PARTY COMPOSITION

Party Roles

Fourteen classes, six roles. Every class below is mapped from the same data the campaign sims use to build and audit parties — tank, healer, nuker, skirmisher, support, summoner.

Tank — Stands in front, absorbs pressure, controls who gets hit. damage reduction · stun/interrupt · hold the line
Healer — Restores allies mid-fight; the party's margin for error. single-target heal · party sustain
Nuker — Deals elemental damage from range or at will; answers immunities. elemental coverage · weakness exploitation
Skirmisher — Mobile damage dealer; flanks, finishes, exploits openings. physical damage · opener chains · objective play
Support — Makes the party better: buffs, debuffs, reveals, utility. buffs · debuffs · reveal · crafting coverage
Summoner — Brings extra bodies to the fight. summons · retinue
fighter portrait

fighter

tankskirmisher
physical fire
Reveal break-on-attack

Shield Bash (L1 stun), Ember Edge (L3 fire, chips physical-immune golems), frost-oil kit for wights; dwarves learn Rune of Stone (L3), elves learn Fae Sight (L2), halflings learn Lucky Break (L2), gnomes learn Tinker Trap (L2).

mage portrait

mage

nuker
fire ice lightning wind arcane shadow
Reveal break-on-attack

One L1 spell per early element (Flame Spark/Frost Bolt/Lightning Bolt/Wind Blade); Dispel gated at L5 behind prereqs; elves learn Fae Sight (L2 reveal); gnomes learn Tinker Trap (L2).

thief portrait

thief

skirmishersupport
physical poison
Reveal Eagle Eye (L1)

Poison Blade (L2, lives in spells registry) answers both immune packs; Eagle Eye is the native reveal; dwarves learn Rune of Stone (L3), halflings learn Lucky Break (L2), gnomes learn Tinker Trap (L2).

priest portrait

priest

healersupport
holy
Heal Holy Light (L1)
Reveal break-on-attack

Holy answers wights (weak) and chips golems; Dispel gated at L6 behind a 5-spell chain; halflings learn Lucky Break (L2).

bishop portrait

bishop

healernukersupport
holy death
Heal Healing Light (L2)
Reveal break-on-attack

Holy Bolt (L1) + Death Coil (L1) cover both packs; no reveal — leans on break-on-attack or party.

samurai portrait

samurai

skirmisher
physical energy
Reveal break-on-attack

Ki Wave (L2 energy) is neutral into both immune packs; no heal, no reveal — needs company; dwarves learn Rune of Stone (L3).

lord portrait

lord

tanksupportsummoner
runic holy
Reveal break-on-attack
Note runic line is dwarf-locked; non-dwarf lords lose Runic Strike

Runic Strike (L1) + Ancestral Wrath (L2 holy); Record Grudge opener; Summon Retinue.

ninja portrait

ninja

skirmisher
physical
Reveal break-on-attack

All-physical technique chain (Crossdraw opener); physical-immune packs answered via frost-oil kit.

shinobi portrait

shinobi

nukerskirmisher
fire
Reveal break-on-attack

Katon line (fire, chips golem through resist, immune into wights) + physical fallbacks; wights answered via frost-oil kit.

druid portrait

druid

healernukersupport
nature wind earth
Heal Mending Moss (L1)
Reveal break-on-attack

Thornwhip/Gale Strike (wind is golem-weak); no reveal — grove full-clears via break-on-attack; brews (intro_brewing); elves learn Fae Sight (L2 reveal).

shaman portrait

shaman

healernukersupport
nature fire ice
Heal Minor Healing (L1)
Reveal break-on-attack

Sicken (L1 nature) + Burst of Flame (L3); no reveal; brews (intro_brewing).

hierophant portrait

hierophant

healernukersupport
nature fire
Heal Dust Mend (L1)
Reveal break-on-attack

Sandblight dot + Ember Sigil (L3); nature neutral into both packs.

white_mage portrait

white mage

healersupport
earth wind
Heal Mend (L1)
Reveal break-on-attack

Stone (L1 earth) + Aero (L2 wind, golem-weak); Esuna cleanses allies only, never strips enemy vanish.

beipiaosaurus portrait

beipiaosaurus

skirmishertanksupport
physical
Reveal Scent the Trail (L2)
Locked dinosaur-only

All-physical claws (oil kit for immunes); Scent/Dust Veil set partyHasReveal; Finn teaches Scent.

Roles are data: public/definitions/roles.json — the sim validates its brain contract against this file on every run.