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

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

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

Метод Описание
AnglerQuestReward ( float rareMultiplier, List rewardItems ) : void
Autoload ( string &name ) : bool
CanBeHitByNPC ( NPC npc, int &cooldownSlot ) : bool
CanBeHitByProjectile ( Projectile proj ) : bool
CanHitNPC ( System.Item item, NPC target ) : bool?
CanHitNPCWithProj ( Projectile proj, NPC target ) : bool?
CanHitPvp ( System.Item item, Player target ) : bool
CanHitPvpWithProj ( Projectile proj, Player target ) : bool
CatchFish ( System.Item fishingRod, System.Item bait, int power, int liquidType, int poolSize, int worldLayer, int questFish, int &caughtType, bool &junk ) : void
ConsumeAmmo ( System.Item weapon, System.Item ammo ) : bool
CopyCustomBiomesTo ( Player other ) : void
CustomBiomesMatch ( Player other ) : bool
DrawEffects ( Terraria.ModLoader.PlayerDrawInfo drawInfo, float &r, float &g, float &b, float &a, bool &fullBright ) : void
FrameEffects ( ) : void
GetDyeTraderReward ( List rewardPool ) : void
GetFishingLevel ( System.Item fishingRod, System.Item bait, int &fishingLevel ) : void
GetMapBackgroundImage ( ) : Microsoft.Xna.Framework.Graphics.Texture2D
GetWeaponDamage ( System.Item item, int &damage ) : void
GetWeaponKnockback ( System.Item item, float &knockback ) : void
Hurt ( bool pvp, bool quiet, double damage, int hitDirection, bool crit ) : void
Initialize ( ) : void
Kill ( double damage, int hitDirection, bool pvp, PlayerDeathReason damageSource ) : void
Load ( TagCompound tag ) : void
LoadLegacy ( BinaryReader reader ) : void
MeleeEffects ( System.Item item, Rectangle hitbox ) : void
ModifyDrawHeadLayers ( List layers ) : void
ModifyDrawInfo ( Terraria.ModLoader.PlayerDrawInfo &drawInfo ) : void
ModifyDrawLayers ( List layers ) : void
ModifyHitByNPC ( NPC npc, int &damage, bool &crit ) : void
ModifyHitByProjectile ( Projectile proj, int &damage, bool &crit ) : void
ModifyHitNPC ( System.Item item, NPC target, int &damage, float &knockback, bool &crit ) : void
ModifyHitNPCWithProj ( Projectile proj, NPC target, int &damage, float &knockback, bool &crit, int &hitDirection ) : void
ModifyHitPvp ( System.Item item, Player target, int &damage, bool &crit ) : void
ModifyHitPvpWithProj ( Projectile proj, Player target, int &damage, bool &crit ) : void
ModifyScreenPosition ( ) : void
ModifyZoom ( float &zoom ) : void
NaturalLifeRegen ( float &regen ) : void
OnEnterWorld ( Player player ) : void
OnHitAnything ( float x, float y, System.Entity victim ) : void
OnHitByNPC ( NPC npc, int damage, bool crit ) : void
OnHitByProjectile ( Projectile proj, int damage, bool crit ) : void
OnHitNPC ( System.Item item, NPC target, int damage, float knockback, bool crit ) : void
OnHitNPCWithProj ( Projectile proj, NPC target, int damage, float knockback, bool crit ) : void
OnHitPvp ( System.Item item, Player target, int damage, bool crit ) : void
OnHitPvpWithProj ( Projectile proj, Player target, int damage, bool crit ) : void
PlayerConnect ( Player player ) : void
PlayerDisconnect ( Player player ) : void
PostHurt ( bool pvp, bool quiet, double damage, int hitDirection, bool crit ) : void
PostItemCheck ( ) : void
PostUpdate ( ) : void
PostUpdateBuffs ( ) : void
PostUpdateEquips ( ) : void
PostUpdateMiscEffects ( ) : void
PostUpdateRunSpeeds ( ) : void
PreHurt ( bool pvp, bool quiet, int &damage, int &hitDirection, bool &crit, bool &customDamage, bool &playSound, bool &genGore, PlayerDeathReason &damageSource ) : bool
PreItemCheck ( ) : bool
PreKill ( double damage, int hitDirection, bool pvp, bool &playSound, bool &genGore, PlayerDeathReason &damageSource ) : bool
PreSaveCustomData ( ) : void
PreUpdate ( ) : void
PreUpdateBuffs ( ) : void
ProcessTriggers ( TriggersSet triggersSet ) : void
ReceiveCustomBiomes ( BinaryReader reader ) : void
ResetEffects ( ) : void
Save ( ) : TagCompound
SendClientChanges ( ModPlayer clientPlayer ) : void
SendCustomBiomes ( BinaryWriter writer ) : void
SetControls ( ) : void
SetupStartInventory ( IList items ) : void
Shoot ( System.Item item, Vector2 &position, float &speedX, float &speedY, int &type, int &damage, float &knockBack ) : bool
SyncPlayer ( int toWho, int fromWho, bool newPlayer ) : void
TypeEquals ( ModPlayer other ) : bool
UpdateBadLifeRegen ( ) : void
UpdateBiomeVisuals ( ) : void
UpdateBiomes ( ) : void
UpdateDead ( ) : void
UpdateEquips ( bool &wallSpeedBuff, bool &tileSpeedBuff, bool &tileRangeBuff ) : void
UpdateLifeRegen ( ) : void
UpdateVanityAccessories ( ) : void
clientClone ( ModPlayer clientClone ) : void

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

Метод Описание
CreateFor ( Player newPlayer ) : ModPlayer

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

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

public AnglerQuestReward ( float rareMultiplier, List rewardItems ) : void
rareMultiplier float
rewardItems List
Результат void

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

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

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

public CanBeHitByNPC ( NPC npc, int &cooldownSlot ) : bool
npc NPC
cooldownSlot int
Результат bool

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

public CanBeHitByProjectile ( Projectile proj ) : bool
proj Projectile
Результат bool

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

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

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

public CanHitNPCWithProj ( Projectile proj, NPC target ) : bool?
proj Projectile
target NPC
Результат bool?

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

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

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

public CanHitPvpWithProj ( Projectile proj, Player target ) : bool
proj Projectile
target Player
Результат bool

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

public CatchFish ( System.Item fishingRod, System.Item bait, int power, int liquidType, int poolSize, int worldLayer, int questFish, int &caughtType, bool &junk ) : void
fishingRod System.Item
bait System.Item
power int
liquidType int
poolSize int
worldLayer int
questFish int
caughtType int
junk bool
Результат void

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

public ConsumeAmmo ( System.Item weapon, System.Item ammo ) : bool
weapon System.Item
ammo System.Item
Результат bool

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

public CopyCustomBiomesTo ( Player other ) : void
other Player
Результат void

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

public CustomBiomesMatch ( Player other ) : bool
other Player
Результат bool

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

public DrawEffects ( Terraria.ModLoader.PlayerDrawInfo drawInfo, float &r, float &g, float &b, float &a, bool &fullBright ) : void
drawInfo Terraria.ModLoader.PlayerDrawInfo
r float
g float
b float
a float
fullBright bool
Результат void

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

public FrameEffects ( ) : void
Результат void

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

public GetDyeTraderReward ( List rewardPool ) : void
rewardPool List
Результат void

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

public GetFishingLevel ( System.Item fishingRod, System.Item bait, int &fishingLevel ) : void
fishingRod System.Item
bait System.Item
fishingLevel int
Результат void

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

public GetMapBackgroundImage ( ) : Microsoft.Xna.Framework.Graphics.Texture2D
Результат Microsoft.Xna.Framework.Graphics.Texture2D

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

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

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

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

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

public Hurt ( bool pvp, bool quiet, double damage, int hitDirection, bool crit ) : void
pvp bool
quiet bool
damage double
hitDirection int
crit bool
Результат void

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

public Initialize ( ) : void
Результат void

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

public Kill ( double damage, int hitDirection, bool pvp, PlayerDeathReason damageSource ) : void
damage double
hitDirection int
pvp bool
damageSource PlayerDeathReason
Результат void

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

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

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

public LoadLegacy ( BinaryReader reader ) : void
reader System.IO.BinaryReader
Результат void

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

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

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

public ModifyDrawHeadLayers ( List layers ) : void
layers List
Результат void

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

public ModifyDrawInfo ( Terraria.ModLoader.PlayerDrawInfo &drawInfo ) : void
drawInfo Terraria.ModLoader.PlayerDrawInfo
Результат void

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

public ModifyDrawLayers ( List layers ) : void
layers List
Результат void

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

public ModifyHitByNPC ( NPC npc, int &damage, bool &crit ) : void
npc NPC
damage int
crit bool
Результат void

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

public ModifyHitByProjectile ( Projectile proj, int &damage, bool &crit ) : void
proj Projectile
damage int
crit bool
Результат void

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

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

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

