# V2 Combat Bot

`V2CombatBot` covers `TODOS.phase-72.72.19.1.5`: it can engage enemies using
weapon/ability combos, verify enemies are defeatable, and measure difficulty.

## Runtime Surface

- `FV2CombatBotEnemyProfile` defines enemies that must be defeatable in bot
  automation.
- `FV2CombatBotComboPlan` models weapon and ability combo steps with damage and
  execution timing metadata.
- `RunCombatBot` executes combat encounters through the headless `V2BotHarness`
  combat script.
- `FV2CombatBotEncounterResult` records enemy defeat results, combo coverage,
  damage dealt, rounds used, and per-encounter difficulty scores.
- `FormatCombatBotDifficultyReport` emits a compact defeat-rate and difficulty
  summary for QA dashboards.

## QA Behavior

The combat bot is deterministic and encounter-oriented. It does not tune live
combat AI; it proves the playtesting harness can engage enemies using
weapon/ability combos, verify enemies are defeatable, measure difficulty,
produce enemy defeat results, and report combo coverage through a headless
harness combat script.

Required capabilities: engage enemies using weapon/ability combos, verify
enemies are defeatable, measure difficulty, headless harness combat script,
combo coverage, and enemy defeat results.

## Validation Commands

```bash
python3 V2/ue/Tools/check-v2-combat-bot.py
python3 V2/ue/Tools/check-v2-navigation-stress-test-bot.py
python3 V2/ue/Tools/check-v2-bot-coverage-mapping.py
python3 V2/ue/Tools/check-v2-random-exploration-bot.py
python3 V2/ue/Tools/check-v2-bot-harness.py
python3 V2/ue/Tools/check-v2-tests-module.py
python3 V2/ue/Tools/check-v2-ci-workflow.py
python3 -m json.tool V2/ue/Content/V2/QA/CombatBot_V2_Contract.json
python3 -m json.tool V2/ue/Build/Horde/v2-buildgraph-job.json
python3 V2/tools/validate-v2-docs.py
```
