Set telegrenades_allowed in deferred call

This commit is contained in:
Sofia 2026-07-28 21:02:43 +03:00
parent b0a4048360
commit fac936b97a
2 changed files with 14 additions and 10 deletions

View File

@ -391,11 +391,13 @@ impl ICharacterBody3D for LocalPlayer {
.connect_other(self, |s, lock| s.set_lock(lock)); .connect_other(self, |s, lock| s.set_lock(lock));
} }
self.telegrenades_allowed = if let Some(game) = Game::singleton() { self.run_deferred(|s| {
s.telegrenades_allowed = if let Some(game) = Game::singleton() {
game.bind().opts.is_true(GameOption::TelegrenadesAllowed) game.bind().opts.is_true(GameOption::TelegrenadesAllowed)
} else { } else {
false false
}; };
});
} }
fn process(&mut self, delta: f64) { fn process(&mut self, delta: f64) {

View File

@ -309,11 +309,13 @@ impl ICharacterBody3D for RemotePlayer {
self.swap_weapon(WeaponType::Raygun, false); self.swap_weapon(WeaponType::Raygun, false);
self.update_health_bar(); self.update_health_bar();
self.telegrenades_allowed = if let Some(game) = Game::singleton() { self.run_deferred(|s| {
s.telegrenades_allowed = if let Some(game) = Game::singleton() {
game.bind().opts.is_true(GameOption::TelegrenadesAllowed) game.bind().opts.is_true(GameOption::TelegrenadesAllowed)
} else { } else {
false false
}; };
});
} }
fn process(&mut self, delta: f64) { fn process(&mut self, delta: f64) {