fix(rules): allow a free weapon draw with a move at BAB +1
SRD 'Move Actions': 'If you have a base attack bonus of +1 or higher, you may draw a weapon as a free action combined with a regular move.' _filter_turn_actions computes free_draw (BAB >= 1 AND a move action in the turn sequence) and threads it through _effective_slot/_action_economy_filter/_staggered_filter: retrieve_weapon then occupies the free slot instead of the move slot. Static classification stays 'move' (repair_weapon and no-move draws unchanged). Filter-level and engine-level (BAB +2 vs BAB 0) tests added. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -402,9 +402,15 @@ Règles modélisées :
|
||||
par action (conformance D5 — APG « Cackle ») : `hex` avec
|
||||
`hex_name="cackle"` occupe le compartiment **libre** (résolu par
|
||||
`_effective_slot`, le kind `hex` restant standard pour evil_eye/slumber) ;
|
||||
**mouvement** = `move`, `stand_up`,
|
||||
`retrieve_weapon` (sortir une arme est une action de mouvement),
|
||||
`repair_weapon` ; **swift** = `swift`, `deed`,
|
||||
**mouvement** = `move`, `stand_up`,
|
||||
`retrieve_weapon` (sortir une arme est une action de mouvement),
|
||||
`repair_weapon` ; exception conformance L7 (SRD « Move Actions ») : « If
|
||||
you have a base attack bonus of +1 or higher, you may draw a weapon as a
|
||||
free action combined with a regular move » — quand la séquence du tour
|
||||
contient une action `move` ET que le combattant a un BAB ≥ +1,
|
||||
`retrieve_weapon` occupe le compartiment **libre** (drapeau `free_draw`
|
||||
résolu par `_effective_slot`) et n'entame pas le budget mouvement ;
|
||||
`repair_weapon` reste mouvement (la règle RAW ne couvre que le dégainement) ; **swift** = `swift`, `deed`,
|
||||
`inspire_courage` ; **round complet** = `full_attack`, `charge`, `withdraw`,
|
||||
`full_round`, `spell_combat` (sort + attaque à outrance dans le même round),
|
||||
`run` (round complet en RAW — il consacre le standard ET le mouvement, tout
|
||||
|
||||
Reference in New Issue
Block a user