From: hgn Date: Tue, 17 Jun 2025 01:22:05 +0000 (+0100) Subject: small fumos X-Git-Url: https://harrygodden.com/git/?a=commitdiff_plain;h=194bf621f6f83717c3383de3963d02a4b1627a34;p=carveJwlIkooP6JGAAIwe30JlM.git small fumos --- diff --git a/content_skaterift/playermodels/sr2t/ch_sr2t.mdl b/content_skaterift/playermodels/sr2t/ch_sr2t.mdl index d6a248e..399381a 100644 Binary files a/content_skaterift/playermodels/sr2t/ch_sr2t.mdl and b/content_skaterift/playermodels/sr2t/ch_sr2t.mdl differ diff --git a/src/ent_skateshop.c b/src/ent_skateshop.c index a1054da..4ec21e8 100644 --- a/src/ent_skateshop.c +++ b/src/ent_skateshop.c @@ -529,13 +529,16 @@ entity_event_result ent_skateshop_event( ent_event *event ) 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 @@ -574,7 +577,7 @@ void charshop_gui( ui_context *ctx ) } 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 ) ); diff --git a/src/player_remote.c b/src/player_remote.c index 7de565d..1cece14 100644 --- a/src/player_remote.c +++ b/src/player_remote.c @@ -32,7 +32,10 @@ static void player_remote_clear( u32 player_index ) { 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; } } } diff --git a/src/save.c b/src/save.c index 005c25f..8a8cfe5 100644 --- a/src/save.c +++ b/src/save.c @@ -176,9 +176,12 @@ static void equip_async( vg_async_task *task ) 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) diff --git a/src/skaterift.c b/src/skaterift.c index 9e9fe12..4ac7b01 100644 --- a/src/skaterift.c +++ b/src/skaterift.c @@ -253,7 +253,7 @@ void vg_pre_update(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; diff --git a/src/world_volumes.c b/src/world_volumes.c index 8fe7ed2..1c82529 100644 --- a/src/world_volumes.c +++ b/src/world_volumes.c @@ -162,7 +162,8 @@ next_volume:; 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) )