C# Класс Terraria.ModLoader.GlobalNPC

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AI ( Terraria.NPC npc ) : void
Autoload ( string &name ) : bool
BossHeadRotation ( Terraria.NPC npc, float &rotation ) : void
BossHeadSlot ( Terraria.NPC npc, int &index ) : void
BossHeadSpriteEffects ( Terraria.NPC npc, SpriteEffects &spriteEffects ) : void
BuffTownNPC ( float &damageMult, int &defense ) : void
CanBeHitByItem ( Terraria.NPC npc, Player player, Item item ) : bool?
CanBeHitByProjectile ( Terraria.NPC npc, Projectile projectile ) : bool?
CanHitNPC ( Terraria.NPC npc, Terraria.NPC target ) : bool?
CanHitPlayer ( Terraria.NPC npc, Player target, int &cooldownSlot ) : bool
CheckActive ( Terraria.NPC npc ) : bool
CheckDead ( Terraria.NPC npc ) : bool
DrawEffects ( Terraria.NPC npc, Color &drawColor ) : void
DrawHealthBar ( Terraria.NPC npc, byte hbPosition, float &scale, Vector2 &position ) : bool?
DrawTownAttackGun ( Terraria.NPC npc, float &scale, int &item, int &closeness ) : void
DrawTownAttackSwing ( Terraria.NPC npc, Texture2D &item, int &itemSize, float &scale, Vector2 &offset ) : void
EditSpawnPool ( float>.IDictionary pool, Terraria.ModLoader.NPCSpawnInfo spawnInfo ) : void
EditSpawnRange ( Player player, int &spawnRangeX, int &spawnRangeY, int &safeRangeX, int &safeRangeY ) : void
EditSpawnRate ( Player player, int &spawnRate, int &maxSpawns ) : void
FindFrame ( Terraria.NPC npc, int frameHeight ) : void
GetAlpha ( Terraria.NPC npc, Color drawColor ) : Color?
GetChat ( Terraria.NPC npc, string &chat ) : void
HitEffect ( Terraria.NPC npc, int hitDirection, double damage ) : void
ModifyHitByItem ( Terraria.NPC npc, Player player, Item item, int &damage, float &knockback, bool &crit ) : void
ModifyHitByProjectile ( Terraria.NPC npc, Projectile projectile, int &damage, float &knockback, bool &crit, int &hitDirection ) : void
ModifyHitNPC ( Terraria.NPC npc, Terraria.NPC target, int &damage, float &knockback, bool &crit ) : void
ModifyHitPlayer ( Terraria.NPC npc, Player target, int &damage, bool &crit ) : void
NPCLoot ( Terraria.NPC npc ) : void
OnHitByItem ( Terraria.NPC npc, Player player, Item item, int damage, float knockback, bool crit ) : void
OnHitByProjectile ( Terraria.NPC npc, Projectile projectile, int damage, float knockback, bool crit ) : void
OnHitNPC ( Terraria.NPC npc, Terraria.NPC target, int damage, float knockback, bool crit ) : void
OnHitPlayer ( Terraria.NPC npc, Player target, int damage, bool crit ) : void
PostAI ( Terraria.NPC npc ) : void
PostDraw ( Terraria.NPC npc, SpriteBatch spriteBatch, Color drawColor ) : void
PreAI ( Terraria.NPC npc ) : bool
PreDraw ( Terraria.NPC npc, SpriteBatch spriteBatch, Color drawColor ) : bool
PreNPCLoot ( Terraria.NPC npc ) : bool
ResetEffects ( Terraria.NPC npc ) : void
ScaleExpertStats ( Terraria.NPC npc, int numPlayers, float bossLifeScale ) : void
SetDefaults ( Terraria.NPC npc ) : void
SetupShop ( int type, Chest shop, int &nextSlot ) : void
SetupTravelShop ( int shop, int &nextSlot ) : void
SpawnNPC ( int npc, int tileX, int tileY ) : void
StrikeNPC ( Terraria.NPC npc, double &damage, int defense, float &knockback, int hitDirection, bool &crit ) : bool
TownNPCAttackCooldown ( Terraria.NPC npc, int &cooldown, int &randExtraCooldown ) : void
TownNPCAttackMagic ( Terraria.NPC npc, float &auraLightMultiplier ) : void
TownNPCAttackProj ( Terraria.NPC npc, int &projType, int &attackDelay ) : void
TownNPCAttackProjSpeed ( Terraria.NPC npc, float &multiplier, float &gravityCorrection, float &randomOffset ) : void
TownNPCAttackShoot ( Terraria.NPC npc, bool &inBetweenShots ) : void
TownNPCAttackStrength ( Terraria.NPC npc, int &damage, float &knockback ) : void
TownNPCAttackSwing ( Terraria.NPC npc, int &itemWidth, int &itemHeight ) : void
UpdateLifeRegen ( Terraria.NPC npc, int &damage ) : void

