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

◆ ResizeAndFillArrays()

static void Terraria.ModLoader.EquipLoader.ResizeAndFillArrays ( )
inlinestaticpackage

Definition at line 65 of file EquipLoader.cs.

66 {
89 EquipType[] equipTypes = EquipTypes;
90 foreach (EquipType type in equipTypes)
91 {
92 foreach (KeyValuePair<int, EquipTexture> entry in equipTextures[type])
93 {
94 int slot = entry.Key;
95 string texture = entry.Value.Texture;
96 GetTextureArray(type)[slot] = ModContent.Request<Texture2D>(texture);
97 switch (type)
98 {
99 case EquipType.Body:
101 break;
102 case EquipType.HandsOn:
104 break;
105 case EquipType.HandsOff:
107 break;
108 }
109 }
110 }
111 ResizeAndRegisterType(EquipType.Head, ref Item.headType);
112 ResizeAndRegisterType(EquipType.Body, ref Item.bodyType);
113 ResizeAndRegisterType(EquipType.Legs, ref Item.legType);
115 {
118 {
119 typeArray[entry2.Key] = entry2.Value;
120 }
121 }
122 }
static Asset< Texture2D >[] AccWaist
static Asset< Texture2D >[] AccHandsOffComposite
static Asset< Texture2D >[] ArmorHead
static Asset< Texture2D >[] AccHandsOnComposite
static Asset< Texture2D >[] AccShoes
static Asset< Texture2D >[] FemaleBody
static Asset< Texture2D >[] AccShield
static Asset< Texture2D >[] ArmorBodyComposite
static Asset< Texture2D >[] AccBalloon
static Asset< Texture2D >[] Wings
static Asset< Texture2D >[] AccFront
static Asset< Texture2D >[] ArmorLeg
static Asset< Texture2D >[] ArmorArm
static Asset< Texture2D >[] AccHandsOff
static Asset< Texture2D >[] AccBeard
static Asset< Texture2D >[] AccHandsOn
static Asset< Texture2D >[] AccFace
static Asset< Texture2D >[] AccBack
static Asset< Texture2D >[] ArmorBody
static Asset< Texture2D >[] AccNeck
static bool[] UsesNewFramingCode
Definition ArmorIDs.cs:743
static void ResetStaticMembers(Type type, bool recursive=true)
Calls static constructors on the provided type and, optionally, its nested types.
static readonly Dictionary< EquipType, int > nextEquip
static readonly Dictionary< EquipType, Dictionary< int, int > > slotToId
static readonly EquipType[] EquipTypes
static readonly Dictionary< EquipType, Dictionary< int, EquipTexture > > equipTextures
static Asset< Texture2D >[] GetTextureArray(EquipType type)
EquipType
This is an enum of all the types of equipment that exist. An equipment type is defined as a type or l...
Definition EquipType.cs:7

References Terraria.GameContent.TextureAssets.AccBack, Terraria.GameContent.TextureAssets.AccBalloon, Terraria.GameContent.TextureAssets.AccBeard, Terraria.GameContent.TextureAssets.AccFace, Terraria.GameContent.TextureAssets.AccFront, Terraria.GameContent.TextureAssets.AccHandsOff, Terraria.GameContent.TextureAssets.AccHandsOffComposite, Terraria.GameContent.TextureAssets.AccHandsOn, Terraria.GameContent.TextureAssets.AccHandsOnComposite, Terraria.GameContent.TextureAssets.AccNeck, Terraria.GameContent.TextureAssets.AccShield, Terraria.GameContent.TextureAssets.AccShoes, Terraria.GameContent.TextureAssets.AccWaist, Terraria.GameContent.TextureAssets.ArmorArm, Terraria.GameContent.TextureAssets.ArmorBody, Terraria.GameContent.TextureAssets.ArmorBodyComposite, Terraria.GameContent.TextureAssets.ArmorHead, Terraria.GameContent.TextureAssets.ArmorLeg, Terraria.Item.bodyType, Terraria.ModLoader.EquipLoader.equipTextures, Terraria.ModLoader.EquipLoader.EquipTypes, Terraria.GameContent.TextureAssets.FemaleBody, Terraria.ModLoader.EquipLoader.GetTextureArray(), Terraria.Item.headType, Terraria.Item.legType, Terraria.Initializers.WingStatsInitializer.Load(), Terraria.ModLoader.EquipLoader.nextEquip, Terraria.ModLoader.Core.LoaderUtils.ResetStaticMembers(), Terraria.ModLoader.EquipLoader.slotToId, Terraria.ID.ArmorIDs.Body.Sets.UsesNewFramingCode, Terraria.ID.ArmorIDs.HandOn.Sets.UsesNewFramingCode, Terraria.ID.ArmorIDs.HandOff.Sets.UsesNewFramingCode, and Terraria.GameContent.TextureAssets.Wings.

Referenced by Terraria.ModLoader.ModContent.ResizeArrays().

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