2020-12-01 00:28:00 +00:00
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
|
|
/// A resource that stores the time of day.
|
|
|
|
#[derive(Copy, Clone, Debug, Serialize, Deserialize, Default)]
|
|
|
|
pub struct TimeOfDay(pub f64);
|
|
|
|
|
|
|
|
/// A resource that stores the tick (i.e: physics) time.
|
|
|
|
#[derive(Copy, Clone, Debug, Default, Serialize, Deserialize)]
|
|
|
|
pub struct Time(pub f64);
|
|
|
|
|
|
|
|
/// A resource that stores the time since the previous tick.
|
|
|
|
#[derive(Default)]
|
|
|
|
pub struct DeltaTime(pub f32);
|
2020-12-13 12:27:48 +00:00
|
|
|
|
|
|
|
/// A resource that indicates what mode the local game is being played in.
|
|
|
|
#[derive(Copy, Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
|
|
|
|
pub enum GameMode {
|
2020-12-13 17:40:15 +00:00
|
|
|
/// The game is being played in server mode (i.e: the code is running
|
|
|
|
/// server-side)
|
2020-12-13 12:27:48 +00:00
|
|
|
Server,
|
2020-12-13 17:40:15 +00:00
|
|
|
/// The game is being played in client mode (i.e: the code is running
|
|
|
|
/// client-side)
|
2020-12-13 12:27:48 +00:00
|
|
|
Client,
|
2020-12-13 17:40:15 +00:00
|
|
|
/// The game is being played in singleplayer mode (i.e: both client and
|
|
|
|
/// server at once)
|
2020-12-13 12:27:48 +00:00
|
|
|
// To be used later when we no longer start up an entirely new server for singleplayer
|
|
|
|
Singleplayer,
|
|
|
|
}
|