ChessBuilder/Diagrams/Game Machine.mmd
2025-01-24 21:15:38 -06:00

31 lines
863 B
Text

---
config:
theme: forest
---
stateDiagram
[*] --> GameSetup
GameSetup --> WhiteTurn
state TurnPhases {
WhiteTurn --> HandSetup
BlackTurn --> HandSetup
HandSetup --> ResolvePersistentEffects : Draw Cards
ResolvePersistentEffects --> ApplyTileEffects
ApplyTileEffects --> AttachCards
AttachCards --> ApplyCardEffects
ApplyCardEffects --> Movement
Movement --> EvaluatePosition
state EvaluatePosition {
[*] --> CheckStatus
CheckStatus --> Checkmate : In Checkmate
CheckStatus --> Draw : In Draw
CheckStatus --> ValidMove : Game Continues
ValidMove --> SpecialMoves
SpecialMoves --> [*]
}
EvaluatePosition --> WhiteTurn : White's Turn
EvaluatePosition --> BlackTurn : Black's Turn
EvaluatePosition --> RoundEnd : Game Over
}
RoundEnd --> ShopPhase
ShopPhase --> GameSetup : Next Round
RoundEnd --> [*] : End Game