C# Class Terraria.ModLoader.GlobalNPC

Afficher le fichier Open project: bluemagic123/tModLoader Class Usage Examples

Méthodes publiques

Méthode Description
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

Method Details

AI() public méthode

public AI ( Terraria.NPC npc ) : void
npc Terraria.NPC
Résultat void

Autoload() public méthode

public Autoload ( string &name ) : bool
name string
Résultat bool

BossHeadRotation() public méthode

public BossHeadRotation ( Terraria.NPC npc, float &rotation ) : void
npc Terraria.NPC
rotation float
Résultat void

BossHeadSlot() public méthode

public BossHeadSlot ( Terraria.NPC npc, int &index ) : void
npc Terraria.NPC
index int
Résultat void

BossHeadSpriteEffects() public méthode

public BossHeadSpriteEffects ( Terraria.NPC npc, SpriteEffects &spriteEffects ) : void
npc Terraria.NPC
spriteEffects SpriteEffects
Résultat void

BuffTownNPC() public méthode

public BuffTownNPC ( float &damageMult, int &defense ) : void
damageMult float
defense int
Résultat void

CanBeHitByItem() public méthode

public CanBeHitByItem ( Terraria.NPC npc, Player player, Item item ) : bool?
npc Terraria.NPC
player Terraria.Player
item Item
Résultat bool?

CanBeHitByProjectile() public méthode

public CanBeHitByProjectile ( Terraria.NPC npc, Projectile projectile ) : bool?
npc Terraria.NPC
projectile Terraria.Projectile
Résultat bool?

CanHitNPC() public méthode

public CanHitNPC ( Terraria.NPC npc, Terraria.NPC target ) : bool?
npc Terraria.NPC
target Terraria.NPC
Résultat bool?

CanHitPlayer() public méthode

public CanHitPlayer ( Terraria.NPC npc, Player target, int &cooldownSlot ) : bool
npc Terraria.NPC
target Terraria.Player
cooldownSlot int
Résultat bool

CheckActive() public méthode

public CheckActive ( Terraria.NPC npc ) : bool
npc Terraria.NPC
Résultat bool

CheckDead() public méthode

public CheckDead ( Terraria.NPC npc ) : bool
npc Terraria.NPC
Résultat bool

DrawEffects() public méthode

public DrawEffects ( Terraria.NPC npc, Color &drawColor ) : void
npc Terraria.NPC
drawColor Color
Résultat void

DrawHealthBar() public méthode

public DrawHealthBar ( Terraria.NPC npc, byte hbPosition, float &scale, Vector2 &position ) : bool?
npc Terraria.NPC
hbPosition byte
scale float
position Vector2
Résultat bool?

DrawTownAttackGun() public méthode

public DrawTownAttackGun ( Terraria.NPC npc, float &scale, int &item, int &closeness ) : void
npc Terraria.NPC
scale float
item int
closeness int
Résultat void

DrawTownAttackSwing() public méthode

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
Résultat void

EditSpawnPool() public méthode

public EditSpawnPool ( float>.IDictionary pool, Terraria.ModLoader.NPCSpawnInfo spawnInfo ) : void
pool float>.IDictionary
spawnInfo Terraria.ModLoader.NPCSpawnInfo
Résultat void

EditSpawnRange() public méthode

public EditSpawnRange ( Player player, int &spawnRangeX, int &spawnRangeY, int &safeRangeX, int &safeRangeY ) : void
player Terraria.Player
spawnRangeX int
spawnRangeY int
safeRangeX int
safeRangeY int
Résultat void

EditSpawnRate() public méthode

public EditSpawnRate ( Player player, int &spawnRate, int &maxSpawns ) : void
player Terraria.Player
spawnRate int
maxSpawns int
Résultat void

FindFrame() public méthode

public FindFrame ( Terraria.NPC npc, int frameHeight ) : void
npc Terraria.NPC
frameHeight int
Résultat void

GetAlpha() public méthode

public GetAlpha ( Terraria.NPC npc, Color drawColor ) : Color?
npc Terraria.NPC
drawColor Color
Résultat Color?

GetChat() public méthode

public GetChat ( Terraria.NPC npc, string &chat ) : void
npc Terraria.NPC
chat string
Résultat void

HitEffect() public méthode

public HitEffect ( Terraria.NPC npc, int hitDirection, double damage ) : void
npc Terraria.NPC
hitDirection int
damage double
Résultat void

ModifyHitByItem() public méthode

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
Résultat void

