Methodology
Calculators and wiki pages share the /data JSON; no internal scraping, easier to audit and version.
- Data: /data/*.json (units, traits, relics, modes, meta). Shared by calculators and wiki. No runtime scraping.
- Levels: base damage/SPA/range/cost plus levelScaling (linear).
- Traits: two slots, no duplicates; effects apply as percentages. costPct lowers placement cost if present.
- Relics: apply multiplicatively like traits; extend effects in data as needed.
- DPS: damage / SPA (floor 0.2s); DPS per cost = DPS / cost.
- Upgrades: use upgrades[] to sum costs; ΔDPS/ΔYen ranks value.
- Trait reroll: success = 1-(1-p)^n; attempts for target P: n = ceil(log(1-P)/log(1-p)); pity caps n.
- Mode fit: TTK = bossHP / DPS; compare against timeLimit; weights can be extended per mode.
- Team validate: sum DPS and warn on placementLimit traits; extend economy/role coverage as needed.
- Sharing: Tool Dock state encoded in URL query; copy link to reproduce inputs.