summaryrefslogtreecommitdiff
path: root/internal_rewrite/c_base_player.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'internal_rewrite/c_base_player.cpp')
-rw-r--r--internal_rewrite/c_base_player.cpp10
1 files changed, 6 insertions, 4 deletions
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( ),