/* * 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() { return !WorldBuffAction::NeedWorldBuffs(bot).empty(); }