C# 클래스 Terraria.ModLoader.NPCLoader

파일 보기 프로젝트 열기: bluemagic123/tModLoader 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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