aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.h
diff options
context:
space:
mode:
authorJeremy <Golrag@users.noreply.github.com>2024-03-27 18:55:44 +0100
committerGitHub <noreply@github.com>2024-03-27 18:55:44 +0100
commit1f855ef56336c6a7fd74898e9c9beba77828c69b (patch)
treeecf633a2a1c04ca4832f51777e4f9f4c3a1ea4cc /src/server/game/Globals/ObjectMgr.h
parent5c4b1ace41b417539ed0abfec7475c23765e81c9 (diff)
Core/GameObjects: Implement destructible_hitpoint table to store health info about destructible buildings (#29836)
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.h')
-rw-r--r--src/server/game/Globals/ObjectMgr.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h
index 2ffc9f94989..e26de428769 100644
--- a/src/server/game/Globals/ObjectMgr.h
+++ b/src/server/game/Globals/ObjectMgr.h
@@ -503,6 +503,7 @@ typedef std::unordered_map<uint32, EquipmentInfoContainerInternal> EquipmentInfo
typedef std::unordered_map<uint32, CreatureModelInfo> CreatureModelContainer;
typedef std::unordered_map<std::pair<uint32, Difficulty>, std::vector<uint32>> CreatureQuestItemMap;
typedef std::unordered_map<uint32, std::vector<int32>> CreatureQuestCurrenciesMap;
+typedef std::unordered_map<uint32, DestructibleHitpoint> DestructibleHitpointContainer;
typedef std::unordered_map<uint32, GameObjectTemplate> GameObjectTemplateContainer;
typedef std::unordered_map<uint32, GameObjectTemplateAddon> GameObjectTemplateAddonContainer;
typedef std::unordered_map<ObjectGuid::LowType, GameObjectOverride> GameObjectOverrideContainer;
@@ -1119,10 +1120,12 @@ class TC_GAME_API ObjectMgr
typedef std::map<uint32, uint32> CharacterConversionMap;
+ DestructibleHitpoint const* GetDestructibleHitpoint(uint32 entry) const;
GameObjectTemplate const* GetGameObjectTemplate(uint32 entry) const;
GameObjectTemplateContainer const& GetGameObjectTemplates() const { return _gameObjectTemplateStore; }
uint32 LoadReferenceVendor(int32 vendor, int32 item_id, std::set<uint32>* skip_vendors);
+ void LoadDestructibleHitpoints();
void LoadGameObjectTemplate();
void LoadGameObjectTemplateAddons();
void LoadGameObjectOverrides();
@@ -1901,6 +1904,7 @@ class TC_GAME_API ObjectMgr
CreatureLocaleContainer _creatureLocaleStore;
GameObjectDataContainer _gameObjectDataStore;
GameObjectLocaleContainer _gameObjectLocaleStore;
+ DestructibleHitpointContainer _destructibleHitpointStore;
GameObjectTemplateContainer _gameObjectTemplateStore;
GameObjectTemplateAddonContainer _gameObjectTemplateAddonStore;
GameObjectOverrideContainer _gameObjectOverrideStore;