diff --git a/src/common/DataStores/DBCFileLoader.h b/src/common/DataStores/DBCFileLoader.h index 377ef8cafc1..1b675452aae 100644 --- a/src/common/DataStores/DBCFileLoader.h +++ b/src/common/DataStores/DBCFileLoader.h @@ -22,7 +22,7 @@ #include "Utilities/ByteConverter.h" #include -class TC_SHARED_API DBCFileLoader +class TC_COMMON_API DBCFileLoader { public: DBCFileLoader(); diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index ac2b1941224..56593d522af 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -2626,7 +2626,7 @@ bool Player::IsInAreaTriggerRadius(const AreaTriggerEntry* trigger) const if (!trigger) return false; - if (int32(GetMapId()) != trigger->mapid && !GetPhaseShift().HasVisibleMapId(trigger->mapid)) + if (GetMapId() != trigger->mapid && !GetPhaseShift().HasVisibleMapId(trigger->mapid)) return false; if (trigger->PhaseID || trigger->PhaseGroupID || trigger->PhaseUseFlags) diff --git a/src/server/game/Entities/Transport/Transport.cpp b/src/server/game/Entities/Transport/Transport.cpp index 6df61e1cc8b..a85bcc4aa53 100644 --- a/src/server/game/Entities/Transport/Transport.cpp +++ b/src/server/game/Entities/Transport/Transport.cpp @@ -507,6 +507,7 @@ void Transport::UpdatePosition(float x, float y, float z, float o) Cell oldCell(GetPositionX(), GetPositionY()); Relocate(x, y, z, o); + m_stationaryPosition.SetOrientation(o); UpdateModelPosition(); UpdatePassengerPositions(_passengers); @@ -619,6 +620,8 @@ bool Transport::TeleportTransport(uint32 newMapid, float x, float y, float z, fl } else { + UpdatePosition(x, y, z, o); + // Teleport players, they need to know it for (PassengerSet::iterator itr = _passengers.begin(); itr != _passengers.end(); ++itr) { @@ -637,7 +640,6 @@ bool Transport::TeleportTransport(uint32 newMapid, float x, float y, float z, fl } } - UpdatePosition(x, y, z, o); return false; } }