Fix for Bot::AI_Process() not advancing the heal rotation when member is currently casting for said heal rotation

This commit is contained in:
Uleat 2016-04-13 19:29:00 -04:00
parent c33ccb138f
commit 1e05ee76f1

View File

@ -2211,10 +2211,16 @@ void Bot::AI_Process() {
m_member_of_heal_rotation->CastingReady() && m_member_of_heal_rotation->CastingReady() &&
m_member_of_heal_rotation->CastingMember() == this && m_member_of_heal_rotation->CastingMember() == this &&
!m_member_of_heal_rotation->MemberIsCasting(this) !m_member_of_heal_rotation->MemberIsCasting(this)
) ) {
InterruptSpell(); InterruptSpell();
else if (botClass != BARD) }
else if (AmICastingForHealRotation() && m_member_of_heal_rotation->CastingMember() == this) {
AdvanceHealRotation(false);
return; return;
}
else if (botClass != BARD) {
return;
}
} }
else if (IsHealRotationMember()) { else if (IsHealRotationMember()) {
m_member_of_heal_rotation->SetMemberIsCasting(this, false); m_member_of_heal_rotation->SetMemberIsCasting(this, false);
@ -8385,6 +8391,8 @@ bool Bot::IsMyHealRotationSet()
return false; return false;
if (m_member_of_heal_rotation->CastingMember() != this) if (m_member_of_heal_rotation->CastingMember() != this)
return false; return false;
if (m_member_of_heal_rotation->MemberIsCasting(this))
return false;
if (!m_member_of_heal_rotation->PokeCastingTarget()) if (!m_member_of_heal_rotation->PokeCastingTarget())
return false; return false;