示例#1
0
        public static void InitializeMods()
        {
            MonoMain.loadMessage = "Loading Mods";
            Mod mod;

            AppDomain.CurrentDomain.AssemblyResolve += (ResolveEventHandler)((s, resolveArgs) => ModLoader._modAssemblyNames.TryGetValue(resolveArgs.Name, out mod) ? mod.configuration.assembly : (Assembly)null);
            ModLoader.AddMod((Mod)(CoreMod.coreMod = new CoreMod()));
            DuckFile.CreatePath(DuckFile.modsDirectory);
            ModLoader.LoadMods(DuckFile.modsDirectory);
            ManagedContent.InitializeContentSet <Thing>(ManagedContent.Things);
            ManagedContent.InitializeContentSet <AmmoType>(ManagedContent.AmmoTypes);
            ManagedContent.InitializeContentSet <DeathCrateSetting>(ManagedContent.DeathCrateSettings);
            ManagedContent.InitializeContentSet <DestroyType>(ManagedContent.DestroyTypes);
            ContentProperties.InitializeBags(ManagedContent.Things.Types);
            ModLoader.PostLoadMods();
        }