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

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

Private Properties

Свойство Тип Описание
DrawBehind void
GetProjectileInfo ProjectileInfo
IsModProjectile bool
ReserveProjectileID int
ResizeArrays void
SetupProjectile void
SetupProjectileInfo void
Unload void

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

Метод Описание
AI ( Projectile projectile ) : void
CanCutTiles ( Projectile projectile ) : bool?
CanDamage ( Projectile projectile ) : bool
CanHitNPC ( Projectile projectile, NPC target ) : bool?
CanHitPlayer ( Projectile projectile, Player target ) : bool
CanHitPvp ( Projectile projectile, Player target ) : bool
CanUseGrapple ( int type, Player player ) : bool?
Colliding ( Projectile projectile, Rectangle projHitbox, Rectangle targetHitbox ) : bool?
DrawHeldProjInFrontOfHeldItemAndArms ( Projectile projectile, bool &flag ) : void
DrawOffset ( Projectile projectile, int &offsetX, int &offsetY, float &originX ) : void
GetAlpha ( Projectile projectile, Color lightColor ) : Color?
GetProjectile ( int type ) : ModProjectile
GrappleOutOfRange ( float distance, Projectile projectile ) : bool
GrappleRetreatSpeed ( Projectile projectile, Player player, float &speed ) : void
Kill ( Projectile projectile, int timeLeft ) : void
MinionContactDamage ( Projectile projectile ) : bool
ModifyHitNPC ( Projectile projectile, NPC target, int &damage, float &knockback, bool &crit, int &hitDirection ) : void
ModifyHitPlayer ( Projectile projectile, Player target, int &damage, bool &crit ) : void
ModifyHitPvp ( Projectile projectile, Player target, int &damage, bool &crit ) : void
NumGrappleHooks ( Projectile projectile, Player player, int &numHooks ) : void
OnHitNPC ( Projectile projectile, NPC target, int damage, float knockback, bool crit ) : void
OnHitPlayer ( Projectile projectile, Player target, int damage, bool crit ) : void
OnHitPvp ( Projectile projectile, Player target, int damage, bool crit ) : void
OnTileCollide ( Projectile projectile, Vector2 oldVelocity ) : bool
PostAI ( Projectile projectile ) : void
PostDraw ( Projectile projectile, SpriteBatch spriteBatch, Color lightColor ) : void
PreAI ( Projectile projectile ) : bool
PreDraw ( Projectile projectile, SpriteBatch spriteBatch, Color lightColor ) : bool
PreDrawExtras ( Projectile projectile, SpriteBatch spriteBatch ) : bool
PreKill ( Projectile projectile, int timeLeft ) : bool
ProjectileAI ( Projectile projectile ) : void
ReadExtraAI ( BinaryReader reader, BitsByte flags ) : byte[]
ReceiveExtraAI ( Projectile projectile, byte extraAI ) : void
SendExtraAI ( Projectile projectile, BitsByte &flags ) : byte[]
ShouldUpdatePosition ( Projectile projectile ) : bool
SingleGrappleHook ( int type, Player player ) : bool?
TileCollideStyle ( Projectile projectile, int &width, int &height, bool &fallThrough ) : void
UseGrapple ( Player player, int &type ) : void

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

Метод Описание
DrawBehind ( Projectile projectile, int index, List drawCacheProjsBehindNPCsAndTiles, List drawCacheProjsBehindNPCs, List drawCacheProjsBehindProjectiles, List drawCacheProjsOverWiresUI ) : void
GetProjectileInfo ( Projectile projectile, Mod mod, string name ) : ProjectileInfo
IsModProjectile ( Projectile projectile ) : bool
ReserveProjectileID ( ) : int
ResizeArrays ( ) : void
SetupProjectile ( Projectile projectile ) : void
SetupProjectileInfo ( Projectile projectile ) : void
Unload ( ) : void

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

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

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

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

public static CanCutTiles ( Projectile projectile ) : bool?
projectile Projectile
Результат bool?

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

public static CanDamage ( Projectile projectile ) : bool
projectile Projectile
Результат bool

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

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

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

public static CanHitPlayer ( Projectile projectile, Player target ) : bool
projectile Projectile
target Player
Результат bool

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

public static CanHitPvp ( Projectile projectile, Player target ) : bool
projectile Projectile
target Player
Результат bool

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

public static CanUseGrapple ( int type, Player player ) : bool?
type int
player Player
Результат bool?

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

public static Colliding ( Projectile projectile, Rectangle projHitbox, Rectangle targetHitbox ) : bool?
projectile Projectile
projHitbox Microsoft.Xna.Framework.Rectangle
targetHitbox Microsoft.Xna.Framework.Rectangle
Результат bool?

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

public static DrawHeldProjInFrontOfHeldItemAndArms ( Projectile projectile, bool &flag ) : void
projectile Projectile
flag bool
Результат void

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

public static DrawOffset ( Projectile projectile, int &offsetX, int &offsetY, float &originX ) : void
projectile Projectile
offsetX int
offsetY int
originX float
Результат void

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

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

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

public static GetProjectile ( int type ) : ModProjectile
type int
Результат ModProjectile

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

public static GrappleOutOfRange ( float distance, Projectile projectile ) : bool
distance float
projectile Projectile
Результат bool

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

public static GrappleRetreatSpeed ( Projectile projectile, Player player, float &speed ) : void
projectile Projectile
player Player
speed float
Результат void

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

public static Kill ( Projectile projectile, int timeLeft ) : void
projectile Projectile
timeLeft int
Результат void

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

public static MinionContactDamage ( Projectile projectile ) : bool
projectile Projectile
Результат bool

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

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

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

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

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

public static ModifyHitPvp ( Projectile projectile, Player target, int &damage, bool &crit ) : void
projectile Projectile
target Player
damage int
crit bool
Результат void

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

public static NumGrappleHooks ( Projectile projectile, Player player, int &numHooks ) : void
projectile Projectile
player Player
numHooks int
Результат void

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

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

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

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

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

public static OnHitPvp ( Projectile projectile, Player target, int damage, bool crit ) : void
projectile Projectile
target Player
damage int
crit bool
Результат void

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

public static OnTileCollide ( Projectile projectile, Vector2 oldVelocity ) : bool
projectile Projectile
oldVelocity Vector2
Результат bool

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

public static PostAI ( Projectile projectile ) : void
projectile Projectile
Результат void

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

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

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

public static PreAI ( Projectile projectile ) : bool
projectile Projectile
Результат bool

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

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

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

public static PreDrawExtras ( Projectile projectile, SpriteBatch spriteBatch ) : bool
projectile Projectile
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
Результат bool

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

public static PreKill ( Projectile projectile, int timeLeft ) : bool
projectile Projectile
timeLeft int
Результат bool

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

public static ProjectileAI ( Projectile projectile ) : void
projectile Projectile
Результат void

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

public static ReadExtraAI ( BinaryReader reader, BitsByte flags ) : byte[]
reader System.IO.BinaryReader
flags BitsByte
Результат byte[]

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

public static ReceiveExtraAI ( Projectile projectile, byte extraAI ) : void
projectile Projectile
extraAI byte
Результат void

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

public static SendExtraAI ( Projectile projectile, BitsByte &flags ) : byte[]
projectile Projectile
flags BitsByte
Результат byte[]

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

public static ShouldUpdatePosition ( Projectile projectile ) : bool
projectile Projectile
Результат bool

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

public static SingleGrappleHook ( int type, Player player ) : bool?
type int
player Player
Результат bool?

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

public static TileCollideStyle ( Projectile projectile, int &width, int &height, bool &fallThrough ) : void
projectile Projectile
width int
height int
fallThrough bool
Результат void

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

public static UseGrapple ( Player player, int &type ) : void
player Player
type int
Результат void