diff options
author | Wyrserth <43747507+Wyrserth@users.noreply.github.com> | 2019-06-02 21:42:24 +0200 |
---|---|---|
committer | Giacomo Pozzoni <giacomopoz@gmail.com> | 2019-06-02 21:42:24 +0200 |
commit | d71a0608bfa93b0733489fc138431ec0918220af (patch) | |
tree | 6c0a2aa1b0806d85df11bc5fdc0042df50ed674e /src | |
parent | d365dd915715d4608ae69fa54f094ab65f02e984 (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.cpp | 35 |
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(); } |