private ProceduralStationSpeciality(string name, DefinitionTester exports, string[] names, DefinitionTester imports = null) { Name = name; m_exports = exports; m_imports = imports; SpecializationChance = 0; GeneralizedPrefixes = null; Suffixes = names; }
private ProceduralStationSpeciality(string name, DefinitionTester exports, double prependSingleItem, string[] generalizedPrefixes, string[] suffixes, DefinitionTester imports = null) { m_lookupTable[name] = this; Name = name; m_exports = exports; m_imports = imports; SpecializationChance = prependSingleItem; GeneralizedPrefixes = generalizedPrefixes; Suffixes = suffixes; }
public DefinitionFilter OrTypeTester(MyObjectBuilderType type, DefinitionTester tester) { if (m_types.Contains(type)) { return(this); } List <DefinitionTester> set; if (!m_typeAndTester.TryGetValue(type, out set)) { m_typeAndTester[type] = set = new List <DefinitionTester>(1); } set.Add(tester); return(this); }