mirror of
https://git.ngram.ca/OpenJam/rc-servers
synced 2026-08-23 23:08:52 +00:00
34 lines
1.2 KiB
Rust
34 lines
1.2 KiB
Rust
use serde::{Serialize, Deserialize};
|
|
|
|
#[derive(Serialize, Deserialize, Clone, Debug)]
|
|
pub struct GameplaySettings {
|
|
pub show_tutorial_after_date: String,
|
|
pub health_threshold: f32, // percent
|
|
pub microbot_sphere: f32, // radius
|
|
pub misfire_angle: f32, // degrees?
|
|
pub shield_dps: i32,
|
|
pub shield_hps: u32,
|
|
pub request_review_level: u32,
|
|
pub critical_ratio: f32,
|
|
pub cross_promo_image: String, // url
|
|
pub cross_promo_link: String, // url
|
|
pub garages_limit: i32,
|
|
}
|
|
|
|
impl std::convert::From<GameplaySettings> for crate::data::client_config::GameplaySettings {
|
|
fn from(val: GameplaySettings) -> Self {
|
|
crate::data::client_config::GameplaySettings {
|
|
show_tutorial_after_date: val.show_tutorial_after_date,
|
|
health_threshold: val.health_threshold,
|
|
microbot_sphere: val.microbot_sphere,
|
|
misfire_angle: val.misfire_angle,
|
|
shield_dps: val.shield_dps,
|
|
shield_hps: val.shield_hps,
|
|
request_review_level: val.request_review_level,
|
|
critical_ratio: val.critical_ratio,
|
|
cross_promo_image: val.cross_promo_image,
|
|
cross_promo_link: val.cross_promo_link,
|
|
}
|
|
}
|
|
}
|