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
+16
View File
@@ -104,5 +104,21 @@
],
"spells": [
"Unseen Servant"
],
"carried_items": [
"Arrow",
"Blunt Arrow",
"Dye Arrow",
"Smoke Arrow",
"Tangleshot Arrow",
"Whistling Arrow",
"Thieves' Tools, common",
"Clefs de la loge",
"Badge d'éclaireur",
"Rope",
"Pomme",
"La pomme de Notch",
"Pierre de communication"
]
}
+2 -1
View File
@@ -61,5 +61,6 @@
"armor_spell_failure": 0,
"resources": {},
"metamagic_feats": [],
"skills": {}
"skills": {},
"carried_items": []
}
+2 -1
View File
@@ -83,5 +83,6 @@
"spell_slots": {},
"resources": {},
"metamagic_feats": [],
"skills": {}
"skills": {},
"carried_items": []
}
+2 -1
View File
@@ -82,5 +82,6 @@
"spell_slots": {},
"resources": {},
"metamagic_feats": [],
"skills": {}
"skills": {},
"carried_items": []
}
+2 -1
View File
@@ -80,5 +80,6 @@
"spell_slots": {},
"resources": {},
"metamagic_feats": [],
"skills": {}
"skills": {},
"carried_items": ["Saddle (riding)", "Feed", "Trail Rations"]
}
+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"
]
}
+10
View File
@@ -117,5 +117,15 @@
"Ice Slick",
"Darkness",
"Flurry of Snowballs"
],
"carried_items": [
"Spell Component Pouch",
"Holy symbol (Wood)",
"Arrow",
"Lettres dans une chambre de bandits",
"Clefs de la loge",
"Badge des éclaireurs",
"Potion de soin de Nairda"
]
}
+10 -1
View File
@@ -126,5 +126,14 @@
"Delay Poison",
"Ironskin",
"Restoration, Lesser"
]
],
"carried_items": [
"Arrow",
"Holy symbol (Wood)",
"Clefs de la loge",
"Eh je suis Éclaireuse maintenant",
"Kit, Fishing",
"Alchemist's Fire"
]
}
+23
View File
@@ -206,5 +206,28 @@
"Delay Poison",
"Aid",
"Drunkard's Breath"
],
"carried_items": [
"Mess Kit",
"Gunsmith's Kit",
"Holy symbol (Wood)",
"Spell component pouch",
"Powder horn",
"Firearm Bullet",
"Alchemical Cartridge (Paper, Bullet Or Pellet)",
"Black Powder (Dose)",
"Matériaux pour munitions",
"Rope",
"Bouteille d'alcool (poste des bandits)",
"Clefs de la loge (4)",
"Black Powder (Dose) en stock",
"Firearm Bullet en stock",
"Alchemical Cartridge (Paper, Bullet Or Pellet) en stock",
"Alcool de poison d'araignée ogre",
"Badge des éclaireurs",
"Bouteille d'alcool fort (genre plus que du désinfectant)",
"Une médaille de Caiden Cailean",
"Potion of Cure Light Wounds"
]
}