diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/zone_borean_tundra.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/zone_borean_tundra.cpp b/src/server/scripts/Northrend/zone_borean_tundra.cpp index e9b0123453b..d5b0d53e5e8 100644 --- a/src/server/scripts/Northrend/zone_borean_tundra.cpp +++ b/src/server/scripts/Northrend/zone_borean_tundra.cpp @@ -2483,6 +2483,46 @@ public: } }; +enum OrabusTheHelmsman +{ + NPC_ORABUS = 32576, + NPC_KVALDIR_CREWMAN_1 = 32577, + NPC_KVALDIR_CREWMAN_2 = 32578, + NPC_KVALDIR_CREWMAN_3 = 32579, + NPC_KVALDIR_CREWMAN_4 = 32580 +}; + +class npc_orabus_the_helmsman_ship_exit_pos : public UnitScript +{ +public: + npc_orabus_the_helmsman_ship_exit_pos() : UnitScript("npc_orabus_the_helmsman_ship_exit_pos") { } + + void ModifyVehiclePassengerExitPos(Unit* passenger, Vehicle* /*vehicle*/, Position& pos) + { + if (passenger->GetTypeId() == TYPEID_UNIT) + { + switch (passenger->GetEntry()) + { + case NPC_ORABUS: + pos.Relocate(2807.858f, 7038.571f, 7.075813f, 4.73481f); + break; + case NPC_KVALDIR_CREWMAN_1: + pos.Relocate(2801.168f, 7046.468f, 5.362013f, 4.73481f); + break; + case NPC_KVALDIR_CREWMAN_2: + pos.Relocate(2803.729f, 7046.516f, 5.362013f, 4.73481f); + break; + case NPC_KVALDIR_CREWMAN_3: + pos.Relocate(2801.48f, 7051.379f, 5.362913f, 4.73481f); + break; + case NPC_KVALDIR_CREWMAN_4: + pos.Relocate(2803.319f, 7051.411f, 5.362913f, 4.73481f); + break; + } + } + } +}; + void AddSC_borean_tundra() { new npc_sinkhole_kill_credit(); @@ -2509,4 +2549,5 @@ void AddSC_borean_tundra() new spell_windsoul_totem_aura(); new spell_q11719_bloodspore_ruination_45997(); new npc_bloodmage_laurith(); + new npc_orabus_the_helmsman_ship_exit_pos(); } |