feat(rules): carried items + real steal transfers, unarmed-disarm auto-pickup

- Combatant.carried_items (APG Steal: non-wielded, non-closely-worn gear),
  loaded from JSON, seeded into CombatantState, exposed in the snapshot.
- _maneuver_steal: success transfers the first carried item victim -> thief
  (logged); empty list keeps the documented nothing-stealable behaviour.
- _maneuver_disarm: unarmed attacker's success auto-picks the dropped weapon
  into its carried_items (SRD Disarm); armed disarms unchanged. Dropped-weapon
  recovery via retrieve_weapon (move action) verified + pinned by tests.
- data/pcs: gear transcribed from Foundry sheet inventories (esha 13,
  jeanne 3, misty 9, nairda 7, oni 6, tammara 20); harvie/ierlieth/
  esha_mount and all monsters empty (no stealable inventory), noted in README.
This commit is contained in:
2026-09-20 16:05:07 +02:00
parent 74f5d64c43
commit d0f7f3a107
14 changed files with 260 additions and 22 deletions
+13 -1
View File
@@ -172,5 +172,17 @@
],
"resistances": {
"electricity": 5
}
},
"carried_items": [
"Pouch, Spell Component",
"Tools, Thieves'",
"Thieves' Tools, masterwork",
"Clef de la Loge de Sauerton",
"+1 Mithral Arrow",
"Bouteille de ??? à moitié vide",
"Scroll of Detect Secret Doors",
"Scroll of Cure Light Wounds",
"Wand of Infernal Healing"
]
}