public static void AddModule(string name, ModResearch module) { module.type = NextModule(); module.Name = name; researchKey[name] = module; research.Add(module); }
public static void AddResearch(ModResearch item) { ResearchCategory category = GetCategory(item.category); if (category != null && !category.research.ContainsKey(item.Name)) { category.research[item.Name] = item; } }
private static void AutoloadModule(Type type, Mod mod) { ModResearch module = (ModResearch)Activator.CreateInstance(type); string name = type.Name; module.DisplayName = mod.CreateTranslation(mod.Name + "." + name); module.Tooltip = mod.CreateTranslation(name); module.Mod = mod; AddModule(name, module); }
internal static void SetDefaults(ModResearch module) { module = GetModule(module.Name).NewInstance(); module.SetDefaults(); }
public static int ModuleType(string name) { ModResearch module = GetModule(name); return(module.type); }