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
A light item grants no hero stat, and every class still starts at
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.