@@ -85,27 +85,27 @@ Activity CAkimboBase::GetIdleActivity(void)
85
85
86
86
bool CAkimboBase::Deploy ()
87
87
{
88
- // Transfer iClip1 of single pistol to m_iRightClip
89
- SDKWeaponID eSingleId = AliasToWeaponID (GetSDKWpnData ().m_szSingle );
90
-
91
- CWeaponSDKBase *pSingle = GetPlayerOwner ()->FindWeapon (eSingleId);
92
- Assert (pSingle);
88
+ CWeaponSDKBase *pSingle = FindSingleWeapon ();
93
89
94
- m_iRightClip = pSingle->m_iClip1 ;
95
- m_iClip1 = m_iLeftClip + m_iRightClip;
90
+ if (pSingle)
91
+ {
92
+ // Transfer iClip1 of single pistol to m_iRightClip
93
+ m_iRightClip = pSingle->m_iClip1 ;
94
+ m_iClip1 = m_iLeftClip + m_iRightClip;
95
+ }
96
96
97
97
return BaseClass::Deploy ();
98
98
}
99
99
100
100
bool CAkimboBase::Holster (CBaseCombatWeapon *pSwitchingTo)
101
101
{
102
- // Transfer m_iRightClip into iClip1 of single pistol
103
- SDKWeaponID eSingleId = AliasToWeaponID (GetSDKWpnData ().m_szSingle );
104
-
105
- CWeaponSDKBase *pSingle = GetPlayerOwner ()->FindWeapon (eSingleId);
106
- Assert (pSingle);
102
+ CWeaponSDKBase *pSingle = FindSingleWeapon ();
107
103
108
- pSingle->m_iClip1 = m_iRightClip;
104
+ if (pSingle)
105
+ {
106
+ // Transfer m_iRightClip into iClip1 of single pistol
107
+ pSingle->m_iClip1 = m_iRightClip;
108
+ }
109
109
110
110
return BaseClass::Holster (pSwitchingTo);
111
111
}
@@ -261,3 +261,13 @@ const Vector CAkimboBase::GetShootPosition(CSDKPlayer* pShooter)
261
261
262
262
return vecPosition + vecRight * (m_bShootRight ? 4 : -4 );
263
263
}
264
+
265
+ CWeaponSDKBase *CAkimboBase::FindSingleWeapon ()
266
+ {
267
+ SDKWeaponID eSingleId = AliasToWeaponID (GetSDKWpnData ().m_szSingle );
268
+
269
+ CWeaponSDKBase *pSingle = GetPlayerOwner ()->FindWeapon (eSingleId);
270
+ Assert (pSingle);
271
+
272
+ return pSingle;
273
+ }
0 commit comments