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));
}
self.telegrenades_allowed = if let Some(game) = Game::singleton() {
game.bind().opts.is_true(GameOption::TelegrenadesAllowed)
} else {
false
};
self.run_deferred(|s| {
s.telegrenades_allowed = if let Some(game) = Game::singleton() {
game.bind().opts.is_true(GameOption::TelegrenadesAllowed)
} else {
false
};
});
}
fn process(&mut self, delta: f64) {

View File

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