@@ -10,45 +10,43 @@ void BodyState::Process(void* ptr, RwFrame* frame, eModelEntityType type) {
1010 CWeapon *pWeapon = static_cast <CWeapon*>(ptr);
1111 xData &data = wepData.Get (pWeapon);
1212 std::string name = GetFrameNodeName (frame);
13- if (NODE_FOUND (name, " x_body_state" )) {
14- bool isMuscle = GetStatValue (23 ) == 1000 ;
15- bool isFat = GetStatValue (21 ) == 1000 ;
16- bool isSlim = !(isMuscle && isFat);
17- CPlayerPed *pPlayer = FindPlayerPed ();
18- if (!pPlayer) {
19- return ;
20- }
13+ bool isMuscle = GetStatValue (23 ) == 1000 ;
14+ bool isFat = GetStatValue (21 ) == 1000 ;
15+ bool isSlim = !(isMuscle && isFat);
16+ CPlayerPed *pPlayer = FindPlayerPed ();
17+ if (!pPlayer) {
18+ return ;
19+ }
2120
22- bool isPlus = false ;
23- if (NODE_FOUND (name, " _zen" )) {
24- bool isLarge = pPlayer->m_pPlayerData ->m_pPedClothesDesc ->m_anModelKeys [0 ] != 3139216588 ; // hoodyA model
25- bool isUniform = pPlayer->m_pPlayerData ->m_pPedClothesDesc ->m_anTextureKeys [17 ] != 0 ; // default outfit
26- isPlus = isLarge && !isUniform;
27- }
21+ bool isPlus = false ;
22+ if (NODE_FOUND (name, " _zen" )) {
23+ bool isLarge = pPlayer->m_pPlayerData ->m_pPedClothesDesc ->m_anModelKeys [0 ] != 3139216588 ; // hoodyA model
24+ bool isUniform = pPlayer->m_pPlayerData ->m_pPedClothesDesc ->m_anTextureKeys [17 ] != 0 ; // default outfit
25+ isPlus = isLarge && !isUniform;
26+ }
2827
29- eBodyState bodyState = eBodyState::Slim;
30- if (isMuscle && isFat) bodyState = eBodyState::MuscleFat;
31- else if (isMuscle) bodyState = (isPlus? eBodyState::MusclePlus : eBodyState::Muscle);
32- else if (isFat) bodyState = (isPlus? eBodyState::FatPlus : eBodyState::Fat);
33- else if (isSlim) bodyState = (isPlus? eBodyState::SlimPlus : eBodyState::Slim);
34-
35- if (bodyState != data.prevBodyState ) {
36- Util::HideAllChilds (frame);
37- if (isFat && isMuscle) {
38- Util::ShowChildWithName (frame, " muscle_fat" );
39- }
40- else if (isFat) {
41- Util::ShowChildWithName (frame, isPlus? " fat+" : " fat" );
42- } else if (isMuscle) {
43- Util::ShowChildWithName (frame, isPlus? " muscle+" : " muscle" );
44- } else if (isSlim) {
45- Util::ShowChildWithName (frame, isPlus? " slim+" : " slim" );
46- }
47- auto play = FindPlayerPed ();
48- if (play && play->m_nWeaponModelId == PARACHUTE_MODEL) {
49- plugin::Call<0x4395B0 >();
50- }
51- data.prevBodyState = bodyState;
28+ eBodyState bodyState = eBodyState::Slim;
29+ if (isMuscle && isFat) bodyState = eBodyState::MuscleFat;
30+ else if (isMuscle) bodyState = (isPlus? eBodyState::MusclePlus : eBodyState::Muscle);
31+ else if (isFat) bodyState = (isPlus? eBodyState::FatPlus : eBodyState::Fat);
32+ else if (isSlim) bodyState = (isPlus? eBodyState::SlimPlus : eBodyState::Slim);
33+
34+ if (bodyState != data.prevBodyState ) {
35+ Util::HideAllChilds (frame);
36+ if (isFat && isMuscle) {
37+ Util::ShowChildWithName (frame, " muscle_fat" );
38+ }
39+ else if (isFat) {
40+ Util::ShowChildWithName (frame, isPlus? " fat+" : " fat" );
41+ } else if (isMuscle) {
42+ Util::ShowChildWithName (frame, isPlus? " muscle+" : " muscle" );
43+ } else if (isSlim) {
44+ Util::ShowChildWithName (frame, isPlus? " slim+" : " slim" );
45+ }
46+ auto play = FindPlayerPed ();
47+ if (play && play->m_nWeaponModelId == PARACHUTE_MODEL) {
48+ plugin::Call<0x4395B0 >();
5249 }
50+ data.prevBodyState = bodyState;
5351 }
5452}
0 commit comments