public static ParseResult Parse(this ICoreParser @this,
                                        string modifierLine, ModifierSource modifierSource, Entity modifierSourceEntity)
        {
            var parameter = new CoreParserParameter(modifierLine, modifierSource, modifierSourceEntity);

            return(@this.Parse(parameter));
        }
Example #2
0
 private IParser <PartialItemParserParameter>[] CreatePartialParsers(
     IBuilderFactories builderFactories, ICoreParser coreParser, IStatTranslator statTranslator)
 => new IParser <PartialItemParserParameter>[]
 {
     new ItemEquipmentParser(builderFactories),
     new ItemPropertyParser(builderFactories),
     new ItemModifierParser(builderFactories, coreParser, statTranslator),
 };
 public JewelInSkillTreeParser(
     PassiveTreeDefinition tree, IBuilderFactories builderFactories, ICoreParser coreParser)
 {
     _tree = tree;
     _transformationParser = CompositeTransformationJewelParser.Create(
         i => builderFactories.PassiveTreeBuilders.NodeEffectiveness(i).Value);
     _coreParser = coreParser;
 }
 public ItemParser(
     BaseItemDefinitions baseItemDefinitions, IBuilderFactories builderFactories, ICoreParser coreParser,
     IStatTranslator statTranslator)
 {
     _baseItemDefinitions = baseItemDefinitions;
     _builderFactories    = builderFactories;
     _coreParser          = coreParser;
     _statTranslator      = statTranslator;
 }
Example #5
0
        private Parser(
            PassiveTreeDefinition passiveTree, BaseItemDefinitions baseItems, SkillDefinitions skills,
            StatTranslators statTranslators, IBuilderFactories builderFactories, IParsingData <TStep> parsingData)
        {
            _statTranslators = statTranslators;
            _coreParser      = new CoreParser <TStep>(parsingData, builderFactories);
            _givenStats      = parsingData.GivenStats;

            _passiveNodeParser        = Caching(new PassiveNodeParser(passiveTree, builderFactories, _coreParser));
            _skilledPassiveNodeParser = Caching(new SkilledPassiveNodeParser(passiveTree, builderFactories));
            _itemParser = Caching(new ItemParser(baseItems, builderFactories, _coreParser,
                                                 statTranslators[StatTranslationFileNames.Main]));
            _activeSkillParser =
                Caching(new ActiveSkillParser(skills, builderFactories, GetOrAddUntranslatedStatParser));
            _supportSkillParser =
                Caching(new SupportSkillParser(skills, builderFactories, GetOrAddUntranslatedStatParser));
            _skillsParser = new SkillsParser(skills, _activeSkillParser, _supportSkillParser);
        }
 public UntranslatedStatParser(IStatTranslator translator, ICoreParser coreParser)
 => (_translator, _coreParser) = (translator, coreParser);
Example #7
0
 public ItemParser(
     BaseItemDefinitions baseItemDefinitions, IBuilderFactories builderFactories, ICoreParser coreParser,
     IStatTranslator statTranslator)
 {
     _baseItemDefinitions = baseItemDefinitions;
     _partialParsers      = CreatePartialParsers(builderFactories, coreParser, statTranslator);
 }
Example #8
0
 private GivenStatsParser(ICoreParser coreParser)
 => _coreParser = coreParser;
Example #9
0
 public static IReadOnlyList <Modifier> Parse(ICoreParser coreParser, IGivenStats givenStats)
 => new GivenStatsParser(coreParser).ParseToModifiers(givenStats);
Example #10
0
        public static IReadOnlyList <Modifier> Parse(ICoreParser coreParser, IEnumerable <IGivenStats> givenStats)
        {
            var givenParser = new GivenStatsParser(coreParser);

            return(givenStats.SelectMany(givenParser.ParseToModifiers).ToList());
        }
Example #11
0
 public ItemModifierParser(
     IBuilderFactories builderFactories, ICoreParser coreParser, IStatTranslator statTranslator)
 {
     (_builderFactories, _coreParser) = (builderFactories, coreParser);
     _untranslatedStatParser          = new UntranslatedStatParser(statTranslator, _coreParser);
 }
 public PassiveNodeParser(
     PassiveTreeDefinition passiveTreeDefinition, IBuilderFactories builderFactories, ICoreParser coreParser)
 => (_passiveTreeDefinition, _builderFactories, _coreParser) =
Example #13
0
        private static PassiveNodeParser CreateSut(PassiveNodeDefinition nodeDefinition, ICoreParser coreParser = null)
        {
            coreParser = coreParser ?? Mock.Of <ICoreParser>();
            var treeDefinition = new PassiveTreeDefinition(new[] { nodeDefinition });

            return(new PassiveNodeParser(treeDefinition, CreateBuilderFactories(), coreParser));
        }
Example #14
0
 private static JewelInItemParser CreateSut(ICoreParser coreParser = null)
 => new JewelInItemParser(coreParser ?? Mock.Of <ICoreParser>());
 public JewelInItemParser(ICoreParser coreParser)
 => _coreParser = coreParser;
 private static JewelInSkillTreeParser CreateSut(ICoreParser coreParser = null)
 => new JewelInSkillTreeParser(
     new PassiveTreeDefinition(new[] { CreateNode(0) }),
     CreateBuilderFactories(),
     coreParser ?? Mock.Of <ICoreParser>());