[AI] Remove reset after near teleport

This commit is contained in:
Yunfan Li
2024-10-04 01:50:21 +08:00
parent a0dd00bba1
commit 55cd5ab923

View File

@@ -703,8 +703,7 @@ void PlayerbotAI::HandleTeleportAck()
p << (uint32)0; // supposed to be flags? not used currently p << (uint32)0; // supposed to be flags? not used currently
p << (uint32)0; // time - not currently used p << (uint32)0; // time - not currently used
bot->GetSession()->HandleMoveTeleportAck(p); bot->GetSession()->HandleMoveTeleportAck(p);
} };
SetNextCheckDelay(urand(1000, 3000));
} }
if (bot->IsBeingTeleportedFar()) if (bot->IsBeingTeleportedFar())
{ {
@@ -712,13 +711,13 @@ void PlayerbotAI::HandleTeleportAck()
{ {
bot->GetSession()->HandleMoveWorldportAck(); bot->GetSession()->HandleMoveWorldportAck();
} }
SetNextCheckDelay(urand(2000, 5000)); // SetNextCheckDelay(urand(2000, 5000));
if (sPlayerbotAIConfig->applyInstanceStrategies) if (sPlayerbotAIConfig->applyInstanceStrategies)
ApplyInstanceStrategies(bot->GetMapId(), true); ApplyInstanceStrategies(bot->GetMapId(), true);
Reset();
} }
SetNextCheckDelay(sPlayerbotAIConfig->globalCoolDown); SetNextCheckDelay(sPlayerbotAIConfig->globalCoolDown);
Reset();
} }
void PlayerbotAI::Reset(bool full) void PlayerbotAI::Reset(bool full)
@@ -1198,7 +1197,7 @@ void PlayerbotAI::HandleBotOutgoingPacket(WorldPacket const& packet)
void PlayerbotAI::SpellInterrupted(uint32 spellid) void PlayerbotAI::SpellInterrupted(uint32 spellid)
{ {
for (uint8 type = CURRENT_MELEE_SPELL; type < CURRENT_CHANNELED_SPELL; type++) for (uint8 type = CURRENT_MELEE_SPELL; type <= CURRENT_CHANNELED_SPELL; type++)
{ {
Spell* spell = bot->GetCurrentSpell((CurrentSpellTypes)type); Spell* spell = bot->GetCurrentSpell((CurrentSpellTypes)type);
if (!spell) if (!spell)
@@ -1206,8 +1205,8 @@ void PlayerbotAI::SpellInterrupted(uint32 spellid)
if (spell->GetSpellInfo()->Id == spellid) if (spell->GetSpellInfo()->Id == spellid)
bot->InterruptSpell((CurrentSpellTypes)type); bot->InterruptSpell((CurrentSpellTypes)type);
} }
LastSpellCast& lastSpell = aiObjectContext->GetValue<LastSpellCast&>("last spell cast")->Get(); // LastSpellCast& lastSpell = aiObjectContext->GetValue<LastSpellCast&>("last spell cast")->Get();
lastSpell.id = 0; // lastSpell.id = 0;
} }
int32 PlayerbotAI::CalculateGlobalCooldown(uint32 spellid) int32 PlayerbotAI::CalculateGlobalCooldown(uint32 spellid)