BossHP: Add support for hammerids in config (#hammerid)

This commit is contained in:
BotoX 2017-02-28 21:45:15 +01:00
parent 99bee3ba9e
commit f5265b9612

View File

@ -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;