diff --git a/src/modules/PlayerbotV2/PlayerbotV2.cpp b/src/modules/PlayerbotV2/PlayerbotV2.cpp index 4383424fc5..6fff510195 100644 --- a/src/modules/PlayerbotV2/PlayerbotV2.cpp +++ b/src/modules/PlayerbotV2/PlayerbotV2.cpp @@ -1222,6 +1222,25 @@ void Module::OnWorldUpdate(std::chrono::milliseconds diff) for (BotId const botId : alts) { + if (!Services::Registry().has(botId)) + { + Player* hbot = ObjectAccessor::FindConnectedPlayer( + ObjectGuid::Create(botId)); + if (hbot) + { + BotPersonality personality = + Services::Config().random_personality() + ? RandomPersonality(SeedForBot(botId)) + : DefaultPersonality(); + Services::Registry().register_bot( + botId, personality, BotRng{SeedForBot(botId)}); + Services::Scheduler().register_bot(botId, ActivityTier::Idle); + TC_LOG_INFO("playerbot.v2", + "[AltFollow] {} late-registered connected altbot " + "(no intents), follow resumes next tick", + hbot->GetName()); + } + } /* if (levelSyncDone < 3) {