From 73384e56d48cd0495c4926f163e435d75660624f Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 23 Jun 2015 00:05:51 +0200 Subject: Core/Garrisons: Implemented spawning "Finalize Garrison Plot" gameobjects when building under construction is ready --- src/server/game/Garrison/GarrisonMgr.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/server/game/Garrison/GarrisonMgr.h') diff --git a/src/server/game/Garrison/GarrisonMgr.h b/src/server/game/Garrison/GarrisonMgr.h index 63810e3c3ab..26fc6867f0c 100644 --- a/src/server/game/Garrison/GarrisonMgr.h +++ b/src/server/game/Garrison/GarrisonMgr.h @@ -21,6 +21,16 @@ #include "DB2Stores.h" #include +struct FinalizeGarrisonPlotGOInfo +{ + struct + { + uint32 GameObjectId; + Position Pos; + uint16 AnimKitId; + } FactionInfo[2]; +}; + struct GarrAbilities { std::unordered_set Counters; @@ -44,12 +54,14 @@ public: bool IsPlotMatchingBuilding(uint32 garrPlotId, uint32 garrBuildingId) const; uint32 GetGarrBuildingPlotInst(uint32 garrBuildingId, uint32 garrSiteLevelPlotInstId) const; GarrBuildingEntry const* GetPreviousLevelBuilding(uint32 buildingType, uint32 currentLevel) const; + FinalizeGarrisonPlotGOInfo const* GetPlotFinalizeGOInfo(uint32 garrPlotInstanceID) const; uint64 GenerateFollowerDbId(); std::list RollFollowerAbilities(GarrFollowerEntry const* follower, uint32 quality, uint32 faction, bool initial) const; std::list GetClassSpecAbilities(GarrFollowerEntry const* follower, uint32 faction) const; private: void InitializeDbIdSequences(); + void LoadPlotFinalizeGOInfo(); void LoadFollowerClassSpecAbilities(); std::unordered_map> _garrisonPlotInstBySiteLevel; @@ -57,6 +69,7 @@ private: std::unordered_map> _garrisonBuildingsByPlot; std::unordered_map _garrisonBuildingPlotInstances; std::unordered_map> _garrisonBuildingsByType; + std::unordered_map _finalizePlotGOInfo; std::unordered_map _garrisonFollowerAbilities[2]; std::unordered_map> _garrisonFollowerClassSpecAbilities; std::set _garrisonFollowerRandomTraits; -- cgit v1.2.3