Skip to content

Commit f258b41

Browse files
committed
Vanilla refactor, fix uninitialized member bone ids, rename confusing bone callbacks
1 parent 391907d commit f258b41

File tree

3 files changed

+27
-35
lines changed

3 files changed

+27
-35
lines changed

src/xrGame/Actor.h

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,9 @@ class CActor : public CEntityAlive,
308308
// callback на анимации модели актера
309309
void SetCallbacks();
310310
void ResetCallbacks();
311-
static void Spin0Callback(CBoneInstance*);
312-
static void Spin1Callback(CBoneInstance*);
313-
static void ShoulderCallback(CBoneInstance*);
311+
static void Spine0Callback(CBoneInstance*);
312+
static void Spine1Callback(CBoneInstance*);
313+
static void Spine2Callback(CBoneInstance*);
314314
static void HeadCallback(CBoneInstance*);
315315
static void VehicleHeadCallback(CBoneInstance*);
316316

@@ -519,19 +519,19 @@ class CActor : public CEntityAlive,
519519

520520
protected:
521521
//косточки используемые при стрельбе
522-
int m_r_hand;
523-
int m_l_finger1;
524-
int m_r_finger2;
525-
int m_head;
526-
int m_eye_left;
527-
int m_eye_right;
528-
529-
int m_l_clavicle;
530-
int m_r_clavicle;
531-
int m_spine2;
532-
int m_spine1;
533-
int m_spine;
534-
int m_neck;
522+
int m_r_hand{};
523+
int m_l_finger1{};
524+
int m_r_finger2{};
525+
int m_head{};
526+
int m_eye_left{};
527+
int m_eye_right{};
528+
529+
int m_l_clavicle{};
530+
int m_r_clavicle{};
531+
int m_spine2{};
532+
int m_spine1{};
533+
int m_spine{};
534+
int m_neck{};
535535

536536
//////////////////////////////////////////////////////////////////////////
537537
// Network

src/xrGame/ActorAnimation.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ static const float r_head_factor = 0.2f;
3838
CBlend* PlayMotionByParts(
3939
IKinematicsAnimated* sa, MotionID motion_ID, BOOL bMixIn, PlayCallback Callback, LPVOID CallbackParam);
4040

41-
void CActor::Spin0Callback(CBoneInstance* B)
41+
void CActor::Spine0Callback(CBoneInstance* B)
4242
{
4343
CActor* A = static_cast<CActor*>(B->callback_param());
4444
VERIFY(A);
@@ -52,7 +52,7 @@ void CActor::Spin0Callback(CBoneInstance* B)
5252
B->mTransform.mulA_43(spin);
5353
B->mTransform.c = c;
5454
}
55-
void CActor::Spin1Callback(CBoneInstance* B)
55+
void CActor::Spine1Callback(CBoneInstance* B)
5656
{
5757
CActor* A = static_cast<CActor*>(B->callback_param());
5858
VERIFY(A);
@@ -66,7 +66,7 @@ void CActor::Spin1Callback(CBoneInstance* B)
6666
B->mTransform.mulA_43(spin);
6767
B->mTransform.c = c;
6868
}
69-
void CActor::ShoulderCallback(CBoneInstance* B)
69+
void CActor::Spine2Callback(CBoneInstance* B)
7070
{
7171
CActor* A = static_cast<CActor*>(B->callback_param());
7272
VERIFY(A);

src/xrGame/Actor_Network.cpp

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -833,27 +833,19 @@ void CActor::SetCallbacks()
833833
{
834834
IKinematics* V = smart_cast<IKinematics*>(Visual());
835835
VERIFY(V);
836-
u16 spine0_bone = V->LL_BoneID("bip01_spine");
837-
u16 spine1_bone = V->LL_BoneID("bip01_spine1");
838-
u16 shoulder_bone = V->LL_BoneID("bip01_spine2");
839-
u16 head_bone = V->LL_BoneID("bip01_head");
840-
V->LL_GetBoneInstance(u16(spine0_bone)).set_callback(bctCustom, Spin0Callback, this);
841-
V->LL_GetBoneInstance(u16(spine1_bone)).set_callback(bctCustom, Spin1Callback, this);
842-
V->LL_GetBoneInstance(u16(shoulder_bone)).set_callback(bctCustom, ShoulderCallback, this);
843-
V->LL_GetBoneInstance(u16(head_bone)).set_callback(bctCustom, HeadCallback, this);
836+
V->LL_GetBoneInstance(u16(m_spine)).set_callback(bctCustom, Spine0Callback, this);
837+
V->LL_GetBoneInstance(u16(m_spine1)).set_callback(bctCustom, Spine1Callback, this);
838+
V->LL_GetBoneInstance(u16(m_spine2)).set_callback(bctCustom, Spine2Callback, this);
839+
V->LL_GetBoneInstance(u16(m_head)).set_callback(bctCustom, HeadCallback, this);
844840
}
845841
void CActor::ResetCallbacks()
846842
{
847843
IKinematics* V = smart_cast<IKinematics*>(Visual());
848844
VERIFY(V);
849-
u16 spine0_bone = V->LL_BoneID("bip01_spine");
850-
u16 spine1_bone = V->LL_BoneID("bip01_spine1");
851-
u16 shoulder_bone = V->LL_BoneID("bip01_spine2");
852-
u16 head_bone = V->LL_BoneID("bip01_head");
853-
V->LL_GetBoneInstance(u16(spine0_bone)).reset_callback();
854-
V->LL_GetBoneInstance(u16(spine1_bone)).reset_callback();
855-
V->LL_GetBoneInstance(u16(shoulder_bone)).reset_callback();
856-
V->LL_GetBoneInstance(u16(head_bone)).reset_callback();
845+
V->LL_GetBoneInstance(u16(m_spine)).reset_callback();
846+
V->LL_GetBoneInstance(u16(m_spine1)).reset_callback();
847+
V->LL_GetBoneInstance(u16(m_spine2)).reset_callback();
848+
V->LL_GetBoneInstance(u16(m_head)).reset_callback();
857849
}
858850

859851
void CActor::OnChangeVisual()

0 commit comments

Comments
 (0)