mirror of
https://git.ngram.ca/OpenJam/rc-servers
synced 2026-08-23 23:08:52 +00:00
Get enemies spawning in singleplayer #23
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
use serde::{Serialize, Deserialize};
|
||||
|
||||
#[derive(Serialize, Deserialize, Clone, Debug)]
|
||||
pub struct Campaigns {
|
||||
pub struct SingleplayerConfig {
|
||||
#[serde(default = "default_campaigns")]
|
||||
pub campaigns: Vec<Campaign>,
|
||||
pub vehicles: Vec<super::PrefabVehicle>,
|
||||
}
|
||||
|
||||
impl Campaigns {
|
||||
impl SingleplayerConfig {
|
||||
pub fn into_campaign_params(self) -> crate::data::campaign::CampaignsGameParameters {
|
||||
crate::data::campaign::CampaignsGameParameters { campaigns: self.campaigns.into_iter().map(|x| x.into_campaign_params()).collect() }
|
||||
}
|
||||
@@ -222,3 +224,7 @@ impl std::convert::Into<crate::data::campaign::CampaignType> for CampaignType {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn default_campaigns() -> Vec<Campaign> {
|
||||
super::combat::default_campaigns().campaigns
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user