aboutsummaryrefslogtreecommitdiff
path: root/src/game/Transports.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Transports.cpp')
-rw-r--r--src/game/Transports.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/game/Transports.cpp b/src/game/Transports.cpp
index 2125fcf0567..db7ff601a79 100644
--- a/src/game/Transports.cpp
+++ b/src/game/Transports.cpp
@@ -400,6 +400,9 @@ bool Transport::GenerateWaypoints(uint32 pathid, std::set<uint32> &mapids)
// sLog.outString("T: %d, x: %f, y: %f, z: %f, t:%d", t, pos.x, pos.y, pos.z, teleport);
+ if(keyFrames[i+1].delay > 5)
+ pos.delayed = true;
+
//if (teleport)
m_WayPoints[t] = pos;
@@ -504,6 +507,26 @@ void Transport::Update(uint32 /*p_time*/)
Relocate(m_curr->second.x, m_curr->second.y, m_curr->second.z);
}
+ if(m_curr->second.delayed)
+ {
+ switch (GetEntry())
+ {
+ case 176495:
+ case 164871:
+ case 175080:
+ SendPlaySound(11804, false); break; // ZeppelinDocked
+ case 20808:
+ case 181646:
+ case 176231:
+ case 176244:
+ case 176310:
+ case 177233:
+ SendPlaySound(5154, false); break; // ShipDocked
+ default:
+ SendPlaySound(5495, false);break; // BoatDockingWarning
+ }
+ }
+
/*
for(PlayerSet::iterator itr = m_passengers.begin(); itr != m_passengers.end();)
{