@@ -96,12 +96,45 @@ class TakeDamageInfoBaseWrapper: public CTakeDamageInfo
9696
9797 unsigned int get_attacker ()
9898 {
99+ #if defined(ENGINE_CSGO)
100+ return (unsigned int )m_CSGOAttacker.m_iClientIndex ;
101+ #else
99102 return ExcIndexFromBaseHandle (m_hAttacker);
103+ #endif
100104 }
101105
102106 void set_attacker (unsigned int uiAttacker)
103107 {
108+ #if defined(ENGINE_CSGO)
109+ m_CSGOAttacker.m_hHndl = ExcBaseHandleFromIndex (uiAttacker);
110+ m_CSGOAttacker.m_bNeedInit = false ;
111+ m_CSGOAttacker.m_bIsWorld = false ;
112+ m_CSGOAttacker.m_iClientIndex = (int )uiAttacker;
113+
114+ IPlayerInfo* pPlayerInfo;
115+ if (PlayerInfoFromIndex (uiAttacker, pPlayerInfo))
116+ {
117+ m_CSGOAttacker.m_bIsPlayer = true ;
118+
119+ int iTeamIndex = pPlayerInfo->GetTeamIndex ();
120+ m_CSGOAttacker.m_iTeamChecked = iTeamIndex;
121+ m_CSGOAttacker.m_iTeamNum = iTeamIndex;
122+ m_CSGOAttacker.m_iUserId = pPlayerInfo->GetUserID ();
123+ }
124+ else
125+ {
126+ if (uiAttacker == 0 )
127+ {
128+ m_CSGOAttacker.m_bIsWorld = true ;
129+ }
130+ m_CSGOAttacker.m_bIsPlayer = false ;
131+ m_CSGOAttacker.m_iTeamChecked = -1 ;
132+ m_CSGOAttacker.m_iTeamNum = -1 ;
133+ m_CSGOAttacker.m_iUserId = -1 ;
134+ }
135+ #else
104136 m_hAttacker = ExcBaseHandleFromIndex (uiAttacker);
137+ #endif
105138 }
106139
107140 unsigned int get_weapon ()
0 commit comments