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

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

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

Метод Описание
AI ( Projectile projectile ) : void
Autoload ( string &name ) : bool
CanCutTiles ( Projectile projectile ) : bool?
CanDamage ( Projectile projectile ) : bool
CanHitNPC ( Projectile projectile, Terraria.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?
DrawBehind ( Projectile projectile, int index, List drawCacheProjsBehindNPCsAndTiles, List drawCacheProjsBehindNPCs, List drawCacheProjsBehindProjectiles, List drawCacheProjsOverWiresUI ) : void
GetAlpha ( Projectile projectile, Color lightColor ) : Color?
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
SetDefaults ( Projectile projectile ) : void
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

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

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

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

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

public Autoload ( string &name ) : bool
name string
Результат bool

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public DrawBehind ( Projectile projectile, int index, List drawCacheProjsBehindNPCsAndTiles, List drawCacheProjsBehindNPCs, List drawCacheProjsBehindProjectiles, List drawCacheProjsOverWiresUI ) : void
projectile Projectile
index int
drawCacheProjsBehindNPCsAndTiles List
drawCacheProjsBehindNPCs List
drawCacheProjsBehindProjectiles List
drawCacheProjsOverWiresUI List
Результат void

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

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

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

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

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

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

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

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

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

public 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 ModifyHitPlayer ( Projectile projectile, Player target, int &damage, bool &crit ) : void
projectile Projectile
target Player
damage int
crit bool
Результат void

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

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

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

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

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

public 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 OnHitPlayer ( Projectile projectile, Player target, int damage, bool crit ) : void
projectile Projectile
target Player
damage int
crit bool
Результат void

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

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

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

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

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

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

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

public PostDraw ( Projectile projectile, SpriteBatch spriteBatch, Color lightColor ) : void
projectile Projectile
spriteBatch SpriteBatch
lightColor Color
Результат void

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

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

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

public PreDraw ( Projectile projectile, SpriteBatch spriteBatch, Color lightColor ) : bool
projectile Projectile
spriteBatch SpriteBatch
lightColor Color
Результат bool

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

public PreDrawExtras ( Projectile projectile, SpriteBatch spriteBatch ) : bool
projectile Projectile
spriteBatch SpriteBatch
Результат bool

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

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

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

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

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

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

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

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

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

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

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

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