Menu
azeroth survivors classes

Warlock

Mixed AOE/single-target / ranged · HP 120 · 7.5 yd/s · starts with Shadow Bolt · 9-spell pool

This Warlock page is part of the Azeroth Survivors class guide. The numbers below are the extracted rank-1 values for every spell in the Warlock pool. Upgrade cards change those numbers with the shared per-rank formulas on the card compendium. Nothing here is a live-play ranking.

Warlock auto-casts from the pool you draft. You still steer with WASD, jump with Space, and from level 5 you fire Howl of Terror with F toward the cursor. Howl, sending every enemy within 12 yards fleeing in terror for 4 sec. Cooldown 20s.

Beginner rating: Needs testing. Best maps: Needs testing. The zone path on the right is only the menu order by monster level — a derived ladder, not a class recommendation. Race options listed below come from the 1.12 reference table, not from a file in the repo (Needs testing in game).

Spell pool

SpellKindDmgDoT/sCDRngAreaEffect
Shadow Bolt startBolt15—1.4s24——
Corruption Dot043s20——
Curse of Agony Dot03.52.5s20——
Immolate Strike1242.4s20——
Rain of Fire Ground8—9s207—
Hellfire Aura6—1s207—
Death Coil Bolt26—5s22—Drain(0.5)
Searing Pain Strike18—1.8s20——
Shadowburn Strike46—5s20——

Howl of Terror F · LV5+

Effect
Howl, sending every enemy within 12 yards fleeing in terror for 4 sec.
Kind
Scatter 12
Cooldown
20s
Duration
4s
Aim
cursor

Suggested zone path

Derived from zone level ranges. Best Warlock zones: Needs testing.

Base stats

Max HP
120
Move speed
7.5 yd/s
Pickup range
4.5 yd
Crit
5%

Plate (Warrior/Paladin) +40 HP; Shaman/Druid/Hunter/Rogue +15 HP; others (cloth) +0.5 speed

Recommended builds

Races

NOT in repo source (menu derives races at runtime from client CreatureDisplayInfo of class trainers). Listed per WoW 1.12 race/class rules — TODO verify in game.

HumanGnomeOrcUndead

In-game race list: Needs testing.

Zones by derived tier

Other Azeroth Survivors classes

WarriorPaladinHunterRoguePriestShamanMageDruid

Extracted Warlock kit notes

Warlock is class id 9 with color #9482C9. The extracted pool has 9 spells. Derived role label: DERIVED from spell kinds in data.rs, not stated by game = Mixed AOE/single-target / ranged (2 AOE-tagged spells in the role object). Beginner rating in the class file: Needs testing. Base stats: max HP 120, move speed 7.5 yd/s, pickup range 4.5 yd, crit 5%. Plate (Warrior/Paladin) +40 HP; Shaman/Druid/Hunter/Rogue +15 HP; others (cloth) +0.5 speed Starting spell id shadow_bolt (Shadow Bolt).

Mobility is Howl of Terror (spell id 5484), kind Scatter 12, key F, unlock level 5, cooldown 20s, duration 4s. Description from the class file: Howl, sending every enemy within 12 yards fleeing in terror for 4 sec. Best use of this mobility: Needs testing.

Race rows in the 1.12 reference table that list Warlock: Human (Alliance), Gnome (Alliance), Orc (Horde), Undead (Horde). Table note: External reference (WoW 1.12.1 character-create rules), the game build reads available combos from client data; TODO verify in game. Alliance races ids [1,3,4,7], Horde [2,5,6,8] per menu.rs:23-24. In-game race list: Needs testing. Class file race note: NOT in repo source (menu derives races at runtime from client CreatureDisplayInfo of class trainers). Listed per WoW 1.12 race/class rules — TODO verify in game. Listed races on this class object: Human, Gnome, Orc, Undead.

Shadow Bolt (id shadow_bolt, spell id 686) is a Bolt in the Warlock pool and is the starting spell. Derived role tag: Single-target. Rank-1 values from the class file: 15 damage, — DoT/s, 1.4s cooldown, 24 yd range, — area, 1 targets, 0s duration. Effect field: None. Pickup priority vs other Warlock cards: Needs testing.

Corruption (id corruption, spell id 172) is a Dot in the Warlock pool. Derived role tag: DoT (multi-target). Rank-1 values from the class file: 0 damage, 4 DoT/s, 3s cooldown, 20 yd range, — area, 3 targets, 10s duration. Effect field: None. Pickup priority vs other Warlock cards: Needs testing.

Curse of Agony (id curse_of_agony, spell id 980) is a Dot in the Warlock pool. Derived role tag: DoT (multi-target). Rank-1 values from the class file: 0 damage, 3.5 DoT/s, 2.5s cooldown, 20 yd range, — area, 4 targets, 12s duration. Effect field: None. Pickup priority vs other Warlock cards: Needs testing.

Immolate (id immolate, spell id 348) is a Strike in the Warlock pool. Derived role tag: Single/multi-target. Rank-1 values from the class file: 12 damage, 4 DoT/s, 2.4s cooldown, 20 yd range, — area, 2 targets, 9s duration. Effect field: None. Pickup priority vs other Warlock cards: Needs testing.

Rain of Fire (id rain_of_fire, spell id 5740) is a Ground in the Warlock pool. Derived role tag: AOE. Rank-1 values from the class file: 8 damage, — DoT/s, 9s cooldown, 20 yd range, 7 area, 1 targets, 6s duration. Effect field: None. Pickup priority vs other Warlock cards: Needs testing.

Hellfire (id hellfire, spell id 5857) is a Aura in the Warlock pool. Derived role tag: AOE. Rank-1 values from the class file: 6 damage, — DoT/s, 1s cooldown, 20 yd range, 7 area, 1 targets, 0s duration. Effect field: None. Pickup priority vs other Warlock cards: Needs testing.

Death Coil (id death_coil, spell id 6789) is a Bolt in the Warlock pool. Derived role tag: Single-target. Rank-1 values from the class file: 26 damage, — DoT/s, 5s cooldown, 22 yd range, — area, 1 targets, 0s duration. Effect field: Drain(0.5). Pickup priority vs other Warlock cards: Needs testing.

Searing Pain (id searing_pain, spell id 5676) is a Strike in the Warlock pool. Derived role tag: Single-target. Rank-1 values from the class file: 18 damage, — DoT/s, 1.8s cooldown, 20 yd range, — area, 1 targets, 0s duration. Effect field: None. Pickup priority vs other Warlock cards: Needs testing.

Shadowburn (id shadowburn, spell id 17877) is a Strike in the Warlock pool. Derived role tag: Single-target. Rank-1 values from the class file: 46 damage, — DoT/s, 5s cooldown, 20 yd range, — area, 1 targets, 0s duration. Effect field: None. Pickup priority vs other Warlock cards: Needs testing.

AOE-looking rows in this pool (kind or derived role matching aoe/nova/ground): Rain of Fire, Hellfire. That filter is a string check on extracted fields, not a live-play rank.

Explore the Azeroth Survivors guide

Data as of source commit `eb9bbe3` (2026-10-13) (OutThisLife/azeroth-survivors-re main).