mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-01-17 02:40:28 +00:00
Improvement hunter track and spell
This commit is contained in:
@@ -56,7 +56,7 @@ bool HunterPetNotHappy::IsActive()
|
||||
bool HunterAspectOfTheViperTrigger::IsActive()
|
||||
{
|
||||
return SpellTrigger::IsActive() && !botAI->HasAura(spell, GetTarget()) &&
|
||||
AI_VALUE2(uint8, "mana", "self target") < sPlayerbotAIConfig->lowMana;
|
||||
AI_VALUE2(uint8, "mana", "self target") < (sPlayerbotAIConfig->lowMana / 2);
|
||||
;
|
||||
}
|
||||
|
||||
@@ -88,3 +88,36 @@ bool SwitchToMeleeTrigger::IsActive()
|
||||
(target->GetVictim() == bot &&
|
||||
sServerFacade->IsDistanceLessOrEqualThan(AI_VALUE2(float, "distance", "current target"), 8.0f));
|
||||
}
|
||||
|
||||
bool NoTrackTrigger::IsActive()
|
||||
{
|
||||
std::vector<std::string> track_list = {
|
||||
"track beasts",
|
||||
"track demons",
|
||||
"track dragonkin",
|
||||
"track elementals",
|
||||
"track giants",
|
||||
"track hidden",
|
||||
"track humanoids"
|
||||
};
|
||||
|
||||
for (auto &track: track_list)
|
||||
{
|
||||
if (botAI->HasAura(track, bot))
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool SerpentStingOnAttackerTrigger::IsActive()
|
||||
{
|
||||
if (!DebuffOnAttackerTrigger::IsActive())
|
||||
return false;
|
||||
Unit* target = GetTarget();
|
||||
if (!target)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return !botAI->HasAura("scorpid sting", target, false, true) &&
|
||||
!botAI->HasAura("viper sting", target, false, true);
|
||||
}
|
||||
Reference in New Issue
Block a user