diff options
author | Spp <spp@jorge.gr> | 2011-08-03 12:28:42 +0200 |
---|---|---|
committer | Spp <spp@jorge.gr> | 2011-08-03 12:28:42 +0200 |
commit | 7e53a73059c2f9a1c5c080c9872eadafc117c53b (patch) | |
tree | 30f6eeecaa2270d88b1e66e43b84108f60531c72 /src/server/game/Globals/ObjectMgr.cpp | |
parent | e7327e7e94234467eef2826851f1f5bb46b44b48 (diff) |
Core/Vehicles: Remove Vehicle.h dependency from other header files
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rwxr-xr-x | src/server/game/Globals/ObjectMgr.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 0aca9da6d57..262400d1483 100755 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -8993,3 +8993,20 @@ CreatureTemplate const* ObjectMgr::GetCreatureTemplate(uint32 entry) return NULL; } + +VehicleAccessoryList const* ObjectMgr::GetVehicleAccessoryList(Vehicle* veh) const +{ + if (Creature* cre = veh->GetBase()->ToCreature()) + { + // Give preference to GUID-based accessories + VehicleAccessoryMap::const_iterator itr = m_VehicleAccessoryMap.find(cre->GetDBTableGUIDLow()); + if (itr != m_VehicleAccessoryMap.end()) + return &itr->second; + } + + // Otherwise return entry-based + VehicleAccessoryMap::const_iterator itr = m_VehicleTemplateAccessoryMap.find(veh->GetCreatureEntry()); + if (itr != m_VehicleTemplateAccessoryMap.end()) + return &itr->second; + return NULL; +} |