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

◆ Clone()

Item Terraria.Item.Clone ( )
inline

Definition at line 51739 of file Item.cs.

51740 {
51741 if (cloningDisabled != null)
51742 {
51743 throw new Exception(cloningDisabled);
51744 }
51746 newItem.ModItem = ModItem?.Clone(newItem);
51747 newItem._globals = _globals?.Select((GlobalItem g) => g?.Clone(this, newItem)).ToArray();
51748 return newItem;
51749 }
static string cloningDisabled
Definition Item.cs:794
GlobalItem[] _globals
Definition Item.cs:787
This class allows you to modify and use hooks for all items, including vanilla items....
Definition GlobalItem.cs:19
This class serves as a place for you to place all your properties and hooks for each item....
Definition ModItem.cs:24
virtual TModType Clone(TEntity newEntity)
Create a copy of this instanced global. Called when an entity is cloned.
Definition ModType.cs:147

References Terraria.Item.Item(), Terraria.Item._globals, Terraria.ModLoader.ModType< TEntity, TModType >.Clone(), and Terraria.Item.cloningDisabled.

Referenced by Terraria.UI.ItemSlot.AccessorySwap(), Terraria.UI.ItemSlot.ArmorSwap(), Terraria.Recipe.Clone(), Terraria.Recipe.ConsumeForCraft(), Terraria.Item.DeepClone(), Terraria.UI.ChestUI.DepositAll(), Terraria.Player.DropCoins(), Terraria.UI.ItemSlot.DyeSwap(), Terraria.UI.ItemSlot.EquipSwap(), Terraria.ModLoader.NPCShop.FillShop(), Terraria.ModLoader.NPCShop.FillShop(), Terraria.Player.ItemCheck_Inner(), Terraria.Player.ItemCheckWrapped(), Terraria.UI.ItemSlot.ModSlotDyeSwap(), Terraria.GameContent.UI.Chat.ItemTagHandler.ItemSnippet.OnHover(), Terraria.GameContent.Tile_Entities.TEFoodPlatter.PlaceItemInFrame(), Terraria.GameContent.Tile_Entities.TEItemFrame.PlaceItemInFrame(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.PlaceItemInFrame(), Terraria.Player.PlaceWeapon(), Terraria.Chest.PutItemInNearbyChest(), Terraria.Player.SellItem(), Terraria.Player.SetPlayerDataToOutOfClassFields(), and Terraria.ModLoader.ItemLoader.TransferWithLimit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: