Compare commits
No commits in common. "1d63c17bca16bd5733c032938730df00d3621628" and "d1f2607779c06419f53cac5f8d095301aeca6f4d" have entirely different histories.
1d63c17bca
...
d1f2607779
@ -849,6 +849,7 @@ impl Game {
|
|||||||
self.run_deferred(move |s| {
|
self.run_deferred(move |s| {
|
||||||
s.handle_swap_weapon(player_id, WeaponType::Ball, true, false)
|
s.handle_swap_weapon(player_id, WeaponType::Ball, true, false)
|
||||||
});
|
});
|
||||||
|
self.ball_holder = Some(player_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -865,10 +866,7 @@ impl Game {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if weapon_type == WeaponType::Ball {
|
if weapon_type == WeaponType::Ball {
|
||||||
self.ball_holder = Some(player_id);
|
self.run_deferred(move |s| s.signals().on_pickup_ball().emit(player_id));
|
||||||
self.run_deferred(move |s| {
|
|
||||||
s.signals().on_pickup_ball().emit(player_id);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(player) = self.find_player(player_id).clone()
|
if let Some(player) = self.find_player(player_id).clone()
|
||||||
@ -1083,7 +1081,7 @@ impl Game {
|
|||||||
let remote_location: Vector3 = transform.location.into();
|
let remote_location: Vector3 = transform.location.into();
|
||||||
|
|
||||||
let max_distance = (player.data.ping as f32 / 1000.)
|
let max_distance = (player.data.ping as f32 / 1000.)
|
||||||
* (player.get_move_speed() + player.get_y_speed().max(5.))
|
* (player.get_move_speed() + player.get_y_speed())
|
||||||
* 2.;
|
* 2.;
|
||||||
|
|
||||||
if local_location.distance_to(remote_location) > max_distance {
|
if local_location.distance_to(remote_location) > max_distance {
|
||||||
@ -1619,8 +1617,7 @@ impl Player {
|
|||||||
let client_pos: Vector3 = data.transform.location.into();
|
let client_pos: Vector3 = data.transform.location.into();
|
||||||
|
|
||||||
let max_distance = (self.data.ping as f32 / 1000.)
|
let max_distance = (self.data.ping as f32 / 1000.)
|
||||||
* (character.dyn_bind().get_move_speed()
|
* (character.dyn_bind().get_move_speed() + character.dyn_bind().get_y_speed());
|
||||||
+ character.dyn_bind().get_y_speed().max(5.));
|
|
||||||
|
|
||||||
if client_pos.distance_to(server_pos) <= max_distance {
|
if client_pos.distance_to(server_pos) <= max_distance {
|
||||||
character.dyn_bind_mut().apply_position(client_pos);
|
character.dyn_bind_mut().apply_position(client_pos);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user