aboutsummaryrefslogtreecommitdiff
path: root/server/src/entity/mod.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-12-14 19:37:47 +0100
committermetamuffin <metamuffin@disroot.org>2025-12-14 19:37:47 +0100
commit15fbfe0693191bbb5b5de8d2ecfdd8bfc4b8be4d (patch)
treec54f1bb7e7fb764d9a77a49e5e4d265668290977 /server/src/entity/mod.rs
parent54e6a3348de36ed6b195a8738035d5a5998f7af0 (diff)
downloadhurrycurry-15fbfe0693191bbb5b5de8d2ecfdd8bfc4b8be4d.tar
hurrycurry-15fbfe0693191bbb5b5de8d2ecfdd8bfc4b8be4d.tar.bz2
hurrycurry-15fbfe0693191bbb5b5de8d2ecfdd8bfc4b8be4d.tar.zst
Add demand sink entity (close #532)
Diffstat (limited to 'server/src/entity/mod.rs')
-rw-r--r--server/src/entity/mod.rs24
1 files changed, 13 insertions, 11 deletions
diff --git a/server/src/entity/mod.rs b/server/src/entity/mod.rs
index 279826a9..6e1a618c 100644
--- a/server/src/entity/mod.rs
+++ b/server/src/entity/mod.rs
@@ -15,21 +15,22 @@
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-pub mod book;
+mod book;
pub mod bot;
-pub mod campaign;
-pub mod conveyor;
-pub mod customers;
-pub mod environment_effect;
-pub mod item_portal;
-pub mod pedestrians;
-pub mod player_portal;
-pub mod tag_minigame;
-pub mod tram;
+mod campaign;
+mod conveyor;
+mod customers;
+mod demand_sink;
+mod environment_effect;
+mod item_portal;
+mod pedestrians;
+mod player_portal;
+mod tag_minigame;
+mod tram;
pub mod tutorial;
use crate::{
- entity::{pedestrians::Pedestrians, tag_minigame::TagMinigame},
+ entity::{demand_sink::DemandSink, pedestrians::Pedestrians, tag_minigame::TagMinigame},
scoreboard::ScoreboardStore,
};
use anyhow::Result;
@@ -168,5 +169,6 @@ pub fn construct_entity(decl: &EntityDecl) -> DynEntity {
cooldown: 0.,
speed: speed.unwrap_or(0.6),
}),
+ EntityDecl::DemandSink { pos } => Box::new(DemandSink { pos }),
}
}