Hi Maetrim,
As previously reported, HP calculations still do not completely match live in builder 2.0.0.72. I will forgo providing total HP breakdowns and instead just provide HP Sub-totals (which are the sum of Base, Hit Dice Bonus, Con Bonus, Feat Bonus, Enchanted Bonus, Fate Point Bonus) before applying percentage boosts.
When characters only have one or two sources of percentage boost to HP, the builder HP totals are fine, as follows:
For my Rogue
In game:
Sub-Total: 1491
Percentage Boost (35%), from:
Titan's Blood (10%)
Assassin: Light Armor Mastery (25%)
So 1491 x 0.35 = 521.85, rounded down to 521
Grand Total: 1491 + 521 = 2012
In builder:
Sub-Total: 1491
Percentage Boost (35%), from:
Titan's Blood (10%): 149.1 rounded down to 149
Assassin: Light Armor Mastery (25%): 372.75 rounded down to 372
Grand Total: 1491 + 149 + 372 = 2012
For my fighter
In game:
Sub-Total: 1937
Percentage Boost (35%), from:
Titan's Blood (10%)
Kensei: Weapon Master (25%)
So 1937 x 0.35 = 677.95, rounded down to 677
Grand Total: 1937 + 677 = 2614
In builder:
Sub-Total: 1937
Percentage Boost (35%), from:
Titan's Blood (10%): 193.7 rounded down to 193
Kensei: Weapon Master (25%): 484.25 rounded down to 484
Grand Total: 1937 + 193 + 484 = 2614
However, when characters have three or more sources of percentage boost to HP, the builder HP totals are not quite right, as follows:
For my Barbarian
In game:
Sub-Total: 3526
Percentage Boost (45%), from:
Fury of the Wild: Lore of the Wilds (10%)
Frenzied Berserker: Accelerated Metabolism (25%)
Legendary Solar Gem of Enduring (10%)
So, 3526 x 0.45 = 1586.7, rounded down to 1586
Grand Total: 3526 + 1586 = 5112
In builder:
Sub-Total: 3526
Percentage Boost (45%), from:
Fury of the Wild: Lore of the Wilds (10%): 352.6 rounded down to 352
Frenzied Berserker: Accelerated Metabolism (25%): 881.5 rounded down to 881
Legendary Solar Gem of Enduring (10%): 352.6 rounded down to 352
Grand Total: 3526 + 352 + 881 +352 = 5111
For my Monk
In game:
Sub-Total: 1795
Percentage Boost (40%), from:
Titan's Blood (10%)
Falconry: Conditioning (5%)
Shintao: Shintao Mastery (25%)
So, 1795 x 0.40 = 718, so no need to round
Grand Total: 1795 + 718 = 2513
In builder:
Sub-Total: 1795
Percentage Boost (40%), from:
Titan's Blood (10%): 179.5 rounded down to 179
Falconry: Conditioning (5%): 89.75 rounded down to 89
Shintao: Shintao Mastery (25%): 448.75 rounded down to 448
Grand Total: 1795 + 179 + 89 + 448 = 2511
For my Paladin
In-game
Sub-Total: 2782
Percentage Boost (80%), from:
Sacred Defender: Tenacious Defense (25%)
Sacred Defender: Glorious Stand (10%)
Unyielding Sentinel: Strength of Vitality With Mantle (20%)
Unyielding Sentinel: Deific Resilience (5%)
Legendary Tower Shield of the Fallen Age (20%)
So 2782 x 0.80 = 2225.6, rounded down to 2225
Grand Total: 2782 + 2225 = 5007
In builder:
Sub-Total: 2783
Percentage Boost (80%), from:
Sacred Defender: Tenacious Defence (25%): 695.75 rounded down to 695
Sacred Defender: Glorious Stand (10%): 278.3 rounded down to 278
Unyielding Sentinel: Strength of Vitality With Mantle (20%): 556.6 rounded down to 556
Unyielding Sentinel: Deific Resilience (5%): 139.15 rounded down to 139
Legendary Tower Shield of the Fallen Age (20%): 556.6 rounded down to 556
Grand Total: 2783 + 695 + 278 + 556 + 139 + 556 = 5007
Again, please note the discrepancy between builder and in game values for enhancement point spend in the Sacred Defender tree. In the builder, 48 AP's spent results in a bonus of +48 to HP and Positive Spellpower and in game, 48 AP's spent results in a bonus of +47 to HP and a bonus of +45 to Positive Spellpower, due to the following bugs:
- Sacred Shield Enhancement only contributes +1 to HP and 0 to Positive Spellpower, despite its 2 AP cost.
- Divine Righteousness and Glorious Stand cores contribute +2 to Positive Spellpower respectively, despite their 1 AP cost each.
- Divine Revelation Enhancement contributes 0 to Positive Spellpower, despite its 3 AP cost.
- Also, when both the Sacred Defender and Glorious Stand stances are toggled on, each one contributes an additional bonus of +1 to Positive Spellpower.
Just to reinforce this point, if you made the adjustments to the builder to match the live state of the above enhancements, see below:
In builder:
Sub-Total: 2782
Percentage Boost (80%), from:
Sacred Defender: Tenacious Defence (25%): 695.5 rounded down to 695
Sacred Defender: Glorious Stand (10%): 278.2 rounded down to 278
Unyielding Sentinel: Strength of Vitality With Mantle (20%): 556.4 rounded down to 556
Unyielding Sentinel: Deific Resilience (5%): 139.1 rounded down to 139
Legendary Tower Shield of the Fallen Age (20%): 556.4 rounded down to 556
Grand Total: 2782 + 695 + 278 + 556 + 139 + 556 = 5006
I do acknowledge that the differences are small, however, I hope all of the above highlights that in order for the builder to match the in game HP totals, the pre percentage boost HP sub-total should be multiplied by the total sum of the percentage boosts and then round down the result, rather than the current method of multiplying the pre percentage boost HP sub-total by each percentage boost individually and rounding down each separate result, which is where the small differences creep in.
Also, just to clarify two previously reported bugs:
- In game, Crusader's Chapel does not provide a +15 Guild Bonus to Poison Spellpower, which it does in the builder.
- In game, Sign of the Silver Flame does not provide a +15 Guild Bonus to Chaos, Evil, Good and Lawful Spellpowers, which it does in the builder.
Also, a few new bugs I have noticed:
- The base spell points for classes are not being assigned correctly at each level:
- For example, a level 20 paladin should have 260 base spell points however, the builder shows 245. Also, a level 20 wizard should have 1125 base spell points, however, the builder shows 1025.
- I believe the issue is related to the below entry in their respective .class files. I am assuming the builder is not treating the first value as level 0 and is instead treating it as level 1, so it stops reading them after the 20th value, highlighted in red:
- Paladin: <SpellPointsPerLevel size="21">0 0 0 0 20 35 50 65 80 95 110 125 140 155 170 185 200 215 230 245 260</SpellPointsPerLevel>
- Wizard: <SpellPointsPerLevel size="21"> 0 50 75 100 125 150 180 215 255 300 350 405 465 530 600 675 755 840 930 1025 1125</SpellPointsPerLevel>
- The PRR bonus gained from the Armor Type BAB mutiplier are being rounded incorrectly. For example on my level 34 barbarian, in game the PRR bonus with medium armor is 25 x 1.5 = 37.5, rounded up to 38, however, in the builder it is 37.
- The Blood Feast: Healing Amplification (Rare) Filigree is currently providing a +2 PRR bonus when it should be a +2 MRR bonus.
- The Ultimate Fury: Attack and Damage (Rare) Filigree is currently providing a +2 PRR bonus when it should be a +2 MRR bonus (ignore the in-game description on the item referring to +2 PRR, it is wrong). Furthermore, it is also providing a hidden +1 bonus to Wisdom.