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

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

Private Properties

Свойство Тип Описание
AnimatedItemFrame Microsoft.Xna.Framework.Rectangle
DrawAnimatedItem void
GeneralPrefix bool
GetItemInfo ItemInfo
IsModItem bool
ItemLoader System
MagicPrefix bool
MeleePrefix bool
RangedPrefix bool
ReadNetGlobalOrder void
ReserveItemID int
ResizeArrays void
SetupItem void
SetupItemInfo void
Unload void
WeaponPrefix bool
WriteNetGlobalOrder void

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

Метод Описание
AltFunctionUse ( Item item, Player player ) : bool
AnglerChat ( bool turningInFish, bool anglerQuestFinished, int type, string &chat, string &catchLocation ) : void
ArmorArmGlowMask ( int slot, Player drawPlayer, float shadow, int &glowMask, Color &color ) : void
ArmorSetShadows ( Player player ) : void
AutoLightSelect ( Item item, bool &dryTorch, bool &wetTorch, bool &glowstick ) : void
CanEquipAccessory ( Item item, int slot ) : bool
CanHitNPC ( Item item, Player player, Terraria.NPC target ) : bool?
CanHitPvp ( Item item, Player player, Player target ) : bool
CanRightClick ( Item item ) : bool
CanUseItem ( Item item, Player player ) : bool
CaughtFishStack ( Item item ) : void
CheckProjOnSwing ( Player player, Item item ) : bool
ConsumeAmmo ( Item item, Item ammo, Player player ) : bool
ConsumeItem ( Item item, Player player ) : bool
DrawArmorColor ( EquipType type, int slot, Player drawPlayer, float shadow, Color &color, int &glowMask, Color &glowMaskColor ) : void
DrawBody ( Player player ) : bool
DrawHair ( Player player, bool &drawHair, bool &drawAltHair ) : void
DrawHands ( Player player, bool &drawHands, bool &drawArms ) : void
DrawHead ( Player player ) : bool
DrawLegs ( Player player ) : bool
ExtractinatorUse ( int &resultType, int &resultStack, int extractType ) : void
GetAlpha ( Item item, Color lightColor ) : Color?
GetItem ( int type ) : ModItem
GetWeaponDamage ( Item item, Player player, int &damage ) : void
GetWeaponKnockback ( Item item, Player player, float &knockback ) : void
GetWing ( Player player ) : Item
GrabRange ( Item item, Player player, int &grabRange ) : void
GrabStyle ( Item item, Player player ) : bool
HoldItem ( Item item, Player player ) : void
HoldItemFrame ( Item item, Player player ) : bool
HoldStyle ( Item item, Player player ) : void
HoldoutOffset ( float gravDir, int type, Vector2 &offset ) : void
HoldoutOrigin ( Player player, Vector2 &origin ) : void
HorizontalWingSpeeds ( Player player ) : void
IsAnglerQuestAvailable ( int itemID, bool &notAvailable ) : void
IsModBossBag ( Item item ) : bool
MeleeEffects ( Item item, Player player, Rectangle hitbox ) : void
ModifyHitNPC ( Item item, Player player, NPC target, int &damage, float &knockBack, bool &crit ) : void
ModifyHitPvp ( Item item, Player player, Player target, int &damage, bool &crit ) : void
ModifyTooltips ( Item item, int &numTooltips, string names, string &text, bool &modifier, bool &badModifier, int &oneDropLogo, Color &overrideColor ) : void
NeedsModSaving ( Item item ) : bool
OnCraft ( Item item, Recipe recipe ) : void
OnHitNPC ( Item item, Player player, NPC target, int damage, float knockBack, bool crit ) : void
OnHitPvp ( Item item, Player player, Player target, int damage, bool crit ) : void
OnPickup ( Item item, Player player ) : bool
OpenBossBag ( int type, Player player, int &npc ) : void
OpenVanillaBag ( string context, Player player, int arg ) : void
PostDrawInInventory ( Item item, SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : void
PostDrawInWorld ( Item item, SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float rotation, float scale, int whoAmI ) : void
PostReforge ( Item item ) : void
PostUpdate ( Item item ) : void
PreDrawInInventory ( Item item, SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : bool
PreDrawInWorld ( Item item, SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float &rotation, float &scale, int whoAmI ) : bool
PreOpenVanillaBag ( string context, Player player, int arg ) : bool
PreReforge ( Item item ) : void
PreUpdateVanitySet ( Player player ) : void
RightClick ( Item item, Player player ) : void
SetMatch ( int armorSlot, int type, bool male, int &equipSlot, bool &robes ) : void
Shoot ( Item item, Player player, Vector2 &position, float &speedX, float &speedY, int &type, int &damage, float &knockBack ) : bool
Update ( Item item, float &gravity, float &maxFallSpeed ) : void
UpdateAccessory ( Item item, Player player, bool hideVisual ) : void
UpdateArmorSet ( Player player, Item head, Item body, Item legs ) : void
UpdateEquip ( Item item, Player player ) : void
UpdateInventory ( Item item, Player player ) : void
UpdateVanity ( Player player ) : void
UpdateVanitySet ( Player player ) : void
UseItem ( Item item, Player player ) : bool
UseItemFrame ( Item item, Player player ) : bool
UseItemHitbox ( Item item, Player player, Rectangle &hitbox, bool &noHitbox ) : void
UseStyle ( Item item, Player player ) : void
VerticalWingSpeeds ( Player player, float &ascentWhenFalling, float &ascentWhenRising, float &maxCanAscendMultiplier, float &maxAscentMultiplier, float &constantAscend ) : void
WingUpdate ( Player player, bool inUse ) : void

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

Метод Описание
AnimatedItemFrame ( Item item ) : Rectangle
DrawAnimatedItem ( Item item, int whoAmI, Color color, Color alpha, float rotation, float scale ) : void
GeneralPrefix ( Item item ) : bool
GetItemInfo ( Item item, Mod mod, string name ) : ItemInfo
IsModItem ( Item item ) : bool
ItemLoader ( ) : System
MagicPrefix ( Item item ) : bool
MeleePrefix ( Item item ) : bool
RangedPrefix ( Item item ) : bool
ReadNetGlobalOrder ( BinaryReader r ) : void
ReserveItemID ( ) : int
ResizeArrays ( ) : void
SetupItem ( Item item ) : void
SetupItemInfo ( Item item ) : void
Unload ( ) : void
WeaponPrefix ( Item item ) : bool
WriteNetGlobalOrder ( BinaryWriter w ) : void

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

AltFunctionUse() публичный статический Метод

public static AltFunctionUse ( Item item, Player player ) : bool
item Item
player Terraria.Player
Результат bool

AnglerChat() публичный статический Метод

public static AnglerChat ( bool turningInFish, bool anglerQuestFinished, int type, string &chat, string &catchLocation ) : void
turningInFish bool
anglerQuestFinished bool
type int
chat string
catchLocation string
Результат void

ArmorArmGlowMask() публичный статический Метод

public static ArmorArmGlowMask ( int slot, Player drawPlayer, float shadow, int &glowMask, Color &color ) : void
slot int
drawPlayer Terraria.Player
shadow float
glowMask int
color Color
Результат void

ArmorSetShadows() публичный статический Метод

public static ArmorSetShadows ( Player player ) : void
player Terraria.Player
Результат void

AutoLightSelect() публичный статический Метод

public static AutoLightSelect ( Item item, bool &dryTorch, bool &wetTorch, bool &glowstick ) : void
item Item
dryTorch bool
wetTorch bool
glowstick bool
Результат void

CanEquipAccessory() публичный статический Метод

public static CanEquipAccessory ( Item item, int slot ) : bool
item Item
slot int
Результат bool

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

public static CanHitNPC ( Item item, Player player, Terraria.NPC target ) : bool?
item Item
player Terraria.Player
target Terraria.NPC
Результат bool?

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

public static CanHitPvp ( Item item, Player player, Player target ) : bool
item Item
player Terraria.Player
target Terraria.Player
Результат bool

CanRightClick() публичный статический Метод

public static CanRightClick ( Item item ) : bool
item Item
Результат bool

CanUseItem() публичный статический Метод

public static CanUseItem ( Item item, Player player ) : bool
item Item
player Terraria.Player
Результат bool

CaughtFishStack() публичный статический Метод

public static CaughtFishStack ( Item item ) : void
item Item
Результат void

CheckProjOnSwing() публичный статический Метод

public static CheckProjOnSwing ( Player player, Item item ) : bool
player Terraria.Player
item Item
Результат bool

ConsumeAmmo() публичный статический Метод

public static ConsumeAmmo ( Item item, Item ammo, Player player ) : bool
item Item
ammo Item
player Terraria.Player
Результат bool

ConsumeItem() публичный статический Метод

public static ConsumeItem ( Item item, Player player ) : bool
item Item
player Terraria.Player
Результат bool

DrawArmorColor() публичный статический Метод

public static DrawArmorColor ( EquipType type, int slot, Player drawPlayer, float shadow, Color &color, int &glowMask, Color &glowMaskColor ) : void
type EquipType
slot int
drawPlayer Terraria.Player
shadow float
color Color
glowMask int
glowMaskColor Color
Результат void

DrawBody() публичный статический Метод

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

DrawHair() публичный статический Метод

public static DrawHair ( Player player, bool &drawHair, bool &drawAltHair ) : void
player Terraria.Player
drawHair bool
drawAltHair bool
Результат void

DrawHands() публичный статический Метод

public static DrawHands ( Player player, bool &drawHands, bool &drawArms ) : void
player Terraria.Player
drawHands bool
drawArms bool
Результат void

DrawHead() публичный статический Метод

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

DrawLegs() публичный статический Метод

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

ExtractinatorUse() публичный статический Метод

public static ExtractinatorUse ( int &resultType, int &resultStack, int extractType ) : void
resultType int
resultStack int
extractType int
Результат void

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

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

GetItem() публичный статический Метод

public static GetItem ( int type ) : ModItem
type int
Результат ModItem

GetWeaponDamage() публичный статический Метод

public static GetWeaponDamage ( Item item, Player player, int &damage ) : void
item Item
player Terraria.Player
damage int
Результат void

GetWeaponKnockback() публичный статический Метод

public static GetWeaponKnockback ( Item item, Player player, float &knockback ) : void
item Item
player Terraria.Player
knockback float
Результат void

GetWing() публичный статический Метод

public static GetWing ( Player player ) : Item
player Terraria.Player
Результат Item

GrabRange() публичный статический Метод

public static GrabRange ( Item item, Player player, int &grabRange ) : void
item Item
player Player
grabRange int
Результат void

GrabStyle() публичный статический Метод

public static GrabStyle ( Item item, Player player ) : bool
item Item
player Player
Результат bool

HoldItem() публичный статический Метод

public static HoldItem ( Item item, Player player ) : void
item Item
player Player
Результат void

HoldItemFrame() публичный статический Метод

public static HoldItemFrame ( Item item, Player player ) : bool
item Item
player Player
Результат bool

HoldStyle() публичный статический Метод

public static HoldStyle ( Item item, Player player ) : void
item Item
player Player
Результат void

HoldoutOffset() публичный статический Метод

public static HoldoutOffset ( float gravDir, int type, Vector2 &offset ) : void
gravDir float
type int
offset Vector2
Результат void

HoldoutOrigin() публичный статический Метод

public static HoldoutOrigin ( Player player, Vector2 &origin ) : void
player Player
origin Vector2
Результат void

HorizontalWingSpeeds() публичный статический Метод

public static HorizontalWingSpeeds ( Player player ) : void
player Player
Результат void

IsAnglerQuestAvailable() публичный статический Метод

public static IsAnglerQuestAvailable ( int itemID, bool &notAvailable ) : void
itemID int
notAvailable bool
Результат void

IsModBossBag() публичный статический Метод

public static IsModBossBag ( Item item ) : bool
item Item
Результат bool

MeleeEffects() публичный статический Метод

public static MeleeEffects ( Item item, Player player, Rectangle hitbox ) : void
item Item
player Player
hitbox Rectangle
Результат void

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

public static ModifyHitNPC ( Item item, Player player, NPC target, int &damage, float &knockBack, bool &crit ) : void
item Item
player Player
target NPC
damage int
knockBack float
crit bool
Результат void

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

public static ModifyHitPvp ( Item item, Player player, Player target, int &damage, bool &crit ) : void
item Item
player Player
target Player
damage int
crit bool
Результат void

ModifyTooltips() публичный статический Метод

public static ModifyTooltips ( Item item, int &numTooltips, string names, string &text, bool &modifier, bool &badModifier, int &oneDropLogo, Color &overrideColor ) : void
item Item
numTooltips int
names string
text string
modifier bool
badModifier bool
oneDropLogo int
overrideColor Color
Результат void

NeedsModSaving() публичный статический Метод

public static NeedsModSaving ( Item item ) : bool
item Item
Результат bool

OnCraft() публичный статический Метод

public static OnCraft ( Item item, Recipe recipe ) : void
item Item
recipe Recipe
Результат void

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

public static OnHitNPC ( Item item, Player player, NPC target, int damage, float knockBack, bool crit ) : void
item Item
player Player
target NPC
damage int
knockBack float
crit bool
Результат void

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

public static OnHitPvp ( Item item, Player player, Player target, int damage, bool crit ) : void
item Item
player Player
target Player
damage int
crit bool
Результат void

OnPickup() публичный статический Метод

public static OnPickup ( Item item, Player player ) : bool
item Item
player Player
Результат bool

OpenBossBag() публичный статический Метод

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

OpenVanillaBag() публичный статический Метод

public static OpenVanillaBag ( string context, Player player, int arg ) : void
context string
player Player
arg int
Результат void

PostDrawInInventory() публичный статический Метод

public static PostDrawInInventory ( Item item, SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : void
item Item
spriteBatch SpriteBatch
position Vector2
frame Rectangle
drawColor Color
itemColor Color
origin Vector2
scale float
Результат void

PostDrawInWorld() публичный статический Метод

public static PostDrawInWorld ( Item item, SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float rotation, float scale, int whoAmI ) : void
item Item
spriteBatch SpriteBatch
lightColor Color
alphaColor Color
rotation float
scale float
whoAmI int
Результат void

PostReforge() публичный статический Метод

public static PostReforge ( Item item ) : void
item Item
Результат void

PostUpdate() публичный статический Метод

public static PostUpdate ( Item item ) : void
item Item
Результат void

PreDrawInInventory() публичный статический Метод

public static PreDrawInInventory ( Item item, SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : bool
item Item
spriteBatch SpriteBatch
position Vector2
frame Rectangle
drawColor Color
itemColor Color
origin Vector2
scale float
Результат bool

PreDrawInWorld() публичный статический Метод

public static PreDrawInWorld ( Item item, SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float &rotation, float &scale, int whoAmI ) : bool
item Item
spriteBatch SpriteBatch
lightColor Color
alphaColor Color
rotation float
scale float
whoAmI int
Результат bool

PreOpenVanillaBag() публичный статический Метод

public static PreOpenVanillaBag ( string context, Player player, int arg ) : bool
context string
player Player
arg int
Результат bool

PreReforge() публичный статический Метод

public static PreReforge ( Item item ) : void
item Item
Результат void

PreUpdateVanitySet() публичный статический Метод

public static PreUpdateVanitySet ( Player player ) : void
player Player
Результат void

RightClick() публичный статический Метод

public static RightClick ( Item item, Player player ) : void
item Item
player Player
Результат void

SetMatch() публичный статический Метод

public static SetMatch ( int armorSlot, int type, bool male, int &equipSlot, bool &robes ) : void
armorSlot int
type int
male bool
equipSlot int
robes bool
Результат void

Shoot() публичный статический Метод

public static Shoot ( Item item, Player player, Vector2 &position, float &speedX, float &speedY, int &type, int &damage, float &knockBack ) : bool
item Item
player Player
position Vector2
speedX float
speedY float
type int
damage int
knockBack float
Результат bool

Update() публичный статический Метод

public static Update ( Item item, float &gravity, float &maxFallSpeed ) : void
item Item
gravity float
maxFallSpeed float
Результат void

UpdateAccessory() публичный статический Метод

public static UpdateAccessory ( Item item, Player player, bool hideVisual ) : void
item Item
player Player
hideVisual bool
Результат void

UpdateArmorSet() публичный статический Метод

public static UpdateArmorSet ( Player player, Item head, Item body, Item legs ) : void
player Player
head Item
body Item
legs Item
Результат void

UpdateEquip() публичный статический Метод

public static UpdateEquip ( Item item, Player player ) : void
item Item
player Player
Результат void

UpdateInventory() публичный статический Метод

public static UpdateInventory ( Item item, Player player ) : void
item Item
player Player
Результат void

UpdateVanity() публичный статический Метод

public static UpdateVanity ( Player player ) : void
player Player
Результат void

UpdateVanitySet() публичный статический Метод

public static UpdateVanitySet ( Player player ) : void
player Player
Результат void

UseItem() публичный статический Метод

public static UseItem ( Item item, Player player ) : bool
item Item
player Player
Результат bool

UseItemFrame() публичный статический Метод

public static UseItemFrame ( Item item, Player player ) : bool
item Item
player Player
Результат bool

UseItemHitbox() публичный статический Метод

public static UseItemHitbox ( Item item, Player player, Rectangle &hitbox, bool &noHitbox ) : void
item Item
player Player
hitbox Rectangle
noHitbox bool
Результат void

UseStyle() публичный статический Метод

public static UseStyle ( Item item, Player player ) : void
item Item
player Player
Результат void

VerticalWingSpeeds() публичный статический Метод

public static VerticalWingSpeeds ( Player player, float &ascentWhenFalling, float &ascentWhenRising, float &maxCanAscendMultiplier, float &maxAscentMultiplier, float &constantAscend ) : void
player Player
ascentWhenFalling float
ascentWhenRising float
maxCanAscendMultiplier float
maxAscentMultiplier float
constantAscend float
Результат void

WingUpdate() публичный статический Метод

public static WingUpdate ( Player player, bool inUse ) : void
player Player
inUse bool
Результат void