Описание методов

AI() публичный метод

public AI ( Terraria.NPC npc ) : void
npc Terraria.NPC
Результат void

Autoload() публичный метод

public Autoload ( string &name ) : bool
name string
Результат bool

BossHeadRotation() публичный метод

public BossHeadRotation ( Terraria.NPC npc, float &rotation ) : void
npc Terraria.NPC
rotation float
Результат void

BossHeadSlot() публичный метод

public BossHeadSlot ( Terraria.NPC npc, int &index ) : void
npc Terraria.NPC
index int
Результат void

BossHeadSpriteEffects() публичный метод

public BossHeadSpriteEffects ( Terraria.NPC npc, SpriteEffects &spriteEffects ) : void
npc Terraria.NPC
spriteEffects SpriteEffects
Результат void

BuffTownNPC() публичный метод

public BuffTownNPC ( float &damageMult, int &defense ) : void
damageMult float
defense int
Результат void

CanBeHitByItem() публичный метод

public CanBeHitByItem ( Terraria.NPC npc, Player player, Item item ) : bool?
npc Terraria.NPC
player Terraria.Player
item Item
Результат bool?

CanBeHitByProjectile() публичный метод

public CanBeHitByProjectile ( Terraria.NPC npc, Projectile projectile ) : bool?
npc Terraria.NPC
projectile Terraria.Projectile
Результат bool?

CanHitNPC() публичный метод

public CanHitNPC ( Terraria.NPC npc, Terraria.NPC target ) : bool?
npc Terraria.NPC
target Terraria.NPC
Результат bool?

CanHitPlayer() публичный метод

public CanHitPlayer ( Terraria.NPC npc, Player target, int &cooldownSlot ) : bool
npc Terraria.NPC
target Terraria.Player
cooldownSlot int
Результат bool

CheckActive() публичный метод

public CheckActive ( Terraria.NPC npc ) : bool
npc Terraria.NPC
Результат bool

CheckDead() публичный метод

public CheckDead ( Terraria.NPC npc ) : bool
npc Terraria.NPC
Результат bool

DrawEffects() публичный метод

public DrawEffects ( Terraria.NPC npc, Color &drawColor ) : void
npc Terraria.NPC
drawColor Color
Результат void

DrawHealthBar() публичный метод

public DrawHealthBar ( Terraria.NPC npc, byte hbPosition, float &scale, Vector2 &position ) : bool?
npc Terraria.NPC
hbPosition byte
scale float
position Vector2
Результат bool?

DrawTownAttackGun() публичный метод

public DrawTownAttackGun ( Terraria.NPC npc, float &scale, int &item, int &closeness ) : void
npc Terraria.NPC
scale float
item int
closeness int
Результат void

DrawTownAttackSwing() публичный метод

public DrawTownAttackSwing ( Terraria.NPC npc, Texture2D &item, int &itemSize, float &scale, Vector2 &offset ) : void
npc Terraria.NPC
item Texture2D
itemSize int
scale float
offset Vector2
Результат void

EditSpawnPool() публичный метод

public EditSpawnPool ( float>.IDictionary pool, Terraria.ModLoader.NPCSpawnInfo spawnInfo ) : void
pool float>.IDictionary
spawnInfo Terraria.ModLoader.NPCSpawnInfo
Результат void

EditSpawnRange() публичный метод

public EditSpawnRange ( Player player, int &spawnRangeX, int &spawnRangeY, int &safeRangeX, int &safeRangeY ) : void
player Terraria.Player
spawnRangeX int
spawnRangeY int
safeRangeX int
safeRangeY int
Результат void

EditSpawnRate() публичный метод

public EditSpawnRate ( Player player, int &spawnRate, int &maxSpawns ) : void
player Terraria.Player
spawnRate int
maxSpawns int
Результат void

FindFrame() публичный метод

public FindFrame ( Terraria.NPC npc, int frameHeight ) : void
npc Terraria.NPC
frameHeight int
Результат void

GetAlpha() публичный метод

public GetAlpha ( Terraria.NPC npc, Color drawColor ) : Color?
npc Terraria.NPC
drawColor Color
Результат Color?

GetChat() публичный метод

public GetChat ( Terraria.NPC npc, string &chat ) : void
npc Terraria.NPC
chat string
Результат void

HitEffect() публичный метод

public HitEffect ( Terraria.NPC npc, int hitDirection, double damage ) : void
npc Terraria.NPC
hitDirection int
damage double
Результат void

ModifyHitByItem() публичный метод

public ModifyHitByItem ( Terraria.NPC npc, Player player, Item item, int &damage, float &knockback, bool &crit ) : void
npc Terraria.NPC
player Terraria.Player
item Item
damage int
knockback float
crit bool
Результат void

ModifyHitByProjectile() публичный метод

public ModifyHitByProjectile ( Terraria.NPC npc, Projectile projectile, int &damage, float &knockback, bool &crit, int &hitDirection ) : void
npc Terraria.NPC
projectile Terraria.Projectile
damage int
knockback float
crit bool
hitDirection int
Результат void

ModifyHitNPC() публичный метод

public ModifyHitNPC ( Terraria.NPC npc, Terraria.NPC target, int &damage, float &knockback, bool &crit ) : void
npc Terraria.NPC
target Terraria.NPC
damage int
knockback float
crit bool
Результат void

ModifyHitPlayer() публичный метод

public ModifyHitPlayer ( Terraria.NPC npc, Player target, int &damage, bool &crit ) : void
npc Terraria.NPC
target Terraria.Player
damage int
crit bool
Результат void

NPCLoot() публичный метод

public NPCLoot ( Terraria.NPC npc ) : void
npc Terraria.NPC
Результат void

OnHitByItem() публичный метод

public OnHitByItem ( Terraria.NPC npc, Player player, Item item, int damage, float knockback, bool crit ) : void
npc Terraria.NPC
player Terraria.Player
item Item
damage int
knockback float
crit bool
Результат void

OnHitByProjectile() публичный метод

public OnHitByProjectile ( Terraria.NPC npc, Projectile projectile, int damage, float knockback, bool crit ) : void
npc Terraria.NPC
projectile Terraria.Projectile
damage int
knockback float
crit bool
Результат void

OnHitNPC() публичный метод

public OnHitNPC ( Terraria.NPC npc, Terraria.NPC target, int damage, float knockback, bool crit ) : void
npc Terraria.NPC
target Terraria.NPC
damage int
knockback float
crit bool
Результат void

OnHitPlayer() публичный метод

public OnHitPlayer ( Terraria.NPC npc, Player target, int damage, bool crit ) : void
npc Terraria.NPC
target Terraria.Player
damage int
crit bool
Результат void

PostAI() публичный метод

public PostAI ( Terraria.NPC npc ) : void
npc Terraria.NPC
Результат void

PostDraw() публичный метод

public PostDraw ( Terraria.NPC npc, SpriteBatch spriteBatch, Color drawColor ) : void
npc Terraria.NPC
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
drawColor Color
Результат void

PreAI() публичный метод

public PreAI ( Terraria.NPC npc ) : bool
npc Terraria.NPC
Результат bool

PreDraw() публичный метод

public PreDraw ( Terraria.NPC npc, SpriteBatch spriteBatch, Color drawColor ) : bool
npc Terraria.NPC
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
drawColor Color
Результат bool

PreNPCLoot() публичный метод

public PreNPCLoot ( Terraria.NPC npc ) : bool
npc Terraria.NPC
Результат bool

ResetEffects() публичный метод

public ResetEffects ( Terraria.NPC npc ) : void
npc Terraria.NPC
Результат void

ScaleExpertStats() публичный метод

public ScaleExpertStats ( Terraria.NPC npc, int numPlayers, float bossLifeScale ) : void
npc Terraria.NPC
numPlayers int
bossLifeScale float
Результат void

SetDefaults() публичный метод

public SetDefaults ( Terraria.NPC npc ) : void
npc Terraria.NPC
Результат void

SetupShop() публичный метод

public SetupShop ( int type, Chest shop, int &nextSlot ) : void
type int
shop Terraria.Chest
nextSlot int
Результат void

SetupTravelShop() публичный метод

public SetupTravelShop ( int shop, int &nextSlot ) : void
shop int
nextSlot int
Результат void

SpawnNPC() публичный метод

public SpawnNPC ( int npc, int tileX, int tileY ) : void
npc int
tileX int
tileY int
Результат void

StrikeNPC() публичный метод

public StrikeNPC ( Terraria.NPC npc, double &damage, int defense, float &knockback, int hitDirection, bool &crit ) : bool
npc Terraria.NPC
damage double
defense int
knockback float
hitDirection int
crit bool
Результат bool

TownNPCAttackCooldown() публичный метод

public TownNPCAttackCooldown ( Terraria.NPC npc, int &cooldown, int &randExtraCooldown ) : void
npc Terraria.NPC
cooldown int
randExtraCooldown int
Результат void

TownNPCAttackMagic() публичный метод

public TownNPCAttackMagic ( Terraria.NPC npc, float &auraLightMultiplier ) : void
npc Terraria.NPC
auraLightMultiplier float
Результат void

TownNPCAttackProj() публичный метод

public TownNPCAttackProj ( Terraria.NPC npc, int &projType, int &attackDelay ) : void
npc Terraria.NPC
projType int
attackDelay int
Результат void

TownNPCAttackProjSpeed() публичный метод

public TownNPCAttackProjSpeed ( Terraria.NPC npc, float &multiplier, float &gravityCorrection, float &randomOffset ) : void
npc Terraria.NPC
multiplier float
gravityCorrection float
randomOffset float
Результат void

TownNPCAttackShoot() публичный метод

public TownNPCAttackShoot ( Terraria.NPC npc, bool &inBetweenShots ) : void
npc Terraria.NPC
inBetweenShots bool
Результат void

TownNPCAttackStrength() публичный метод

public TownNPCAttackStrength ( Terraria.NPC npc, int &damage, float &knockback ) : void
npc Terraria.NPC
damage int
knockback float
Результат void

TownNPCAttackSwing() публичный метод

public TownNPCAttackSwing ( Terraria.NPC npc, int &itemWidth, int &itemHeight ) : void
npc Terraria.NPC
itemWidth int
itemHeight int
Результат void

UpdateLifeRegen() публичный метод

public UpdateLifeRegen ( Terraria.NPC npc, int &damage ) : void
npc Terraria.NPC
damage int
Результат void