diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-23 19:30:07 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-23 19:30:10 +0200 |
| commit | 1b1a31bb6d59ad7fc10f122a2763115ffd955c31 (patch) | |
| tree | b5ca693c9ad902c6cb31586812e64383e5863aeb /server/src/server.rs | |
| parent | a5f623ef1c415039a8fae4bacb9c0a5cc346619c (diff) | |
| download | hurrycurry-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.rs | 6 |
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, |