Big update.

This commit is contained in:
UltraNix
2022-03-12 22:27:09 +01:00
parent b3d00ccb26
commit b952636f0d
843 changed files with 1534330 additions and 99 deletions

View File

@@ -0,0 +1,69 @@
/*
* Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, 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 "HunterActions.h"
#include "Event.h"
#include "Playerbots.h"
bool CastSerpentStingAction::isUseful()
{
return AI_VALUE2(uint8, "health", "current target") > 50;
}
bool CastViperStingAction::isUseful()
{
return AI_VALUE2(uint8, "mana", "self target") < 50 && AI_VALUE2(uint8, "mana", "current target") >= 30;
}
bool CastAspectOfTheCheetahAction::isUseful()
{
return !botAI->HasAnyAuraOf(GetTarget(), "aspect of the cheetah", "aspect of the pack", nullptr);
}
Value<Unit*>* CastFreezingTrap::GetTargetValue()
{
return context->GetValue<Unit*>("cc target", "freezing trap");
}
bool FeedPetAction::Execute(Event event)
{
if (Pet* pet = bot->GetPet())
if (pet->getPetType() == HUNTER_PET && pet->GetHappinessState() != HAPPY)
pet->SetPower(POWER_HAPPINESS, HAPPINESS_LEVEL_SIZE * 2);
return true;
}
bool CastAutoShotAction::isUseful()
{
if (botAI->IsInVehicle() && !botAI->IsInVehicle(false, false, true))
return false;
return botAI->HasStrategy("ranged", BOT_STATE_COMBAT) && AI_VALUE(uint32, "active spell") != AI_VALUE2(uint32, "spell id", getName());
}
Value<Unit*>* CastScareBeastCcAction::GetTargetValue()
{
return context->GetValue<Unit*>("cc target", "scare beast");
}
bool CastScareBeastCcAction::Execute(Event event)
{
return botAI->CastSpell("scare beast", GetTarget());
}
bool CastWingClipAction::isUseful()
{
return CastMeleeSpellAction::isUseful() && !botAI->HasAura(spell, GetTarget());
}
NextAction** CastWingClipAction::getPrerequisites()
{
return nullptr;
}
bool CastRaptorStrikeAction::isUseful()
{
return CastMeleeSpellAction::isUseful() && botAI->HasStrategy("close", BOT_STATE_COMBAT);
}