mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-02-10 05:51:28 +00:00
[HOT FIX] MS build issues regarding folder / command lenght usage or rc.exe (#2038)
This commit is contained in:
35
src/Ai/Base/Value/LineTargetValue.cpp
Normal file
35
src/Ai/Base/Value/LineTargetValue.cpp
Normal file
@@ -0,0 +1,35 @@
|
||||
/*
|
||||
* Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU AGPL v3 license, you may redistribute it
|
||||
* and/or modify it under version 3 of the License, or (at your option), any later version.
|
||||
*/
|
||||
|
||||
#include "LineTargetValue.h"
|
||||
|
||||
#include "Playerbots.h"
|
||||
|
||||
Unit* LineTargetValue::Calculate()
|
||||
{
|
||||
Player* master = GetMaster();
|
||||
if (!master)
|
||||
return nullptr;
|
||||
|
||||
Group* group = master->GetGroup();
|
||||
if (!group)
|
||||
return nullptr;
|
||||
|
||||
Player* prev = master;
|
||||
Group::MemberSlotList const& groupSlot = group->GetMemberSlots();
|
||||
for (Group::member_citerator itr = groupSlot.begin(); itr != groupSlot.end(); itr++)
|
||||
{
|
||||
Player* player = ObjectAccessor::FindPlayer(itr->guid);
|
||||
if (!player || !player->IsAlive() || player == master)
|
||||
continue;
|
||||
|
||||
if (player == bot)
|
||||
return prev;
|
||||
|
||||
prev = player;
|
||||
}
|
||||
|
||||
return master;
|
||||
}
|
||||
Reference in New Issue
Block a user