[Crash] Bot aura crash fix (#4752)

- Something between the latest release caused this crash to appear, unsure of this exact cause.
- Prevents bots from being sent a spawn packet for Auras.
- Removes the bot's auras on Depop
This commit is contained in:
nytmyr
2025-03-06 00:12:24 -06:00
committed by GitHub
parent 5a1df38900
commit da824d5178
2 changed files with 6 additions and 1 deletions
+5 -1
View File
@@ -690,12 +690,16 @@ void Aura::ProcessSpawns()
continue; continue;
} }
if (!e.second->IsOfClientBot()) { if (!e.second->IsClient()) {
continue; continue;
} }
auto c = e.second->CastToClient(); auto c = e.second->CastToClient();
if (!c) {
continue;
}
bool spawned = spawned_for.find(c->GetID()) != spawned_for.end(); bool spawned = spawned_for.find(c->GetID()) != spawned_for.end();
if (ShouldISpawnFor(c)) { if (ShouldISpawnFor(c)) {
if (!spawned) { if (!spawned) {
+1
View File
@@ -3615,6 +3615,7 @@ void Bot::BotPullerProcess(Client* bot_owner, Raid* raid) {
void Bot::Depop() { void Bot::Depop() {
WipeHateList(); WipeHateList();
entity_list.RemoveFromHateLists(this); entity_list.RemoveFromHateLists(this);
RemoveAllAuras();
if (HasPet()) if (HasPet())
GetPet()->Depop(); GetPet()->Depop();