TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ clientClone()

Player Terraria.Player.clientClone ( )
inline

Definition at line 55108 of file Player.cs.

55109 {
55110 //IL_008e: Unknown result type (might be due to invalid IL or missing references)
55111 //IL_0093: Unknown result type (might be due to invalid IL or missing references)
55112 using (new Item.DisableCloneMethod("Item.Clone is bad for performance, and should not be called during Player.clientClone or ModPlayer.CopyClientStateTo. Use Item.CopyNetStateTo instead"))
55113 {
55114 Player player = _clientClone ?? (_clientClone = new Player());
55115 player.zone1 = zone1;
55116 player.zone2 = zone2;
55117 player.zone3 = zone3;
55118 player.zone4 = zone4;
55119 player.zone5 = zone5;
55120 player.voidVaultInfo = voidVaultInfo;
55121 player.luck = luck;
55122 BiomeLoader.CopyCustomBiomesTo(this, player);
55123 player.extraAccessory = extraAccessory;
55124 player.MinionRestTargetPoint = MinionRestTargetPoint;
55125 player.MinionAttackTargetNPC = MinionAttackTargetNPC;
55126 player.direction = direction;
55127 player.selectedItem = selectedItem;
55128 player.controlUp = controlUp;
55129 player.controlDown = controlDown;
55130 player.controlLeft = controlLeft;
55131 player.controlRight = controlRight;
55132 player.controlJump = controlJump;
55133 player.controlUseItem = controlUseItem;
55134 player.controlDownHold = controlDownHold;
55135 player.isOperatingAnotherEntity = isOperatingAnotherEntity;
55136 player.autoReuseAllWeapons = autoReuseAllWeapons;
55137 player.statLife = statLife;
55138 player.statLifeMax = statLifeMax;
55139 player.statMana = statMana;
55140 player.statManaMax = statManaMax;
55141 player.position.X = position.X;
55142 player.tileEntityAnchor = tileEntityAnchor;
55143 player.chest = chest;
55144 player.talkNPC = talkNPC;
55145 player.piggyBankProjTracker = piggyBankProjTracker;
55146 player.voidLensChest = voidLensChest;
55147 player.hideVisibleAccessory = hideVisibleAccessory;
55148 player.hideMisc = hideMisc;
55149 player.shieldRaised = shieldRaised;
55150 for (int i = 0; i < 59; i++)
55151 {
55152 inventory[i].CopyNetStateTo(player.inventory[i]);
55153 if (i < armor.Length)
55154 {
55155 armor[i].CopyNetStateTo(player.armor[i]);
55156 }
55157 if (i < dye.Length)
55158 {
55159 dye[i].CopyNetStateTo(player.dye[i]);
55160 }
55161 if (i < miscEquips.Length)
55162 {
55163 miscEquips[i].CopyNetStateTo(player.miscEquips[i]);
55164 }
55165 if (i < miscDyes.Length)
55166 {
55167 miscDyes[i].CopyNetStateTo(player.miscDyes[i]);
55168 }
55169 if (i < bank.item.Length)
55170 {
55171 bank.item[i].CopyNetStateTo(player.bank.item[i]);
55172 }
55173 if (i < bank2.item.Length)
55174 {
55175 bank2.item[i].CopyNetStateTo(player.bank2.item[i]);
55176 }
55177 if (i < bank3.item.Length)
55178 {
55179 bank3.item[i].CopyNetStateTo(player.bank3.item[i]);
55180 }
55181 if (i < bank4.item.Length)
55182 {
55183 bank4.item[i].CopyNetStateTo(player.bank4.item[i]);
55184 }
55185 }
55186 CloneLoadouts(player);
55187 trashItem.CopyNetStateTo(player.trashItem);
55188 for (int j = 0; j < maxBuffs; j++)
55189 {
55190 player.buffType[j] = buffType[j];
55191 player.buffTime[j] = buffTime[j];
55192 }
55193 DpadRadial.CopyTo(player.DpadRadial);
55194 CircularRadial.CopyTo(player.CircularRadial);
55195 PlayerLoader.CopyClientState(this, player);
55196 return player;
55197 }
55198 }
Item[] item
The items this chest contains. F:Terraria.Chest.maxItems elements long.
Definition Chest.cs:93
Vector2 position
The position of this Entity in world coordinates.
Definition Entity.cs:28
void CopyNetStateTo(Item target)
Use this instead of M:Terraria.Item.Clone for much faster state snapshotting and change sync detectio...
Definition Item.cs:51963
static void CopyCustomBiomesTo(Player player, Player other)
static void CopyClientState(Player player, Player targetCopy)
This is where all ModPlayer hooks are gathered and called.
void CopyTo(SelectionRadial that)
Definition Player.cs:577
bool controlRight
Definition Player.cs:1896
bool controlDownHold
Definition Player.cs:1962
int chest
Represents the chest the player currently has open. If -1, the player has no chest open....
Definition Player.cs:2979
SelectionRadial DpadRadial
Definition Player.cs:991
TrackedProjectileReference voidLensChest
Definition Player.cs:2972
BitsByte zone5
Definition Player.cs:1532
int statManaMax
The maximum mana this player can have without adjustment. You should not modify this value....
Definition Player.cs:2117
void CloneLoadouts(Player clonePlayer)
Definition Player.cs:55200
Item[] armor
The player's armor and accessories. Indexes 0-2 hold head, chest, and legs armor while 10-12 hold the...
Definition Player.cs:1651
BitsByte zone1
Definition Player.cs:1524
int statLife
The current health of this player. Capped at F:Terraria.Player.statLifeMax2. If you increase this v...
Definition Player.cs:2102
BitsByte hideMisc
Definition Player.cs:1882
int MinionAttackTargetNPC
Definition Player.cs:3121
BitsByte zone4
Definition Player.cs:1530
Item[] miscEquips
The player's equipment items. From indexes 0-4: Pet, Light Pet, Minecart, Mount, and Hook.
Definition Player.cs:1658
bool extraAccessory
Definition Player.cs:1071
int[] buffTime
The remaining durations in ticks of all buffs this player has active. A value of 0 means that buff ...
Definition Player.cs:1692
Vector2 MinionRestTargetPoint
Definition Player.cs:3119
bool[] hideVisibleAccessory
Definition Player.cs:1880
bool autoReuseAllWeapons
Definition Player.cs:1966
Item[] miscDyes
Definition Player.cs:1660
int[] buffType
The T:Terraria.ID.BuffIDs of all buffs this player has active. A value of 0 means that buff slot is...
Definition Player.cs:1684
Player _clientClone
Definition Player.cs:3312
bool isOperatingAnotherEntity
Definition Player.cs:1964
BitsByte voidVaultInfo
Definition Player.cs:1781
BitsByte zone3
Definition Player.cs:1528
int statLifeMax
The maximum health this player can have without adjustment. You should not modify this value....
Definition Player.cs:2087
static int maxBuffs
Definition Player.cs:3380
SelectionRadial CircularRadial
Definition Player.cs:993
BitsByte zone2
Definition Player.cs:1526
int statMana
The current mana of this player. Capped at F:Terraria.Player.statManaMax2. If you increase this val...
Definition Player.cs:2111
Item[] inventory
The player's normal inventory. Indexes 0-9 hold the hotbar items, 10-49 the rest of the main inventor...
Definition Player.cs:1767
bool controlUseItem
Definition Player.cs:1904
TrackedProjectileReference piggyBankProjTracker
Definition Player.cs:2970
bool shieldRaised
Definition Player.cs:3233
PlayerInteractionAnchor tileEntityAnchor
Definition Player.cs:3015

