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

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

Открытые свойства

Свойство Тип Описание
blockLoot IList

Private Properties

Свойство Тип Описание
DrawHealthBar void
GetNPCInfo NPCInfo
IsModNPC bool
NPCLoader System
ReserveNPCID int
ResizeArrays void
SetupNPC void
SetupNPCInfo void
Unload void

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

Метод Описание
AI ( NPC npc ) : void
BossBag ( NPC npc, int &bagType ) : void
BossHeadRotation ( NPC npc, float &rotation ) : void
BossHeadSlot ( NPC npc, int &index ) : void
BossHeadSpriteEffects ( NPC npc, SpriteEffects &spriteEffects ) : void
BossLoot ( NPC npc, string &name, int &potionType ) : void
BuffTownNPC ( float &damageMult, int &defense ) : void
CanBeHitByItem ( NPC npc, Player player, System.Item item ) : bool?
CanBeHitByProjectile ( NPC npc, Projectile projectile ) : bool?
CanHitNPC ( NPC npc, NPC target ) : bool?
CanHitPlayer ( NPC npc, Player target, int &cooldownSlot ) : bool
CanTownNPCSpawn ( int numTownNPCs, int money ) : void
CheckActive ( NPC npc ) : bool
CheckConditions ( int type ) : bool
CheckDead ( NPC npc ) : bool
ChooseSpawn ( Terraria.ModLoader.NPCSpawnInfo spawnInfo ) : int?
DisplayName ( int type ) : string
DrawEffects ( NPC npc, Color &drawColor ) : void
DrawHealthBar ( NPC npc, float &scale ) : bool
DrawTownAttackGun ( NPC npc, float &scale, int &item, int &closeness ) : void
DrawTownAttackSwing ( NPC npc, Microsoft.Xna.Framework.Graphics.Texture2D &item, int &itemSize, float &scale, Vector2 &offset ) : void
EditSpawnRange ( Player player, int &spawnRangeX, int &spawnRangeY, int &safeRangeX, int &safeRangeY ) : void
EditSpawnRate ( Player player, int &spawnRate, int &maxSpawns ) : void
FindFrame ( NPC npc, int frameHeight ) : void
GetAlpha ( NPC npc, Color lightColor ) : Color?
GetChat ( NPC npc, string &chat ) : void
GetNPC ( int type ) : ModNPC
HitEffect ( NPC npc, int hitDirection, double damage ) : void
ModifyHitByItem ( NPC npc, Player player, System.Item item, int &damage, float &knockback, bool &crit ) : void
ModifyHitByProjectile ( NPC npc, Projectile projectile, int &damage, float &knockback, bool &crit, int &hitDirection ) : void
ModifyHitNPC ( NPC npc, NPC target, int &damage, float &knockback, bool &crit ) : void
ModifyHitPlayer ( NPC npc, Player target, int &damage, bool &crit ) : void
NPCAI ( NPC npc ) : void
NPCLoot ( NPC npc ) : void
OnChatButtonClicked ( bool firstButton ) : void
OnHitByItem ( NPC npc, Player player, System.Item item, int damage, float knockback, bool crit ) : void
OnHitByProjectile ( NPC npc, Projectile projectile, int damage, float knockback, bool crit ) : void
OnHitNPC ( NPC npc, NPC target, int damage, float knockback, bool crit ) : void
OnHitPlayer ( NPC npc, Player target, int damage, bool crit ) : void
PostAI ( NPC npc ) : void
PostDraw ( NPC npc, SpriteBatch spriteBatch, Color drawColor ) : void
PreAI ( NPC npc ) : bool
PreDraw ( NPC npc, SpriteBatch spriteBatch, Color drawColor ) : bool
PreNPCLoot ( NPC npc ) : bool
ReceiveExtraAI ( NPC npc, BinaryReader reader ) : void
ResetEffects ( NPC npc ) : void
ScaleExpertStats ( NPC npc, int numPlayers, float bossLifeScale ) : void
SendExtraAI ( NPC npc, BinaryWriter writer ) : void
SetChatButtons ( string &button, string &button2 ) : void
SetupShop ( int type, Chest shop, int &nextSlot ) : void
SetupTravelShop ( int shop, int &nextSlot ) : void
SpawnNPC ( int type, int tileX, int tileY ) : int
StrikeNPC ( NPC npc, double &damage, int defense, float &knockback, int hitDirection, bool &crit ) : bool
TownNPCAttackCooldown ( NPC npc, int &cooldown, int &randExtraCooldown ) : void
TownNPCAttackMagic ( NPC npc, float &auraLightMultiplier ) : void
TownNPCAttackProj ( NPC npc, int &projType, int &attackDelay ) : void
TownNPCAttackProjSpeed ( NPC npc, float &multiplier, float &gravityCorrection, float &randomOffset ) : void
TownNPCAttackShoot ( NPC npc, bool &inBetweenShots ) : void
TownNPCAttackStrength ( NPC npc, int &damage, float &knockback ) : void
TownNPCAttackSwing ( NPC npc, int &itemWidth, int &itemHeight ) : void
TownNPCName ( int type ) : string
UpdateLifeRegen ( NPC npc, int &damage ) : void
UsesPartyHat ( NPC npc ) : bool

Приватные методы

Метод Описание
DrawHealthBar ( NPC npc, Vector2 position, float scale ) : void
GetNPCInfo ( NPC npc, Mod mod, string name ) : NPCInfo
IsModNPC ( NPC npc ) : bool
NPCLoader ( ) : System
ReserveNPCID ( ) : int
ResizeArrays ( bool unloading ) : void
SetupNPC ( NPC npc ) : void
SetupNPCInfo ( NPC npc ) : void
Unload ( ) : void

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

AI() публичный статический Метод

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

BossBag() публичный статический Метод

public static BossBag ( NPC npc, int &bagType ) : void
npc NPC
bagType int
Результат void

BossHeadRotation() публичный статический Метод

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

BossHeadSlot() публичный статический Метод

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

BossHeadSpriteEffects() публичный статический Метод

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

BossLoot() публичный статический Метод

public static BossLoot ( NPC npc, string &name, int &potionType ) : void
npc NPC
name string
potionType int
Результат void

BuffTownNPC() публичный статический Метод

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

CanBeHitByItem() публичный статический Метод

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

CanBeHitByProjectile() публичный статический Метод

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

CanHitNPC() публичный статический Метод

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

CanHitPlayer() публичный статический Метод

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

CanTownNPCSpawn() публичный статический Метод

public static CanTownNPCSpawn ( int numTownNPCs, int money ) : void
numTownNPCs int
money int
Результат void

CheckActive() публичный статический Метод

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

CheckConditions() публичный статический Метод

public static CheckConditions ( int type ) : bool
type int
Результат bool

CheckDead() публичный статический Метод

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

ChooseSpawn() публичный статический Метод

public static ChooseSpawn ( Terraria.ModLoader.NPCSpawnInfo spawnInfo ) : int?
spawnInfo Terraria.ModLoader.NPCSpawnInfo
Результат int?

DisplayName() публичный статический Метод

public static DisplayName ( int type ) : string
type int
Результат string

DrawEffects() публичный статический Метод

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

DrawHealthBar() публичный статический Метод

public static DrawHealthBar ( NPC npc, float &scale ) : bool
npc NPC
scale float
Результат bool

DrawTownAttackGun() публичный статический Метод

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

DrawTownAttackSwing() публичный статический Метод

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

EditSpawnRange() публичный статический Метод

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

EditSpawnRate() публичный статический Метод

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

FindFrame() публичный статический Метод

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

GetAlpha() публичный статический Метод

public static GetAlpha ( NPC npc, Color lightColor ) : Color?
npc NPC
lightColor Color
Результат Color?

GetChat() публичный статический Метод

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

GetNPC() публичный статический Метод

public static GetNPC ( int type ) : ModNPC
type int
Результат ModNPC

HitEffect() публичный статический Метод

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

ModifyHitByItem() публичный статический Метод

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

ModifyHitByProjectile() публичный статический Метод

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

ModifyHitNPC() публичный статический Метод

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

ModifyHitPlayer() публичный статический Метод

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

NPCAI() публичный статический Метод

public static NPCAI ( NPC npc ) : void
npc NPC
Результат void

NPCLoot() публичный статический Метод

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

OnChatButtonClicked() публичный статический Метод

public static OnChatButtonClicked ( bool firstButton ) : void
firstButton bool
Результат void

OnHitByItem() публичный статический Метод

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

OnHitByProjectile() публичный статический Метод

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

OnHitNPC() публичный статический Метод

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

OnHitPlayer() публичный статический Метод

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

PostAI() публичный статический Метод

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

PostDraw() публичный статический Метод

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

PreAI() публичный статический Метод

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

PreDraw() публичный статический Метод

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

PreNPCLoot() публичный статический Метод

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

ReceiveExtraAI() публичный статический Метод

public static ReceiveExtraAI ( NPC npc, BinaryReader reader ) : void
npc NPC
reader System.IO.BinaryReader
Результат void

ResetEffects() публичный статический Метод

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

ScaleExpertStats() публичный статический Метод

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

SendExtraAI() публичный статический Метод

public static SendExtraAI ( NPC npc, BinaryWriter writer ) : void
npc NPC
writer System.IO.BinaryWriter
Результат void

SetChatButtons() публичный статический Метод

public static SetChatButtons ( string &button, string &button2 ) : void
button string
button2 string
Результат void

SetupShop() публичный статический Метод

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

SetupTravelShop() публичный статический Метод

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

SpawnNPC() публичный статический Метод

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

StrikeNPC() публичный статический Метод

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

TownNPCAttackCooldown() публичный статический Метод

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

TownNPCAttackMagic() публичный статический Метод

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

TownNPCAttackProj() публичный статический Метод

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

TownNPCAttackProjSpeed() публичный статический Метод

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

TownNPCAttackShoot() публичный статический Метод

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

TownNPCAttackStrength() публичный статический Метод

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

TownNPCAttackSwing() публичный статический Метод

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

TownNPCName() публичный статический Метод

public static TownNPCName ( int type ) : string
type int
Результат string

UpdateLifeRegen() публичный статический Метод

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

UsesPartyHat() публичный статический Метод

public static UsesPartyHat ( NPC npc ) : bool
npc NPC
Результат bool

Описание свойств

blockLoot публичное статическое свойство

public static IList blockLoot
Результат IList