holding check at start of ai process

This commit is contained in:
nytmyr
2024-12-02 21:25:06 -06:00
parent efbf0b1fe9
commit cc5efa4372
+5 -5
View File
@@ -2089,7 +2089,7 @@ void Bot::AI_Process()
return;
}
if (raid && r_group == RAID_GROUPLESS) {
if (HOLDING || (raid && r_group == RAID_GROUPLESS)) {
glm::vec3 Goal(0, 0, 0);
TryNonCombatMovementChecks(bot_owner, follow_mob, Goal);
@@ -2271,7 +2271,7 @@ void Bot::AI_Process()
}
}
if (!IsBotNonSpellFighter() && !HOLDING && AI_HasSpells() && AI_EngagedCastCheck()) {
if (!IsBotNonSpellFighter() && AI_HasSpells() && AI_EngagedCastCheck()) {
return;
}
@@ -2332,6 +2332,7 @@ void Bot::AI_Process()
SetAttackFlag(false);
SetCombatRoundForAlerts(false);
SetAttackingFlag(false);
if (!bot_owner->GetBotPulling()) {
SetPullingFlag(false);
@@ -2347,7 +2348,6 @@ void Bot::AI_Process()
SetTarget(nullptr);
if (HasPet() && (GetClass() != Class::Enchanter || GetPet()->GetPetType() != petAnimation || GetAA(aaAnimationEmpathy) >= 1)) {
GetPet()->WipeHateList();
GetPet()->SetTarget(nullptr);
}
@@ -2362,10 +2362,10 @@ void Bot::AI_Process()
if (TryNonCombatMovementChecks(bot_owner, follow_mob, Goal)) {
return;
}
if (!HOLDING && AI_HasSpells() && TryIdleChecks(fm_distance)) {
if (AI_HasSpells() && TryIdleChecks(fm_distance)) {
return;
}
if (!HOLDING && AI_HasSpells() && TryBardMovementCasts()) {
if (AI_HasSpells() && TryBardMovementCasts()) {
return;
}
}