player->playermodel = mdl;
}
-PLAYER_API
-void player__use_board( player_instance *player, struct player_board *mdl )
-{
- player->playerboard = mdl;
-}
-
PLAYER_API
void player__bind( player_instance *player )
{
return;
}
- if( vg_input_button_down( player->input_reset ) ){
+ if( vg_input_button_down( player->input_reset ) && !player->immobile ){
double delta = world_global.time - world_global.last_use;
if( (delta <= RESET_MAX_TIME) && (world_global.last_use != 0.0) ){
}
}
- if( vg_input_button_down( player->input_camera ) ){
+ if( vg_input_button_down( player->input_camera ) && !player->immobile ){
if( player->camera_mode == k_cam_firstperson )
player->camera_mode = k_cam_thirdperson;
else
b[3].co[1] = vg_uictx.cursor[1];
}
+VG_STATIC void global_skateshop_exit(void);
PLAYER_API void player__spawn( player_instance *player,
ent_spawn *rp )
{
m3x3_identity( player->invbasis );
player->subsystem = k_player_subsystem_walk;
+ player->immobile = 0;
player->gate_waiting = NULL;
+ global_skateshop_exit();
+
if( _player_reset[ player->subsystem ] )
_player_reset[ player->subsystem ]( player, rp );
}