diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2023-11-04 13:41:58 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2023-11-04 13:41:58 +0100 |
| commit | 9f57cd3ec64a3dc98d4ffe406f630963e82d6935 (patch) | |
| tree | cccbc468af075aa1006903857f1e1e66b1b92818 /src/game.c | |
| parent | 7cebd14ef316460d6929053ba27c3ad9f1f468bb (diff) | |
fix client movement stutter
Diffstat (limited to 'src/game.c')
| -rw-r--r-- | src/game.c | 11 |
1 files changed, 4 insertions, 7 deletions
@@ -181,7 +181,7 @@ void update_server(platform_window* window) { case MESSAGE_USER_MOVED: { protocol_move* move_msg = (protocol_move*)msg->message; - move_user(window, move_msg->id, move_msg->move, move_msg->delta); + if (move_msg->id != player_id) move_user(window, move_msg->id, move_msg->move, move_msg->delta); } break; case MESSAGE_USER_LOOK: { @@ -215,7 +215,8 @@ void update_server(platform_window* window) { update_spawners_server(); update_drops_server(); update_wallitems_server(); - update_throwables_server(); + update_throwables_server(); + update_zombie_chunks(); broadcast_players = platform_get_time(TIME_FULL, TIME_NS); update_players_server(); @@ -354,10 +355,8 @@ static void move_camera(platform_window* window) { _global_camera.x += dirx*speedx; _global_camera.y += diry*speedy; - //_global_camera.x = _next_camera_pos.x; //_global_camera.y = _next_camera_pos.y; - log_infox("%.1f %.1f", speedx, speedy); } void update_game(platform_window* window) { @@ -369,12 +368,10 @@ void update_game(platform_window* window) { else { update_client(window); } - - update_zombie_chunks(); if (global_state.network_state == CONNECTED) { take_player_input(window); - + draw_grid(window); draw_wallitems(window); draw_zombie_chunks(window); |
