aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWyrserth <43747507+Wyrserth@users.noreply.github.com>2019-06-02 21:42:24 +0200
committerGiacomo Pozzoni <giacomopoz@gmail.com>2019-06-02 21:42:24 +0200
commitd71a0608bfa93b0733489fc138431ec0918220af (patch)
tree6c0a2aa1b0806d85df11bc5fdc0042df50ed674e /src
parentd365dd915715d4608ae69fa54f094ab65f02e984 (diff)
Script/Creature: calculate Traveler's Tundra Mammoth's NPCs' exit position based on current player's position (#23344)
* Script/Creature: calculate Traveler's Tundra Mammoth's NPCs' exit position based on current player's position. * Comment out unused argument.
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/World/npcs_special.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp
index 05abb9511e2..fb11baa063c 100644
--- a/src/server/scripts/World/npcs_special.cpp
+++ b/src/server/scripts/World/npcs_special.cpp
@@ -2951,6 +2951,40 @@ public:
}
};
+enum TravelerTundraMammothNPCs
+{
+ NPC_HAKMUD_OF_ARGUS = 32638,
+ NPC_GNIMO = 32639,
+ NPC_DRIX_BLACKWRENCH = 32641,
+ NPC_MOJODISHU = 32642
+};
+
+class npc_traveler_tundra_mammoth_exit_pos : public UnitScript
+{
+public:
+ npc_traveler_tundra_mammoth_exit_pos() : UnitScript("npc_traveler_tundra_mammoth_exit_pos") { }
+
+ void ModifyVehiclePassengerExitPos(Unit* passenger, Vehicle* /*vehicle*/, Position& pos)
+ {
+ if (passenger->GetTypeId() == TYPEID_UNIT)
+ {
+ switch (passenger->GetEntry())
+ {
+ // Right side
+ case NPC_DRIX_BLACKWRENCH:
+ case NPC_GNIMO:
+ pos.RelocateOffset({ -2.0f, -2.0f, 0.0f, 0.0f });
+ break;
+ // Left side
+ case NPC_MOJODISHU:
+ case NPC_HAKMUD_OF_ARGUS:
+ pos.RelocateOffset({ -2.0f, 2.0f, 0.0f, 0.0f });
+ break;
+ }
+ }
+ }
+};
+
void AddSC_npcs_special()
{
new npc_air_force_bots();
@@ -2978,4 +3012,5 @@ void AddSC_npcs_special()
new npc_train_wrecker();
new npc_argent_squire_gruntling();
new npc_bountiful_table();
+ new npc_traveler_tundra_mammoth_exit_pos();
}