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

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

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

Свойство Тип Описание
aiType int
cooldownSlot int
drawHeldProjInFrontOfHeldItemAndArms bool
drawOffsetX int
drawOriginOffsetX float
drawOriginOffsetY int

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

Метод Описание
AI ( ) : void
Autoload ( string &name, string &texture ) : bool
CanCutTiles ( ) : bool?
CanDamage ( ) : bool
CanHitNPC ( Terraria.NPC target ) : bool?
CanHitPlayer ( Player target ) : bool
CanHitPvp ( Player target ) : bool
CanUseGrapple ( Player player ) : bool?
Colliding ( Rectangle projHitbox, Rectangle targetHitbox ) : bool?
DrawBehind ( int index, List drawCacheProjsBehindNPCsAndTiles, List drawCacheProjsBehindNPCs, List drawCacheProjsBehindProjectiles, List drawCacheProjsOverWiresUI ) : void
GetAlpha ( Color lightColor ) : Color?
GrappleRange ( ) : float
GrappleRetreatSpeed ( Player player, float &speed ) : void
Kill ( int timeLeft ) : void
MinionContactDamage ( ) : bool
ModProjectile ( ) : System
ModifyHitNPC ( Terraria.NPC target, int &damage, float &knockback, bool &crit, int &hitDirection ) : void
ModifyHitPlayer ( Player target, int &damage, bool &crit ) : void
ModifyHitPvp ( Player target, int &damage, bool &crit ) : void
NumGrappleHooks ( Player player, int &numHooks ) : void
OnHitNPC ( Terraria.NPC target, int damage, float knockback, bool crit ) : void
OnHitPlayer ( Player target, int damage, bool crit ) : void
OnHitPvp ( Player target, int damage, bool crit ) : void
OnTileCollide ( Vector2 oldVelocity ) : bool
PostAI ( ) : void
PostDraw ( SpriteBatch spriteBatch, Color lightColor ) : void
PreAI ( ) : bool
PreDraw ( SpriteBatch spriteBatch, Color lightColor ) : bool
PreDrawExtras ( SpriteBatch spriteBatch ) : bool
PreKill ( int timeLeft ) : bool
ReceiveExtraAI ( BinaryReader reader ) : void
SendExtraAI ( BinaryWriter writer ) : void
SetDefaults ( ) : void
ShouldUpdatePosition ( ) : bool
SingleGrappleHook ( Player player ) : bool?
TileCollideStyle ( int &width, int &height, bool &fallThrough ) : void
UseGrapple ( Player player, int &type ) : void

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

Метод Описание
SetupProjectile ( Projectile projectile ) : void

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

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

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

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

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

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

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

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

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

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

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

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

public CanHitPlayer ( Player target ) : bool
target Terraria.Player
Результат bool

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

public CanHitPvp ( Player target ) : bool
target Terraria.Player
Результат bool

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

public CanUseGrapple ( Player player ) : bool?
player Terraria.Player
Результат bool?

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

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

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

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

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

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

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

public GrappleRange ( ) : float
Результат float

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

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

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

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

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

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

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

public ModProjectile ( ) : System
Результат System

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public SingleGrappleHook ( Player player ) : bool?
player Terraria.Player
Результат bool?

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

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

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

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

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

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

public int aiType
Результат int

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

public int cooldownSlot
Результат int

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

public bool drawHeldProjInFrontOfHeldItemAndArms
Результат bool

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

public int drawOffsetX
Результат int

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

public float drawOriginOffsetX
Результат float

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

public int drawOriginOffsetY
Результат int