Implement dropping the ball upon death
This commit is contained in:
parent
82d27beef8
commit
3f967a85f3
@ -272,6 +272,8 @@ impl IPlayer for LocalPlayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn kill(&mut self, source: DamageSource) {
|
fn kill(&mut self, source: DamageSource) {
|
||||||
|
self.drop_ball(false);
|
||||||
|
|
||||||
let (signal, player) = source.into_signal();
|
let (signal, player) = source.into_signal();
|
||||||
self.run_deferred(move |s| s.signals().on_die().emit(signal, player));
|
self.run_deferred(move |s| s.signals().on_die().emit(signal, player));
|
||||||
if let Some(mut mesh) = self.soldier_mesh.take() {
|
if let Some(mut mesh) = self.soldier_mesh.take() {
|
||||||
@ -620,6 +622,8 @@ impl IPlayer for RemotePlayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn kill(&mut self, source: DamageSource) {
|
fn kill(&mut self, source: DamageSource) {
|
||||||
|
self.drop_ball(false);
|
||||||
|
|
||||||
let (signal, player) = source.into_signal();
|
let (signal, player) = source.into_signal();
|
||||||
self.run_deferred(move |s| s.signals().on_die().emit(signal, player));
|
self.run_deferred(move |s| s.signals().on_die().emit(signal, player));
|
||||||
if let Some(mut mesh) = self.soldier_mesh.take() {
|
if let Some(mut mesh) = self.soldier_mesh.take() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user