[Fix] Fix NPC ghosting at safe coordinates (#2823)

* [Fix] Fix NPC ghosting at safe coordinates

* Tweak order

* Handle another case
This commit is contained in:
Chris Miles
2023-02-06 17:23:29 -06:00
committed by GitHub
parent b385a4385f
commit 0348cb6b8e
5 changed files with 36 additions and 1 deletions
+5 -1
View File
@@ -718,6 +718,8 @@ void EntityList::AddNPC(NPC *npc, bool send_spawn_packet, bool dont_queue)
}
}
npc->SendPositionToClients();
entity_list.ScanCloseMobs(npc->close_mobs, npc, true);
npc->DispatchZoneControllerEvent(EVENT_SPAWN_ZONE, npc, "", 0, nullptr);
@@ -844,8 +846,10 @@ void EntityList::CheckSpawnQueue()
NPC *pnpc = it->second;
pnpc->SendArmorAppearance();
pnpc->SetAppearance(pnpc->GetGuardPointAnim(), false);
if (!pnpc->IsTargetable())
if (!pnpc->IsTargetable()) {
pnpc->SendTargetable(false);
}
pnpc->SendPositionToClients();
}
safe_delete(outapp);
iterator.RemoveCurrent();