Exemple #1
0
 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;
 }
Exemple #2
0
 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);
        }