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

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

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

Свойство Тип Описание
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