ModifyHitByProjectile() public méthode

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
Résultat void

ModifyHitNPC() public méthode

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
Résultat void

ModifyHitPlayer() public méthode

public ModifyHitPlayer ( Terraria.NPC npc, Player target, int &damage, bool &crit ) : void
npc Terraria.NPC
target Terraria.Player
damage int
crit bool
Résultat void

NPCLoot() public méthode

public NPCLoot ( Terraria.NPC npc ) : void
npc Terraria.NPC
Résultat void

OnHitByItem() public méthode

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
Résultat void

OnHitByProjectile() public méthode

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
Résultat void

OnHitNPC() public méthode

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
Résultat void

OnHitPlayer() public méthode

public OnHitPlayer ( Terraria.NPC npc, Player target, int damage, bool crit ) : void
npc Terraria.NPC
target Terraria.Player
damage int
crit bool
Résultat void

PostAI() public méthode

public PostAI ( Terraria.NPC npc ) : void
npc Terraria.NPC
Résultat void

PostDraw() public méthode

public PostDraw ( Terraria.NPC npc, SpriteBatch spriteBatch, Color drawColor ) : void
npc Terraria.NPC
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
drawColor Color
Résultat void

PreAI() public méthode

public PreAI ( Terraria.NPC npc ) : bool
npc Terraria.NPC
Résultat bool

PreDraw() public méthode

public PreDraw ( Terraria.NPC npc, SpriteBatch spriteBatch, Color drawColor ) : bool
npc Terraria.NPC
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
drawColor Color
Résultat bool

PreNPCLoot() public méthode

public PreNPCLoot ( Terraria.NPC npc ) : bool
npc Terraria.NPC
Résultat bool

ResetEffects() public méthode

public ResetEffects ( Terraria.NPC npc ) : void
npc Terraria.NPC
Résultat void

ScaleExpertStats() public méthode

public ScaleExpertStats ( Terraria.NPC npc, int numPlayers, float bossLifeScale ) : void
npc Terraria.NPC
numPlayers int
bossLifeScale float
Résultat void

SetDefaults() public méthode

public SetDefaults ( Terraria.NPC npc ) : void
npc Terraria.NPC
Résultat void

SetupShop() public méthode

public SetupShop ( int type, Chest shop, int &nextSlot ) : void
type int
shop Terraria.Chest
nextSlot int
Résultat void

SetupTravelShop() public méthode

public SetupTravelShop ( int shop, int &nextSlot ) : void
shop int
nextSlot int
Résultat void

SpawnNPC() public méthode

public SpawnNPC ( int npc, int tileX, int tileY ) : void
npc int
tileX int
tileY int
Résultat void

StrikeNPC() public méthode

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
Résultat bool

TownNPCAttackCooldown() public méthode

public TownNPCAttackCooldown ( Terraria.NPC npc, int &cooldown, int &randExtraCooldown ) : void
npc Terraria.NPC
cooldown int
randExtraCooldown int
Résultat void

TownNPCAttackMagic() public méthode

public TownNPCAttackMagic ( Terraria.NPC npc, float &auraLightMultiplier ) : void
npc Terraria.NPC
auraLightMultiplier float
Résultat void

TownNPCAttackProj() public méthode

public TownNPCAttackProj ( Terraria.NPC npc, int &projType, int &attackDelay ) : void
npc Terraria.NPC
projType int
attackDelay int
Résultat void

TownNPCAttackProjSpeed() public méthode

public TownNPCAttackProjSpeed ( Terraria.NPC npc, float &multiplier, float &gravityCorrection, float &randomOffset ) : void
npc Terraria.NPC
multiplier float
gravityCorrection float
randomOffset float
Résultat void

TownNPCAttackShoot() public méthode

public TownNPCAttackShoot ( Terraria.NPC npc, bool &inBetweenShots ) : void
npc Terraria.NPC
inBetweenShots bool
Résultat void

TownNPCAttackStrength() public méthode

public TownNPCAttackStrength ( Terraria.NPC npc, int &damage, float &knockback ) : void
npc Terraria.NPC
damage int
knockback float
Résultat void

TownNPCAttackSwing() public méthode

public TownNPCAttackSwing ( Terraria.NPC npc, int &itemWidth, int &itemHeight ) : void
npc Terraria.NPC
itemWidth int
itemHeight int
Résultat void

UpdateLifeRegen() public méthode

public UpdateLifeRegen ( Terraria.NPC npc, int &damage ) : void
npc Terraria.NPC
damage int
Résultat void