From 1b1a31bb6d59ad7fc10f122a2763115ffd955c31 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 23 Oct 2025 19:30:07 +0200 Subject: Recursive bot driver despawn in customers entity and added missing packet processing on entity deletion; fixes #488 --- server/src/server.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'server/src/server.rs') 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, -- cgit v1.3