4848class TakeDamageInfoBaseWrapper : public CTakeDamageInfo
4949{
5050public:
51- int get_inflictor ()
51+ object get_inflictor ()
5252 {
53- return IndexFromBaseHandle (m_hInflictor);
53+ unsigned int iEntityIndex;
54+ if (!IndexFromBaseHandle (m_hInflictor, iEntityIndex))
55+ return object ();
56+
57+ return object (iEntityIndex);
5458 }
5559
5660 void set_inflictor (unsigned int uiInflictor)
5761 {
58- m_hInflictor = BaseHandleFromIndex (uiInflictor, true );
62+ if (!BaseHandleFromIndex (uiInflictor, m_hInflictor))
63+ BOOST_RAISE_EXCEPTION (PyExc_ValueError, " Unable to get a BaseHandle object from the given index: '%i'" , uiInflictor);
5964 }
6065
61- int get_attacker ()
66+ object get_attacker ()
6267 {
63- return IndexFromBaseHandle (m_hAttacker);
68+ unsigned int iEntityIndex;
69+ if (!IndexFromBaseHandle (m_hAttacker, iEntityIndex))
70+ return object ();
71+
72+ return object (iEntityIndex);
6473 }
6574
6675 void set_attacker (unsigned int uiAttacker)
6776 {
68- m_hAttacker = BaseHandleFromIndex (uiAttacker, true );
77+ if (!BaseHandleFromIndex (uiAttacker, m_hAttacker))
78+ BOOST_RAISE_EXCEPTION (PyExc_ValueError, " Unable to get a BaseHandle object from the given index: '%i'" , uiAttacker);
6979 }
7080
71- int get_weapon ()
81+ object get_weapon ()
7282 {
73- return IndexFromBaseHandle (m_hWeapon);
83+ unsigned int iEntityIndex;
84+ if (!IndexFromBaseHandle (m_hWeapon, iEntityIndex))
85+ return object ();
86+
87+ return object (iEntityIndex);
7488 }
7589
7690 void set_weapon (unsigned int uiWeapon)
7791 {
78- m_hWeapon = BaseHandleFromIndex (uiWeapon, true );
92+ if (!BaseHandleFromIndex (uiWeapon, m_hWeapon))
93+ BOOST_RAISE_EXCEPTION (PyExc_ValueError, " Unable to get a BaseHandle object from the given index: '%i'" , uiWeapon);
7994 }
8095
8196 void set_base_damage (float flBaseDamage)
@@ -110,7 +125,7 @@ class TakeDamageInfoSharedExt
110125 return pTakeDamageInfo;
111126 }
112127
113- static int get_inflictor (CTakeDamageInfo *pTakeDamageInfo)
128+ static object get_inflictor (CTakeDamageInfo *pTakeDamageInfo)
114129 {
115130 return ((TakeDamageInfoBaseWrapper *)pTakeDamageInfo)->get_inflictor ();
116131 }
@@ -120,7 +135,7 @@ class TakeDamageInfoSharedExt
120135 ((TakeDamageInfoBaseWrapper *)pTakeDamageInfo)->set_inflictor (iInflictor);
121136 }
122137
123- static int get_attacker (CTakeDamageInfo *pTakeDamageInfo)
138+ static object get_attacker (CTakeDamageInfo *pTakeDamageInfo)
124139 {
125140 return ((TakeDamageInfoBaseWrapper *)pTakeDamageInfo)->get_attacker ();
126141 }
@@ -130,7 +145,7 @@ class TakeDamageInfoSharedExt
130145 ((TakeDamageInfoBaseWrapper *)pTakeDamageInfo)->set_attacker (iAttacker);
131146 }
132147
133- static int get_weapon (CTakeDamageInfo *pTakeDamageInfo)
148+ static object get_weapon (CTakeDamageInfo *pTakeDamageInfo)
134149 {
135150 return ((TakeDamageInfoBaseWrapper *)pTakeDamageInfo)->get_weapon ();
136151 }
0 commit comments