if (this->Data()->type == ENF::Aggressive)
{
UTIL_PTR_LIST_FOREACH(this->map->characters, Character, character)
{
UTIL_PTR_VECTOR_FOREACH(this->map->npcs, NPC, npc)
{
int distance = util::path_length(npc->x, npc->y, this->x, this->y);
if ((distance > 0 && distance < 2 && npc->Data()->type == ENF::Pet && npc->alive))
{
int amount = util::rand(this->Data()->mindam, this->Data()->maxdam + static_cast<int>(this->map->world->config["NPCAdjustMaxDam"]));
//int amount = util::rand(this->mindam, this->maxdam);
npc->SpellDamage(npc->owner, amount, 37, 0);
return;
}
}
//return;
}
}
if(this->pet)
{
//
if(this->Data()->type == ENF::Pet)
{
UTIL_PTR_LIST_FOREACH(this->map->characters, Character, character)
{
UTIL_PTR_VECTOR_FOREACH(this->map->npcs, NPC, npc)
{
int distance = util::path_length(npc->x, npc->y, this->x, this->y);
if ((distance > 0 && distance < 2 && npc->Data()->type == ENF::Aggressive)&& npc->alive)
{
int amount = util::rand(this->Data()->mindam, this->Data()->maxdam + static_cast<int>(this->map->world->config["NPCAdjustMaxDam"]));
//int amount = util::rand(this->mindam, this->maxdam);
npc->SpellDamage(this->owner, amount, 15, 0);
return;
}
}
}
}