From 6ce97fb3e6f2f67b91c1db01dd4f3dfbffb97312 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Fri, 12 May 2023 13:50:45 +0300 Subject: [PATCH] feat(client): seed_gen macro --- client/src/main.rs | 7 +++++++ client/src/plugins/game/supply/mod.rs | 4 ++-- client/src/plugins/game/ui/mod.rs | 12 ++++++------ 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/client/src/main.rs b/client/src/main.rs index 7b562cb..e02c688 100644 --- a/client/src/main.rs +++ b/client/src/main.rs @@ -26,6 +26,13 @@ mod plugins; mod game_status; +#[macro_export] +macro_rules! seed_gen { + () => { + fastrand::u64(u64::MIN..=u64::MAX) + }; +} + #[derive(Debug, Clone, PartialEq, Eq, Hash, Default, States)] enum AppState { #[default] diff --git a/client/src/plugins/game/supply/mod.rs b/client/src/plugins/game/supply/mod.rs index b7ba73a..0a47f95 100644 --- a/client/src/plugins/game/supply/mod.rs +++ b/client/src/plugins/game/supply/mod.rs @@ -10,7 +10,7 @@ use bevy::prelude::*; use bevy_mod_picking::prelude::*; use bevy_rapier3d::prelude::*; -use crate::{plugins::GameActionCreateCallEvent, api::game::{Action, Command}, Global, game_status::PlayerState}; +use crate::{plugins::GameActionCreateCallEvent, api::game::{Action, Command}, Global, game_status::PlayerState, seed_gen}; use super::{ card::{visual_card_kind, VisualCard, VisualCardBundle, ClickedCard}, @@ -139,7 +139,7 @@ fn handle_clicked_supply_pile( index: card_kind.0, for_cost: card.card.cost, }, - fastrand::u64(u64::MIN..=u64::MAX), + seed_gen!(), ), }); } diff --git a/client/src/plugins/game/ui/mod.rs b/client/src/plugins/game/ui/mod.rs index 97864a3..3907193 100644 --- a/client/src/plugins/game/ui/mod.rs +++ b/client/src/plugins/game/ui/mod.rs @@ -13,7 +13,7 @@ use crate::{ api::game::{Action, Command, Game}, game_status::{Card, PlayerState}, plugins::{GameActionCreateCallEvent, GameDetailsCallEvent}, - AppState, Global, + AppState, Global, seed_gen, }; use super::{supply::SpawnSupplyPilesEvent, GameData}; @@ -459,7 +459,7 @@ fn hardcoded_init(game: &Game, create_action_ev_w: &mut EventWriter