aboutsummaryrefslogtreecommitdiff
path: root/server/src/entity/mod.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-07-27 13:04:32 +0200
committermetamuffin <metamuffin@disroot.org>2024-07-27 13:04:41 +0200
commit13fb44b129c8bdb263136997300121abbbff4aaf (patch)
tree85c962be6499a0007d0168ece0495d73a1b545c5 /server/src/entity/mod.rs
parent6c76dd801276dd94f2655e0858c42d7e26caf5b8 (diff)
downloadhurrycurry-13fb44b129c8bdb263136997300121abbbff4aaf.tar
hurrycurry-13fb44b129c8bdb263136997300121abbbff4aaf.tar.bz2
hurrycurry-13fb44b129c8bdb263136997300121abbbff4aaf.tar.zst
permanent effects
Diffstat (limited to 'server/src/entity/mod.rs')
-rw-r--r--server/src/entity/mod.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/server/src/entity/mod.rs b/server/src/entity/mod.rs
index 747dd6b7..81061bb5 100644
--- a/server/src/entity/mod.rs
+++ b/server/src/entity/mod.rs
@@ -25,7 +25,7 @@ use crate::{data::ItemTileRegistry, game::Game, interaction::Recipe};
use anyhow::{anyhow, Result};
use conveyor::Conveyor;
use customers::{demands::generate_demands, Customers};
-use environment_effect::{EnvironmentEffect, EnvironmentEffectController};
+use environment_effect::{EnvironmentController, EnvironmentEffect, EnvironmentEffectController};
use hurrycurry_protocol::{
glam::{IVec2, Vec2},
ItemIndex, PacketC, TileIndex,
@@ -56,7 +56,8 @@ entities!(
ItemPortal,
PlayerPortal,
Customers,
- EnvironmentEffectController
+ EnvironmentEffectController,
+ EnvironmentController
);
#[derive(Debug, Clone, Deserialize, Serialize)]
@@ -80,6 +81,7 @@ pub enum EntityDecl {
},
Customers {},
EnvironmentEffect(EnvironmentEffect),
+ Environment(Vec<String>),
}
pub fn construct_entity(
@@ -137,5 +139,8 @@ pub fn construct_entity(
EntityDecl::EnvironmentEffect(config) => {
Entity::EnvironmentEffectController(EnvironmentEffectController::new(config))
}
+ EntityDecl::Environment(names) => {
+ Entity::EnvironmentController(EnvironmentController(names))
+ }
})
}