Warden

CLASS FORGE

Identity

dict key + save value; letters/digits/underscore
0/8
0/17
only values combat.py reads
signature tag; combat.py branches on class_id
seeds hero.scrap at new game (Tinkerer starts 3)

Attribute deltas (added to the Hero base)

Starting gear — equipped in list order

Mirrors items.equip(): a relic takes relic1 then relic2, and a third relic displaces relic1. A second weapon/armor/light replaces the first.
A light item grants no hero stat, and every class still starts at gs.torch=4 draw distance - but the light item now sets the torch burn rate: items.burn_turns() gives torch 6 / lantern 10 / none 4 explore turns per torch pip, so a lantern keeps the torch lit longer.

Starting inventory (backpack)

Anything in items.ITEMS is legal here — consumables and spare gear alike.

Class skills — granted at fight start

Ability ids from combat.ABILITIES, merged into the SKL menu at fight start (classes.skills()) and deduped against gear/relic abilities. FLEE is always added by combat.py — do not list it here.