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

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

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

Метод Описание
AddTooltip ( Item item, string tooltip ) : void
AddTooltip2 ( Item item, string tooltip ) : 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, string set ) : void
Autoload ( string &name ) : bool
CanEquipAccessory ( Item item, Player player, 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 ( int type, int &stack ) : void
ConsumeAmmo ( Item item, 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 ( int body ) : bool
DrawHair ( int head, bool &drawHair, bool &drawAltHair ) : void
DrawHands ( int body, bool &drawHands, bool &drawArms ) : void
DrawHead ( int head ) : bool
DrawLegs ( int legs, int shoes ) : bool
ExtractinatorUse ( int extractType, int &resultType, int &resultStack ) : void
GetAlpha ( Item item, Color lightColor ) : Color?
GetWeaponDamage ( Item item, Player player, int &damage ) : void
GetWeaponKnockback ( Item item, Player player, float &knockback ) : void
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 ( int type ) : Vector2?
HoldoutOrigin ( int type ) : Vector2?
HorizontalWingSpeeds ( Item item, float &speed, float &acceleration ) : void
IsAnglerQuestAvailable ( int type ) : bool
IsArmorSet ( Item head, Item body, Item legs ) : string
IsVanitySet ( int head, int body, int legs ) : string
Load ( Item item, TagCompound tag ) : void
LoadLegacy ( Item item, BinaryReader reader ) : void
MeleeEffects ( Item item, Player player, Rectangle hitbox ) : void
ModifyHitNPC ( Item item, Player player, Terraria.NPC target, int &damage, float &knockBack, bool &crit ) : void
ModifyHitPvp ( Item item, Player player, Player target, int &damage, bool &crit ) : void
ModifyTooltips ( Item item, List tooltips ) : void
NeedsSaving ( Item item ) : bool
NetReceive ( Item item, BinaryReader reader ) : void
NetSend ( Item item, BinaryWriter writer ) : void
OnCraft ( Item item, Recipe recipe ) : void
OnHitNPC ( Item item, Player player, Terraria.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
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, string set ) : void
RightClick ( Item item, Player player ) : void
Save ( Item item ) : TagCompound
SetDefaults ( Item item ) : 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, string set ) : void
UpdateEquip ( Item item, Player player ) : void
UpdateInventory ( Item item, Player player ) : void
UpdateVanitySet ( Player player, string set ) : 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 ( Item item, float &ascentWhenFalling, float &ascentWhenRising, float &maxCanAscendMultiplier, float &maxAscentMultiplier, float &constantAscend ) : void
WingUpdate ( int wings, Player player, bool inUse ) : void

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

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

public AddTooltip ( Item item, string tooltip ) : void
item Item
tooltip string
Результат void

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

public AddTooltip2 ( Item item, string tooltip ) : void
item Item
tooltip string
Результат void

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

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

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

public 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 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 ArmorSetShadows ( Player player, string set ) : void
player Terraria.Player
set string
Результат void

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

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

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

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

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

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

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

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

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

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

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

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

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

public CaughtFishStack ( int type, int &stack ) : void
type int
stack int
Результат void

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

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

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

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

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

public 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 DrawBody ( int body ) : bool
body int
Результат bool

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

public DrawHair ( int head, bool &drawHair, bool &drawAltHair ) : void
head int
drawHair bool
drawAltHair bool
Результат void

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

public DrawHands ( int body, bool &drawHands, bool &drawArms ) : void
body int
drawHands bool
drawArms bool
Результат void

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

public DrawHead ( int head ) : bool
head int
Результат bool

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

public DrawLegs ( int legs, int shoes ) : bool
legs int
shoes int
Результат bool

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public HoldoutOffset ( int type ) : Vector2?
type int
Результат Vector2?

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

public HoldoutOrigin ( int type ) : Vector2?
type int
Результат Vector2?

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

public HorizontalWingSpeeds ( Item item, float &speed, float &acceleration ) : void
item Item
speed float
acceleration float
Результат void

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

public IsAnglerQuestAvailable ( int type ) : bool
type int
Результат bool

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

public IsArmorSet ( Item head, Item body, Item legs ) : string
head Item
body Item
legs Item
Результат string

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

public IsVanitySet ( int head, int body, int legs ) : string
head int
body int
legs int
Результат string

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

public Load ( Item item, TagCompound tag ) : void
item Item
tag TagCompound
Результат void

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

public LoadLegacy ( Item item, BinaryReader reader ) : void
item Item
reader BinaryReader
Результат void

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

public MeleeEffects ( Item item, Player player, Rectangle hitbox ) : void
item Item
player Terraria.Player
hitbox Microsoft.Xna.Framework.Rectangle
Результат void

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

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

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

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

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

public ModifyTooltips ( Item item, List tooltips ) : void
item Item
tooltips List
Результат void

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

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

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

public NetReceive ( Item item, BinaryReader reader ) : void
item Item
reader BinaryReader
Результат void

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

public NetSend ( Item item, BinaryWriter writer ) : void
item Item
writer BinaryWriter
Результат void

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

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

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

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

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

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

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

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

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

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

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

public PostDrawInInventory ( Item item, SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : void
item Item
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 ( Item item, SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float rotation, float scale, int whoAmI ) : void
item Item
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
lightColor Color
alphaColor Color
rotation float
scale float
whoAmI int
Результат void

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

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

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

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

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

public PreDrawInInventory ( Item item, SpriteBatch spriteBatch, Vector2 position, Rectangle frame, Color drawColor, Color itemColor, Vector2 origin, float scale ) : bool
item Item
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 ( Item item, SpriteBatch spriteBatch, Color lightColor, Color alphaColor, float &rotation, float &scale, int whoAmI ) : bool
item Item
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
lightColor Color
alphaColor Color
rotation float
scale float
whoAmI int
Результат bool

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

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

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

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

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

public PreUpdateVanitySet ( Player player, string set ) : void
player Terraria.Player
set string
Результат void

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

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

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

public Save ( Item item ) : TagCompound
item Item
Результат TagCompound

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

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

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

public 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 Shoot ( Item item, Player player, Vector2 &position, float &speedX, float &speedY, int &type, int &damage, float &knockBack ) : bool
item Item
player Terraria.Player
position Vector2
speedX float
speedY float
type int
damage int
knockBack float
Результат bool

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

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

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

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

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

public UpdateArmorSet ( Player player, string set ) : void
player Terraria.Player
set string
Результат void

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

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

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

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

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

public UpdateVanitySet ( Player player, string set ) : void
player Terraria.Player
set string
Результат void

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

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

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

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

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

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

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

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

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

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

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

public WingUpdate ( int wings, Player player, bool inUse ) : void
wings int
player Terraria.Player
inUse bool
Результат void