Skip to content

Commit f61a23b

Browse files
author
L'In20Cible
committed
Fixed Edict.free setter method from raising.
1 parent 1237596 commit f61a23b

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/core/modules/entities/entities.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,22 @@ class ServerEntityExt
6060
};
6161

6262

63+
//-----------------------------------------------------------------------------
64+
// CBaseEdict extension class.
65+
//-----------------------------------------------------------------------------
66+
class _BaseEdictExt
67+
{
68+
public:
69+
static void set_free(CBaseEdict *pEdict, bool bState)
70+
{
71+
if (bState)
72+
pEdict->SetFree();
73+
else
74+
pEdict->ClearFree();
75+
}
76+
};
77+
78+
6379
//-----------------------------------------------------------------------------
6480
// CTakeDamageInfo wrapper class.
6581
//-----------------------------------------------------------------------------

src/core/modules/entities/entities_wrap.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ void export_edict(scope _entities)
323323

324324
.add_property("free",
325325
&CBaseEdict::IsFree,
326-
&CBaseEdict::SetFree
326+
&_BaseEdictExt::set_free
327327
)
328328

329329
.def("clear_free",

0 commit comments

Comments
 (0)