public static ParseResult Parse(this ICoreParser @this, string modifierLine, ModifierSource modifierSource, Entity modifierSourceEntity) { var parameter = new CoreParserParameter(modifierLine, modifierSource, modifierSourceEntity); return(@this.Parse(parameter)); }
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; }
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);
public ItemParser( BaseItemDefinitions baseItemDefinitions, IBuilderFactories builderFactories, ICoreParser coreParser, IStatTranslator statTranslator) { _baseItemDefinitions = baseItemDefinitions; _partialParsers = CreatePartialParsers(builderFactories, coreParser, statTranslator); }
private GivenStatsParser(ICoreParser coreParser) => _coreParser = coreParser;
public static IReadOnlyList <Modifier> Parse(ICoreParser coreParser, IGivenStats givenStats) => new GivenStatsParser(coreParser).ParseToModifiers(givenStats);
public static IReadOnlyList <Modifier> Parse(ICoreParser coreParser, IEnumerable <IGivenStats> givenStats) { var givenParser = new GivenStatsParser(coreParser); return(givenStats.SelectMany(givenParser.ParseToModifiers).ToList()); }
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) =
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)); }
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>());