References Terraria.Player.Player(), Terraria.Player._clientClone, Terraria.Player.armor, Terraria.Player.autoReuseAllWeapons, Terraria.Player.bank, Terraria.Player.bank2, Terraria.Player.bank3, Terraria.Player.bank4, Terraria.Player.buffTime, Terraria.Player.buffType, Terraria.Player.chest, Terraria.Player.CircularRadial, Terraria.Player.CloneLoadouts(), Terraria.Player.controlDown, Terraria.Player.controlDownHold, Terraria.Player.controlJump, Terraria.Player.controlLeft, Terraria.Player.controlRight, Terraria.Player.controlUp, Terraria.Player.controlUseItem, Terraria.ModLoader.PlayerLoader.CopyClientState(), Terraria.ModLoader.BiomeLoader.CopyCustomBiomesTo(), Terraria.Item.CopyNetStateTo(), Terraria.Player.SelectionRadial.CopyTo(), Terraria.Entity.direction, Terraria.Player.DpadRadial, Terraria.Player.dye, Terraria.Player.extraAccessory, Terraria.Player.hideMisc, Terraria.Player.hideVisibleAccessory, Terraria.Player.inventory, Terraria.Player.isOperatingAnotherEntity, Terraria.Chest.item, Terraria.Player.luck, Terraria.Player.maxBuffs, Terraria.Player.MinionAttackTargetNPC, Terraria.Player.MinionRestTargetPoint, Terraria.Player.miscDyes, Terraria.Player.miscEquips, Terraria.Player.piggyBankProjTracker, Terraria.Entity.position, Terraria.Player.selectedItem, Terraria.Player.shieldRaised, Terraria.Player.statLife, Terraria.Player.statLifeMax, Terraria.Player.statMana, Terraria.Player.statManaMax, Terraria.Player.talkNPC, Terraria.Player.tileEntityAnchor, Terraria.Player.trashItem, Terraria.Player.voidLensChest, Terraria.Player.voidVaultInfo, Terraria.Player.zone1, Terraria.Player.zone2, Terraria.Player.zone3, Terraria.Player.zone4, and Terraria.Player.zone5.

+ Here is the call graph for this function: