Evidence trail

How the calculator gets a number

A useful tool should make a result auditable. This page explains the current model and labels what still needs an in-game check.

Prototype statusThe current dataset is a workflow seed. It is deliberately not presented as a complete or official database.

Current model

growthA = halfUp((growthType1 + growthType2) / 2) + classGrowth
growthB = halfUp((growthType1 + growthType2) / 2)
baseStat = halfUp(levelBase / 100 * growthA + growthB)
finalStat = baseStat + DewBonus

// equipment, unit bonus and movement stay separate

Each stat is calculated independently. “Half-up” means a fractional value of .5 rounds away from zero for the positive values used here; the implementation does not rely on a language's banker-rounding default.

Version fields travel with data

Reference trail

How to promote a value from seed to verified

  1. Capture the same character/class/level in-game on a named platform and region.
  2. Record equipment, unit bonuses, permanent enhancements and battle state separately.
  3. Compare the observed number with the calculator output and log the difference.
  4. Have a second person reproduce the sample.
  5. Only then mark the row verified and update the source revision.

Report a data issue →