aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.h
diff options
context:
space:
mode:
authorOvah <dreadkiller@gmx.de>2020-02-08 20:47:46 +0100
committerShauren <shauren.trinity@gmail.com>2021-12-21 15:32:49 +0100
commita91be4995b45695d8585068d0c5e955b93027d89 (patch)
treef470f67f694ee44b7a94d6ac3e290af9854d05fb /src/server/game/Globals/ObjectMgr.h
parenteae73794177f88cff626984b866d33e97b1d208c (diff)
Core/Vehicles: implement vehicle seat addon table to specify seat ori… (#24112)
* Core/Vehicles: implement vehicle seat addon table to specify seat orientation offsets and exit positions in form of offsets or absolute positions * converted Traveler's Tundra Mammoth to seat addon table data * first follow batch * whoopsie * Core/Vehicles: go from local copies to pointers * Update and rename 2020_99_99_99_world.sql to 2020_02_08_01_world.sql Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com> (cherry picked from commit 98d6c501d7c1a7a632c6ff8b1d46c7d0d4ae5b37)
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.h')
-rw-r--r--src/server/game/Globals/ObjectMgr.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h
index 0002cea5292..54a97fa6bbe 100644
--- a/src/server/game/Globals/ObjectMgr.h
+++ b/src/server/game/Globals/ObjectMgr.h
@@ -521,6 +521,7 @@ typedef std::unordered_map<uint32, QuestObjectivesLocale> QuestObjectivesLocaleC
typedef std::unordered_map<uint32, QuestOfferRewardLocale> QuestOfferRewardLocaleContainer;
typedef std::unordered_map<uint32, QuestRequestItemsLocale> QuestRequestItemsLocaleContainer;
typedef std::unordered_map<uint32, PageTextLocale> PageTextLocaleContainer;
+typedef std::unordered_map<uint32, VehicleSeatAddon> VehicleSeatAddonContainer;
struct GossipMenuItemsLocale
{
@@ -1334,6 +1335,7 @@ class TC_GAME_API ObjectMgr
void LoadVehicleTemplateAccessories();
void LoadVehicleTemplate();
void LoadVehicleAccessories();
+ void LoadVehicleSeatAddon();
void LoadNPCText();
@@ -1690,6 +1692,15 @@ class TC_GAME_API ObjectMgr
bool IsTransportMap(uint32 mapId) const { return _transportMaps.count(mapId) != 0; }
+ VehicleSeatAddon const* GetVehicleSeatAddon(uint32 seatId) const
+ {
+ VehicleSeatAddonContainer::const_iterator itr = _vehicleSeatAddonStore.find(seatId);
+ if (itr == _vehicleSeatAddonStore.end())
+ return nullptr;
+
+ return &itr->second;
+ }
+
void LoadRaceAndClassExpansionRequirements();
void LoadRealmNames();
@@ -1906,6 +1917,7 @@ class TC_GAME_API ObjectMgr
PhaseNameContainer _phaseNameStore;
std::set<uint32> _transportMaps; // Helper container storing map ids that are for transports only, loaded from gameobject_template
+ VehicleSeatAddonContainer _vehicleSeatAddonStore;
};
#define sObjectMgr ObjectMgr::instance()