Skip to content

Ranger

The Ranger (in-game abbreviation Ran) is a base class in LuminariMUD — a wilderness hunter skilled in combat styles, favored enemies, and tracking.

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

Attribute Value
Internal name / abbreviation ranger / Ran
Menu entry r) YRangern
Max level 30 (standard cap)
Locked / Prestige No / No (base class)
Unlock cost 0
Base Attack Bonus High (1/1 progression)
Hit Die d10
PSP (psionics) 0
Move gain per level 3
Skill trains per level 4
Epic feat progression every 3 levels
Spell progression Divine Ranger Spells (4th-level progression)

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

Primary attributes: the Cyclone of Nature.

Concept: the Ranger

Level range Title
<= 4 the Dirt-watcher
<= 9 the Hunter
<= 14 the Tracker
<= 19 the Finder of Prey
<= 24 the Hidden Stalker
<= 29 the Great Seeker
<= 30 the Avatar of the Wild
Immortal the Wrath of the Wild
Staff the Cyclone of Nature
Greater Staff the Ranger

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

Level Feat Name Auto-granted
1 Favored Enemy Available Yes
1 Light Armor Proficiency Yes
1 Martial Weapon Proficiency Yes
1 Medium Armor Proficiency Yes
1 Shield Armor Proficiency Yes
1 Simple Weapon Proficiency Yes

  1. Favored Enemy (favored)

    • Select creature types (dragons, undead, giants, humanoids) to gain scaling bonuses to attack, damage, and skill checks against them.
  2. Combat Styles

    • Choose Archery or Two-Weapon Fighting to gain bonus style feats without needing standard prerequisites.
  3. Evasion & Woodland Stride

    • Dodge area-of-effect spells completely and navigate hostile terrain effortlessly.

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

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