diff options
| author | Ovah <dreadkiller@gmx.de> | 2020-02-08 20:47:46 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-12-21 15:32:49 +0100 |
| commit | a91be4995b45695d8585068d0c5e955b93027d89 (patch) | |
| tree | f470f67f694ee44b7a94d6ac3e290af9854d05fb /src/server/game/Globals/ObjectMgr.h | |
| parent | eae73794177f88cff626984b866d33e97b1d208c (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.h | 12 |
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() |
