[FIX] Finalized structure! (do not start fixing PR merge structure conflict till this is merged) (#2025)

Finalized
This commit is contained in:
bashermens
2026-01-17 14:38:12 +01:00
committed by GitHub
parent a1137dbddc
commit aeaaee15da
1120 changed files with 27 additions and 27 deletions

View File

@@ -0,0 +1,62 @@
/*
* 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 "TellTargetAction.h"
#include "Event.h"
#include "Playerbots.h"
#include "ThreatMgr.h"
bool TellTargetAction::Execute(Event event)
{
Unit* target = context->GetValue<Unit*>("current target")->Get();
if (target)
{
std::ostringstream out;
out << "Attacking " << target->GetName();
botAI->TellMaster(out);
context->GetValue<Unit*>("old target")->Set(target);
}
return true;
}
bool TellAttackersAction::Execute(Event event)
{
botAI->TellMaster("--- Attackers ---");
GuidVector attackers = context->GetValue<GuidVector>("attackers")->Get();
int32 count = 0;
for (ObjectGuid const guid : attackers)
{
Unit* unit = botAI->GetUnit(guid);
if (!unit || !unit->IsAlive())
continue;
botAI->TellMaster(std::to_string(++count) + std::string(".") + unit->GetName());
}
botAI->TellMaster("--- Threat ---");
HostileReference* ref = bot->getHostileRefMgr().getFirst();
if (!ref)
return true;
while (ref)
{
ThreatMgr* threatMgr = ref->GetSource();
Unit* unit = threatMgr->GetOwner();
float threat = ref->GetThreat();
std::ostringstream out;
out << unit->GetName() << " (" << threat << ")";
botAI->TellMaster(out);
ref = ref->next();
}
return true;
}