Почти. Сейчас просто по моей склерозной логике:
if(Hlp_StrCmp(Wld_DetectNpc(hero,-1,NOFUNC,-1),Npc_IsNear(other,hero))
{
return true;
};
//NOFUNC = (ZS_)функция сидения, не помню как точно
либо
if(Wld_DetectNpc(hero,-1,NOFUNC,-1))
{
if(Hlp_StrCmp(Npc_GetNearestWP(hero),other.wp) ==...