Skill and Spell Availability Matrix

Explore when each class gains access to skills and spells drawn directly from skill_table. Use the filters to quickly track availability or compare class progression.

Matrix regenerated from skill_table in src/const.c; update this file after touching the source table.【F:src/const.c†L1403-L2966】

Skill / Spell Mage Cleric Thief Warrior
acid breath3749 (Dragon)49 (Dragon)49 (Dragon)
armor72105
axe1111
backstab1
bash1
behead924020
berserk18
bless78
blindness1281715
burning hands7109
call lightning26183122
calm1620
cancellation18263434
catalepsy
cause critical1319
cause light13
cause serious710
chain lightning333936
change sex
chaos cuisine20203040
chaos word37334535
charm person2025
chill touch466
colour spray162220
continual light6469
control weather15192822
create food1051112
create rose30303030
create spring14172320
create water831211
critical strike92921592
cure blindness68
cure critical1319
cure disease1314
cure light13
cure poison1416
cure serious710
curse18182622
dagger1111
demonfire3445
detect evil12412
detect good12412
detect hidden151112
detect invis386
detect magic265
detect poison1579
dirt kicking33
disarm1211
dispel evil1521
dispel good1521
dispel magic16243030
dodge2022113
dual wield18
earthquake1014
enchant armor16
enchant weapon17
energy drain19222623
enhanced damage30251
exorcise3445
explosives92923592
faerie fire6358
faerie fog14211624
fast healing159166
fear151520
fire breath3950 (Dragon)50 (Dragon)50 (Dragon)
fireball223026
flail1111
flamestrike2027
fly10182022
frenzy2426
frost breath3146 (Dragon)46 (Dragon)46 (Dragon)
gas breath4050 (Dragon)50 (Dragon)50 (Dragon)
gate27173228
general purpose
giant strength11192220
gore1
haggle718114
hand to hand2510156
harm2328
haste21292629
heal2130
hide112
high explosive
holy word3692
identify151618
infravision9131016
invis59
kick12148
know alignment12920
lethargy21292629
lightning bolt13231816
lightning breath3447 (Dragon)47 (Dragon)47 (Dragon)
locate life91511
locate object91511
lore1010620
mace1111
magic missile122
mass healing3846
mass invis222531
meditation661515
mind chaos
observe close821114
paralysis75757575
parry2220131
pass door24322537
peek821114
pick lock2525725
plague23173626
poison17121521
polearm1111
portal37274238
protect container50505050
protection evil1291711
protection good1291711
recall1111
refresh85129
regeneration191520
remove alignment18
remove curse1822
remove invisible18
rescue1
sanctuary36204230
scrolls1111
seal92921592
second attack3024125
shield20353540
shield block1111
shocking grasp101413
sleep1011
smokescreen92929292
sneak410
spear1111
staves1111
steal5
stone skin25404045
summon24122922
sword1111
talon70604050
teleport13222536
teleport object36445072
third attack2412
trip115
undo spell36445072
vanish25929292
venom17
ventriloquate12
wands1111
weaken11141617
whip1111
word of recall32284030

— indicates that a class cannot learn the listed skill or spell. Highlighted cells mark the earliest level among the classes that can learn it. Notes in parentheses call out racial access, including cases where a race starts with an ability earlier than the class list suggests. Use the Unique to selected class filter to limit the matrix to abilities only taught to the chosen class (ignoring race-only access). Updated 2025-02-15 00:00 UTC.

Player race innate abilities

Reference for the innate senses, skills, and groups each playable race begins with before class training is applied.

Race Always-on senses Starting skills & groups
Human
ElfInfravisionhide, sneak
DwarfInfravisionberserk
Giantbash, fast healing
Dragonbash; draconian (acid, fire, frost, gas, lightning breath); transportation (fly, gate, portal, pass door, summon, teleport, vanish, word of recall, chaos word)
HobbitInfravisionhide, sneak
OrcInfravisionberserk, fast healing
WolfDarkvisionberserk, fast healing, second attack
GoblinInfravisionbackstab, sneak
MinotaurDetect hiddenbash, berserk, gore