aboutsummaryrefslogtreecommitdiff
path: root/core/src/data/game/runtime/structs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/data/game/runtime/structs.rs')
-rw-r--r--core/src/data/game/runtime/structs.rs42
1 files changed, 0 insertions, 42 deletions
diff --git a/core/src/data/game/runtime/structs.rs b/core/src/data/game/runtime/structs.rs
deleted file mode 100644
index c6e005f..0000000
--- a/core/src/data/game/runtime/structs.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-use std::collections::{HashMap, VecDeque};
-use std::sync::atomic::AtomicBool;
-use std::sync::Mutex;
-use crate::data::game::structs::GameControlData;
-use crate::data::game::types::{GameInfo, Players};
-use crate::data::message::enums::{ControlMessage, GameMessage};
-use crate::data::player::structs::Account;
-use crate::service::service_types::ServiceType;
-
-/// Game pad_client runtime
-/// Stores the game state, player information, and all data involved in controller-side interactions during runtime
-pub struct GameRuntime {
-
- pub info: GameInfo,
- pub data: GameRuntimeData,
- pub control: GameControlRuntime,
-
- pub writer_count: i32,
- pub reader_count: i32,
-}
-
-pub struct GameRuntimeData {
-
- pub(crate) received: HashMap<(ServiceType, Account), VecDeque<(Account, ControlMessage)>>,
- pub(crate) send: HashMap<(ServiceType, Account), VecDeque<(Account, GameMessage)>>,
-
- pub(crate) players_online: Players,
- pub(crate) players_banned: Players,
- pub(crate) account_service_type: Mutex<HashMap<Account, ServiceType>>,
-
- pub locked: AtomicBool,
- pub close: AtomicBool,
-}
-
-#[derive(Default)]
-pub struct GameControlRuntime {
- pub(crate) keys: GameControlData,
- pub(crate) directions : HashMap<u8, HashMap<Account, (f64, f64)>>,
- pub(crate) axes : HashMap<u8, HashMap<Account, f64>>,
- pub(crate) button : HashMap<u8, HashMap<Account, bool>>,
- pub(crate) events : VecDeque<(Account, ControlMessage)>
-} \ No newline at end of file