From 5259539a5f950ab3937ccd920fba304545f5aebe Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 18 Oct 2013 21:17:58 +0200 Subject: Core/Transports: Fixed crashes when instance with transports unloads Closes #11056 --- src/server/game/Entities/Transport/Transport.cpp | 1 + src/server/game/Entities/Transport/Transport.h | 2 ++ 2 files changed, 3 insertions(+) (limited to 'src/server/game/Entities') diff --git a/src/server/game/Entities/Transport/Transport.cpp b/src/server/game/Entities/Transport/Transport.cpp index f9a0a7bb5e7..59359e59fdc 100644 --- a/src/server/game/Entities/Transport/Transport.cpp +++ b/src/server/game/Entities/Transport/Transport.cpp @@ -39,6 +39,7 @@ Transport::Transport() : GameObject(), Transport::~Transport() { + UnloadStaticPassengers(); } bool Transport::Create(uint32 guidlow, uint32 entry, uint32 mapid, float x, float y, float z, float ang, uint32 animprogress) diff --git a/src/server/game/Entities/Transport/Transport.h b/src/server/game/Entities/Transport/Transport.h index 22a54e8428d..0d020fe2c34 100644 --- a/src/server/game/Entities/Transport/Transport.h +++ b/src/server/game/Entities/Transport/Transport.h @@ -67,6 +67,8 @@ class Transport : public GameObject, public TransportBase void EnableMovement(bool enabled); + TransportTemplate const* GetTransportTemplate() const { return _transportInfo; } + private: void MoveToNextWaypoint(); float CalculateSegmentPos(float perc); -- cgit v1.2.3