diff options
Diffstat (limited to 'internal_rewrite/c_base_player.cpp')
| -rw-r--r-- | internal_rewrite/c_base_player.cpp | 10 |
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( ),
|
