C# Класс ExampleMod.NPCs.PuritySpirit.PuritySpirit

Наследование: Terraria.ModLoader.ModNPC
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
arenaHeight int
arenaWidth int
attackWeights int[]
targets IList

Private Properties

Свойство Тип Описание
BeamAttack void
CanBeHitByPlayer bool?
DoAttack void
DoShield void
GetPacket Terraria.ModLoader.ModPacket
LaserAttack void
ModifyHit void
OnHit void
PlaySound void
SetupCrystals void
SnakeAttack void
SphereAttack void
Talk void
UltimateAttack void
UpdateParticles void

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

Метод Описание
AI ( ) : void
BossLoot ( string &name, int &potionType ) : void
CanBeHitByItem ( Player player, Item item ) : bool?
CanBeHitByProjectile ( Projectile projectile ) : bool?
CheckDead ( ) : bool
DrawHealthBar ( byte hbPosition, float &scale, Vector2 &position ) : bool?
FindPlayers ( ) : void
FinishFight1 ( ) : void
FinishFight2 ( ) : void
HandlePacket ( BinaryReader reader ) : void
Initialize ( ) : void
ModifyHitByItem ( Player player, Item item, int &damage, float &knockback, bool &crit ) : void
ModifyHitByProjectile ( Projectile projectile, int &damage, float &knockback, bool &crit, int &hitDirection ) : void
NPCLoot ( ) : void
OnHitByItem ( Player player, Item item, int damage, float knockback, bool crit ) : void
OnHitByProjectile ( Projectile projectile, int damage, float knockback, bool crit ) : void
PostDraw ( SpriteBatch spriteBatch, Color drawColor ) : void
PreDraw ( SpriteBatch spriteBatch, Color drawColor ) : bool
RunAway ( ) : void
ScaleExpertStats ( int numPlayers, float bossLifeScale ) : void
SetDefaults ( ) : void
StrikeNPC ( double &damage, int defense, float &knockback, int hitDirection, bool &crit ) : bool

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

Метод Описание
BeamAttack ( ) : void
CanBeHitByPlayer ( Player player ) : bool?
DoAttack ( int numAttacks ) : void
DoShield ( int numShields ) : void
GetPacket ( PuritySpiritMessageType type ) : ModPacket
LaserAttack ( ) : void
ModifyHit ( int &damage ) : void
OnHit ( int damage ) : void
PlaySound ( int type, int style ) : void
SetupCrystals ( int radius, bool clockwise ) : void
SnakeAttack ( ) : void
SphereAttack ( ) : void
Talk ( string message ) : void
UltimateAttack ( ) : void
UpdateParticles ( ) : void

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

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

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

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

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

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

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

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

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

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

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

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

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

FindPlayers() публичный Метод

public FindPlayers ( ) : void
Результат void

FinishFight1() публичный Метод

public FinishFight1 ( ) : void
Результат void

FinishFight2() публичный Метод

public FinishFight2 ( ) : void
Результат void

HandlePacket() публичный Метод

public HandlePacket ( BinaryReader reader ) : void
reader System.IO.BinaryReader
Результат void

Initialize() публичный Метод

public Initialize ( ) : void
Результат void

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

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

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

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

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

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

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

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

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

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

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

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

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

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

RunAway() публичный Метод

public RunAway ( ) : void
Результат void

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

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

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

public SetDefaults ( ) : void
Результат void

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

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

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

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

public static int arenaHeight
Результат int

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

public static int arenaWidth
Результат int

attackWeights публичное свойство

public int[] attackWeights
Результат int[]

targets публичное свойство

public IList targets
Результат IList