public ModifyHitNPCWithProj ( Projectile proj, NPC target, int &damage, float &knockback, bool &crit, int &hitDirection ) : void
proj Projectile
target NPC
damage int
knockback float
crit bool
hitDirection int
Результат void

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

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

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

public ModifyHitPvpWithProj ( Projectile proj, Player target, int &damage, bool &crit ) : void
proj Projectile
target Player
damage int
crit bool
Результат void

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

public ModifyScreenPosition ( ) : void
Результат void

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

public ModifyZoom ( float &zoom ) : void
zoom float
Результат void

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

public NaturalLifeRegen ( float &regen ) : void
regen float
Результат void

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

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

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

public OnHitAnything ( float x, float y, System.Entity victim ) : void
x float
y float
victim System.Entity
Результат void

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

public OnHitByNPC ( NPC npc, int damage, bool crit ) : void
npc NPC
damage int
crit bool
Результат void

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

public OnHitByProjectile ( Projectile proj, int damage, bool crit ) : void
proj Projectile
damage int
crit bool
Результат void

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

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

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

public OnHitNPCWithProj ( Projectile proj, NPC target, int damage, float knockback, bool crit ) : void
proj Projectile
target NPC
damage int
knockback float
crit bool
Результат void

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

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

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

public OnHitPvpWithProj ( Projectile proj, Player target, int damage, bool crit ) : void
proj Projectile
target Player
damage int
crit bool
Результат void

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

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

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

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

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

public PostHurt ( bool pvp, bool quiet, double damage, int hitDirection, bool crit ) : void
pvp bool
quiet bool
damage double
hitDirection int
crit bool
Результат void

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

public PostItemCheck ( ) : void
Результат void

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

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

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

public PostUpdateBuffs ( ) : void
Результат void

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

public PostUpdateEquips ( ) : void
Результат void

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

public PostUpdateMiscEffects ( ) : void
Результат void

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

public PostUpdateRunSpeeds ( ) : void
Результат void

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

public PreHurt ( bool pvp, bool quiet, int &damage, int &hitDirection, bool &crit, bool &customDamage, bool &playSound, bool &genGore, PlayerDeathReason &damageSource ) : bool
pvp bool
quiet bool
damage int
hitDirection int
crit bool
customDamage bool
playSound bool
genGore bool
damageSource PlayerDeathReason
Результат bool

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

public PreItemCheck ( ) : bool
Результат bool

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

public PreKill ( double damage, int hitDirection, bool pvp, bool &playSound, bool &genGore, PlayerDeathReason &damageSource ) : bool
damage double
hitDirection int
pvp bool
playSound bool
genGore bool
damageSource PlayerDeathReason
Результат bool

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

public PreSaveCustomData ( ) : void
Результат void

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

public PreUpdate ( ) : void
Результат void

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

public PreUpdateBuffs ( ) : void
Результат void

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

public ProcessTriggers ( TriggersSet triggersSet ) : void
triggersSet TriggersSet
Результат void

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

public ReceiveCustomBiomes ( BinaryReader reader ) : void
reader System.IO.BinaryReader
Результат void

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

public ResetEffects ( ) : void
Результат void

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

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

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

public SendClientChanges ( ModPlayer clientPlayer ) : void
clientPlayer ModPlayer
Результат void

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

public SendCustomBiomes ( BinaryWriter writer ) : void
writer System.IO.BinaryWriter
Результат void

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

public SetControls ( ) : void
Результат void

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

public SetupStartInventory ( IList items ) : void
items IList
Результат void

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

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

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

public SyncPlayer ( int toWho, int fromWho, bool newPlayer ) : void
toWho int
fromWho int
newPlayer bool
Результат void

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

public TypeEquals ( ModPlayer other ) : bool
other ModPlayer
Результат bool

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

public UpdateBadLifeRegen ( ) : void
Результат void

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

public UpdateBiomeVisuals ( ) : void
Результат void

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

public UpdateBiomes ( ) : void
Результат void

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

public UpdateDead ( ) : void
Результат void

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

public UpdateEquips ( bool &wallSpeedBuff, bool &tileSpeedBuff, bool &tileRangeBuff ) : void
wallSpeedBuff bool
tileSpeedBuff bool
tileRangeBuff bool
Результат void

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

public UpdateLifeRegen ( ) : void
Результат void

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

public UpdateVanityAccessories ( ) : void
Результат void

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

public clientClone ( ModPlayer clientClone ) : void
clientClone ModPlayer
Результат void