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

◆ ResizeAndFillArrays()

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

Definition at line 83 of file NPCHeadLoader.cs.

84 {
87 ResetHeadRenderer(ref Main.TownNPCHeadRenderer, TextureAssets.NpcHead);
88 ResetHeadRenderer(ref Main.BossNPCHeadRenderer, TextureAssets.NpcHeadBoss);
89 foreach (string texture2 in heads.Keys)
90 {
91 TextureAssets.NpcHead[heads[texture2]] = ModContent.Request<Texture2D>(texture2);
92 }
93 foreach (string texture in bossHeads.Keys)
94 {
95 TextureAssets.NpcHeadBoss[bossHeads[texture]] = ModContent.Request<Texture2D>(texture);
96 }
98 foreach (int npc in npcToBossHead.Keys)
99 {
101 }
102 Array.Resize(ref Main.instance._npcIndexWhoHoldsHeadIndex, nextHead);
104 {
105 Main.ContentThatNeedsRenderTargets.Remove(renderer);
106 Main.ContentThatNeedsRenderTargets.Add(renderer = new NPCHeadRenderer(textures));
107 }
108 }
static Asset< Texture2D >[] NpcHeadBoss
static Asset< Texture2D >[] NpcHead
static int[] BossHeadTextures
Associates an NPC type (F:Terraria.NPC.type) with the index in F:Terraria.GameContent....
Definition NPCID.cs:562
static void ResetStaticMembers(Type type, bool recursive=true)
Calls static constructors on the provided type and, optionally, its nested types.
static IDictionary< string, int > bossHeads
static IDictionary< int, int > npcToBossHead
static IDictionary< string, int > heads

References Terraria.ModLoader.NPCHeadLoader.bossHeads, Terraria.ID.NPCID.Sets.BossHeadTextures, Terraria.Main.BossNPCHeadRenderer, Terraria.Main.ContentThatNeedsRenderTargets, Terraria.ModLoader.NPCHeadLoader.heads, Terraria.Main.instance, Terraria.ModLoader.NPCHeadLoader.nextBossHead, Terraria.ModLoader.NPCHeadLoader.nextHead, Terraria.GameContent.TextureAssets.NpcHead, Terraria.GameContent.TextureAssets.NpcHeadBoss, Terraria.ModLoader.NPCHeadLoader.npcToBossHead, Terraria.ModLoader.Core.LoaderUtils.ResetStaticMembers(), and Terraria.Main.TownNPCHeadRenderer.

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

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