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