tyrants-edge/assets/images/cards
Brian Fertig 87e6b8f28b refactor(combat): restructure pre-battle phases and implement Xeno mechanics
Reorganize the combat turn sequence to handle Venom, Carapace, and Molt effects within the `_preBattlePhase`. This ensures damage and stat changes occur before buffs and attacks, allowing for accurate pre-attack animations and logic.

Key changes:
- **CombatEngine.js**:
  - Extracted `_moltPhase` and `_tryCarapace` to handle armor gain and HP conversion separately from the main attack loop.
  - Moved Venom and Molt execution to `_preBattlePhase` to run before `_commanderSkillPhase` and `_attackPhase`.
  - Updated pre-attack logic to capture `carapaceGain` for animation purposes without emitting duplicate events.
  - Added `moltRestore` logic to regenerate a fresh shell for attackers before they strike.
- **SkillProcessor.js**:
  - Adjusted `venom` skill logic to update stacks only if the target is below the new value, preventing redundant updates.
- **BattleScene.js**:
  - Updated event filtering and animation pipelines to handle `venomTick`, `carapace`, and `molt` events during the pre-battle sequence.
  - Added visual effects (sprites 27-31) and tween animations for Venom application, Carapace hardening, and Molt shedding/restoration.
  - Implemented `_restoreMoltForDisplay` and `_reapplyMolt` to ensure the UI renders pre-combat states correctly before animating changes.
- **CardManager.js**:
  - Added `baseArmor` tracking to support Carapace cap calculations.
- **Data**:
  - Updated `missions.json` to refine Xeno enemy lineups for missions 014 through 020.
  - Updated Xeno card assets and UI images.
2026-03-20 21:52:34 -06:00
..
bt_archon_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_bloodlord_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_bloodmage_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_cmd_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_crimsonguard_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_ghoul_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_harbinger_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_hemomancer_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_initiate_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_leech_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_revenant_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_thrall_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
bt_vampire_1.png feat: Add Bloodthirsty faction campaign with new cards, skills, and animations 2026-03-14 21:56:19 -06:00
imp_cmd_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_guardian_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_gunner_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_juggernaut_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_mech_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_mortar_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_sentinel_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_shieldwall_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_sniper_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
imp_trooper_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_berserker_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_cmd_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_cutthroat_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_grunt_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_marauder_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_overlord_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_pillager_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_reaver_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_scout_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
raider_warlord_1.png feat(ui): add card art assets and dynamic image rendering 2026-03-12 20:21:26 -06:00
xeno_apex_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_beetle_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_cmd_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_cmd_2.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_cmd_3.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_colossus_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_drone_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_drone_token.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_guard_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_hiveguard_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_horror_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_leviathan_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_mantis_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_msentinel_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_parasite_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_queen_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_spitter_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_tyrant_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_worker_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00
xeno_wyrm_1.png refactor(combat): restructure pre-battle phases and implement Xeno mechanics 2026-03-20 21:52:34 -06:00