if( shop->type == k_skateshop_type_charshop )
{
- struct addon_cache *cache = &_addon.cache[ k_addon_type_player ];
- addon_cache_entry *cache_entry = vg_pool_item( &cache->pool, localplayer.playermodel.cache_slot );
- u32 index;
- if( _addon_get_filtered_index( k_addon_type_player, cache_entry->addon_id, 0, ADDON_REG_HIDDEN, &index ) )
+ u32 index = 0;
+
+ if( localplayer.playermodel.cache_slot )
{
+ struct addon_cache *cache = &_addon.cache[ k_addon_type_player ];
+ addon_cache_entry *cache_entry = vg_pool_item( &cache->pool, localplayer.playermodel.cache_slot );
+ if( _addon_get_filtered_index( k_addon_type_player, cache_entry->addon_id, 0, ADDON_REG_HIDDEN, &index ) )
+ {
+ }
}
- else index = 0;
_skateshop.selected_player_index = index;
}
else
}
else
if( mv || mh )
- menu.repeater += R==0? 0.2f: 0.1f;
+ menu.repeater += R==0? 0.2f: 0.17f;
ui_rect panel = { 8, 8, 350, vg.window_y };
ui_fill( ctx, panel, ui_opacity( GUI_COL_DARK, 0.35f ) );
{
if( player_index == netplayers.spectate_index )
{
- skaterift.activity = k_skaterift_default;
+ menu_close(); /* sets state to default */
+ menu_open( k_menu_page_quick );
+ gui_helper_reset( k_gui_helper_mode_clear );
+ localplayer.immobile = 0;
}
}
}
playermodel_use_cpart( &localplayer.playermodel, info->player_cpart );
/* kinda jank.. */
- struct addon_cache *cache = &_addon.cache[ k_addon_type_player ];
- addon_cache_entry *cache_entry = vg_pool_item( &cache->pool, localplayer.playermodel.cache_slot );
- memcpy( cache_entry->local_cpart, info->player_cpart, ADDON_CPART_MAX );
+ if( info->player_id )
+ {
+ struct addon_cache *cache = &_addon.cache[ k_addon_type_player ];
+ addon_cache_entry *cache_entry = vg_pool_item( &cache->pool, localplayer.playermodel.cache_slot );
+ memcpy( cache_entry->local_cpart, info->player_cpart, ADDON_CPART_MAX );
+ }
}
void skaterift_load_mainsave(void)
vg_audio_lock();
vg_audio_oneshot( &audio_ui[3], 1.0f, 0.0f, 0, 0 );
vg_audio_unlock();
- menu_close();
+ menu_close(); /* sets tate to default*/
menu_open( k_menu_page_quick );
gui_helper_reset( k_gui_helper_mode_clear );
localplayer.immobile = 0;
gui_helper_reset( k_gui_helper_mode_clear );
}
}
- else if( button_down( k_srbind_maccept ) && (_cutscene.state == k_cutscene_state_none) )
+ else if( button_down( k_srbind_maccept ) && (_cutscene.state == k_cutscene_state_none)
+ && !(skaterift.activity & (k_skaterift_menu|k_skaterift_spectate|k_skaterift_replay)) )
{
srinput.state = k_input_state_resume;
if( !(volume->flags & k_ent_volume_flag_repeatable) )