diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-20 20:11:02 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-20 20:11:02 +0200 |
| commit | a52785f4869a09e05417f97aff1c0d5b19587463 (patch) | |
| tree | 9d288a969a6da19ddb2848ac18a22f9d3c1879b7 /server/data | |
| parent | f8d95d074c36ec35eee8def73b8d9f2b83c922cb (diff) | |
| download | hurrycurry-a52785f4869a09e05417f97aff1c0d5b19587463.tar hurrycurry-a52785f4869a09e05417f97aff1c0d5b19587463.tar.bz2 hurrycurry-a52785f4869a09e05417f97aff1c0d5b19587463.tar.zst | |
Refactor bot input to packet based
Diffstat (limited to 'server/data')
| -rw-r--r-- | server/data/src/lib.rs | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/server/data/src/lib.rs b/server/data/src/lib.rs index 5d30afb7..09a1bd43 100644 --- a/server/data/src/lib.rs +++ b/server/data/src/lib.rs @@ -26,7 +26,7 @@ use anyhow::{Result, anyhow, bail}; use clap::Parser; use filter_demands::filter_demands_and_recipes; use hurrycurry_protocol::{ - Demand, Gamedata, ItemIndex, MapMetadata, Recipe, TileIndex, + Demand, Gamedata, GamedataFlags, ItemIndex, MapMetadata, Recipe, TileIndex, book::Book, glam::{IVec2, Vec2}, }; @@ -78,7 +78,7 @@ pub struct MapDecl { #[serde(default)] entities: Vec<EntityDecl>, #[serde(default)] score_baseline: i64, #[serde(default)] default_timer: Option<u64>, - #[serde(default)] flags: ServerdataFlags, + #[serde(default)] flags: GamedataFlags, } #[derive(Parser)] @@ -119,17 +119,10 @@ pub struct Serverdata { pub score_baseline: i64, pub default_timer: Option<Duration>, pub book: Book, - pub flags: ServerdataFlags, pub entity_decls: Vec<EntityDecl>, pub recipe_groups: BTreeMap<String, BTreeSet<ItemIndex>>, } -#[rustfmt::skip] -#[derive(Debug, Clone, Default, Deserialize)] -pub struct ServerdataFlags { - #[serde(default)] pub disable_unknown_orders: bool, -} - fn build_data( maps: &HashMap<String, MapMetadata>, map_name: String, @@ -272,6 +265,7 @@ fn build_data( tile_walkable, tile_placeable_items, tile_interactable_empty, + flags: map_in.flags, recipes, item_names, demands, @@ -287,7 +281,6 @@ fn build_data( let mut serverdata = Serverdata { initial_map, chef_spawn, - flags: map_in.flags, customer_spawn, default_timer, book: Book::default(), |