Loading
Add GameModes State and Implement basic Creative Mode
-
GameMode substate -
Challenge substate -
migrate NextState.set -
migrate run conditions -
port challange mode -
reference creative mode implementation (or similar; mostly for testing purposes) -
Add GameMode selector to game setup screen
- [ ] only show stats in compatible game modes
-
Add state-docs
flowchart LR;
AS[AppState]
AS_LA[LoadApp]
AS_MM[MainMenu]
AS_SM[SettingsMenu]
AS_GC[GameConfig]
AS_IG[InGame]
AS_E[Error]
AS --- AS_LA
AS --- AS_MM
AS --- AS_SM
AS --- AS_GC
AS --- AS_IG
AS --- AS_E
PS[GamePauseState]
PS_R[Running]
PS_P[Paused]
AS_IG --substate--> PS
PS --- PS_R
PS --- PS_P
PUS[PauseUiState]
PUS_H[Hidden]
PUS_V[Visibile]
PS_P --substate-->PUS
PUS --- PUS_H
PUS --- PUS_V
GM[GameMode]
GM_CP[Challange]
GM_CR[Creative]
GM_T[Tutorial]
GM_Z[Zen]
AS_IG --substate--> GM
GM --- GM_CP
GM --- GM_CR
GM --- GM_T
GM --- GM_Z
CPM[ChallengeGameState]
CPM_IR[InRound]
CPM_BR[BetweenRounds]
CPM_GO[GameOver]
CPM_SP[Spectate]
GM_CP --substate--> CPM
CPM --- CPM_IR
CPM --- CPM_BR
CPM --- CPM_GO
CPM --- CPM_SP
SVS[StatisticsViewState]
SVS_H[Hidden]
SVS_FG[FromGame]
SVS_FP[FromPaused]
PS_P --substate--> SVS
SVS --- SVS_H
SVS --- SVS_FG
SVS --- SVS_FP
CIU[CreativeInventoryUiState]
CIU_O[Opened]
CIU_C[Closed]
PS_P --substate--> CIU
CIU --- CIU_O
CIU --- CIU_C
CRM[CreativeGameMode]
CRM_I[InGame]
GM_CR --substate--> CRM
CRM --- CRM_I
Edited by Jakob Meier