mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-17 03:08:26 +00:00
[Quest API] Adjust GetCloseMobList calls internally (#3530)
* [Quest API] Adjust GetCloseMobList calls internally * Tweaks
This commit is contained in:
+2
-15
@@ -614,11 +614,8 @@ Bot* Perl_EntityList_GetRandomBot(EntityList* self, float x, float y, float z, f
|
||||
perl::array Perl_EntityList_GetCloseMobList(EntityList* self, Mob* mob)
|
||||
{
|
||||
perl::array result;
|
||||
|
||||
const auto& l = self->GetCloseMobList(mob);
|
||||
|
||||
result.reserve(l.size());
|
||||
|
||||
for (const auto& e : l) {
|
||||
result.push_back(e.second);
|
||||
}
|
||||
@@ -629,12 +626,7 @@ perl::array Perl_EntityList_GetCloseMobList(EntityList* self, Mob* mob)
|
||||
perl::array Perl_EntityList_GetCloseMobList(EntityList* self, Mob* mob, float distance)
|
||||
{
|
||||
perl::array result;
|
||||
|
||||
const auto& l = self->GetCloseMobList(mob, distance);
|
||||
|
||||
result.reserve(l.size());
|
||||
|
||||
for (const auto& e : l) {
|
||||
for (const auto& e : self->GetCloseMobList(mob, distance)) {
|
||||
if (mob->CalculateDistance(e.second) <= distance) {
|
||||
result.push_back(e.second);
|
||||
}
|
||||
@@ -646,12 +638,7 @@ perl::array Perl_EntityList_GetCloseMobList(EntityList* self, Mob* mob, float di
|
||||
perl::array Perl_EntityList_GetCloseMobList(EntityList* self, Mob* mob, float distance, bool ignore_self)
|
||||
{
|
||||
perl::array result;
|
||||
|
||||
const auto& l = self->GetCloseMobList(mob, distance);
|
||||
|
||||
result.reserve(l.size());
|
||||
|
||||
for (const auto& e : l) {
|
||||
for (const auto& e : self->GetCloseMobList(mob, distance)) {
|
||||
if (ignore_self && e.second == mob) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user