blob: 7be2cd67f06668f3adfe3aa986b2469b1620f3e6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
use std::collections::{HashMap, VecDeque};
use std::sync::atomic::AtomicBool;
use crate::data::game::types::GameInfo;
use crate::data::message::enums::{ControlMessage, GameMessage};
use crate::data::player::structs::Player;
use crate::service::service_types::ServiceType;
/// Controller-side runtime
/// Stores all data involved in game pad_client interactions during runtime
#[derive(Default)]
pub struct ControllerRuntime {
pub(crate) received: HashMap<(ServiceType, u8), VecDeque<GameMessage>>,
pub(crate) send: HashMap<(ServiceType, u8), VecDeque<ControlMessage>>,
pub(crate) player: Player,
pub game_info: GameInfo,
pub close: AtomicBool
}
|