X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player.c;h=399de519620f7e2a428f92e01eeb536c9979dfdd;hb=refs%2Fheads%2FFIX_RESPAWN_EXPLOIT;hp=585fd73e7a14857352b5f16d0766d00f333bc2ac;hpb=844527ec68c063d78d4993bd8e4053f9ddc47b78;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player.c b/player.c index 585fd73..399de51 100644 --- a/player.c +++ b/player.c @@ -165,7 +165,7 @@ void player__pass_gate( player_instance *player, ent_gate *gate ) m4x3_mulv( gate->transport, player->cam.pos, player->cam.pos ); if( gate->flags & k_ent_gate_nonlocal ) - world_static.active_instance = gate->target; + world_set_active_instance( gate->target ); audio_lock(); audio_oneshot( &audio_gate_pass, 1.0f, 0.0f ); @@ -245,8 +245,9 @@ PLAYER_API void player__im_gui( player_instance *player ){ player__debugtext( 1, "activity: %s", (const char *[]){ [k_skaterift_menu] = "menu", [k_skaterift_replay] = "replay", - [k_skaterift_skateshop] = "shop", - [k_skaterift_default] = "default" + [k_skaterift_ent_focus] = "ent_focus", + [k_skaterift_default] = "default", + [k_skaterift_respawning]= "respawning", } [skaterift.activity] ); player__debugtext( 1, "time_rate: %.4f", skaterift.time_rate ); @@ -260,7 +261,6 @@ PLAYER_API void player__im_gui( player_instance *player ){ skaterift_replay_debug_info(); } -VG_STATIC void global_skateshop_exit(void); PLAYER_API void player__setpos( player_instance *player, v3f pos ){ v3_copy( pos, player->rb.co ); @@ -283,8 +283,17 @@ PLAYER_API void player__spawn( player_instance *player, ent_spawn *rp ){ player->immobile = 0; player->gate_waiting = NULL; world_static.last_use = 0.0; - - global_skateshop_exit(); + world_static.focused_entity = 0; + world_static.challenge_target = NULL; + world_static.challenge_timer = 0.0f; + world_entity_unfocus(); + + for( u32 i=0; istatus == k_world_status_loaded ){ + world_routes_clear( instance ); + } + } if( _player_reset[ player->subsystem ] ) _player_reset[ player->subsystem ]( player, rp );