[Fix] Always spawn zone controller first (#4669)

This commit is contained in:
Chris Miles 2025-02-11 21:19:15 -06:00 committed by GitHub
parent 432452c5c7
commit 843f6531a7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View File

@ -859,9 +859,9 @@ void NPC::Depop(bool start_spawn_timer) {
bool NPC::SpawnZoneController()
{
if (!RuleB(Zone, UseZoneController))
if (!RuleB(Zone, UseZoneController)) {
return false;
}
auto npc_type = new NPCType;
memset(npc_type, 0, sizeof(NPCType));

View File

@ -498,6 +498,8 @@ bool ZoneDatabase::PopulateZoneSpawnList(uint32 zoneid, LinkedList<Spawn2*> &spa
);
}
NPC::SpawnZoneController();
for (auto &s: spawns) {
uint32 spawn_time_left = 0;
if (spawn_times.count(s.id) != 0) {
@ -538,8 +540,6 @@ bool ZoneDatabase::PopulateZoneSpawnList(uint32 zoneid, LinkedList<Spawn2*> &spa
LogInfo("Loaded [{}] spawn2 entries", Strings::Commify(l.size()));
NPC::SpawnZoneController();
return true;
}