systems Folder
Files Index
| file | helios/engine/mechanics/scoring/systems/_module.ixx |
|
Module facade for scoring systems. More... | |
| file | CombatScoringSystem.ixx |
|
System that awards scores based on combat events. More... | |
| file | MaxScoreObserverClearSystem.ixx |
|
System that clears update flags on MaxScoreObserverComponents. More... | |
| file | MaxScoreObserverSystem.ixx |
|
System that updates MaxScoreObserverComponents from ScorePool data. More... | |
| file | ScoreObserverClearSystem.ixx |
|
System that clears update flags on ScoreObserverComponents. More... | |
| file | ScoreObserverSystem.ixx |
|
System that synchronizes ScoreObserverComponent with ScorePools. More... | |
Description
helios::engine::mechanics::scoring::systems
Systems for score processing and observation.
This namespace contains systems that handle scoring events, update score and high score observers, and manage observer state lifecycle.
Systems
| System | Phase | Description |
|---|---|---|
| CombatScoringSystem | Update | Processes death events and issues score commands |
| ScoreObserverSystem | Update | Propagates score snapshots from ScorePools to ScoreObserverComponents |
| MaxScoreObserverSystem | Update | Propagates high score snapshots from ScorePools to MaxScoreObserverComponents |
| ScoreObserverClearSystem | Post | Resets hasUpdate flags on ScoreObserverComponents |
| MaxScoreObserverClearSystem | Post | Resets hasUpdate flags on MaxScoreObserverComponents |
Execution Order
1. CombatScoringSystem - Listens for HealthDepletedEvent, checks for ScoreValueComponent, issues UpdateScoreCommand 2. ScoreObserverSystem - Compares revision, propagates ScorePoolSnapshot to ScoreObserverComponent 3. MaxScoreObserverSystem - Compares revision, propagates MaxScorePoolSnapshot to MaxScoreObserverComponent 4. ScoreObserverClearSystem - Clears hasUpdate flag after UI systems have processed score changes 5. MaxScoreObserverClearSystem - Clears hasUpdate flag after UI systems have processed high score changes
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.