From 3749ad2919d75b87c73deb2e8fe7e505cbdcf739 Mon Sep 17 00:00:00 2001 From: hgn Date: Thu, 5 Oct 2023 12:11:46 +0100 Subject: [PATCH 1/1] clear runs when respawning --- player.c | 8 ++++++++ world_routes.h | 1 + 2 files changed, 9 insertions(+) diff --git a/player.c b/player.c index 9938de6..7a31eda 100644 --- a/player.c +++ b/player.c @@ -10,6 +10,7 @@ #include "player_replay.h" #include "network.h" #include "network_common.h" +#include "world_routes.h" static int localplayer_cmd_respawn( int argc, const char *argv[] ){ ent_spawn *rp = NULL, *r; @@ -257,6 +258,13 @@ static void player__spawn( ent_spawn *rp ){ player_subsystems[ localplayer.subsystem ]->reset( rp ); localplayer.boundary_hash ^= NETMSG_BOUNDARY_BIT; + + for( u32 i=0; istatus == k_world_status_loaded ){ + world_routes_clear( instance ); + } + } } diff --git a/world_routes.h b/world_routes.h index b6843ed..13541ed 100644 --- a/world_routes.h +++ b/world_routes.h @@ -20,5 +20,6 @@ static void world_gen_routes_generate( u32 instance_id ); static void world_routes_update_timer_texts( world_instance *world ); static void world_routes_update( world_instance *world ); static void world_routes_fixedupdate( world_instance *world ); +static void world_routes_clear( world_instance *world ); #endif /* ROUTES_H */ -- 2.25.1