Changed ability_uses_this_turn from int to dict[int, int] to track each ability's usage independently: - ability_uses_this_turn: dict[int, int] maps ability index to use count - can_use_ability() now requires ability_index parameter - Added get_ability_uses() and increment_ability_uses() helper methods - reset_turn_state() clears the dict instead of setting to 0 This fixes the bug where using one ability could incorrectly block another ability on the same Pokemon from being used. 789 tests passing. |
||
|---|---|---|
| .. | ||
| core | ||
| __init__.py | ||
| main.py | ||