/* * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license, you may redistribute it * and/or modify it under version 2 of the License, or (at your option), any later version. */ #include "CureTriggers.h" #include "Playerbots.h" #include "WorldBuffAction.h" bool NeedCureTrigger::IsActive() { Unit* target = GetTarget(); return target && target->IsInWorld() && botAI->HasAuraToDispel(target, dispelType); } Value* PartyMemberNeedCureTrigger::GetTargetValue() { return context->GetValue("party member to dispel", dispelType); } bool PartyMemberNeedCureTrigger::IsActive() { Unit* target = GetTarget(); return target && target->IsInWorld(); } bool NeedWorldBuffTrigger::IsActive() { std::any_of(WorldBuffAction::NeedWorldBuffs(bot).begin(), WorldBuffAction::NeedWorldBuffs(bot).end(), [](const auto& wb) { return true; }); }