Skip to content

Warlock

The Warlock (in-game abbreviation Wlk) is a base class in LuminariMUD — an eldritch spellcaster who channels at-will invocations and destructive eldritch blasts.

  • Internal class id: CLASS_WARLOCK
  • Registered in src/class.c (classo(CLASS_WARLOCK, ...) block)
  • Helper macro: IS_WARLOCK(ch) in src/utils.h

Attribute Value
Internal name / abbreviation warlock / Wlk
Menu entry u) DWarlockn
Max level 30 (standard cap)
Locked / Prestige No / No (base class)
Unlock cost 0
Base Attack Bonus Medium (3/4 progression)
Hit Die d6
PSP (psionics) 0
Move gain per level 1
Skill trains per level 2
Epic feat progression every 3 levels
Spell progression Eldritch Invocations (At-will arcane magic)

Saving throws: Fortitude Bad, Reflex Good, Will Bad.

Primary attributes: the God of Warlocking.

Concept: the Warlock

Level range Title
<= 4 the Fledgling Warlock
<= 9 the Fledgling Warlock
<= 14 the Fledgling Warlock
<= 19 the Fledgling Warlock
<= 24 the Warlock
<= 29 the Warlock
<= 30 the Warlock
Immortal the Limitless Warlock
Staff the God of Warlocking
Greater Staff the Warlock

Auto-granted feats and level unlocks (from src/class.c):

Level Feat Name Auto-granted
1 Eldritch Blast Yes
1 Light Armor Proficiency Yes
1 Simple Weapon Proficiency Yes
2 Eldritch Lore Yes
3 Damage Reduction - Warlock Yes
3 Eldritch Blast Yes
4 Deceive Item Yes

  1. Eldritch Blast (blast)

    • Fire at-will rays of raw magical energy dealing scaling d6 damage (1d6 up to 9d6).
  2. Blast Shapes & Eldritch Essences

    • Modify Eldritch Blast into beams, cones, chain blasts, or infuse it with fire, acid, or paralyzing effects.
  3. At-Will Invocations (invoke)

    • Manifest supernatural powers (flight, invisibility, darkvision, wall of peril) infinitely without spell slots.

  1. Create a character selecting the Warlock class.
  2. Review your starting equipment and auto-granted proficiencies.
  3. Use class commands (help warlock) to explore your abilities in-game.
  4. Advance levels to unlock core class features and bonus feats.

  • Class definition: src/class.c (classo(CLASS_WARLOCK, ...) block)
  • Class id define: src/structs.h (#define CLASS_WARLOCK)
  • Helper macro: src/utils.h
  • Feat definitions: src/feats.c