BossHP: Add support for hammerids in config (#hammerid)
This commit is contained in:
parent
99bee3ba9e
commit
f5265b9612
@ -1183,15 +1183,29 @@ bool BossProcess(CBoss _Boss)
|
|||||||
|
|
||||||
int FindEntityByTargetname(int entity, const char[] sTargetname, const char[] sClassname="*")
|
int FindEntityByTargetname(int entity, const char[] sTargetname, const char[] sClassname="*")
|
||||||
{
|
{
|
||||||
int Wildcard = FindCharInString(sTargetname, '*');
|
if(sTargetname[0] == '#') // HammerID
|
||||||
char sTargetnameBuf[64];
|
|
||||||
while((entity = FindEntityByClassname(entity, sClassname)) != INVALID_ENT_REFERENCE)
|
|
||||||
{
|
{
|
||||||
if(GetEntPropString(entity, Prop_Data, "m_iName", sTargetnameBuf, sizeof(sTargetnameBuf)) <= 0)
|
int HammerID = StringToInt(sTargetname[1]);
|
||||||
continue;
|
|
||||||
|
|
||||||
if(strncmp(sTargetnameBuf, sTargetname, Wildcard) == 0)
|
while((entity = FindEntityByClassname(entity, sClassname)) != INVALID_ENT_REFERENCE)
|
||||||
return entity;
|
{
|
||||||
|
if(GetEntProp(entity, Prop_Data, "m_iHammerID") == HammerID)
|
||||||
|
return entity;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else // Targetname
|
||||||
|
{
|
||||||
|
int Wildcard = FindCharInString(sTargetname, '*');
|
||||||
|
char sTargetnameBuf[64];
|
||||||
|
|
||||||
|
while((entity = FindEntityByClassname(entity, sClassname)) != INVALID_ENT_REFERENCE)
|
||||||
|
{
|
||||||
|
if(GetEntPropString(entity, Prop_Data, "m_iName", sTargetnameBuf, sizeof(sTargetnameBuf)) <= 0)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if(strncmp(sTargetnameBuf, sTargetname, Wildcard) == 0)
|
||||||
|
return entity;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return INVALID_ENT_REFERENCE;
|
return INVALID_ENT_REFERENCE;
|
||||||
|
Loading…
Reference in New Issue
Block a user