mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Maps: Move terrain data handling out of Map class
Partial port of cmangos/mangos-wotlk@ff5232c648
This commit is contained in:
@@ -1538,42 +1538,6 @@ void ScriptMgr::OnDestroyMap(Map* map)
|
||||
SCR_MAP_END;
|
||||
}
|
||||
|
||||
void ScriptMgr::OnLoadGridMap(Map* map, GridMap* gmap, uint32 gx, uint32 gy)
|
||||
{
|
||||
ASSERT(map);
|
||||
ASSERT(gmap);
|
||||
|
||||
SCR_MAP_BGN(WorldMapScript, map, itr, end, entry, IsWorldMap);
|
||||
itr->second->OnLoadGridMap(map, gmap, gx, gy);
|
||||
SCR_MAP_END;
|
||||
|
||||
SCR_MAP_BGN(InstanceMapScript, map, itr, end, entry, IsDungeon);
|
||||
itr->second->OnLoadGridMap((InstanceMap*)map, gmap, gx, gy);
|
||||
SCR_MAP_END;
|
||||
|
||||
SCR_MAP_BGN(BattlegroundMapScript, map, itr, end, entry, IsBattleground);
|
||||
itr->second->OnLoadGridMap((BattlegroundMap*)map, gmap, gx, gy);
|
||||
SCR_MAP_END;
|
||||
}
|
||||
|
||||
void ScriptMgr::OnUnloadGridMap(Map* map, GridMap* gmap, uint32 gx, uint32 gy)
|
||||
{
|
||||
ASSERT(map);
|
||||
ASSERT(gmap);
|
||||
|
||||
SCR_MAP_BGN(WorldMapScript, map, itr, end, entry, IsWorldMap);
|
||||
itr->second->OnUnloadGridMap(map, gmap, gx, gy);
|
||||
SCR_MAP_END;
|
||||
|
||||
SCR_MAP_BGN(InstanceMapScript, map, itr, end, entry, IsDungeon);
|
||||
itr->second->OnUnloadGridMap((InstanceMap*)map, gmap, gx, gy);
|
||||
SCR_MAP_END;
|
||||
|
||||
SCR_MAP_BGN(BattlegroundMapScript, map, itr, end, entry, IsBattleground);
|
||||
itr->second->OnUnloadGridMap((BattlegroundMap*)map, gmap, gx, gy);
|
||||
SCR_MAP_END;
|
||||
}
|
||||
|
||||
void ScriptMgr::OnPlayerEnterMap(Map* map, Player* player)
|
||||
{
|
||||
ASSERT(map);
|
||||
|
||||
@@ -41,7 +41,6 @@ class DynamicObject;
|
||||
class GameObject;
|
||||
class GameObjectAI;
|
||||
class Guild;
|
||||
class GridMap;
|
||||
class Group;
|
||||
class InstanceMap;
|
||||
class InstanceScript;
|
||||
@@ -348,12 +347,6 @@ class MapScript : public UpdatableScript<TMap>
|
||||
// Called just before the map is destroyed.
|
||||
virtual void OnDestroy(TMap* /*map*/) { }
|
||||
|
||||
// Called when a grid map is loaded.
|
||||
virtual void OnLoadGridMap(TMap* /*map*/, GridMap* /*gmap*/, uint32 /*gx*/, uint32 /*gy*/) { }
|
||||
|
||||
// Called when a grid map is unloaded.
|
||||
virtual void OnUnloadGridMap(TMap* /*map*/, GridMap* /*gmap*/, uint32 /*gx*/, uint32 /*gy*/) { }
|
||||
|
||||
// Called when a player enters the map.
|
||||
virtual void OnPlayerEnter(TMap* /*map*/, Player* /*player*/) { }
|
||||
|
||||
@@ -1112,8 +1105,6 @@ class TC_GAME_API ScriptMgr
|
||||
|
||||
void OnCreateMap(Map* map);
|
||||
void OnDestroyMap(Map* map);
|
||||
void OnLoadGridMap(Map* map, GridMap* gmap, uint32 gx, uint32 gy);
|
||||
void OnUnloadGridMap(Map* map, GridMap* gmap, uint32 gx, uint32 gy);
|
||||
void OnPlayerEnterMap(Map* map, Player* player);
|
||||
void OnPlayerLeaveMap(Map* map, Player* player);
|
||||
void OnMapUpdate(Map* map, uint32 diff);
|
||||
|
||||
Reference in New Issue
Block a user