diff --git a/README.md b/README.md index 5ba8be8..bc3e43d 100644 --- a/README.md +++ b/README.md @@ -28,15 +28,19 @@ WaitingForPlayersEnd --> StartGame StartGame : Assign Player Roles StartGame : Show Introduction -StartGame --> MainPhase : all ready -state MainPhase { - !include https://gitea.d1v3.de/matthias/pywerewolf/raw/branch/master/README.md!DayAndNight +StartGame --> MainPhaseNight : all ready +state MainPhaseNight { + !include https://gitea.d1v3.de/matthias/pywerewolf/raw/branch/master/README.md!TheNight +} +MainPhaseNight --> MainPhaseDay +state MainPhaseDay { + !include https://gitea.d1v3.de/matthias/pywerewolf/raw/branch/master/README.md!TheDay } @enduml ``` ```plantuml -@startuml(id=DayAndNight) +@startuml(id=TheNight) state NightPhaseCupin <> [*] --> NightPhaseCupin: Game has Cupin [*] --> NightPhaseMain: no Cupin @@ -62,12 +66,20 @@ state NightPhaseMain { !include https://gitea.d1v3.de/matthias/pywerewolf/raw/branch/master/README.md!NightPhaseMain } -NightPhaseMain --> NightPhaseLate : Witch/Leaderwolf && voted && actions done and all ready -NightPhaseLate: LeaderWolf selects victim to convert -NightPhaseLate: witch is allowed to select heal/murder +NightPhaseMain --> NightPhaseLate : Witch/Leaderwolf &&\nvoted &&\nactions done and all ready +state NightPhaseLate { + !include https://gitea.d1v3.de/matthias/pywerewolf/raw/branch/master/README.md!NightPhaseLate +} -NightPhaseMain --> ShowDead: no Witch/Leaderwolf && voted && actions done and all ready -NightPhaseLate --> ShowDead: actions taken +NightPhaseMain --> [*]: no Witch/Leaderwolf &&\nvoted &&\nactions done and all ready +NightPhaseLate --> [*]: actions taken +@enduml +``` + +```plantuml +@startuml(id=TheDay) +[*] --> ShowDead: Done +ShowDead --> [*]: Done @enduml ``` @@ -94,6 +106,26 @@ NightPhaseMainEnd --> [*] @enduml ``` +```plantuml +@startuml(id=NightPhaseLate) +state NightPhaseLateStart <> +[*] --> NightPhaseLateStart +NightPhaseLateStart --> SelectHealOrPoison: Witch +NightPhaseLateStart --> SelectLeaderVictim: Leaderwolf +NightPhaseLateStart --> SleepAgain: Villager + + +state NightPhaseLateEnd <> +SelectHealOrPoison --> NightPhaseLateEnd: Selection finished +SelectHealOrPoison -left-> SelectHealOrPoison: Next selection +SelectLeaderVictim --> NightPhaseLateEnd: Done +SleepAgain --> NightPhaseLateEnd + +NightPhaseLateEnd --> [*] + +@enduml +``` +