Problem or opportunity
Player condition (0–100, short-term energy) is fully implemented: it depletes after matches and training, and recovers daily. However, it has zero effect on live match simulation. A player with \condition = 1\ performs identically to \condition = 100. This makes rotation irrelevant and removes the strategic cost of running the same five starters every match.
Proposed solution
Apply condition as a multiplier to the engine's combat/duel/teamfight calculations. The approach that was previously removed as dead code (\�ffective_overall()\ in \�ngine/src/types.rs) points the way: multiply effective OVR by \condition / 100.
The key change is in \�ngine/src/live_match/lol_map.rs\ (or equivalent sim paths) where player stats are read during combat resolution. Each stat lookup should be scaled by \player.condition / 100.
UX impact
- No new UI — existing condition display is sufficient.
- Players will see their exhausted roster underperform in matches, making rest and rotation meaningful.
- Training intensity choices now have a gameplay consequence beyond cosmetic numbers.
Acceptance criteria
Scope
Gameplay
Approval pre-flight
Problem or opportunity
Player condition (0–100, short-term energy) is fully implemented: it depletes after matches and training, and recovers daily. However, it has zero effect on live match simulation. A player with \condition = 1\ performs identically to \condition = 100. This makes rotation irrelevant and removes the strategic cost of running the same five starters every match.
Proposed solution
Apply condition as a multiplier to the engine's combat/duel/teamfight calculations. The approach that was previously removed as dead code (\�ffective_overall()\ in \�ngine/src/types.rs) points the way: multiply effective OVR by \condition / 100.
The key change is in \�ngine/src/live_match/lol_map.rs\ (or equivalent sim paths) where player stats are read during combat resolution. Each stat lookup should be scaled by \player.condition / 100.
UX impact
Acceptance criteria
Scope
Gameplay
Approval pre-flight