aboutsummaryrefslogtreecommitdiff
path: root/server/src/server.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-23 19:30:07 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-23 19:30:10 +0200
commit1b1a31bb6d59ad7fc10f122a2763115ffd955c31 (patch)
treeb5ca693c9ad902c6cb31586812e64383e5863aeb /server/src/server.rs
parenta5f623ef1c415039a8fae4bacb9c0a5cc346619c (diff)
downloadhurrycurry-1b1a31bb6d59ad7fc10f122a2763115ffd955c31.tar
hurrycurry-1b1a31bb6d59ad7fc10f122a2763115ffd955c31.tar.bz2
hurrycurry-1b1a31bb6d59ad7fc10f122a2763115ffd955c31.tar.zst
Recursive bot driver despawn in customers entity and added missing packet processing on entity deletion; fixes #488
Diffstat (limited to 'server/src/server.rs')
-rw-r--r--server/src/server.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/server/src/server.rs b/server/src/server.rs
index ae4e82d8..dc63f1b5 100644
--- a/server/src/server.rs
+++ b/server/src/server.rs
@@ -353,6 +353,12 @@ impl Server {
load_map: &mut None,
});
}
+ // Need to process loopback packets for entity despawn
+ while let Some(p) = self.packet_loopback.pop_front() {
+ if let Err(e) = self.packet_in(None, p, &mut vec![]) {
+ warn!("Internal entity destructor packet errored: {e}");
+ }
+ }
self.game.load(
gamedata,
&serverdata,