Fire blast (The Hell)
Fire Blast's formula is based on clvl and slvl, and is recursive. To explain, you first must determine the computed base damage:
Base Damage = 90 + (4 * (clvl + rand(2,100)))
rand() simply produces a random number from argument 1 to argument 2. In this context, 2 to 100.
The next part is an exercise in logic called recursion. For each level in Fire Blast, you need to do this:
Base Damage = Base Damage * (17/16)
So at level 1, you'd simply compute this once and have your damage. But at level 5, it's a different story. Here's a possible scenario for a level 10 Mage with 5 levels in Fire Blast:
Base Damage = 298 (our random number this time was 57).
level 1: Base Damage = 298 * 1.0625 = 316.625 (this is now Base Damage).
level 2: Base Damage = 316.625 * 1.0625 = 336.4140625
level 3: Base Damage = 336.4140625 * 1.0625 = 357.43994140625
level 4: Base Damage = 357.43994140625 * 1.0625 = 379.7799377441406
level 5: Base Damage = 379.7799377441406 * 1.0625 = 403.5161838531494 (let's round it).
Final Damage = 404
The above number is misleading: Fire Blast splits its damage into two halves. The first half is the initial hit, and the second half is splash damage, which attacks all tiles that are adjacent to the impact tile.
This information was updated using the written guide for versión 1.205d created by Daniel Campbell/sbx.