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

The raw numbers are in the JSON file of the same name (schema bezgelor.encounter_sim.v1). All data is synthetic: in-process bot players (a tank, a healer and damage dealers; groups of 5) fighting each boss in a real zone instance on a test server. Commit a21ea5a7.

Reproduce:

cd apps/bezgelor_world && SIM_RUNS=2 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 Retail reference
Aethros 220000 2 1 1:01 (1:01-1:01) 1 13 2.5-3.5 min, two Tempests (guess: estimate from normal-mode video lengths and descriptions)
Blade-Wind the Invoker 117600 2 2 2:20 (2:18-2:22) 0 0 2-3 min (guess: estimate from normal-mode video lengths and descriptions)
Arcanist Breeze-Binder (optional, random) 260000 2 2 1:26 (1:09-1:44) 0 0 about 1.5 min (guess: estimate from normal-mode video lengths and descriptions)
Overseer Drift-Catcher (optional, random) 260000 2 2 1:09 (1:08-1:10) 0 0 about 1.5 min (guess: estimate from normal-mode video lengths and descriptions)
Stormtalon 650000 2 2 3:59 (2:53-5:04) 0 4 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).

Before and after the creature-health correction

This run is on the branch that corrects the creature max-health formula (BaseHealth' + 14 x Stamina' with Creature2OverrideProperties; GitHub #229, #230), rebased on main after the spell-effect value fixes. The previous run is stormtalons-lair-sim-2026-10-13.md (before both changes). Two runs per boss each time.

Encounter Before: time to kill After: time to kill Health in the fight
Blade-Wind 2:30, 2:31 2:23, 2:19 boss 117,600 (tuning), Channelers 24,000 (designed): unchanged
Aethros 3:13, 3:08 timeout (3 pulls), 1:01 boss 220,000 (tuning), Gusts 60,759 (an override row): unchanged
Stormtalon 3:55, 3:19 2:53, 5:04 boss 650,000 (tuning): unchanged
Breeze-Binder 1:27, 1:24 1:10, 1:44 260,000 (tuning): unchanged
Drift-Catcher 1:08, 1:10 1:10, 1:08 260,000 (tuning): unchanged

Reading:

  • Normal mode is tuned per boss (tuning in stormtalons-lair.json), and the creatures that join these fights keep their health: the Channelers have a designed 24,000 and the Gusts of Aethros a BaseHealth override with a Stamina override of 0. The health correction therefore does not change these fights. The formula now gives the archived normal-mode health exactly (Stormtalon 225,000, Blade-Wind 117,590, Aethros 137,250, minibosses 128,375, Channelers 70,956); the tuning stays above it because the bots have unlimited resources (#171).
  • Blade-Wind, both minibosses and Stormtalon (median 3:59) stay inside their guessed ranges; the spread is run-to-run noise and the spell-effect fixes. No tuning change.
  • Aethros did not fail on numbers: after a wipe the encounter stays at 25% (second Air Shift) and the next pulls time out with nothing happening; the 1:01 kill followed a stalled pull. Filed as GitHub #253. His tuning is not changed until that is fixed.
  • Veteran health now comes from the formula (final build: Blade-Wind 1,150,014, Aethros and Stormtalon 1,246,409); veteran is not simulated.
  • Retail kill times stay guesses estimated from normal-mode video lengths and descriptions.

Runs

Blade-Wind the Invoker (normal): killed in 2:22, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 2:22 0.0% 0 6 challenge 2380 failed @34.4s, channeler_struck barrier_down @42.1s, channeler_down 1 @49.2s, channeler_struck barrier_down @59.3s, channeler_struck barrier_down @67.9s, channeler_down 2 @67.9s, channeler_struck barrier_down @76.4s, channeler_down 3 @78.0s, channeler_struck barrier_down @84.2s, channeler_struck barrier_down @92.3s, channeler_down 4 @93.1s, ENCOUNTER defeated @142.6s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 193 27531 1383 983 0
healer Medic 457 65199 6692 6692 0
dps Stalker 373 53218 2099 2099 0
dps Spellslinger 310 44182 8931 8931 0
dps Engineer 450 64150 1136 1136 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 60.0% 0.0 m
1:00 5 / 5 60.0% 0.0 m
1:30 5 / 5 60.0% 0.0 m
2:00 5 / 5 31.1% 0.0 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
38751 [STL] e312 - Invoker - Lightning Strike - Base - Tier 1 26 36 5
38786 [STL] e312 - Invoker - Thunder Cross - Tier 1 15 27 4
39935 [STL] e312 - Invoker - Lightning Strike - Proxy (Player) - Tier 1 13 17 5
63331 [STL] e312 - Invoker - Lightning Strike - Proxy (NPC) - Tier 1 13 17 5
5755 [Neutralizer] Pell - Auto-Attack #1 [... - Tier 1 5 8 2
38818 [STL] e312 - Invoker - Auto-Attack - Tier 1 8 8 2
39074 [STL] e312 - Invoker - Electrostatic Pulse - Tier 1 4 8 5
26111 [Neutralizer] Pell - Auto-Attack #2 [... - Tier 1 4 7 1

Blade-Wind the Invoker (normal): killed in 2:18, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 2:18 0.0% 0 3 channeler_struck barrier_down @36.8s, channeler_struck barrier_down @45.3s, channeler_down 1 @46.9s, challenge 2380 failed @54.2s, channeler_struck barrier_down @61.5s, channeler_struck barrier_down @70.0s, channeler_down 2 @73.2s, channeler_struck barrier_down @78.1s, channeler_down 3 @78.1s, channeler_struck barrier_down @93.5s, channeler_down 4 @100.3s, ENCOUNTER defeated @138.9s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 166 23009 4614 4614 0
healer Medic 409 56862 8727 8727 0
dps Stalker 430 59677 3979 3979 0
dps Spellslinger 377 52411 14890 14890 0
dps Engineer 256 35619 6637 6637 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 59.8% 0.0 m
1:00 5 / 5 59.8% 0.0 m
1:30 5 / 5 59.8% 0.0 m
2:00 5 / 5 40.5% 0.0 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
38786 [STL] e312 - Invoker - Thunder Cross - Tier 1 15 40 5
38751 [STL] e312 - Invoker - Lightning Strike - Base - Tier 1 28 35 5
39935 [STL] e312 - Invoker - Lightning Strike - Proxy (Player) - Tier 1 13 19 5
63331 [STL] e312 - Invoker - Lightning Strike - Proxy (NPC) - Tier 1 13 19 5
39074 [STL] e312 - Invoker - Electrostatic Pulse - Tier 1 8 11 4
5755 [Neutralizer] Pell - Auto-Attack #1 [... - Tier 1 5 5 1
26111 [Neutralizer] Pell - Auto-Attack #2 [... - Tier 1 5 5 1
38818 [STL] e312 - Invoker - Auto-Attack - Tier 1 5 5 2

Aethros (normal): timeout, 1 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 wiped 3:10 21.4% 5 1 air_shift gusts @21.4s, challenge 2381 failed @36.4s, tempest interrupted @59.9s, challenge 842 failed @90.2s, air_shift gusts @121.4s, tempest completed @189.8s, ENCOUNTER reset @190.3s
2 timeout 9:58 25.0% 4 1 air_shift gusts @33.6s, tempest interrupted @71.6s, air_shift gusts @126.6s
3 timeout 10:00 25.0% 0 0

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 78 47029 2510 2510 0
healer Medic 161 96640 3687 3687 0
dps Stalker 112 67312 2852 2852 0
dps Spellslinger 86 51729 0 0 0
dps Engineer 193 115559 12630 12630 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 25.0% 52.7 m
0:30 5 / 5 25.0% 17.7 m
1:00 5 / 5 25.0% 17.7 m
1:30 5 / 5 25.0% 17.7 m
2:00 5 / 5 25.0% 17.7 m
2:30 5 / 5 25.0% 17.7 m
3:00 5 / 5 25.0% 17.7 m
3:30 5 / 5 25.0% 17.7 m
4:00 5 / 5 25.0% 17.7 m
4:30 5 / 5 25.0% 17.7 m
5:00 5 / 5 25.0% 17.7 m
5:30 5 / 5 25.0% 17.7 m
6:00 5 / 5 25.0% 17.7 m
6:30 5 / 5 25.0% 17.7 m
7:00 5 / 5 25.0% 17.7 m
7:30 5 / 5 25.0% 17.7 m
8:00 5 / 5 25.0% 17.7 m
8:30 5 / 5 25.0% 17.7 m
9:00 5 / 5 25.0% 17.7 m
9:30 5 / 5 25.0% 17.7 m
10:00 5 / 5 25.0% 17.7 m

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
5960 AUTO-ATTACK Humanoid Shared 1H Sword - Auto-Attack #1 - Tier 1 16 16 4
5961 AUTO-ATTACK Humanoid Shared 1H Sword - Auto-Attack #2 - Tier 1 15 15 4
2605 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #1 - Tier 1 6 6 3
2607 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #2 - Tier 1 6 6 3

Aethros (normal): killed in 1:01, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 timeout 9:58 25.0% 4 1 air_shift gusts @23.0s, challenge 2381 failed @38.0s, tempest interrupted @70.3s, challenge 842 failed @104.7s, air_shift gusts @127.3s
2 killed 1:01 0.0% 0 1 tempest interrupted @36.4s, ENCOUNTER defeated @61.1s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 319 19482 1660 212 0
healer Medic 369 22530 370 370 0
dps Stalker 1292 78952 3298 1537 0
dps Spellslinger 742 45323 307 307 0
dps Engineer 2108 128793 14725 8468 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 25.0% 54.5 m
0:30 5 / 5 24.5% 18.1 m
1:00 5 / 5 0.8% 2.7 m

Mechanics that hit the group (last pull):

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

Stormtalon (normal): killed in 2:53, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 timeout 9:58 8.3% 4 6 challenge 2382 failed @8.5s, static_wave interrupted @29.1s, static_wave interrupted @81.3s, eye_of_the_storm started @104.3s, static_wave interrupted @232.1s, static_wave interrupted @310.9s, static_wave interrupted @395.8s, static_wave interrupted @466.6s, static_wave completed @551.5s, challenge 842 failed @551.5s, ENCOUNTER reset @179.1s, ENCOUNTER reset @180.3s, ENCOUNTER reset @181.1s, ENCOUNTER reset @182.3s, ENCOUNTER reset @183.2s, ENCOUNTER reset @184.4s, ENCOUNTER reset @185.2s, ENCOUNTER reset @186.4s, ENCOUNTER reset @187.2s, ENCOUNTER reset @188.4s, ENCOUNTER reset @188.8s, ENCOUNTER reset @263.6s, ENCOUNTER reset @412.4s, ENCOUNTER reset @496.9s, ENCOUNTER reset @551.5s
2 killed 2:53 0.0% 0 2 static_wave interrupted @25.5s, static_wave interrupted @68.3s, eye_of_the_storm started @88.5s, ENCOUNTER defeated @173.5s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 336 58292 1094 1004 0
healer Medic 1208 209652 1074 1074 0
dps Stalker 760 131932 948 848 0
dps Spellslinger 389 67424 2169 1663 0
dps Engineer 1053 182700 1002 921 0

The pull over time (every 30 s):

Time Players alive Boss health Boss from spawn
0:00 5 / 5 99.9% 0.4 m
0:30 5 / 5 85.0% 18.1 m
1:00 5 / 5 65.7% 24.0 m
1:30 5 / 5 47.7% 24.0 m
2:00 5 / 5 30.4% 25.2 m
2:30 5 / 5 14.8% 26.8 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 129 129 2
39579 [STL] e314 - (N/V) Stormtalon - Auto-Attack #1 - Tier 1 28 71 5
39580 [STL] e314 - (N/V) Stormtalon - Auto-Attack #2 - Tier 1 32 70 5
70501 [STL] e314 - (V) Stormtalon - Electric Charge - Auto-Attack Proxy - Tier 1 65 53 5
70504 [STL] e314 - (V) Stormtalon - Electric Charge - Debuff - Tier 1 65 53 5
39796 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 1 43 43 3
63110 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 2 43 43 3
39641 [STL] e314 - (N) Stormtalon - Thunder Call - Lightning Proxy - Tier 1 32 32 3
39825 [STL] e314 - (N/V) Stormtalon - Lightning Storm - Base - Tier 1 18 18 2
39596 [STL] e314 - (N/V) Stormtalon - Lightning Strikes - Tier 1 8 14 5
40647 [STL] e314 - (N/V) Stormtalon - Lightning Strike - Tier 1 8 8 5
39793 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Base - Tier 1 4 4 3

Stormtalon (normal): killed in 5:04, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 5:04 0.0% 0 2 challenge 2382 failed @6.9s, static_wave interrupted @44.5s, static_wave interrupted @123.7s, eye_of_the_storm started @154.8s, ENCOUNTER reset @299.6s, ENCOUNTER reset @300.8s, ENCOUNTER reset @301.6s, ENCOUNTER reset @302.8s, ENCOUNTER reset @303.6s, ENCOUNTER defeated @304.5s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 196 59792 795 673 0
healer Medic 718 218480 385 385 0
dps Stalker 479 145980 2459 2459 0
dps Spellslinger 253 76972 343 343 0
dps Engineer 489 148776 465 415 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 90.9% 22.3 m
1:00 5 / 5 81.2% 30.2 m
1:30 5 / 5 72.3% 32.2 m
2:00 5 / 5 61.8% 33.4 m
2:30 5 / 5 51.9% 38.1 m
3:00 5 / 5 41.8% 38.6 m
3:30 5 / 5 31.4% 40.3 m
4:00 5 / 5 21.1% 43.8 m
4:30 5 / 5 11.1% 43.8 m
5:00 5 / 5 0.7% 52.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 253 304 4
39579 [STL] e314 - (N/V) Stormtalon - Auto-Attack #1 - Tier 1 48 104 5
39580 [STL] e314 - (N/V) Stormtalon - Auto-Attack #2 - Tier 1 48 99 5
63110 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 2 71 74 4
39796 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 1 71 71 4
70501 [STL] e314 - (V) Stormtalon - Electric Charge - Auto-Attack Proxy - Tier 1 83 71 5
70504 [STL] e314 - (V) Stormtalon - Electric Charge - Debuff - Tier 1 83 71 5
39641 [STL] e314 - (N) Stormtalon - Thunder Call - Lightning Proxy - Tier 1 56 56 4
39825 [STL] e314 - (N/V) Stormtalon - Lightning Storm - Base - Tier 1 37 37 4
39596 [STL] e314 - (N/V) Stormtalon - Lightning Strikes - Tier 1 15 17 5
40647 [STL] e314 - (N/V) Stormtalon - Lightning Strike - Tier 1 15 15 5
39793 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Base - Tier 1 7 7 4

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

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

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 414 28803 482 482 0
healer Medic 1047 72795 190 0 0
dps Stalker 890 61875 974 543 0
dps Spellslinger 453 31450 0 0 0
dps Engineer 936 65077 989 427 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 66.9% 12.3 m
1:00 5 / 5 15.7% 33.1 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 4
74650 [STL] Miniboss - Arcanist Breeze-Binder - 1H Sword - Auto-Attack #2 - Tier 1 8 8 3
39979 [STL] Miniboss - Gust Convergence - Base - Tier 1 1 1 1

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

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

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 363 37890 1193 1193 0
healer Medic 58 6033 0 0 0
dps Stalker 877 91486 2813 2634 0
dps Spellslinger 400 41689 0 0 0
dps Engineer 795 82902 134 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 76.4% 0.0 m
1:00 5 / 5 44.2% 0.0 m
1:30 5 / 5 14.9% 2.5 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 12 12 2
74650 [STL] Miniboss - Arcanist Breeze-Binder - 1H Sword - Auto-Attack #2 - Tier 1 12 12 3
39979 [STL] Miniboss - Gust Convergence - Base - Tier 1 2 2 2
39984 [STL] Miniboss - Manifest Cyclone - Aura - Tier 1 1 2 2
63477 [STL] Miniboss - Manifest Cyclone - 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 @69.9s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 323 22575 811 560 0
healer Medic 1308 91576 1282 790 0
dps Stalker 819 57334 393 393 0
dps Spellslinger 466 32591 0 0 0
dps Engineer 799 55924 157 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 54.6% 24.5 m
1:00 5 / 5 11.5% 24.5 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 2
39979 [STL] Miniboss - Gust Convergence - Base - Tier 1 1 1 1

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 3 ENCOUNTER defeated @68.3s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 416 28414 1239 702 0
healer Medic 1307 89271 1603 1336 0
dps Stalker 892 60919 457 457 0
dps Spellslinger 459 31371 0 0 0
dps Engineer 732 50025 272 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.2% 17.1 m
1:00 5 / 5 11.8% 20.7 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 16 16 4
39955 [STL] Trash - Static Paroxysm - Base n - Tier 1 5 5 3