internal static ModuleRecipe Create(Mod mod, BaseModule module) { var recipe = new ModuleRecipe(mod) { createItem = module }; return(recipe); }
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); }
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>()); }