Encounter simulator: Stormtalon's Lair (normal) (2026-10-13, rerun)

The raw numbers are in the JSON file of the same name (schema bezgelor.encounter_sim.v1). All data is synthetic: five in-process bot players (tank, healer, three damage dealers) fighting each boss in a real zone instance on a test server. Commit 64505404 plus the tuning in this change.

Reproduce:

cd apps/bezgelor_world && SIM_RUNS=2 SIM_ENCOUNTERS=<ids> SIM_REPORT=<path> LIMIT_HEAVY=1 ../../scripts/limited.sh mix test test/encounter_sim/stormtalons_lair_sim_test.exs --include encounter_sim

Summary

Encounter Boss health Runs Kills Time to kill (median, range) Wipes Deaths Reference (a guess, see below)
Blade-Wind the Invoker 117600 (Channelers 24000) 2 2 2:30 (2:30-2:31) 0 0 2-3 min (guess: estimate from normal-mode video lengths and descriptions)
Aethros 220000 2 2 3:11 (3:09-3:14) 0 5 2.5-3.5 min, two Tempests (guess: estimate from normal-mode video lengths and descriptions)
Arcanist Breeze-Binder (optional, random) 260000 2 2 1:26 (1:24-1:28) 0 0 about 1.5 min (guess: estimate from normal-mode video lengths and descriptions)
Overseer Drift-Catcher (optional, random) 260000 2 2 1:10 (1:09-1:10) 0 0 about 1.5 min (guess: estimate from normal-mode video lengths and descriptions)
Stormtalon 650000 2 2 3:37 (3:19-3:55) 0 0 3-4 min, two Static Waves (guess: estimate from normal-mode video lengths and descriptions)
  • Bots: Warrior tank, Medic healer, Stalker, Spellslinger and Engineer, level 20, level 18-20 green quest gear, unlimited resources, 0.7 chance to step out of a telegraph whose cast gives 0.5 s or more.
  • Each boss is pulled fresh in its own instance (the bosses before it are killed first when the fight needs it, e.g. Aethros before Stormtalon).
  • Boss numbers are the encounter tuning in stormtalons-lair.json; cadences are guesses (docs/dungeons/stormtalons-lair.md).
  • Every "Reference" figure is a guess: an estimate from the lengths and descriptions of normal-mode videos of the dungeon. Nobody timed the footage.

Before and after

First run (2026-10-12, stormtalons-lair-sim-2026-10-12.md) against this rerun on current main (which has the Kraggar fix for scripted adds and spawns without a captured level) at the old tuning, and the final tuning. Two runs per boss.

Encounter 10-12 tuning 10-12 time to kill 10-13 rerun, 10-12 tuning Final tuning Final time to kill
Blade-Wind Channelers 30,000 2:16, 3:18 2:46, 3:27 Channelers 24,000 2:30, 2:31
Aethros 137,300, scale 0.08 1:57, 2:00 0:42 (4 deaths), 2:28 220,000, scale 0.05 3:13, 3:08
Stormtalon 170,500, scale 0.08 0:59, 0:43 1:02, 0:53 650,000, scale 0.08 3:55, 3:19
Breeze-Binder 128,375, scale 0.08 0:46, 0:39 0:38, 0:52 260,000, scale 0.08 1:27, 1:24
Drift-Catcher 128,375, scale 0.08 0:36, 0:34 0:36, 0:36 260,000, scale 0.08 1:08, 1:10

Reading the results

  • The Kraggar level fix moved nothing at the old tuning: the rerun on current main differs from the first run by run-to-run noise only (GitHub #169). The 0.08 damage scale stands for Blade-Wind, Stormtalon and the minibosses.
  • The bots have unlimited resources (GitHub #171), which inflates their damage. At the reference health Aethros (at its worst 0:42), Stormtalon (about a minute) and the minibosses (0:36-0:52) died much faster than their guessed reference ranges. Health was raised until the kills fall in those guessed ranges: Aethros 220,000, Stormtalon 650,000, minibosses 260,000. The Channelers drop from 30,000 to 24,000 because Blade-Wind's 2:46-3:27 was above its guessed 2-3 minutes. Retune from a new run when the resource model lands.
  • Blade-Wind (2:30), Aethros (3:08-3:13), Stormtalon (3:19-3:55) and the minibosses (1:08-1:27) now sit inside the guessed ranges, with no wipe in the final runs. Stormtalon's 3:55 is at the edge of its range.
  • Aethros at 260,000 and scale 0.08 (an intermediate setting) wiped once, in a run of 9 deaths, and a repeat at 220,000 and 0.06 stalled once: a pull that ran into the 10-minute limit with the boss at 24.8% and 4 players dead. At scale 0.05 the longer fight is survivable (1 and 4 deaths). A pull that stalls with dead bots instead of wiping looks like a simulator or encounter-reset gap (filed separately).
  • Thunder Cross is the mechanic that hits the most players (first run); GitHub #170 asks whether its arms and the squares are sized right.
  • The bots are not real characters, so the public event's history rows for them are refused by the database (a warning in the log, nothing else).
  • The run was split by encounter: one test run over an hour hit the harness time limit. The tables below are Aethros and Stormtalon (final tuning) and the minibosses (from the Aethros 0.06 run; their tuning is final). Blade-Wind's per-run tables are missing (see the JSON notes); its two kills were 149.6 s and 150.7 s with no deaths.

Runs

Aethros (normal): killed in 3:13, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 3:13 0.0% 1 2 air_shift gusts @27.9s, tempest interrupted @50.7s, challenge 842 failed @91.1s, air_shift gusts @104.9s, challenge 2381 failed @119.9s, tempest interrupted @168.1s, ENCOUNTER defeated @193.6s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 437 84686 8372 7665 0
healer Medic 716 138645 1014 1014 0
dps Stalker 851 164815 12034 11155 0
dps Spellslinger 322 62289 11590 0 1
dps Engineer 1544 298992 12333 5939 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 100.0% 1.3 m
0:30 5 / 5 74.9% 23.2 m
1:00 5 / 5 65.6% 14.7 m
1:30 5 / 5 37.0% 30.5 m
2:00 4 / 5 24.9% 47.1 m
2:30 4 / 5 24.9% 47.1 m
3:00 4 / 5 12.9% 45.1 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
5755 [Neutralizer] Pell - Auto-Attack #1 [... - Tier 1 31 31 1
26111 [Neutralizer] Pell - Auto-Attack #2 [... - Tier 1 30 30 1
2605 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #1 - Tier 1 26 26 4
39730 [STL] e313 - Aethros - Thunderbolt (Aethros) - Tier 1 16 24 4
2607 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #2 - Tier 1 22 22 3
36028 [STL] e313 - Aethros - Torrent - Special 4 - Base - Tier 1 19 19 3
5960 AUTO-ATTACK Humanoid Shared 1H Sword - Auto-Attack #1 - Tier 1 5 18 4
5961 AUTO-ATTACK Humanoid Shared 1H Sword - Auto-Attack #2 - Tier 1 5 17 4
70404 [STL] e313 - Aethros - Auto-Attack #1 - R2L - Tier 1 14 14 2
70405 [STL] e313 - Aethros - Auto-Attack #2 - L2R - Tier 1 14 14 2
36042 [STL] e313 - Aethros - Torrent - Special 4 - Proxy - Tier 1 6 6 3

Aethros (normal): killed in 3:08, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 timeout 9:58 25.0% 4 1 air_shift gusts @21.8s, challenge 2381 failed @36.8s, tempest interrupted @51.0s, challenge 842 failed @95.1s, air_shift gusts @107.6s
2 timeout 10:00 25.0% 0 0
3 killed 3:08 0.0% 0 1 tempest interrupted @152.4s, ENCOUNTER defeated @188.8s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 43 8101 749 749 0
healer Medic 184 34682 414 344 0
dps Stalker 140 26419 1166 1166 0
dps Spellslinger 491 92616 1926 609 0
dps Engineer 974 183925 5474 3574 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 25.0% 20.5 m
0:30 5 / 5 25.0% 20.5 m
1:00 5 / 5 25.0% 20.5 m
1:30 5 / 5 25.0% 20.5 m
2:00 5 / 5 25.0% 20.5 m
2:30 5 / 5 24.5% 20.5 m
3:00 5 / 5 5.7% 51.0 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
2605 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #1 - Tier 1 14 14 2
2607 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #2 - Tier 1 13 13 2
39730 [STL] e313 - Aethros - Thunderbolt (Aethros) - Tier 1 6 11 4
36028 [STL] e313 - Aethros - Torrent - Special 4 - Base - Tier 1 6 6 2
70404 [STL] e313 - Aethros - Auto-Attack #1 - R2L - Tier 1 3 3 2
70405 [STL] e313 - Aethros - Auto-Attack #2 - L2R - Tier 1 3 3 3
36042 [STL] e313 - Aethros - Torrent - Special 4 - Proxy - Tier 1 2 2 2

Arcanist Breeze-Binder (optional, random) (normal): killed in 1:27, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 1:27 0.0% 0 6 ENCOUNTER defeated @87.8s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 410 35974 387 387 0
healer Medic 380 33353 93 93 0
dps Stalker 957 84009 2820 2238 0
dps Spellslinger 486 42670 0 0 0
dps Engineer 729 63994 291 291 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 100.0% 0.0 m
0:30 5 / 5 69.9% 0.0 m
1:00 5 / 5 38.2% 21.9 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
74649 [STL] Miniboss - Arcanist Breeze-Binder - 1H Sword - Auto-Attack #1 - Tier 1 9 9 3
74650 [STL] Miniboss - Arcanist Breeze-Binder - 1H Sword - Auto-Attack #2 - Tier 1 9 9 2
39979 [STL] Miniboss - Gust Convergence - Base - Tier 1 3 3 2
39984 [STL] Miniboss - Manifest Cyclone - Aura - Tier 1 1 1 1
63477 [STL] Miniboss - Manifest Cyclone - Base - Tier 1 1 1 1

Arcanist Breeze-Binder (optional, random) (normal): killed in 1:24, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 1:24 0.0% 0 7 ENCOUNTER defeated @84.1s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 369 31013 630 370 0
healer Medic 647 54386 240 240 0
dps Stalker 914 76885 2908 2364 0
dps Spellslinger 414 34814 131 131 0
dps Engineer 748 62902 190 190 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 100.0% 0.0 m
0:30 5 / 5 74.3% 9.8 m
1:00 5 / 5 36.3% 9.8 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
74649 [STL] Miniboss - Arcanist Breeze-Binder - 1H Sword - Auto-Attack #1 - Tier 1 13 13 3
74650 [STL] Miniboss - Arcanist Breeze-Binder - 1H Sword - Auto-Attack #2 - Tier 1 12 12 3
63477 [STL] Miniboss - Manifest Cyclone - Base - Tier 1 3 5 2
39984 [STL] Miniboss - Manifest Cyclone - Aura - Tier 1 3 4 2

Overseer Drift-Catcher (optional, random) (normal): killed in 1:08, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 1:08 0.0% 0 1 ENCOUNTER defeated @68.8s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 374 25723 804 741 0
healer Medic 1378 94792 1810 1498 0
dps Stalker 843 57988 412 410 0
dps Spellslinger 429 29499 0 0 0
dps Engineer 756 51998 335 0 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 100.0% 0.0 m
0:30 5 / 5 57.7% 17.1 m
1:00 5 / 5 12.1% 18.8 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
74651 [STL] Miniboss - Overseer Drift-Catcher - 2HL Staff - Auto-Attack - Tier 1 14 14 4
39955 [STL] Trash - Static Paroxysm - Base n - Tier 1 5 5 2
39979 [STL] Miniboss - Gust Convergence - Base - Tier 1 1 1 1

Overseer Drift-Catcher (optional, random) (normal): killed in 1:10, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 1:10 0.0% 0 2 ENCOUNTER defeated @70.3s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 392 27571 1152 809 0
healer Medic 1325 93163 1285 1061 0
dps Stalker 846 59473 644 546 0
dps Spellslinger 416 29248 0 0 0
dps Engineer 719 50545 177 0 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 100.0% 0.0 m
0:30 5 / 5 57.0% 17.1 m
1:00 5 / 5 14.7% 17.1 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
74651 [STL] Miniboss - Overseer Drift-Catcher - 2HL Staff - Auto-Attack - Tier 1 13 13 4
39955 [STL] Trash - Static Paroxysm - Base n - Tier 1 5 5 4
39979 [STL] Miniboss - Gust Convergence - Base - Tier 1 1 1 1

Stormtalon (normal): killed in 3:55, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 3:55 0.0% 0 2 challenge 2382 failed @8.9s, static_wave interrupted @32.8s, static_wave interrupted @96.4s, eye_of_the_storm started @124.0s, ENCOUNTER defeated @235.3s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 271 63669 201 201 0
healer Medic 923 217251 119 119 0
dps Stalker 632 148624 424 356 0
dps Spellslinger 332 78183 1430 1430 0
dps Engineer 605 142273 124 103 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 100.0% 0.4 m
0:30 5 / 5 87.2% 19.1 m
1:00 5 / 5 74.3% 26.7 m
1:30 5 / 5 62.9% 27.6 m
2:00 5 / 5 51.4% 27.5 m
2:30 5 / 5 39.5% 22.6 m
3:00 5 / 5 24.7% 23.2 m
3:30 5 / 5 10.8% 23.2 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
39826 [STL] e314 - (N/V) Stormtalon - Lighting Storm - Proxy - Tier 1 243 342 4
39579 [STL] e314 - (N/V) Stormtalon - Auto-Attack #1 - Tier 1 36 75 5
63110 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 2 55 58 4
39580 [STL] e314 - (N/V) Stormtalon - Auto-Attack #2 - Tier 1 34 56 5
39796 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 1 55 55 3
70501 [STL] e314 - (V) Stormtalon - Electric Charge - Auto-Attack Proxy - Tier 1 57 43 5
70504 [STL] e314 - (V) Stormtalon - Electric Charge - Debuff - Tier 1 57 43 5
39641 [STL] e314 - (N) Stormtalon - Thunder Call - Lightning Proxy - Tier 1 40 40 3
39825 [STL] e314 - (N/V) Stormtalon - Lightning Storm - Base - Tier 1 27 27 2
39596 [STL] e314 - (N/V) Stormtalon - Lightning Strikes - Tier 1 12 13 5
40647 [STL] e314 - (N/V) Stormtalon - Lightning Strike - Tier 1 12 12 5
39793 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Base - Tier 1 5 5 3

Stormtalon (normal): killed in 3:19, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 3:19 0.0% 0 2 challenge 2382 failed @6.9s, static_wave interrupted @27.5s, static_wave interrupted @75.6s, eye_of_the_storm started @101.1s, ENCOUNTER reset @198.2s, ENCOUNTER defeated @199.4s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 290 57836 792 792 0
healer Medic 1176 234433 689 689 0
dps Stalker 765 152506 257 257 0
dps Spellslinger 375 74848 1937 1937 0
dps Engineer 654 130377 620 620 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 100.0% 0.4 m
0:30 5 / 5 84.8% 12.7 m
1:00 5 / 5 68.6% 29.3 m
1:30 5 / 5 55.0% 32.4 m
2:00 5 / 5 40.3% 34.7 m
2:30 5 / 5 25.5% 36.3 m
3:00 5 / 5 9.3% 44.0 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
39826 [STL] e314 - (N/V) Stormtalon - Lighting Storm - Proxy - Tier 1 242 242 3
39579 [STL] e314 - (N/V) Stormtalon - Auto-Attack #1 - Tier 1 34 66 5
39580 [STL] e314 - (N/V) Stormtalon - Auto-Attack #2 - Tier 1 32 62 5
39641 [STL] e314 - (N) Stormtalon - Thunder Call - Lightning Proxy - Tier 1 32 48 5
39796 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 1 45 45 5
63110 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 2 45 45 5
70501 [STL] e314 - (V) Stormtalon - Electric Charge - Auto-Attack Proxy - Tier 1 43 36 5
70504 [STL] e314 - (V) Stormtalon - Electric Charge - Debuff - Tier 1 43 36 5
39825 [STL] e314 - (N/V) Stormtalon - Lightning Storm - Base - Tier 1 27 27 3
39596 [STL] e314 - (N/V) Stormtalon - Lightning Strikes - Tier 1 11 12 5
40647 [STL] e314 - (N/V) Stormtalon - Lightning Strike - Tier 1 11 11 5
39793 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Base - Tier 1 5 5 5