fix(rules): disarm drops the wielded weapon (weapon_dropped) instead of a synthetic -4 penalty

This commit is contained in:
2026-09-16 20:08:10 +02:00
parent fdc9127483
commit 2b5920c85c
3 changed files with 112 additions and 19 deletions
+5 -2
View File
@@ -1317,7 +1317,10 @@ Règles modélisées :
(tentative refusée,
journalisée `rejected (target too large)`, aucun jet, pas d'AoO provoquée) ;
les autres manœuvres (disarm, sunder, grapple…) n'ont pas de limite de taille.
trip → `prone` ; disarm → `disarmed` (−4 attaque) ; bull_rush → pousse la
trip → `prone` ; disarm → l'arme tenue est **au sol** (SRD « Disarm » :
« your target drops one item it is carrying » — `weapon_dropped`, exclue
de `usable_attacks()` jusqu'à un `retrieve_weapon` ; un échec de 10 ou
plus fait tomber **l'arme de l'attaquant**) ; bull_rush → pousse la
cible (direction sélectionnable via `Action.direction`) ; conformance L6
(SRD « Bull Rush ») : la poussée vaut 5 ft plus « For every 5 by which
your attack exceeds your opponent's CMD you can push the target back an
@@ -1473,7 +1476,7 @@ Règles modélisées :
state) -> tuple[Action, ...]`). Schéma enrichi (E1-E5) :
- Par combattant : id, side, pos, occupied_cells, hp/hp_max, active/dead,
dying/stabilized, conditions (noms + rounds_left), resources_left (+ `spell_slot_{level}`),
weapon_broken/weapon_stolen, grappled_with, moved_this_turn, power_attack,
weapon_broken/weapon_stolen/weapon_dropped, grappled_with, moved_this_turn, power_attack,
name, level, size, natural_reach_ft (S4c : allonge naturelle du gabarit
en pieds — 0 pour Tiny/Diminutive/Fine, 5 pour Small/Medium, 10 pour
Large… ; l'allonge effective d'une attaque reste `max(allonge naturelle,