From 72f789aa46c913ec2ffa10907b2124f8d09670e5 Mon Sep 17 00:00:00 2001 From: hgn Date: Tue, 9 Apr 2024 02:14:24 +0100 Subject: [PATCH] Fix dumbass animator fucking uninitialized memory --- player_remote.c | 6 +++--- player_walk.c | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/player_remote.c b/player_remote.c index b08f5ee..5b6aef0 100644 --- a/player_remote.c +++ b/player_remote.c @@ -148,7 +148,6 @@ void player_remote_rx_200_300( SteamNetworkingMessage_t *msg ) } netmsg_playerframe *frame = msg->m_pData; - vg_info( "recv %i from %i.\n", (i32)tmp->inetmsg_id, (i32)frame->client ); if( frame->client >= vg_list_size(netplayers.list) ){ vg_error( "inetmsg_playerframe: player index out of range\n" ); @@ -159,8 +158,6 @@ void player_remote_rx_200_300( SteamNetworkingMessage_t *msg ) vg_error( "inetmsg_playerframe: subsystem out of range\n" ); return; } - vg_info( "subsystem: %i, sfx: %i.\n", (i32)frame->subsystem, - (i32)frame->sound_effects ); struct interp_buffer *ib = &netplayers.interp_data[ frame->client ]; struct interp_frame *dest = NULL; @@ -690,8 +687,11 @@ void render_remote_players( world_instance *world, vg_camera *cam ) struct network_player *player = &netplayers.list[i]; if( !player->active || player->isblocked ) continue; if( player->active_world != world ) continue; + +#if 0 if( !player->isfriend && (world-world_static.instances == k_world_purpose_hub)) continue; +#endif draw_list[draw_list_count ++] = i; diff --git a/player_walk.c b/player_walk.c index 62aff8d..b421e42 100644 --- a/player_walk.c +++ b/player_walk.c @@ -915,7 +915,8 @@ void player__walk_animate(void){ } static void player_walk_pose_sit( struct player_walk_animator *animator, - player_pose *pose ){ + player_pose *pose ) +{ mdl_keyframe bpose[32]; struct player_walk *w = &player_walk; @@ -1037,7 +1038,9 @@ void player__walk_pose( void *_animator, player_pose *pose ){ /* sit */ if( (animator->activity == k_walk_activity_sit) || - (animator->activity == k_walk_activity_sit_up) ){ + (animator->activity == k_walk_activity_sit_up) ) + { + skeleton_copy_pose( sk, apose, pose->keyframes ); player_walk_pose_sit( animator, pose ); } else if( animator->activity == k_walk_activity_odrop_in ){ -- 2.25.1