From 1dd2592c7b2ffd92dd9bd6f18103bf5cd6861a6c Mon Sep 17 00:00:00 2001 From: emilis Date: Fri, 17 Oct 2025 23:25:04 +0100 Subject: [PATCH] Sleep changes for story generator --- werewolves/src/clients/host/story_test.rs | 40 +++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/werewolves/src/clients/host/story_test.rs b/werewolves/src/clients/host/story_test.rs index cd21b23..189946e 100644 --- a/werewolves/src/clients/host/story_test.rs +++ b/werewolves/src/clients/host/story_test.rs @@ -160,19 +160,23 @@ pub fn test_story() -> GameStory { game.next().title().seer(); game.mark(game.character_by_player_id(werewolf).character_id()); game.r#continue().seer(); + game.r#continue().sleep(); game.next().title().arcanist(); game.mark(game.character_by_player_id(seer).character_id()); game.mark(game.character_by_player_id(werewolf).character_id()); game.r#continue().role_blocked(); + game.r#continue().sleep(); game.next().title().adjudicator(); game.mark(game.character_by_player_id(werewolf).character_id()); game.r#continue().adjudicator(); + game.r#continue().sleep(); game.next().title().power_seer(); game.mark(game.character_by_player_id(werewolf).character_id()); game.r#continue().power_seer(); + game.r#continue().sleep(); game.next_expect_day(); game.mark_for_execution(game.character_by_player_id(dire_wolf).character_id()); @@ -193,31 +197,38 @@ pub fn test_story() -> GameStory { game.next().title().seer(); game.mark(game.character_by_player_id(werewolf).character_id()); game.r#continue().seer(); + game.r#continue().sleep(); game.next().title().arcanist(); game.mark(game.character_by_player_id(seer).character_id()); game.mark(game.character_by_player_id(werewolf).character_id()); game.r#continue().arcanist(); + game.r#continue().sleep(); game.next().title().adjudicator(); game.mark(game.character_by_player_id(seer).character_id()); game.r#continue().adjudicator(); + game.r#continue().sleep(); game.next().title().power_seer(); game.mark(game.living_villager().character_id()); game.r#continue().power_seer(); + game.r#continue().sleep(); game.next().title().gravedigger(); game.mark(game.character_by_player_id(dire_wolf).character_id()); assert_eq!(game.r#continue().gravedigger(), Some(RoleTitle::DireWolf)); + game.r#continue().sleep(); game.next().title().mortician(); game.mark(game.character_by_player_id(dire_wolf).character_id()); assert_eq!(game.r#continue().mortician(), DiedToTitle::Execution); + game.r#continue().sleep(); game.next().title().empath(); game.mark(game.living_villager().character_id()); assert!(!game.r#continue().empath()); + game.r#continue().sleep(); game.next().title().maple_wolf(); game.mark( @@ -232,10 +243,12 @@ pub fn test_story() -> GameStory { game.next().title().insomniac(); game.r#continue().insomniac(); + game.r#continue().sleep(); game.next().title().beholder(); game.mark(game.character_by_player_id(power_seer).character_id()); game.r#continue().power_seer(); + game.r#continue().sleep(); game.next_expect_day(); @@ -269,31 +282,38 @@ pub fn test_story() -> GameStory { game.next().title().seer(); game.mark(game.character_by_player_id(werewolf).character_id()); game.r#continue().seer(); + game.r#continue().sleep(); game.next().title().arcanist(); game.mark(game.character_by_player_id(insomniac).character_id()); game.mark(game.character_by_player_id(werewolf).character_id()); game.r#continue().arcanist(); + game.r#continue().sleep(); game.next().title().adjudicator(); game.mark(game.character_by_player_id(insomniac).character_id()); game.r#continue().adjudicator(); + game.r#continue().sleep(); game.next().title().power_seer(); game.mark(game.living_villager().character_id()); game.r#continue().power_seer(); + game.r#continue().sleep(); game.next().title().gravedigger(); game.mark(game.character_by_player_id(dire_wolf).character_id()); assert_eq!(game.r#continue().gravedigger(), Some(RoleTitle::DireWolf)); + game.r#continue().sleep(); game.next().title().mortician(); game.mark(game.character_by_player_id(dire_wolf).character_id()); assert_eq!(game.r#continue().mortician(), DiedToTitle::Execution); + game.r#continue().sleep(); game.next().title().empath(); game.mark(game.character_by_player_id(scapegoat).character_id()); assert!(game.r#continue().empath()); + game.r#continue().sleep(); game.next().title().maple_wolf(); game.r#continue().sleep(); @@ -304,10 +324,12 @@ pub fn test_story() -> GameStory { game.next().title().insomniac(); game.r#continue().insomniac(); + game.r#continue().sleep(); game.next().title().beholder(); game.mark(game.character_by_player_id(power_seer).character_id()); game.r#continue().power_seer(); + game.r#continue().sleep(); game.next_expect_day(); game.mark_for_execution( @@ -334,27 +356,33 @@ pub fn test_story() -> GameStory { game.next().title().seer(); game.mark(game.character_by_player_id(shapeshifter).character_id()); game.r#continue().seer(); + game.r#continue().sleep(); game.next().title().arcanist(); game.mark(game.character_by_player_id(insomniac).character_id()); game.mark(game.character_by_player_id(shapeshifter).character_id()); game.r#continue().arcanist(); + game.r#continue().sleep(); game.next().title().adjudicator(); game.mark(game.character_by_player_id(insomniac).character_id()); game.r#continue().adjudicator(); + game.r#continue().sleep(); game.next().title().power_seer(); game.mark(game.living_villager().character_id()); game.r#continue().power_seer(); + game.r#continue().sleep(); game.next().title().gravedigger(); game.mark(game.character_by_player_id(guardian).character_id()); assert_eq!(game.r#continue().gravedigger(), Some(RoleTitle::Guardian)); + game.r#continue().sleep(); game.next().title().mortician(); game.mark(game.character_by_player_id(guardian).character_id()); assert_eq!(game.r#continue().mortician(), DiedToTitle::Wolfpack); + game.r#continue().sleep(); game.next().title().maple_wolf(); game.r#continue().sleep(); @@ -365,10 +393,12 @@ pub fn test_story() -> GameStory { game.next().title().insomniac(); game.r#continue().insomniac(); + game.r#continue().sleep(); game.next().title().beholder(); game.mark(game.character_by_player_id(gravedigger).character_id()); assert_eq!(game.r#continue().gravedigger(), Some(RoleTitle::Guardian)); + game.r#continue().sleep(); game.next_expect_day(); game.mark_for_execution(game.character_by_player_id(vindicator).character_id()); @@ -379,23 +409,28 @@ pub fn test_story() -> GameStory { game.next().title().seer(); game.mark(game.character_by_player_id(insomniac).character_id()); game.r#continue().seer(); + game.r#continue().sleep(); game.next().title().arcanist(); game.mark(game.character_by_player_id(insomniac).character_id()); game.mark(game.character_by_player_id(shapeshifter).character_id()); game.r#continue().arcanist(); + game.r#continue().sleep(); game.next().title().adjudicator(); game.mark(game.character_by_player_id(shapeshifter).character_id()); game.r#continue().adjudicator(); + game.r#continue().sleep(); game.next().title().power_seer(); game.mark(game.character_by_player_id(shapeshifter).character_id()); game.r#continue().power_seer(); + game.r#continue().sleep(); game.next().title().gravedigger(); game.mark(game.character_by_player_id(empath).character_id()); assert_eq!(game.r#continue().gravedigger(), Some(RoleTitle::Empath)); + game.r#continue().sleep(); game.next().title().mortician(); game.mark(game.character_by_player_id(werewolf).character_id()); @@ -403,6 +438,7 @@ pub fn test_story() -> GameStory { game.r#continue().mortician(), DiedToTitle::GuardianProtecting ); + game.r#continue().sleep(); game.next().title().maple_wolf(); game.mark(game.character_by_player_id(hunter).character_id()); @@ -414,6 +450,7 @@ pub fn test_story() -> GameStory { game.next().title().insomniac(); game.r#continue().insomniac(); + game.r#continue().sleep(); game.next().title().beholder(); game.mark(game.character_by_player_id(mortician).character_id()); @@ -421,8 +458,7 @@ pub fn test_story() -> GameStory { game.r#continue().mortician(), DiedToTitle::GuardianProtecting ); - - game.next_expect_game_over(); + game.r#continue().sleep(); game.story() }