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

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 09616f24.

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 137300 2 2 1:58 (1:57-2:00) 0 2 2.5-3.5 min, two Tempests
Blade-Wind the Invoker 117600 2 2 2:47 (2:16-3:18) 0 0 2-3 min (normal-mode videos, guess from their length)
Arcanist Breeze-Binder (optional, random) 128375 2 2 0:42 (0:39-0:46) 0 0 about 1.5 min
Overseer Drift-Catcher (optional, random) 128375 2 2 0:35 (0:34-0:36) 0 0 about 1.5 min
Stormtalon 170500 2 2 0:51 (0:43-0:59) 0 0 3-4 min, two Static Waves
  • 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).

Reading the results

  • Every boss dies on the first pull with no wipe and at most one death, at the normal tuning in stormtalons-lair.json (damage scale 0.08, reference health, Channelers 30,000). Without the damage scale every pull wiped within 20-90 s (GitHub #169).
  • Blade-Wind (2:16-3:18) and Aethros (about 2:00) fall in or near the retail range. Stormtalon (0:43-0:59) and the minibosses (0:35-0:46) die 2-4 times faster than in the normal-mode videos: the bots have unlimited resources, which inflates their damage (GitHub #171). Health stays at the reference values until the resource model lands; then retune from a new run.
  • Thunder Cross is the mechanic that hits the most players (see the runs); 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).

Runs

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

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 2:16 0.0% 0 5 channeler_struck barrier_down @44.5s, channeler_down 1 @50.5s, channeler_struck barrier_down @52.2s, channeler_struck barrier_down @60.6s, channeler_down 2 @61.4s, channeler_struck barrier_down @68.3s, channeler_down 3 @76.0s, channeler_struck barrier_down @77.2s, channeler_struck barrier_down @85.7s, channeler_down 4 @88.2s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 189 25901 5626 5626 0
healer Medic 368 50303 14567 14142 0
dps Stalker 247 33822 1120 1120 0
dps Spellslinger 356 48731 9056 8478 0
dps Engineer 583 79799 1232 1232 0

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
38751 [STL] e312 - Invoker - Lightning Strike - Base - Tier 1 24 38 5
38786 [STL] e312 - Invoker - Thunder Cross - Tier 1 15 32 5
39935 [STL] e312 - Invoker - Lightning Strike - Proxy (Player) - Tier 1 11 17 5
63331 [STL] e312 - Invoker - Lightning Strike - Proxy (NPC) - Tier 1 11 17 5
39074 [STL] e312 - Invoker - Electrostatic Pulse - Tier 1 8 9 3
5755 [Neutralizer] Pell - Auto-Attack #1 [... - Tier 1 6 6 1
26111 [Neutralizer] Pell - Auto-Attack #2 [... - Tier 1 6 6 1
38818 [STL] e312 - Invoker - Auto-Attack - Tier 1 5 5 2

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

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 3:18 0.0% 0 3 challenge 2380 failed @35.6s, channeler_struck barrier_down @42.8s, channeler_struck barrier_down @59.0s, channeler_struck barrier_down @66.3s, channeler_struck barrier_down @74.4s, channeler_struck barrier_down @90.1s, channeler_struck barrier_down @97.8s, channeler_struck barrier_down @106.3s, channeler_down 1 @110.7s, channeler_struck barrier_down @123.3s, channeler_down 2 @124.5s, channeler_struck barrier_down @139.0s, channeler_down 3 @143.1s, channeler_struck barrier_down @154.0s, channeler_down 4 @161.7s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 135 26716 5523 5130 0
healer Medic 396 78688 13271 13271 0
dps Stalker 349 69363 13751 12782 0
dps Spellslinger 438 86949 9102 9102 0
dps Engineer 546 108518 8102 8102 0

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
38786 [STL] e312 - Invoker - Thunder Cross - Tier 1 25 56 5
38751 [STL] e312 - Invoker - Lightning Strike - Base - Tier 1 41 53 5
39935 [STL] e312 - Invoker - Lightning Strike - Proxy (Player) - Tier 1 20 25 5
63331 [STL] e312 - Invoker - Lightning Strike - Proxy (NPC) - Tier 1 20 25 5
5755 [Neutralizer] Pell - Auto-Attack #1 [... - Tier 1 13 21 3
26111 [Neutralizer] Pell - Auto-Attack #2 [... - Tier 1 12 20 4
39074 [STL] e312 - Invoker - Electrostatic Pulse - Tier 1 8 10 3
38818 [STL] e312 - Invoker - Auto-Attack - Tier 1 6 6 2

Aethros (normal): killed in 2:00, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 2:00 0.0% 1 2 air_shift gusts @22.2s, tempest interrupted @44.1s, challenge 842 failed @69.9s, air_shift gusts @79.6s, tempest interrupted @99.8s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 564 67667 10565 5474 0
healer Medic 252 30182 49 49 0
dps Stalker 732 87791 23264 11644 1
dps Spellslinger 607 72802 5871 3242 0
dps Engineer 1310 157195 6973 3923 0

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 8 22 3
5961 AUTO-ATTACK Humanoid Shared 1H Sword - Auto-Attack #2 - Tier 1 8 22 3
39730 [STL] e313 - Aethros - Thunderbolt (Aethros) - Tier 1 14 21 4
5755 [Neutralizer] Pell - Auto-Attack #1 [... - Tier 1 18 18 1
26111 [Neutralizer] Pell - Auto-Attack #2 [... - Tier 1 17 17 1
36028 [STL] e313 - Aethros - Torrent - Special 4 - Base - Tier 1 12 12 2
70404 [STL] e313 - Aethros - Auto-Attack #1 - R2L - Tier 1 12 12 3
70405 [STL] e313 - Aethros - Auto-Attack #2 - L2R - Tier 1 12 12 3
2605 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #1 - Tier 1 9 9 4
2607 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #2 - Tier 1 6 6 2
36042 [STL] e313 - Aethros - Torrent - Special 4 - Proxy - Tier 1 4 5 3

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

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 1:57 0.0% 1 2 air_shift gusts @22.6s, tempest interrupted @38.0s, challenge 842 failed @60.6s, air_shift gusts @74.4s, tempest interrupted @90.9s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 513 60290 10639 3771 0
healer Medic 143 16839 1392 1392 0
dps Stalker 744 87550 20042 8422 1
dps Spellslinger 711 83610 1630 442 0
dps Engineer 1201 141260 7679 1550 0

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 14 22 3
5961 AUTO-ATTACK Humanoid Shared 1H Sword - Auto-Attack #2 - Tier 1 13 20 3
39730 [STL] e313 - Aethros - Thunderbolt (Aethros) - Tier 1 14 20 5
5755 [Neutralizer] Pell - Auto-Attack #1 [... - Tier 1 18 18 2
26111 [Neutralizer] Pell - Auto-Attack #2 [... - Tier 1 17 17 1
36028 [STL] e313 - Aethros - Torrent - Special 4 - Base - Tier 1 13 13 2
70404 [STL] e313 - Aethros - Auto-Attack #1 - R2L - Tier 1 12 12 3
70405 [STL] e313 - Aethros - Auto-Attack #2 - L2R - Tier 1 12 12 3
2605 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #1 - Tier 1 7 7 3
2607 AUTO-ATTACK Humanoid Shared Claws - Auto-Attack #2 - Tier 1 4 4 1
36042 [STL] e313 - Aethros - Torrent - Special 4 - Proxy - Tier 1 4 4 2

Stormtalon (normal): killed in 0:59, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 0:59 0.0% 0 2 challenge 2382 failed @8.1s, static_wave interrupted @9.3s, static_wave interrupted @27.9s, eye_of_the_storm started @31.1s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 277 16357 21 0 0
healer Medic 948 55948 100 0 0
dps Stalker 675 39831 31 0 0
dps Spellslinger 358 21122 148 0 0
dps Engineer 631 37242 45 0 0

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
39580 [STL] e314 - (N/V) Stormtalon - Auto-Attack #2 - Tier 1 9 22 5
39579 [STL] e314 - (N/V) Stormtalon - Auto-Attack #1 - Tier 1 10 21 4
70501 [STL] e314 - (V) Stormtalon - Electric Charge - Auto-Attack Proxy - Tier 1 24 19 5
70504 [STL] e314 - (V) Stormtalon - Electric Charge - Debuff - Tier 1 24 19 5
63110 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 2 11 12 2
39796 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 1 11 11 1
39641 [STL] e314 - (N) Stormtalon - Thunder Call - Lightning Proxy - Tier 1 8 8 1
39596 [STL] e314 - (N/V) Stormtalon - Lightning Strikes - Tier 1 2 3 3
40647 [STL] e314 - (N/V) Stormtalon - Lightning Strike - Tier 1 3 3 3
39793 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Base - Tier 1 2 2 2
39825 [STL] e314 - (N/V) Stormtalon - Lightning Storm - Base - Tier 1 1 1 1
39891 [STL] e314 - (N/V) Stormtalon - Thunder Call 2 - Proxy Holder - Tier 1 1 1 1

Stormtalon (normal): killed in 0:43, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 0:43 0.0% 0 2 static_wave interrupted @6.5s, challenge 2382 failed @9.7s, eye_of_the_storm started @22.6s, static_wave interrupted @24.2s

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 288 12423 0 0 0
healer Medic 1547 66840 124 0 0
dps Stalker 962 41542 0 0 0
dps Spellslinger 421 18182 131 0 0
dps Engineer 729 31513 74 0 0

Mechanics that hit the group (last pull):

Spell4 Name Casts Hits Players hit
39580 [STL] e314 - (N/V) Stormtalon - Auto-Attack #2 - Tier 1 8 20 4
39579 [STL] e314 - (N/V) Stormtalon - Auto-Attack #1 - Tier 1 7 15 5
70501 [STL] e314 - (V) Stormtalon - Electric Charge - Auto-Attack Proxy - Tier 1 16 13 3
70504 [STL] e314 - (V) Stormtalon - Electric Charge - Debuff - Tier 1 16 13 3
39796 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 1 11 11 1
63110 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Proxy - Tier 2 11 11 1
39641 [STL] e314 - (N) Stormtalon - Thunder Call - Lightning Proxy - Tier 1 8 8 1
39596 [STL] e314 - (N/V) Stormtalon - Lightning Strikes - Tier 1 2 2 2
39681 [STL] e314 - (N/V) Stormtalon - Static Wave - Base - Tier 1 9 2 1
40647 [STL] e314 - (N/V) Stormtalon - Lightning Strike - Tier 1 2 2 2
39793 [STL] e314 - (N/V) Stormtalon - Lightning Rod - Base - Tier 1 1 1 1
39891 [STL] e314 - (N/V) Stormtalon - Thunder Call 2 - Proxy Holder - Tier 1 1 1 1

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

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 0:46 0.0% 0 4

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 403 18758 276 276 0
healer Medic 385 17897 38 38 0
dps Stalker 866 40279 1172 951 0
dps Spellslinger 460 21406 0 0 0
dps Engineer 646 30035 0 0 0

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 5 5 2
74650 [STL] Miniboss - Arcanist Breeze-Binder - 1H Sword - Auto-Attack #2 - Tier 1 5 5 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 0:39, 0 wipe(s)

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 0:39 0.0% 0 4

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 391 15346 623 623 0
healer Medic 846 33166 0 0 0
dps Stalker 750 29384 168 168 0
dps Spellslinger 428 16790 123 123 0
dps Engineer 859 33689 729 729 0

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 6 6 2
74650 [STL] Miniboss - Arcanist Breeze-Binder - 1H Sword - Auto-Attack #2 - Tier 1 5 5 3
39984 [STL] Miniboss - Manifest Cyclone - Aura - Tier 1 1 1 1
63477 [STL] Miniboss - Manifest Cyclone - Base - Tier 1 1 1 1

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

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 0:36 0.0% 0 1

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 384 13834 555 0 0
healer Medic 1283 46175 197 0 0
dps Stalker 740 26628 194 0 0
dps Spellslinger 400 14398 0 0 0
dps Engineer 759 27340 0 0 0

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 5 5 3
39955 [STL] Trash - Static Paroxysm - Base n - Tier 1 1 1 1

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

Pull Result Duration Boss health left Deaths MoO Mechanics
1 killed 0:34 0.0% 0 1

Last pull, per bot:

Role Class DPS Damage dealt Damage taken Healing received Deaths
tank Warrior 339 11796 585 107 0
healer Medic 1321 45960 503 100 0
dps Stalker 724 25195 0 0 0
dps Spellslinger 443 15433 0 0 0
dps Engineer 862 29991 0 0 0

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 5 5 2
39955 [STL] Trash - Static Paroxysm - Base n - Tier 1 2 2 2