Example #1
0
        public void AddNPC(string name, ModNPC npc, string texture)
        {
            int id = NPCLoader.ReserveNPCID();

            npc.npc.name       = name;
            npc.npc.type       = id;
            npcs[name]         = npc;
            NPCLoader.npcs[id] = npc;
            npc.texture        = texture;
            npc.mod            = this;
        }
Example #2
0
        internal static void Unload()
        {
            foreach (Mod mod in mods.Values)
            {
                mod.Unload();
            }

            loadedMods.Clear();
            ItemLoader.Unload();
            NPCLoader.Unload();
            textures.Clear();
            mods.Clear();
        }
Example #3
0
 private static void ResizeArrays(bool unloading = false)
 {
     ItemLoader.ResizeArrays();
     NPCLoader.ResizeArrays();
 }