コード例 #1
0
        internal static ModuleRecipe Create(Mod mod, BaseModule module)
        {
            var recipe = new ModuleRecipe(mod)
            {
                createItem = module
            };

            return(recipe);
        }
コード例 #2
0
        protected void AddIncompatibleModule <T>() where T : BaseModule
        {
            if (GetType() == typeof(T))
            {
                throw new Exception("Module can't be incompatible to itself");
            }

            BaseModule dependency = ModContent.GetInstance <T>();

            ModuleLoader.blacklistTypes[Type].Add(dependency.Type);
        }
コード例 #3
0
        internal static void RegisterModule(BaseModule module)
        {
            module.Type = NextTypeID++;
            modules.Add(module);

            validItemsForModule.Add(module.Type, new List <int>());

            requirements.Add(module.Type, new List <int>());
            blacklistTypes.Add(module.Type, new List <int>());
            blacklistGroups.Add(module.Type, new List <TagData>());
        }