From 045dc64ec8cbfb0889865ab4a91a5fd5a8272746 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Tue, 16 May 2023 19:20:32 +0300 Subject: [PATCH] feat(client): roll for currency command --- client/src/api/game/mod.rs | 4 ++++ client/src/game_status/parser.rs | 3 +++ 2 files changed, 7 insertions(+) diff --git a/client/src/api/game/mod.rs b/client/src/api/game/mod.rs index 99c476c..7593f0f 100644 --- a/client/src/api/game/mod.rs +++ b/client/src/api/game/mod.rs @@ -58,6 +58,10 @@ pub enum Command { ChangePlayerState { state: PlayerState, }, + RollForCurrency { + min: usize, + max: usize, + }, } #[derive(Deserialize, Serialize, Clone, PartialEq)] diff --git a/client/src/game_status/parser.rs b/client/src/game_status/parser.rs index 6fcf62d..cfb269e 100644 --- a/client/src/game_status/parser.rs +++ b/client/src/game_status/parser.rs @@ -194,6 +194,9 @@ fn parse_action(action: &Action, game: &Game, game_status: &mut GameStatus) { Command::ChangePlayerState { state } => { target.state = *state; } + Command::RollForCurrency { min, max } => { + target.currency += Rng::with_seed(action.seed.parse::().unwrap()).usize(min..=max); + } #[allow(unreachable_patterns)] _ => todo!(), } -- 2.44.1