#include "RaidOsMultipliers.h" #include "ChooseTargetActions.h" #include "DKActions.h" #include "DruidActions.h" #include "DruidBearActions.h" #include "FollowActions.h" #include "GenericActions.h" #include "GenericSpellActions.h" #include "MovementActions.h" #include "PaladinActions.h" #include "RaidOsActions.h" #include "RaidOsTriggers.h" #include "ReachTargetActions.h" #include "ScriptedCreature.h" #include "WarriorActions.h" float SartharionMultiplier::GetValue(Action* action) { Unit* boss = AI_VALUE2(Unit*, "find target", "sartharion"); if (!boss) { return 1.0f; } Unit* target = action->GetTarget(); if (botAI->IsMainTank(bot) && dynamic_cast(action)) { // return 0.0f; } if (botAI->IsDps(bot) && dynamic_cast(action)) { return 0.0f; } if (botAI->IsMainTank(bot) && target && target != boss && (dynamic_cast(action) || dynamic_cast(action) || dynamic_cast(action) || dynamic_cast(action) || dynamic_cast(action))) { return 0.0f; } if (botAI->IsAssistTank(bot) && target && target == boss && (dynamic_cast(action) || dynamic_cast(action) || dynamic_cast(action) || dynamic_cast(action))) { return 0.0f; } return 1.0f; }