// CTFPlayer::GetObjectOfType(int, int)
stock int TF2_GetObjectOfType(int client, TFObjectType objtype, TFObjectMode objmode = TFObjectMode_None, bool incdisposables = false)
{
int numobjs = TF2_GetObjectCount(client);
for (int i = 0; i < numobjs; ++i)
{
int obj = TF2_GetObject(client, i);
if (!obj)
continue;
if (TF2_GetObjectType(obj) != objtype)
continue;
if (TF2_GetObjectMode(obj) != objmode)
continue;
if (!incdisposables && GetEntProp(obj, Prop_Send, "m_bDisposableBuilding"))
continue;
return obj;
}
return -1;
}
// CTFPlayer::GetNumObjects(int, int)
stock int TF2_GetNumObjects(int client, TFObjectType objtype, TFObjectMode objmode, bool incdisposables = false)
{
int count;
int objcount = TF2_GetObjectCount(client);
for (int i = 0; i < objcount; ++i)
{
int obj = TF2_GetObject(client, i);
if (!obj)
continue;
if (!incdisposables && GetEntProp(obj, Prop_Send, "m_bDisposableBuilding"))
continue;