From 66dcb4cdcdb0d3efce0ba74c0c5ad79bc7c51111 Mon Sep 17 00:00:00 2001 From: navewindre Date: Fri, 28 Sep 2018 19:59:15 +0200 Subject: a --- internal_rewrite/c_base_player.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'internal_rewrite/c_base_player.cpp') diff --git a/internal_rewrite/c_base_player.cpp b/internal_rewrite/c_base_player.cpp index 07a90be..0124e22 100644 --- a/internal_rewrite/c_base_player.cpp +++ b/internal_rewrite/c_base_player.cpp @@ -504,7 +504,7 @@ void c_base_player::calculate_duckamount( bool reset ) { original_duckamt[ idx ] = cur_duck; } -void c_base_player::cache_anim_data( ) { +void c_base_player::cache_anim_data( bool layers ) { int idx = ce( )->GetIndex( ); auto& animdata = sm_animdata[ idx ]; @@ -512,9 +512,11 @@ void c_base_player::cache_anim_data( ) { m_flPoseParameter( ), sizeof( float ) * 24 ); - memcpy( &animdata.m_animlayers, - m_AnimOverlay( ).GetElements( ), - sizeof( C_AnimationLayer ) * 13 ); + if( layers ) { + memcpy( &animdata.m_animlayers, + m_AnimOverlay( ).GetElements( ), + sizeof( C_AnimationLayer ) * 13 ); + } memcpy( animdata.m_bones, m_CachedBoneData( ).GetElements( ), -- cgit v1.2.3