-
Notifications
You must be signed in to change notification settings - Fork 119
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Calculation Rewriting Part 2.3: Skill and Item parsing #515
Commits on Aug 21, 2018
-
Better IParser interfaces: 1. IStringParser
Replace IParser<TResult> by IStringParser<TResult> and move these to subnamespace. The non-generic IParser interface will later be generalized to also support GivenStatsParser and parsers for items and skills, making this separation necessary. Plus this also allows grouping the now IStringParsers into a namespace.
Configuration menu - View commit details
-
Copy full SHA for ff7513e - Browse repository at this point
Copy the full SHA ff7513eView commit details -
Better IParser interfaces: 2. ICoreParser, IParser<TParameter>
Change previous IParser interface to ICoreParser. Add new IParser<TResult> interface, implemented by ICoreParser using CoreParserParameter. Usage of ICoreParser/CoreParser stayed the same, however the underlying interface can now be used for new parsers.
Configuration menu - View commit details
-
Copy full SHA for 1786019 - Browse repository at this point
Copy the full SHA 1786019View commit details -
Catch ParseException in CoreParser,
logging it and creating an appropriate ParseResult. Add tests for CoreParser.
Configuration menu - View commit details
-
Copy full SHA for 122204f - Browse repository at this point
Copy the full SHA 122204fView commit details
Commits on Aug 22, 2018
-
Let GivenStatsParser implement IParser
Refactor ParseResult for easier and safer usage
Configuration menu - View commit details
-
Copy full SHA for 839d7fa - Browse repository at this point
Copy the full SHA 839d7faView commit details
Commits on Aug 23, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 83d703f - Browse repository at this point
Copy the full SHA 83d703fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e03565 - Browse repository at this point
Copy the full SHA 9e03565View commit details -
Change how keyword conditions work
- With(Keyword) is now in IDamageRelatedStatBuilder instead of IStatBuilder and is used directly everywhere it needs to be. - IConditionBuilders.With(Keyword) is no longer part specific, just MainSkillHasKeyword, and directly builds to a value condition. This the correct way everywhere it is still used because those mods refer to skills and are thus not affected by the skill part. - Add IConditionBuilders.WithPart(Keyword) for those case where skill part specific keywords are required but the stat is not damage related,
Configuration menu - View commit details
-
Copy full SHA for 2566ace - Browse repository at this point
Copy the full SHA 2566aceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c766d2 - Browse repository at this point
Copy the full SHA 2c766d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc4fcc4 - Browse repository at this point
Copy the full SHA fc4fcc4View commit details -
Configuration menu - View commit details
-
Copy full SHA for e099643 - Browse repository at this point
Copy the full SHA e099643View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37ebcd8 - Browse repository at this point
Copy the full SHA 37ebcd8View commit details -
that deserializes gem json into SkillDefinitions (far from complete atm). Flesh out SkillDefinition a bit as required for the implemented deserialization parts. Implement selection of Keywords from active skill types and gem tags.
Configuration menu - View commit details
-
Copy full SHA for fe0ca2f - Browse repository at this point
Copy the full SHA fe0ca2fView commit details
Commits on Aug 24, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 1167e4a - Browse repository at this point
Copy the full SHA 1167e4aView commit details -
Extend SkillDefinition and SkillJsonDeserializer
to support everything relevant for Frenzy
Configuration menu - View commit details
-
Copy full SHA for 7ef4c94 - Browse repository at this point
Copy the full SHA 7ef4c94View commit details -
Add base item related and some other fields to skill parsing
Add gems.json and gem_tooltips.json to GameModel.Tests/Data containing 20 gems for easily testing fields that can't be tested with Frenzy as the one example skill alone.
Configuration menu - View commit details
-
Copy full SHA for 1522304 - Browse repository at this point
Copy the full SHA 1522304View commit details -
Finish SkillDefinition and SkillJsonDeserializer
- Ignore skills with unreleased base items - Move ItemClass to GameModel project - Deserialize active_skill.weapon_restrictions - Deserialize per_level/static.crit_chance, .cooldown, .mana_multiplier and .mana_reservation_override - Deserialize support_gem - Set ActiveSkillDefinition.ProvidesBuff from active skill types
Configuration menu - View commit details
-
Copy full SHA for 428fe72 - Browse repository at this point
Copy the full SHA 428fe72View commit details
Commits on Aug 25, 2018
-
Add (mostly empty) ActiveSkillParser and integration test
The integration test currently fails because there is no implementation. Add SkillJsonDeserializer.DeserializeAsync() without parameters that uses the embedded resource files.
Configuration menu - View commit details
-
Copy full SHA for 1110e0b - Browse repository at this point
Copy the full SHA 1110e0bView commit details -
Encode Tags as doubles in NodeValue without loss
Just casting from/to double does not work with flags above 2^52. Casting to int in between stops working even earlier. (other enums don't have this problem because they are ints, which can be cast from/to double without loss)
Configuration menu - View commit details
-
Copy full SHA for 7e67543 - Browse repository at this point
Copy the full SHA 7e67543View commit details -
Implement ActiveSkillParser enough to pass the test
(most is hardcoded for frenzy) Add missing gem related stats (requirements, surfacing the keyword stats from IStatFactory as IStatBuilders, damage effectiveness)
Configuration menu - View commit details
-
Copy full SHA for 776ebf1 - Browse repository at this point
Copy the full SHA 776ebf1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2fc355e - Browse repository at this point
Copy the full SHA 2fc355eView commit details
Commits on Aug 26, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 5e5e03d - Browse repository at this point
Copy the full SHA 5e5e03dView commit details -
Add parsing for hand/weapon usage
- MainHand only skills - dual wield requiring skills - shield requiring skills - weapon restrictions
Configuration menu - View commit details
-
Copy full SHA for 4127079 - Browse repository at this point
Copy the full SHA 4127079View commit details
Commits on Aug 27, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 37b8c09 - Browse repository at this point
Copy the full SHA 37b8c09View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55acdac - Browse repository at this point
Copy the full SHA 55acdacView commit details
Commits on Aug 28, 2018
-
Add and parse skill number of hits and double hit when dual wielding
(Vaal) Dual Strike and (Vaal) Cyclone have base_skill_number_of_additional_hits. Double Strike, Cleave and Riposte have skill_double_hits_when_dual_wielding.
Configuration menu - View commit details
-
Copy full SHA for 9790959 - Browse repository at this point
Copy the full SHA 9790959View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99012a3 - Browse repository at this point
Copy the full SHA 99012a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for df6ae98 - Browse repository at this point
Copy the full SHA df6ae98View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb66b0a - Browse repository at this point
Copy the full SHA fb66b0aView commit details
Commits on Aug 29, 2018
-
Configuration menu - View commit details
-
Copy full SHA for d8bb6f2 - Browse repository at this point
Copy the full SHA d8bb6f2View commit details -
Add ModifierSource.Local.Gem for level and attribute requirements
Requirements come from the gem, not the skill. Item-innate skills do not apply requirements. Change all other modifiers in ActiveSkillParser to be global. Skill local isn't required for any of them.
Configuration menu - View commit details
-
Copy full SHA for 3ef4c3d - Browse repository at this point
Copy the full SHA 3ef4c3dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e1a837 - Browse repository at this point
Copy the full SHA 2e1a837View commit details -
Configuration menu - View commit details
-
Copy full SHA for b34bba0 - Browse repository at this point
Copy the full SHA b34bba0View commit details -
Use UntranslatedStatParser in ActiveSkillParser
to parse quality and level stats.
Configuration menu - View commit details
-
Copy full SHA for 90c9b58 - Browse repository at this point
Copy the full SHA 90c9b58View commit details -
Add StatTranslationLoader; use SkillDefinition.StatTranslationFile
to select the file to be used for translations.
Configuration menu - View commit details
-
Copy full SHA for ad01353 - Browse repository at this point
Copy the full SHA ad01353View commit details
Commits on Aug 30, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 1ba83f5 - Browse repository at this point
Copy the full SHA 1ba83f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca7dd1d - Browse repository at this point
Copy the full SHA ca7dd1dView commit details -
Add IPartialSkillParser interface for the extracted parsers
so that ActiveSkillParser can simply run them in a loop.
Configuration menu - View commit details
-
Copy full SHA for 219cb47 - Browse repository at this point
Copy the full SHA 219cb47View commit details
Commits on Sep 1, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0402406 - Browse repository at this point
Copy the full SHA 0402406View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7acace7 - Browse repository at this point
Copy the full SHA 7acace7View commit details
Commits on Sep 5, 2018
-
Update skill tree stat parsing for Delve
("increases and reductions to minion damage/attack speed" is parsed but won't yet actually do anything else than setting a flag)
Configuration menu - View commit details
-
Copy full SHA for 4b9046f - Browse repository at this point
Copy the full SHA 4b9046fView commit details
Commits on Sep 9, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 18e8e8e - Browse repository at this point
Copy the full SHA 18e8e8eView commit details -
Fix test broken by parsing update
Was not run by dotCover for some reason.
Configuration menu - View commit details
-
Copy full SHA for b0ba443 - Browse repository at this point
Copy the full SHA b0ba443View commit details
Commits on Sep 11, 2018
-
Implement AffectedByMinion*Increases properly with behaviors
(not tested except for the behavior itself)
Configuration menu - View commit details
-
Copy full SHA for bcd3a5c - Browse repository at this point
Copy the full SHA bcd3a5cView commit details
Commits on Sep 15, 2018
-
Configuration menu - View commit details
-
Copy full SHA for e1b9aa8 - Browse repository at this point
Copy the full SHA e1b9aa8View commit details -
Configuration menu - View commit details
-
Copy full SHA for f97c066 - Browse repository at this point
Copy the full SHA f97c066View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c4e56a - Browse repository at this point
Copy the full SHA 8c4e56aView commit details
Commits on Sep 21, 2018
-
Add behavior for level/attribute requirements
to only take the highest PathTotal (one path per item and gem) as UncappedSubtotal
Configuration menu - View commit details
-
Copy full SHA for b1bf5a2 - Browse repository at this point
Copy the full SHA b1bf5a2View commit details -
Parse skill conversion as local stats
(required for the conversion behaviors)
Configuration menu - View commit details
-
Copy full SHA for 707a72b - Browse repository at this point
Copy the full SHA 707a72bView commit details
Commits on Oct 3, 2018
-
Configuration menu - View commit details
-
Copy full SHA for a3408a3 - Browse repository at this point
Copy the full SHA a3408a3View commit details
Commits on Oct 4, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 8080097 - Browse repository at this point
Copy the full SHA 8080097View commit details
Commits on Oct 8, 2018
-
Configuration menu - View commit details
-
Copy full SHA for cc52b8e - Browse repository at this point
Copy the full SHA cc52b8eView commit details -
Refactor ActiveSkillPreParser to also be usable for supports
Remove parsedStats as part of its parse result, it had no effect.
Configuration menu - View commit details
-
Copy full SHA for 8b08726 - Browse repository at this point
Copy the full SHA 8b08726View commit details -
Extract translation part from ActiveSkillParser
and use it to refactor SupportSkillParser to work like ActiveSkillParser's (except that ManaMultiplier usage is still in SupportSkillParser itself).
Configuration menu - View commit details
-
Copy full SHA for baca369 - Browse repository at this point
Copy the full SHA baca369View commit details
Commits on Oct 20, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0f53d35 - Browse repository at this point
Copy the full SHA 0f53d35View commit details -
Configuration menu - View commit details
-
Copy full SHA for 81540b6 - Browse repository at this point
Copy the full SHA 81540b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 421efb7 - Browse repository at this point
Copy the full SHA 421efb7View commit details -
Integrate SkillDefinition into SkillBuilder classes
- Remove the obsolete constructor from SkillDefinition - Pass SkillDefinitions to SkillBuilderCollection and do Keyword filtering there - Change ISkillBuilders.FromName to .FromId to remove ambiguity - Change SkillMatchers to use all SkillDefinitions (these will need to be filtered in some way once the real model is used because some definitions have the same display name)
Configuration menu - View commit details
-
Copy full SHA for d544a77 - Browse repository at this point
Copy the full SHA d544a77View commit details
Commits on Oct 21, 2018
-
Use GameModel.Skills.SkillDefinitions as data
Remove Console.SkillDefinitions. Async loading of it requires most properties of CompositionRoot to be Tasks (now in AsyncCompositionRoot).
Configuration menu - View commit details
-
Copy full SHA for 297845a - Browse repository at this point
Copy the full SHA 297845aView commit details -
Restrict CombineWith to not increase the number of results,
Add Concat for cases where results can not be merged logically (CombineWith increased the result count exponentially. Merging with some kind of zipping would be possible in some cases, but that can't really be determined automatically. The simplest solution is to simply concat the results.)
Configuration menu - View commit details
-
Copy full SHA for 38a668a - Browse repository at this point
Copy the full SHA 38a668aView commit details -
Improve integration test performance
by sharing the CompositionRoot instance
Configuration menu - View commit details
-
Copy full SHA for 70e4ee4 - Browse repository at this point
Copy the full SHA 70e4ee4View commit details -
Add mana reservation to ActiveSkillLevelParser
(can currently activate the same skill multiple times)
Configuration menu - View commit details
-
Copy full SHA for 7dd5f3b - Browse repository at this point
Copy the full SHA 7dd5f3bView commit details
Commits on Nov 5, 2018
-
Only reserve mana for one instance of each skill
via new {skillId}.ActiveSkillItemSlot and -SocketIndex stats. A behavior for these that arbitrarily selects the active instance will follow.
Configuration menu - View commit details
-
Copy full SHA for a51e06e - Browse repository at this point
Copy the full SHA a51e06eView commit details -
Add behavior for ActiveSkillItemSlot and -SocketIndex
that takes the BaseSet modifier with maximum value. ItemSlot socketIndex combinations are unique so this can be used to identify the active skill.
Configuration menu - View commit details
-
Copy full SHA for aa5db99 - Browse repository at this point
Copy the full SHA aa5db99View commit details -
Let mana multiplier affect reservation
(if the supported skill is the active instance)
Configuration menu - View commit details
-
Copy full SHA for 448ff1d - Browse repository at this point
Copy the full SHA 448ff1dView commit details -
Requires a skill (item slot and socket) specific cost stat so TotalOverride can be used on it.
Configuration menu - View commit details
-
Copy full SHA for b664191 - Browse repository at this point
Copy the full SHA b664191View commit details -
Configuration menu - View commit details
-
Copy full SHA for b2bb2be - Browse repository at this point
Copy the full SHA b2bb2beView commit details -
Parse active skill types added by supports
Fix ManaCostOverride affecting the support instead of the active skill
Configuration menu - View commit details
-
Copy full SHA for 24e2a29 - Browse repository at this point
Copy the full SHA 24e2a29View commit details -
Configuration menu - View commit details
-
Copy full SHA for 010df61 - Browse repository at this point
Copy the full SHA 010df61View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d7e1e1 - Browse repository at this point
Copy the full SHA 6d7e1e1View commit details
Commits on Nov 7, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 122f73f - Browse repository at this point
Copy the full SHA 122f73fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 34c2f16 - Browse repository at this point
Copy the full SHA 34c2f16View commit details -
Configuration menu - View commit details
-
Copy full SHA for ebd8228 - Browse repository at this point
Copy the full SHA ebd8228View commit details -
Refactor ActiveSkillGeneralParser to not use SkillPreParseResult.HitD…
…amageSource Remove HitDamageSource and HasSkillDamageOverTime from SkillPreParser and SkillPreParseResult.
Configuration menu - View commit details
-
Copy full SHA for 81be3de - Browse repository at this point
Copy the full SHA 81be3deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 914f25f - Browse repository at this point
Copy the full SHA 914f25fView commit details -
Add SkillDefinitionExtensions, mainly for skill parts
These expand the skill definitions from the game model to allow for skill parts, identifying buff modifiers, adding/removing modifiers and adding/removing keywords. The extensions are far from complete and not used in parsing. Some things can't be supported this way, mainly adding custom modifiers. Those will probably be added to the given data in Computation.Data later on.
Configuration menu - View commit details
-
Copy full SHA for 5ea7040 - Browse repository at this point
Copy the full SHA 5ea7040View commit details
Commits on Nov 8, 2018
-
Add SkillStage and MainSkillPart stats
Add AnyDamageType extension method to IDamageTypeBuilders
Configuration menu - View commit details
-
Copy full SHA for 204b93e - Browse repository at this point
Copy the full SHA 204b93eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2787df3 - Browse repository at this point
Copy the full SHA 2787df3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 47c68a5 - Browse repository at this point
Copy the full SHA 47c68a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1022eb3 - Browse repository at this point
Copy the full SHA 1022eb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 545dd49 - Browse repository at this point
Copy the full SHA 545dd49View commit details
Commits on Nov 9, 2018
-
Configuration menu - View commit details
-
Copy full SHA for e554fea - Browse repository at this point
Copy the full SHA e554feaView commit details -
Add most active skills to SkillDefinitionExtensions
(no support, buff, minion and item-inherent skills)
Configuration menu - View commit details
-
Copy full SHA for 1343470 - Browse repository at this point
Copy the full SHA 1343470View commit details
Commits on Nov 10, 2018
-
Move MainSkillPart stat to IStatBuilders
so it can be used by Matchers in Computation.Data
Configuration menu - View commit details
-
Copy full SHA for 5530077 - Browse repository at this point
Copy the full SHA 5530077View commit details -
Complete support for most active skills
- Add parsing of the remaining mods to Data - Add AdditionslSkillStats IGivenStats to add mechanical modifiers that can't be added to SkillDefinitionExtensions
Configuration menu - View commit details
-
Copy full SHA for fb304ba - Browse repository at this point
Copy the full SHA fb304baView commit details
Commits on Nov 11, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 48cb066 - Browse repository at this point
Copy the full SHA 48cb066View commit details
Commits on Nov 12, 2018
-
Add support for most buff skills
(except for what's required from Active-/SupportSkillParser)
Configuration menu - View commit details
-
Copy full SHA for 33c1fe7 - Browse repository at this point
Copy the full SHA 33c1fe7View commit details
Commits on Nov 17, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 2df62d7 - Browse repository at this point
Copy the full SHA 2df62d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for b0305be - Browse repository at this point
Copy the full SHA b0305beView commit details
Commits on Nov 18, 2018
-
Fix values of QualityBuffStats not being based on quality
in TranslatingSkillParser. Also refactor it so PartialSkillParseResult.ParsedStats are never parsed, independent of the type of stats.
Configuration menu - View commit details
-
Copy full SHA for 541713f - Browse repository at this point
Copy the full SHA 541713fView commit details
Commits on Nov 21, 2018
-
Add custom stat translation file and use it for skill stats
The stats in there only have translations for conditional variants. The unconditional stats occur from renaming in SkillDefinitionExtensions. Change IStatTranslator to return the unknown UntranslatedStats, allowing stat translators to be chained easily.
Configuration menu - View commit details
-
Copy full SHA for 1b86d21 - Browse repository at this point
Copy the full SHA 1b86d21View commit details
Commits on Nov 22, 2018
-
Add ModifierSourceOpponentEntityBuilder
and use it to parse chance to be stunned
Configuration menu - View commit details
-
Copy full SHA for 303b5d9 - Browse repository at this point
Copy the full SHA 303b5d9View commit details -
Add ActiveSkillItemSlot and -SocketIndex modifiers for supports
to allow activating Arcane Surge and Innervation buffs when the support is socketed
Configuration menu - View commit details
-
Copy full SHA for f1030cd - Browse repository at this point
Copy the full SHA f1030cdView commit details -
Refactor SkillDefinitionExtensions to collection initializer syntax
More lines of code but easier to read and more data-like
Configuration menu - View commit details
-
Copy full SHA for d4d9919 - Browse repository at this point
Copy the full SHA d4d9919View commit details
Commits on Nov 24, 2018
-
Add concept of "passive" stats to SkillDefinition
(these are active without the skill being the main skill and affect the skill's buff, e.g. the increased aura effect from generosity)
Configuration menu - View commit details
-
Copy full SHA for 76078e1 - Browse repository at this point
Copy the full SHA 76078e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb15558 - Browse repository at this point
Copy the full SHA cb15558View commit details -
Change Skill and Gem ModifierSources to use skillId as SourceName
(instead of skillName) and add a LocalSource property to ModifierSource.Global (was previously private). This allows referencing the parsed skill from builders while parsing.
Configuration menu - View commit details
-
Copy full SHA for 2251ec4 - Browse repository at this point
Copy the full SHA 2251ec4View commit details
Commits on Nov 25, 2018
-
Add BuildParameters to ICoreBuilder.Build()
These have to be added to most builders' Build methods to be passed through. Therefore there are a ton of changed files. Having them in ICoreBuilder.Build() allows adding a skill builder that builds to the modifier source skill.
Configuration menu - View commit details
-
Copy full SHA for 335d3f4 - Browse repository at this point
Copy the full SHA 335d3f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e3dc3f - Browse repository at this point
Copy the full SHA 7e3dc3fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 97f6439 - Browse repository at this point
Copy the full SHA 97f6439View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e4a607 - Browse repository at this point
Copy the full SHA 6e4a607View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a94955 - Browse repository at this point
Copy the full SHA 2a94955View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3824000 - Browse repository at this point
Copy the full SHA 3824000View commit details -
Configuration menu - View commit details
-
Copy full SHA for be19c10 - Browse repository at this point
Copy the full SHA be19c10View commit details -
Add BaseAdd, 1, skill.Instances modifiers in ActiveSkillParser
- for the skill itself (ISkillBuilder.Instances) - for all skills (ISkillBuilders.AllSkills.CombinedInstances) - for each keyword (ISkillBuilders[keyword].CombinedInstances
Configuration menu - View commit details
-
Copy full SHA for 5ec1d7c - Browse repository at this point
Copy the full SHA 5ec1d7cView commit details -
Add BaseAdd, 1, skill.Instances modifiers in SupportSkillParser
for each added keyword
Configuration menu - View commit details
-
Copy full SHA for 7596747 - Browse repository at this point
Copy the full SHA 7596747View commit details
Commits on Nov 28, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 353245e - Browse repository at this point
Copy the full SHA 353245eView commit details
Commits on Nov 29, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 6ac0fb2 - Browse repository at this point
Copy the full SHA 6ac0fb2View commit details -
Move Active-/SupportSkillParser creation to CompositionRoot
from SkillParserTest. Refactor StatTranslationLoader to asynchronously load all required files on creation. Use AsyncCompositionRoot in integration tests so only the required instances are initialized.
Configuration menu - View commit details
-
Copy full SHA for 748ae38 - Browse repository at this point
Copy the full SHA 748ae38View commit details -
Test for successful parsing of skills in SkillParserTest
Similar to ParsingTest, read skill ids from text file and test that they are parsed successfully or not. Most tests fail atm.
Configuration menu - View commit details
-
Copy full SHA for 3e5f40d - Browse repository at this point
Copy the full SHA 3e5f40dView commit details
Commits on Nov 30, 2018
-
Allow not parseable stat lines in skills to fail being parsed; Fix "p…
…arseable" naming;
Configuration menu - View commit details
-
Copy full SHA for 11cfb4b - Browse repository at this point
Copy the full SHA 11cfb4bView commit details -
Filter null translations from StatTranslator.Translate()
(other StatTranslator methods are used from the current crafting, where null makes some sense and changing it would require some refactoring)
Configuration menu - View commit details
-
Copy full SHA for 7a7e87a - Browse repository at this point
Copy the full SHA 7a7e87aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 630b71d - Browse repository at this point
Copy the full SHA 630b71dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 62a973e - Browse repository at this point
Copy the full SHA 62a973eView commit details
Commits on Dec 1, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 8807607 - Browse repository at this point
Copy the full SHA 8807607View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad4af57 - Browse repository at this point
Copy the full SHA ad4af57View commit details -
Configuration menu - View commit details
-
Copy full SHA for 044edb2 - Browse repository at this point
Copy the full SHA 044edb2View commit details -
Configuration menu - View commit details
-
Copy full SHA for d378fb4 - Browse repository at this point
Copy the full SHA d378fb4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b941ae - Browse repository at this point
Copy the full SHA 3b941aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 27584ef - Browse repository at this point
Copy the full SHA 27584efView commit details -
Configuration menu - View commit details
-
Copy full SHA for 58e1a86 - Browse repository at this point
Copy the full SHA 58e1a86View commit details
Commits on Dec 2, 2018
-
Configuration menu - View commit details
-
Copy full SHA for b72d9aa - Browse repository at this point
Copy the full SHA b72d9aaView commit details -
Extend BaseItemJsonDeserializer
- skip unreleased bases - skip non-integer properties - handle null requirements
Configuration menu - View commit details
-
Copy full SHA for 03b07d3 - Browse repository at this point
Copy the full SHA 03b07d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b70692 - Browse repository at this point
Copy the full SHA 3b70692View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9661dfc - Browse repository at this point
Copy the full SHA 9661dfcView commit details -
Configuration menu - View commit details
-
Copy full SHA for e62edae - Browse repository at this point
Copy the full SHA e62edaeView commit details
Commits on Dec 3, 2018
-
Add ValueObject abstract class
to reduce duplicated Equals() and GetHashCode() implementations in value objects
Configuration menu - View commit details
-
Copy full SHA for 20e5ca3 - Browse repository at this point
Copy the full SHA 20e5ca3View commit details
Commits on Dec 5, 2018
-
Configuration menu - View commit details
-
Copy full SHA for d41b8ae - Browse repository at this point
Copy the full SHA d41b8aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for d403b21 - Browse repository at this point
Copy the full SHA d403b21View commit details -
Configuration menu - View commit details
-
Copy full SHA for bffd86f - Browse repository at this point
Copy the full SHA bffd86fView commit details
Commits on Dec 15, 2018
-
Fix passive modifiers of support gems applying incorrectly
They were only depending on the active skill being active but need to depend on the support skill being active (passive mods set buff values and only apply once).
Configuration menu - View commit details
-
Copy full SHA for 942ef07 - Browse repository at this point
Copy the full SHA 942ef07View commit details -
Update Computation for 3.5.0 passive tree
(implementation of Impale and DoT multiplier is incomplete)
Configuration menu - View commit details
-
Copy full SHA for c62f914 - Browse repository at this point
Copy the full SHA c62f914View commit details
Commits on Dec 16, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 6b264f4 - Browse repository at this point
Copy the full SHA 6b264f4View commit details -
Update computation for skills changed in 3.5.0
(except Block Chance Reduction and Whirling Blades'/Leap Slam's added attack time)
Configuration menu - View commit details
-
Copy full SHA for 1d30d6a - Browse repository at this point
Copy the full SHA 1d30d6aView commit details -
Add a BaseCastTime stat that is used to BaseSet CastRate
- Allows parsing of "+# seconds to Attack Time" - Can be used for parsing "... is instant"
Configuration menu - View commit details
-
Copy full SHA for 0f3dbd2 - Browse repository at this point
Copy the full SHA 0f3dbd2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3dc889c - Browse repository at this point
Copy the full SHA 3dc889cView commit details -
Use Impale in DataDrivenMechanics
Implemented as a more multiplier to EffectiveDamageMultiplier for physical skill damage. The 10% stored damage is multiplied by Impale effect, stack count (if this is set to the maximum, the DPS represents the damage after ramping up, if set to 0, it is the first hit) and chance to Impale on hit.
Configuration menu - View commit details
-
Copy full SHA for d35f46d - Browse repository at this point
Copy the full SHA d35f46dView commit details -
Update SkillUsesHand modifier conditions for 3.5.0
(all equipped weapons must be suitable for the skill, skills can't be main-hand-only)
Configuration menu - View commit details
-
Copy full SHA for 580375e - Browse repository at this point
Copy the full SHA 580375eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e8540ed - Browse repository at this point
Copy the full SHA e8540edView commit details -
Configuration menu - View commit details
-
Copy full SHA for c923315 - Browse repository at this point
Copy the full SHA c923315View commit details
Commits on Dec 17, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0cfa5a9 - Browse repository at this point
Copy the full SHA 0cfa5a9View commit details
Commits on Dec 19, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0ea5315 - Browse repository at this point
Copy the full SHA 0ea5315View commit details -
Add Flag.FarShot so multiple "Far Shot" modifiers don't stack
Also, limit Impale chance as used in the more effective damage multiplier to 100% (buff chance is not normally used in calculations, there's no way to limit it to 100% for all buffs and actions)
Configuration menu - View commit details
-
Copy full SHA for 409b093 - Browse repository at this point
Copy the full SHA 409b093View commit details
Commits on Dec 21, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 81d3411 - Browse repository at this point
Copy the full SHA 81d3411View commit details -
Configuration menu - View commit details
-
Copy full SHA for 28b001c - Browse repository at this point
Copy the full SHA 28b001cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 087a46c - Browse repository at this point
Copy the full SHA 087a46cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 08f0779 - Browse repository at this point
Copy the full SHA 08f0779View commit details
Commits on Dec 22, 2018
-
Configuration menu - View commit details
-
Copy full SHA for f066368 - Browse repository at this point
Copy the full SHA f066368View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61cf41d - Browse repository at this point
Copy the full SHA 61cf41dView commit details -
Change Item to group modifiers by ModLocation
instead of having multiple list properties. Move ModLocation to the GameModel project.
Configuration menu - View commit details
-
Copy full SHA for 5f96243 - Browse repository at this point
Copy the full SHA 5f96243View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a02a84 - Browse repository at this point
Copy the full SHA 8a02a84View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97f1da5 - Browse repository at this point
Copy the full SHA 97f1da5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 48ac26b - Browse repository at this point
Copy the full SHA 48ac26bView commit details -
Configuration menu - View commit details
-
Copy full SHA for e8dfd5a - Browse repository at this point
Copy the full SHA e8dfd5aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2cf52e4 - Browse repository at this point
Copy the full SHA 2cf52e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40839a8 - Browse repository at this point
Copy the full SHA 40839a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for a90bf9c - Browse repository at this point
Copy the full SHA a90bf9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a07e14a - Browse repository at this point
Copy the full SHA a07e14aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b57b8c - Browse repository at this point
Copy the full SHA 3b57b8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 53c7638 - Browse repository at this point
Copy the full SHA 53c7638View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef71a64 - Browse repository at this point
Copy the full SHA ef71a64View commit details -
Parse properties in ItemParser
(except flask properties) They are used to BaseSet a slot-specific variant of the normal stat (e.g. armour). The Total of the slot-specific stat is used to BaseSet the normal stat with a Local modifier source. Local modifiers on the item will later modify the slot-specific stat.
Configuration menu - View commit details
-
Copy full SHA for 65f0816 - Browse repository at this point
Copy the full SHA 65f0816View commit details
Commits on Dec 23, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 29944c3 - Browse repository at this point
Copy the full SHA 29944c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee111a0 - Browse repository at this point
Copy the full SHA ee111a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for be8d498 - Browse repository at this point
Copy the full SHA be8d498View commit details -
Configuration menu - View commit details
-
Copy full SHA for 913aa73 - Browse repository at this point
Copy the full SHA 913aa73View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3212c21 - Browse repository at this point
Copy the full SHA 3212c21View commit details
Commits on Dec 24, 2018
-
Parse "with this weapon" in ConditionMatchers
Now it does not need to be parsed as local modifier in ItemParser
Configuration menu - View commit details
-
Copy full SHA for 1740847 - Browse repository at this point
Copy the full SHA 1740847View commit details -
Configuration menu - View commit details
-
Copy full SHA for abc4461 - Browse repository at this point
Copy the full SHA abc4461View commit details -
Configuration menu - View commit details
-
Copy full SHA for dbe08ae - Browse repository at this point
Copy the full SHA dbe08aeView commit details -
Parse property modifiers in ItemParser AsItemProperty
Add modifiers for all properties to BaseSet their real stat, even if the base item doesn't have that property. They might be added by property modifiers.
Configuration menu - View commit details
-
Copy full SHA for 79aebd8 - Browse repository at this point
Copy the full SHA 79aebd8View commit details -
Parse level/attribute requirements as properties in ItemParser
because they can be affected by local modifiers
Configuration menu - View commit details
-
Copy full SHA for 70be4cf - Browse repository at this point
Copy the full SHA 70be4cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for bb58db7 - Browse repository at this point
Copy the full SHA bb58db7View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca26860 - Browse repository at this point
Copy the full SHA ca26860View commit details
Commits on Dec 25, 2018
-
Configuration menu - View commit details
-
Copy full SHA for f432712 - Browse repository at this point
Copy the full SHA f432712View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fd4d58 - Browse repository at this point
Copy the full SHA 1fd4d58View commit details -
Configuration menu - View commit details
-
Copy full SHA for 18e619a - Browse repository at this point
Copy the full SHA 18e619aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 82776fa - Browse repository at this point
Copy the full SHA 82776faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f12100 - Browse repository at this point
Copy the full SHA 4f12100View commit details -
Add unique item parsing integration test
(only 10 uniques for now)
Configuration menu - View commit details
-
Copy full SHA for 372d1cd - Browse repository at this point
Copy the full SHA 372d1cdView commit details -
(somehow thought it is a keystone like Iron Grip)
Configuration menu - View commit details
-
Copy full SHA for 46f2b59 - Browse repository at this point
Copy the full SHA 46f2b59View commit details -
Configuration menu - View commit details
-
Copy full SHA for 17c87d7 - Browse repository at this point
Copy the full SHA 17c87d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for f69d255 - Browse repository at this point
Copy the full SHA f69d255View commit details -
Add PassiveNodeParser for passive tree node parsing
Modifiers from nodes have a condition so they are only enabled when set to skilled. This way keystones from items just work (no doubled modifiers) and the whole tree can be parsed and added to the calculator initially (which should be good for performance).
Configuration menu - View commit details
-
Copy full SHA for fdff263 - Browse repository at this point
Copy the full SHA fdff263View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7858d60 - Browse repository at this point
Copy the full SHA 7858d60View commit details
Commits on Dec 26, 2018
-
Add KeystoneStatMatchers to parse keystone modifiers on items
It matches against the keystone definitions from GameModel, no hardcoding required (except for now in GameModel because there is no real skill tree data yet)
Configuration menu - View commit details
-
Copy full SHA for b1f881d - Browse repository at this point
Copy the full SHA b1f881dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9583731 - Browse repository at this point
Copy the full SHA 9583731View commit details -
Configuration menu - View commit details
-
Copy full SHA for fd68d18 - Browse repository at this point
Copy the full SHA fd68d18View commit details -
Remove unused code from computation interfaces
- Remove IItemSlotBuilder(s) - Remove IMatchContext.First and .Last - Remove IResolvable as ancestor of ILeechStatBuilder
Configuration menu - View commit details
-
Copy full SHA for aa26dd6 - Browse repository at this point
Copy the full SHA aa26dd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e51c76 - Browse repository at this point
Copy the full SHA 1e51c76View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75f1830 - Browse repository at this point
Copy the full SHA 75f1830View commit details -
Add PassivePoints and AscendancyPassivePoints stats
- Initialize from CharacterGivenStats - Add 2 maximum passive points when Bandit.None - Add 1 to one of the stats in PassiveNodeParser (depending on PassiveNodeDefinition.IsAscendancyNode) - Add PassiveNodeDefinition.PassivePointsGranted to maximum in PassiveNodeParser
Configuration menu - View commit details
-
Copy full SHA for fe4035d - Browse repository at this point
Copy the full SHA fe4035dView commit details