diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-12-14 19:37:47 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-12-14 19:37:47 +0100 |
| commit | 15fbfe0693191bbb5b5de8d2ecfdd8bfc4b8be4d (patch) | |
| tree | c54f1bb7e7fb764d9a77a49e5e4d265668290977 /server/src/entity/mod.rs | |
| parent | 54e6a3348de36ed6b195a8738035d5a5998f7af0 (diff) | |
| download | hurrycurry-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.rs | 24 |
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 }), } } |