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