updated states

This commit is contained in:
2021-03-14 14:04:57 +01:00
parent 06acfdc1e2
commit 7437d683ad
2 changed files with 24 additions and 6 deletions

View File

@@ -16,7 +16,13 @@ WaitingForPlayers --> StartGame: Start && ready
StartGame : Assign Player Roles StartGame : Assign Player Roles
StartGame : Show Introduction StartGame : Show Introduction
StartGame --> MainPhaseNight : all ready StartGame --> MainPhaseNight : No Cupin
StartGame --> CupinSelect: Cupin
state "Inform Loved Ones" as InformLovedOnes
CupinSelect --> InformLovedOnes: Cupin selected
InformLovedOnes --> MainPhaseNight: ack
state MainPhaseNight { state MainPhaseNight {
!include https://gitea.d1v3.de/matthias/pywerewolf/raw/branch/master/README.md!TheNight !include https://gitea.d1v3.de/matthias/pywerewolf/raw/branch/master/README.md!TheNight
} }
@@ -33,11 +39,7 @@ MainPhaseDay --> MainPhaseNight: Some Werewolfes left
```plantuml ```plantuml
@startuml(id=TheNight) @startuml(id=TheNight)
hide empty description hide empty description
[*] --> NightPhaseCupin: [*] --> NightPhaseMain
NightPhaseCupin --> InformLovedOnes: Cupin selected
InformLovedOnes --> NightPhaseMain: ack
NightPhaseCupin --> NightPhaseMain : Cupin already selected or No Cupin
' state NightPhaseCupinEnd <<join>> ' state NightPhaseCupinEnd <<join>>
' NightPhaseCupin --> WaitToContinueCupin: !Cupin ' NightPhaseCupin --> WaitToContinueCupin: !Cupin
' NightPhaseCupin --> SelectLovedOnes: Cupin ' NightPhaseCupin --> SelectLovedOnes: Cupin

View File

@@ -149,6 +149,22 @@ class Game(object):
next=GameState.start_game, next=GameState.start_game,
) )
], ],
GameState.start_game: [
TransitionObject(
name = "StartGame 2 MainPhaseNight",
inputType=GameMasterStartGame,
condition=[self.players_ready, self.no_cupin],
transition=self.assign_roles,
next=GameState.night_phase,
),
TransitionObject(
name = "StartGame 2 CupinSelect",
inputType=GameMasterStartGame,
condition=[self.has_cupin],
transition=self.assign_roles,
next=GameState.night_phase,
)
],
} }
if game_id is None: if game_id is None: