C# 클래스 Terraria.ModLoader.ModProjectile

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

공개 프로퍼티들

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