Core/Scripts: Begin unifying triggering gameevents (not the game_event db stuff)

This commit is contained in:
Shauren authored and Ovahlord committed 2022-06-18 19:05:57 +02:00
1 parent d56acc88ef
commit 2b7b0b0db1
9 files changed
+111 -42

No files matched your search

+12 -5
View File
@@ -2166,22 +2166,29 @@ void Map::SummonCreatureGroup(uint8 group, std::list<TempSummon*>* list /*= null
list->push_back(summon);
}
void WorldObject::SetZoneScript()
ZoneScript* WorldObject::FindZoneScript() const
{
if (Map* map = FindMap())
{
if (map->IsDungeon())
m_zoneScript = (ZoneScript*)((InstanceMap*)map)->GetInstanceScript();
if (InstanceMap* instanceMap = map->ToInstanceMap())
return reinterpret_cast<ZoneScript*>(instanceMap->GetInstanceScript());
else if (!map->IsBattlegroundOrArena())
{
if (Battlefield* bf = sBattlefieldMgr->GetBattlefieldToZoneId(GetZoneId()))
m_zoneScript = bf;
return bf;
else
m_zoneScript = sOutdoorPvPMgr->GetZoneScript(GetZoneId());
return sOutdoorPvPMgr->GetZoneScript(GetZoneId());
}
}
return nullptr;
}
void WorldObject::SetZoneScript()
{
m_zoneScript = FindZoneScript();
}
void WorldObject::ClearZoneScript()
{
m_zoneScript = nullptr;