Beispiel #1
0
        internal static void LoadMod(IMod mod, bool updateModText)
        {
            ModHooks.Instance.GlobalSettings.ModEnabledSettings[mod.GetName()] = true;

            mod.Initialize();


            if (!ModHooks.Instance.LoadedModsWithVersions.ContainsKey(mod.GetType().Name))
            {
                ModHooks.Instance.LoadedModsWithVersions.Add(mod.GetType().Name, mod.GetVersion());
            }
            else
            {
                ModHooks.Instance.LoadedModsWithVersions[mod.GetType().Name] = mod.GetVersion();
            }

            if (ModHooks.Instance.LoadedMods.All(x => x != mod.GetType().Name))
            {
                ModHooks.Instance.LoadedMods.Add(mod.GetType().Name);
            }

            if (updateModText)
            {
                UpdateModText();
            }
        }
 /// <summary>
 /// Used to (re)initialize a mod
 /// </summary>
 /// <param name="mod">Mod object to be initialized</param>
 internal static void LoadMod(IMod mod)
 {
     mod.Initialize();
 }