diff options
| author | Shauren <shauren.trinity@gmail.com> | 2013-10-18 21:17:58 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2013-10-18 21:17:58 +0200 |
| commit | 5259539a5f950ab3937ccd920fba304545f5aebe (patch) | |
| tree | d053fe2304473eff9272cf486ff6e2b6db14e41a /src/server/game/Entities | |
| parent | e21eef5c4a3f6aadf2b2e92a4fc21d775b10705c (diff) | |
Core/Transports: Fixed crashes when instance with transports unloads
Closes #11056
Diffstat (limited to 'src/server/game/Entities')
| -rw-r--r-- | src/server/game/Entities/Transport/Transport.cpp | 1 | ||||
| -rw-r--r-- | src/server/game/Entities/Transport/Transport.h | 2 |
2 files changed, 3 insertions, 0 deletions
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); |
