C# 클래스 Terraria.ModLoader.ModItem

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

공개 프로퍼티들

프로퍼티 타입 설명
bossBagNPC int
projOnSwing bool

공개 메소드들

메소드 설명
AddRecipes ( ) : void
AddTooltip ( string tooltip ) : void
AddTooltip2 ( string tooltip ) : void
AltFunctionUse ( Player player ) : bool
AnglerQuestChat ( string &description, string &catchLocation ) : void
ArmorArmGlowMask ( Player drawPlayer, float shadow, int &glowMask, Color &color ) : void
ArmorSetShadows ( Player player ) : void
AutoLightSelect ( bool &dryTorch, bool &wetTorch, bool &glowstick ) : void
Autoload ( string &name, string &texture, IList equips ) : bool
AutoloadEquip ( EquipType equip, string &texture, string &armTexture, string &femaleTexture ) : void
AutoloadFlame ( string &texture ) : void
CanEquipAccessory ( Player player, int slot ) : bool
CanHitNPC ( Player player, Terraria.NPC target ) : bool?
CanHitPvp ( Player player, Player target ) : bool
CanRightClick ( ) : bool
CanUseItem ( Player player ) : bool
CaughtFishStack ( int &stack ) : void
Clone ( ) : ModItem
Clone ( Item item ) : ModItem
ConsumeAmmo ( Player player ) : bool
ConsumeItem ( Player player ) : bool
DrawArmorColor ( Player drawPlayer, float shadow, Color &color, int &glowMask, Color &glowMaskColor ) : void
DrawBody ( ) : bool
DrawHair ( bool &drawHair, bool &drawAltHair ) : void
DrawHands ( bool &drawHands, bool &drawArms ) : void
DrawHead ( ) : bool
DrawLegs ( ) : bool
ExtractinatorUse ( int &resultType, int &resultStack ) : void
GetAlpha ( Color lightColor ) : Color?
GetAnimation ( ) : DrawAnimation
GetWeaponDamage ( Player player, int &damage ) : void
GetWeaponKnockback ( Player player, float &knockback ) : void
GrabRange ( Player player, int &grabRange ) : void
GrabStyle ( Player player ) : bool
HoldItem ( Player player ) : void
HoldItemFrame ( Player player ) : bool
HoldStyle ( Player player ) : void
HoldoutOffset ( ) : Vector2?
HoldoutOrigin ( ) : Vector2?
HorizontalWingSpeeds ( float &speed, float &acceleration ) : void
IsAnglerQuestAvailable ( ) : bool
IsArmorSet ( Item head, Item body, Item legs ) : bool
IsQuestFish ( ) : bool
IsVanitySet ( int head, int body, int legs ) : bool
Load ( TagCompound tag ) : void
LoadLegacy ( BinaryReader reader ) : void
MeleeEffects ( Player player, Rectangle hitbox ) : void
ModItem ( ) : System
ModifyHitNPC ( Player player, Terraria.NPC target, int &damage, float &knockBack, bool &crit ) : void
ModifyHitPvp ( Player player, Player target, int &damage, bool &crit ) : void
ModifyTooltips ( List tooltips ) : void
NetRecieve ( BinaryReader reader ) : void
NetSend ( BinaryWriter writer ) : void
OnCraft ( Recipe recipe ) : void
OnHitNPC ( Player player, Terraria.NPC target, int damage, float knockBack, bool crit ) : void
OnHitPvp ( Player player, Player target, int damage, bool crit ) : void
OnPickup ( Player player ) : bool
OpenBossBag ( Player player ) : void
PostDrawInInventory ( SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : void
PostDrawInWorld ( SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float rotation, float scale, int whoAmI ) : void
PostReforge ( ) : void
PostUpdate ( ) : void
PreDrawInInventory ( SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : bool
PreDrawInWorld ( SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float &rotation, float &scale, int whoAmI ) : bool
PreReforge ( ) : void
PreUpdateVanitySet ( Player player ) : void
RightClick ( Player player ) : void
Save ( ) : TagCompound
SetDefaults ( ) : void
SetMatch ( bool male, int &equipSlot, bool &robes ) : void
Shoot ( Player player, Vector2 &position, float &speedX, float &speedY, int &type, int &damage, float &knockBack ) : bool
Update ( float &gravity, float &maxFallSpeed ) : void
UpdateAccessory ( Player player, bool hideVisual ) : void
UpdateArmorSet ( Player player ) : void
UpdateEquip ( Player player ) : void
UpdateInventory ( Player player ) : void
UpdateVanity ( Player player, EquipType type ) : void
UpdateVanitySet ( Player player ) : void
UseItem ( Player player ) : bool
UseItemFrame ( Player player ) : bool
UseItemHitbox ( Player player, Rectangle &hitbox, bool &noHitbox ) : void
UseStyle ( Player player ) : void
VerticalWingSpeeds ( float &ascentWhenFalling, float &ascentWhenRising, float &maxCanAscendMultiplier, float &maxAscentMultiplier, float &constantAscend ) : void
WingUpdate ( Player player, bool inUse ) : void

비공개 메소드들

메소드 설명
SetupClone ( Item clone ) : void
SetupItem ( Item item ) : void
SetupModItem ( Item item ) : void

메소드 상세

AddRecipes() 공개 메소드

public AddRecipes ( ) : void
리턴 void

AddTooltip() 공개 메소드

public AddTooltip ( string tooltip ) : void
tooltip string
리턴 void

AddTooltip2() 공개 메소드

public AddTooltip2 ( string tooltip ) : void
tooltip string
리턴 void

AltFunctionUse() 공개 메소드

public AltFunctionUse ( Player player ) : bool
player Terraria.Player
리턴 bool

AnglerQuestChat() 공개 메소드

public AnglerQuestChat ( string &description, string &catchLocation ) : void
description string
catchLocation string
리턴 void

ArmorArmGlowMask() 공개 메소드

public ArmorArmGlowMask ( Player drawPlayer, float shadow, int &glowMask, Color &color ) : void
drawPlayer Terraria.Player
shadow float
glowMask int
color Color
리턴 void

ArmorSetShadows() 공개 메소드

public ArmorSetShadows ( Player player ) : void
player Terraria.Player
리턴 void

AutoLightSelect() 공개 메소드

public AutoLightSelect ( bool &dryTorch, bool &wetTorch, bool &glowstick ) : void
dryTorch bool
wetTorch bool
glowstick bool
리턴 void

Autoload() 공개 메소드

public Autoload ( string &name, string &texture, IList equips ) : bool
name string
texture string
equips IList
리턴 bool

AutoloadEquip() 공개 메소드

public AutoloadEquip ( EquipType equip, string &texture, string &armTexture, string &femaleTexture ) : void
equip EquipType
texture string
armTexture string
femaleTexture string
리턴 void

AutoloadFlame() 공개 메소드

public AutoloadFlame ( string &texture ) : void
texture string
리턴 void

CanEquipAccessory() 공개 메소드

public CanEquipAccessory ( Player player, int slot ) : bool
player Terraria.Player
slot int
리턴 bool

CanHitNPC() 공개 메소드

public CanHitNPC ( Player player, Terraria.NPC target ) : bool?
player Terraria.Player
target Terraria.NPC
리턴 bool?

CanHitPvp() 공개 메소드

public CanHitPvp ( Player player, Player target ) : bool
player Terraria.Player
target Terraria.Player
리턴 bool

CanRightClick() 공개 메소드

public CanRightClick ( ) : bool
리턴 bool

CanUseItem() 공개 메소드

public CanUseItem ( Player player ) : bool
player Terraria.Player
리턴 bool

CaughtFishStack() 공개 메소드

public CaughtFishStack ( int &stack ) : void
stack int
리턴 void

Clone() 공개 메소드

public Clone ( ) : ModItem
리턴 ModItem

Clone() 공개 메소드

public Clone ( Item item ) : ModItem
item Item
리턴 ModItem

ConsumeAmmo() 공개 메소드

public ConsumeAmmo ( Player player ) : bool
player Terraria.Player
리턴 bool

ConsumeItem() 공개 메소드

public ConsumeItem ( Player player ) : bool
player Terraria.Player
리턴 bool

DrawArmorColor() 공개 메소드

public DrawArmorColor ( Player drawPlayer, float shadow, Color &color, int &glowMask, Color &glowMaskColor ) : void
drawPlayer Terraria.Player
shadow float
color Color
glowMask int
glowMaskColor Color
리턴 void

DrawBody() 공개 메소드

public DrawBody ( ) : bool
리턴 bool

DrawHair() 공개 메소드

public DrawHair ( bool &drawHair, bool &drawAltHair ) : void
drawHair bool
drawAltHair bool
리턴 void

DrawHands() 공개 메소드

public DrawHands ( bool &drawHands, bool &drawArms ) : void
drawHands bool
drawArms bool
리턴 void

DrawHead() 공개 메소드

public DrawHead ( ) : bool
리턴 bool

DrawLegs() 공개 메소드

public DrawLegs ( ) : bool
리턴 bool

ExtractinatorUse() 공개 메소드

public ExtractinatorUse ( int &resultType, int &resultStack ) : void
resultType int
resultStack int
리턴 void

GetAlpha() 공개 메소드

public GetAlpha ( Color lightColor ) : Color?
lightColor Color
리턴 Color?

GetAnimation() 공개 메소드

public GetAnimation ( ) : DrawAnimation
리턴 Terraria.DataStructures.DrawAnimation

GetWeaponDamage() 공개 메소드

public GetWeaponDamage ( Player player, int &damage ) : void
player Terraria.Player
damage int
리턴 void

GetWeaponKnockback() 공개 메소드

public GetWeaponKnockback ( Player player, float &knockback ) : void
player Terraria.Player
knockback float
리턴 void

GrabRange() 공개 메소드

public GrabRange ( Player player, int &grabRange ) : void
player Terraria.Player
grabRange int
리턴 void

GrabStyle() 공개 메소드

public GrabStyle ( Player player ) : bool
player Terraria.Player
리턴 bool

HoldItem() 공개 메소드

public HoldItem ( Player player ) : void
player Terraria.Player
리턴 void

HoldItemFrame() 공개 메소드

public HoldItemFrame ( Player player ) : bool
player Terraria.Player
리턴 bool

HoldStyle() 공개 메소드

public HoldStyle ( Player player ) : void
player Terraria.Player
리턴 void

HoldoutOffset() 공개 메소드

public HoldoutOffset ( ) : Vector2?
리턴 Vector2?

HoldoutOrigin() 공개 메소드

public HoldoutOrigin ( ) : Vector2?
리턴 Vector2?

HorizontalWingSpeeds() 공개 메소드

public HorizontalWingSpeeds ( float &speed, float &acceleration ) : void
speed float
acceleration float
리턴 void

IsAnglerQuestAvailable() 공개 메소드

public IsAnglerQuestAvailable ( ) : bool
리턴 bool

IsArmorSet() 공개 메소드

public IsArmorSet ( Item head, Item body, Item legs ) : bool
head Item
body Item
legs Item
리턴 bool

IsQuestFish() 공개 메소드

public IsQuestFish ( ) : bool
리턴 bool

IsVanitySet() 공개 메소드

public IsVanitySet ( int head, int body, int legs ) : bool
head int
body int
legs int
리턴 bool

Load() 공개 메소드

public Load ( TagCompound tag ) : void
tag TagCompound
리턴 void

LoadLegacy() 공개 메소드

public LoadLegacy ( BinaryReader reader ) : void
reader System.IO.BinaryReader
리턴 void

MeleeEffects() 공개 메소드

public MeleeEffects ( Player player, Rectangle hitbox ) : void
player Terraria.Player
hitbox Microsoft.Xna.Framework.Rectangle
리턴 void

ModItem() 공개 메소드

public ModItem ( ) : System
리턴 System

ModifyHitNPC() 공개 메소드

public ModifyHitNPC ( Player player, Terraria.NPC target, int &damage, float &knockBack, bool &crit ) : void
player Terraria.Player
target Terraria.NPC
damage int
knockBack float
crit bool
리턴 void

ModifyHitPvp() 공개 메소드

public ModifyHitPvp ( Player player, Player target, int &damage, bool &crit ) : void
player Terraria.Player
target Terraria.Player
damage int
crit bool
리턴 void

ModifyTooltips() 공개 메소드

public ModifyTooltips ( List tooltips ) : void
tooltips List
리턴 void

NetRecieve() 공개 메소드

public NetRecieve ( BinaryReader reader ) : void
reader System.IO.BinaryReader
리턴 void

NetSend() 공개 메소드

public NetSend ( BinaryWriter writer ) : void
writer System.IO.BinaryWriter
리턴 void

OnCraft() 공개 메소드

public OnCraft ( Recipe recipe ) : void
recipe Terraria.Recipe
리턴 void

OnHitNPC() 공개 메소드

public OnHitNPC ( Player player, Terraria.NPC target, int damage, float knockBack, bool crit ) : void
player Terraria.Player
target Terraria.NPC
damage int
knockBack float
crit bool
리턴 void

OnHitPvp() 공개 메소드

public OnHitPvp ( Player player, Player target, int damage, bool crit ) : void
player Terraria.Player
target Terraria.Player
damage int
crit bool
리턴 void

OnPickup() 공개 메소드

public OnPickup ( Player player ) : bool
player Terraria.Player
리턴 bool

OpenBossBag() 공개 메소드

public OpenBossBag ( Player player ) : void
player Terraria.Player
리턴 void

PostDrawInInventory() 공개 메소드

public PostDrawInInventory ( SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : void
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
position Vector2
frame Microsoft.Xna.Framework.Rectangle
drawColor Color
itemColor Color
origin Vector2
scale float
리턴 void

PostDrawInWorld() 공개 메소드

public PostDrawInWorld ( SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float rotation, float scale, int whoAmI ) : void
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
lightColor Color
alphaColor Color
rotation float
scale float
whoAmI int
리턴 void

PostReforge() 공개 메소드

public PostReforge ( ) : void
리턴 void

PostUpdate() 공개 메소드

public PostUpdate ( ) : void
리턴 void

PreDrawInInventory() 공개 메소드

public PreDrawInInventory ( SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : bool
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
position Vector2
frame Microsoft.Xna.Framework.Rectangle
drawColor Color
itemColor Color
origin Vector2
scale float
리턴 bool

PreDrawInWorld() 공개 메소드

public PreDrawInWorld ( SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float &rotation, float &scale, int whoAmI ) : bool
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
lightColor Color
alphaColor Color
rotation float
scale float
whoAmI int
리턴 bool

PreReforge() 공개 메소드

public PreReforge ( ) : void
리턴 void

PreUpdateVanitySet() 공개 메소드

public PreUpdateVanitySet ( Player player ) : void
player Terraria.Player
리턴 void

RightClick() 공개 메소드

public RightClick ( Player player ) : void
player Terraria.Player
리턴 void

Save() 공개 메소드

public Save ( ) : TagCompound
리턴 TagCompound

SetDefaults() 공개 메소드

public SetDefaults ( ) : void
리턴 void

SetMatch() 공개 메소드

public SetMatch ( bool male, int &equipSlot, bool &robes ) : void
male bool
equipSlot int
robes bool
리턴 void

Shoot() 공개 메소드

public Shoot ( Player player, Vector2 &position, float &speedX, float &speedY, int &type, int &damage, float &knockBack ) : bool
player Player
position Vector2
speedX float
speedY float
type int
damage int
knockBack float
리턴 bool

Update() 공개 메소드

public Update ( float &gravity, float &maxFallSpeed ) : void
gravity float
maxFallSpeed float
리턴 void

UpdateAccessory() 공개 메소드

public UpdateAccessory ( Player player, bool hideVisual ) : void
player Player
hideVisual bool
리턴 void

UpdateArmorSet() 공개 메소드

public UpdateArmorSet ( Player player ) : void
player Player
리턴 void

UpdateEquip() 공개 메소드

public UpdateEquip ( Player player ) : void
player Player
리턴 void

UpdateInventory() 공개 메소드

public UpdateInventory ( Player player ) : void
player Player
리턴 void

UpdateVanity() 공개 메소드

public UpdateVanity ( Player player, EquipType type ) : void
player Player
type EquipType
리턴 void

UpdateVanitySet() 공개 메소드

public UpdateVanitySet ( Player player ) : void
player Player
리턴 void

UseItem() 공개 메소드

public UseItem ( Player player ) : bool
player Player
리턴 bool

UseItemFrame() 공개 메소드

public UseItemFrame ( Player player ) : bool
player Player
리턴 bool

UseItemHitbox() 공개 메소드

public UseItemHitbox ( Player player, Rectangle &hitbox, bool &noHitbox ) : void
player Player
hitbox Rectangle
noHitbox bool
리턴 void

UseStyle() 공개 메소드

public UseStyle ( Player player ) : void
player Player
리턴 void

VerticalWingSpeeds() 공개 메소드

public VerticalWingSpeeds ( float &ascentWhenFalling, float &ascentWhenRising, float &maxCanAscendMultiplier, float &maxAscentMultiplier, float &constantAscend ) : void
ascentWhenFalling float
ascentWhenRising float
maxCanAscendMultiplier float
maxAscentMultiplier float
constantAscend float
리턴 void

WingUpdate() 공개 메소드

public WingUpdate ( Player player, bool inUse ) : void
player Player
inUse bool
리턴 void

프로퍼티 상세

bossBagNPC 공개적으로 프로퍼티

public int bossBagNPC
리턴 int

projOnSwing 공개적으로 프로퍼티

public bool projOnSwing
리턴 bool