Implement dropping the ball upon death

This commit is contained in:
Sofia 2026-07-21 22:24:14 +03:00
parent 82d27beef8
commit 3f967a85f3

View File

@ -272,6 +272,8 @@ impl IPlayer for LocalPlayer {
}
fn kill(&mut self, source: DamageSource) {
self.drop_ball(false);
let (signal, player) = source.into_signal();
self.run_deferred(move |s| s.signals().on_die().emit(signal, player));
if let Some(mut mesh) = self.soldier_mesh.take() {
@ -620,6 +622,8 @@ impl IPlayer for RemotePlayer {
}
fn kill(&mut self, source: DamageSource) {
self.drop_ball(false);
let (signal, player) = source.into_signal();
self.run_deferred(move |s| s.signals().on_die().emit(signal, player));
if let Some(mut mesh) = self.soldier_mesh.take() {