Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # HG changeset patch
- # User Hadox
- Added Additional data required
- diff -r 8a68f4e4f865 -r 67b2d6e391d5 src/server/game/Scripting/ScriptLoader.cpp
- --- a/src/server/game/Scripting/ScriptLoader.cpp Mon Jan 16 13:43:58 2012 +0200
- +++ b/src/server/game/Scripting/ScriptLoader.cpp Mon Jan 16 14:07:12 2012 +0200
- @@ -479,6 +479,7 @@
- void AddSC_icecrown_citadel_teleport();
- void AddSC_instance_icecrown_citadel();
- void AddSC_icecrown_citadel();
- +void AddSC_boss_gunship_battle();
- void AddSC_dalaran();
- void AddSC_borean_tundra();
- @@ -1175,6 +1176,7 @@
- AddSC_boss_lichking();
- AddSC_instance_icecrown_citadel();
- AddSC_icecrown_citadel();
- + AddSC_boss_gunship_battle();
- AddSC_dalaran();
- AddSC_wintergrasp();
- diff -r 8a68f4e4f865 -r 67b2d6e391d5 src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h
- --- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h Mon Jan 16 13:43:58 2012 +0200
- +++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h Mon Jan 16 14:07:12 2012 +0200
- @@ -109,6 +109,23 @@
- GUID_EDGE_DESTROY_WARNING = 48,
- DATA_BEEN_WAITING_ACHIEVEMENT = 49,
- DATA_NECK_DEEP_ACHIEVEMENT = 50,
- +
- + // misc
- + DATA_MURADIN_BRONZEBEARD = 66,
- + DATA_GUNSHIP_BATTLE = 67,
- + GUID_PLAYER_LOCATION = 69,
- +
- + // Gunship
- + DATA_FIRST_SQUAD_STATE = 100,
- + DATA_SECOND_SQUAD_STATE = 101,
- + DATA_SPIRE_FROSTWYRM_STATE = 102,
- + DATA_GB_HIGH_OVERLORD_SAURFANG = 103,
- + DATA_GB_MURADIN_BRONZEBEARD = 104,
- + DATA_HIGH_OVERLORD_SAURFANG_NOT_VISUAL = 105,
- + DATA_GB_BATTLE_MAGE = 106,
- + DATA_SKYBREAKER_BOSS = 107,
- + DATA_ORGRIMMAR_HAMMER_BOSS = 108,
- + DATA_MURADIN_BRONZEBEARD_NOT_VISUAL = 109,
- };
- @@ -163,6 +180,36 @@
- NPC_REANIMATED_ADHERENT = 38010,
- NPC_VENGEFUL_SHADE = 38222,
- + // Gunship Battle
- + NPC_GB_SKYBREAKER = 37540,
- + NPC_GB_ORGRIMS_HAMMER = 37215,
- + NPC_GB_HIGH_OVERLORD_SAURFANG = 36939,
- + NPC_GB_MURADIN_BRONZEBEARD = 36948,
- + NPC_GB_HIHG_CAPTAIN_JUSTIN_BARTLETT = 37182,
- + NPC_GB_HIGH_OVERLORD_SAURFANG_NOT_VISUAL = 50004,
- + NPC_GB_MURADIN_BRONZEBEARD_NOT_VISUAL = 50006,
- + NPC_GB_SKYBREAKER_SORCERER = 37026,
- + NPC_GB_SKYBREAKER_SORCERERS = 37116,
- + NPC_GB_KORKRON_REAVER = 37920,
- + NPC_GB_KORKRON_REAVERS = 36957,
- + NPC_GB_KORKRON_SERGANTE = 36960,
- + NPC_GB_SKYBREAKER_SERGANTE = 36961,
- + NPC_GB_KORKRON_BATTLE_MAGE = 37117,
- + NPC_GB_SKYBREAKER_MARINE = 36950,
- + NPC_GB_KORKRON_ROCKETEER = 36982,
- + NPC_GB_SKYBREAKER_MORTAR_SOLDIER = 36978,
- + NPC_GB_KORKRON_AXETHROWER = 36968,
- + NPC_GB_SKYBREAKER_RIFLEMAN = 36969,
- + NPC_GB_SKYBREAKER_DECKHAND = 36970,
- + NPC_GB_ZAFOD_BOOMBOX = 37184,
- + NPC_GB_ALLIANCE_CANON = 36838,
- + NPC_GB_HORDE_CANON = 36839,
- + NPC_GB_INVISIBLE_STALKER = 32780,
- + NPC_GB_PORTAL = 37227,
- + NPC_GB_GUNSHIP_HULL = 37547,
- + NPC_KORKRON_INVOKER = 37033,
- + NPC_SPIRE_FROSTWYRM = 37230,
- +
- // Deathbringer Saurfang
- NPC_DEATHBRINGER_SAURFANG = 37813,
- NPC_BLOOD_BEAST = 38508,
- @@ -290,6 +337,20 @@
- GO_ORATORY_OF_THE_DAMNED_ENTRANCE = 201563,
- GO_LADY_DEATHWHISPER_ELEVATOR = 202220,
- + //Gunship Battle
- + GO_ORGRIM_S_HAMMER_HORDE_ICC = 201812,
- + GO_ORGRIM_S_HAMMER_ALLIANCE_ICC = 201581,
- + GO_THE_SKYBREAKER_HORDE_ICC = 201811,
- + GO_THE_SKYBREAKER_ALLIANCE_ICC = 201580,
- + GO_CAPITAN_CHEST_A_10N = 201872,
- + GO_CAPITAN_CHEST_A_25N = 201873,
- + GO_CAPITAN_CHEST_A_10H = 201874,
- + GO_CAPITAN_CHEST_A_25H = 201875,
- + GO_CAPITAN_CHEST_H_10N = 202177,
- + GO_CAPITAN_CHEST_H_25N = 202178,
- + GO_CAPITAN_CHEST_H_10H = 202179,
- + GO_CAPITAN_CHEST_H_25H = 202180,
- +
- // Deathbringer Saurfang
- GO_SAURFANG_S_DOOR = 201825,
- GO_DEATHBRINGER_S_CACHE_10N = 202239,
- diff -r 8a68f4e4f865 -r 67b2d6e391d5 src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp
- --- a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp Mon Jan 16 13:43:58 2012 +0200
- +++ b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp Mon Jan 16 14:07:12 2012 +0200
- @@ -13,6 +13,8 @@
- #include "ScriptMgr.h"
- #include "InstanceScript.h"
- #include "ScriptedCreature.h"
- +#include "MapManager.h"
- +#include "Transport.h"
- #include "Map.h"
- #include "PoolMgr.h"
- #include "icecrown_citadel.h"
- @@ -83,6 +85,18 @@
- LoadDoorData(doorData);
- TeamInInstance = 0;
- HeroicAttempts = MaxHeroicAttempts;
- + /* Gunship Battle */
- + FirstSquadState = 0;
- + SecondSquadState = 0;
- + SkybreakerBossGUID = 0;
- + OrgrimmarBossGUID = 0;
- + DeathbringerSaurfangGbGUID = 0;
- + MuradinBronzebeardGbGUID = 0;
- + DeathbringerSaurfangNotVisualGUID = 0;
- + MuradinBronzebeardNotVisualGUID = 0;
- + GbBattleMageGUID = 0;
- + /* Gunship Battle */
- LadyDeathwisperElevatorGUID = 0;
- DeathbringerSaurfangGUID = 0;
- DeathbringerSaurfangDoorGUID = 0;
- @@ -155,6 +169,8 @@
- {
- if (!TeamInInstance)
- TeamInInstance = player->GetTeam();
- +
- + PrepareGunshipEvent(); // Spawn Gunship Event
- }
- void OnCreatureCreate(Creature* creature)
- @@ -169,6 +185,28 @@
- switch (creature->GetEntry())
- {
- + case NPC_GB_SKYBREAKER:
- + SkybreakerBossGUID = creature->GetGUID();
- + break;
- + case NPC_GB_ORGRIMS_HAMMER:
- + OrgrimmarBossGUID = creature->GetGUID();
- + break;
- + case NPC_GB_HIGH_OVERLORD_SAURFANG:
- + DeathbringerSaurfangGbGUID = creature->GetGUID();
- + break;
- + case NPC_GB_MURADIN_BRONZEBEARD:
- + MuradinBronzebeardGbGUID = creature->GetGUID();
- + break;
- + case NPC_GB_HIGH_OVERLORD_SAURFANG_NOT_VISUAL:
- + DeathbringerSaurfangNotVisualGUID = creature->GetGUID();
- + break;
- + case NPC_GB_MURADIN_BRONZEBEARD_NOT_VISUAL:
- + MuradinBronzebeardNotVisualGUID = creature->GetGUID();
- + break;
- + case NPC_GB_SKYBREAKER_SORCERERS:
- + case NPC_GB_KORKRON_BATTLE_MAGE:
- + GbBattleMageGUID = creature->GetGUID();
- + break;
- case NPC_KOR_KRON_GENERAL:
- if (TeamInInstance == ALLIANCE)
- creature->UpdateEntry(NPC_ALLIANCE_COMMANDER, ALLIANCE);
- @@ -601,6 +639,22 @@
- return uiTerenasFighter;
- case GUID_SPIRIT_WARDEN:
- return uiSpiritWarden;
- + /* Gunship battle */
- + case DATA_SKYBREAKER_BOSS:
- + return SkybreakerBossGUID;
- + case DATA_ORGRIMMAR_HAMMER_BOSS:
- + return OrgrimmarBossGUID;
- + case DATA_GB_HIGH_OVERLORD_SAURFANG:
- + return DeathbringerSaurfangGbGUID;
- + case DATA_GB_MURADIN_BRONZEBEARD:
- + return MuradinBronzebeardGbGUID;
- + case DATA_HIGH_OVERLORD_SAURFANG_NOT_VISUAL:
- + return DeathbringerSaurfangNotVisualGUID;
- + case DATA_MURADIN_BRONZEBEARD_NOT_VISUAL:
- + return MuradinBronzebeardNotVisualGUID;
- + case DATA_GB_BATTLE_MAGE:
- + return GbBattleMageGUID;
- + /* Gunship battle */
- case DATA_DEATHBRINGER_SAURFANG:
- return DeathbringerSaurfangGUID;
- case DATA_SAURFANG_EVENT_NPC:
- @@ -669,7 +723,6 @@
- switch (type)
- {
- case DATA_LADY_DEATHWHISPER:
- - SetBossState(DATA_GUNSHIP_EVENT, state); // TEMP HACK UNTIL GUNSHIP SCRIPTED
- if (state == DONE)
- {
- if (GameObject* elevator = instance->GetGameObject(LadyDeathwisperElevatorGUID))
- @@ -1238,9 +1291,210 @@
- }
- }
- + void PrepareGunshipEvent()
- + {
- + if (isPrepared || GetBossState(DATA_GUNSHIP_EVENT) == DONE)
- + return;
- +
- + if(TeamInInstance == ALLIANCE)
- + {
- + if(Transport* th = sMapMgr->LoadTransportInMap(instance, GO_ORGRIM_S_HAMMER_ALLIANCE_ICC, 108000))
- + {
- + th->AddNPCPassengerInInstance(NPC_GB_ORGRIMS_HAMMER, 1.845810f, 1.268872f, 34.526218f, 1.5890f);
- + th->AddNPCPassengerInInstance(NPC_GB_HIGH_OVERLORD_SAURFANG, 37.18615f, 0.00016f, 36.78849f, 3.13683f);
- + th->AddNPCPassengerInInstance(NPC_GB_INVISIBLE_STALKER, 37.18615f, 0.00016f, 36.78849f, 3.13683f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_BATTLE_MAGE, 47.2929f, -4.308941f, 37.5555f, 3.05033f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_BATTLE_MAGE, 47.34621f, 4.032004f, 37.70952f, 3.05033f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_BATTLE_MAGE, 15.03016f, 0.00016f, 37.70952f, 1.55138f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -13.19547f, -27.160213f, 35.47252f, 3.10672f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -18.33902f, -25.230491f, 33.04052f, 3.00672f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -60.1251f, -1.27014f, 42.8335f, 5.16073f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -48.2651f, 16.78034f, 34.2515f, 0.04292f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -14.8356f, 27.931688f, 33.363f, 1.73231f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 10.2702f, 20.62966f, 35.37483f, 1.6f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 39.32459f, 14.50176f, 36.88428f, 1.6f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 46.17223f, -6.638763f, 37.35444f, 1.32f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 27.4456f, -13.397498f, 36.34746f, 1.6f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 18.16184f, 1.37897f, 35.31705f, 1.6f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -18.11516f, -0.196236f, 45.15709f, 2.9f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -18.11844f, -0.19624f, 49.18192f, 1.6f);
- +
- + if (instance->ToInstanceMap()->GetMaxPlayers() == 10)
- + {
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, -3.170555f, 28.30652f, 34.21082f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, -12.0928f, 27.65942f, 33.58557f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, 14.92804f, 26.18018f, 35.47803f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, 24.70331f, 25.36584f, 35.97845f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_ROCKETEER, -11.44849f, -25.71838f, 33.64343f, 1.49248f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_ROCKETEER, 12.30336f, -25.69653f, 35.32373f, 1.49248f);
- + }
- + else
- + {
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, -3.170555f, 28.30652f, 34.21082f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, -12.0928f, 27.65942f, 33.58557f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, 14.92804f, 26.18018f, 35.47803f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, 24.70331f, 25.36584f, 35.97845f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, 19.92804f, 27.18018f, 35.47803f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_AXETHROWER, -7.70331f, 28.36584f, 33.88557f, 1.66527f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_ROCKETEER, -11.44849f, -25.71838f, 33.64343f, 1.49248f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_ROCKETEER, 12.30336f, -25.69653f, 35.32373f, 1.49248f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_ROCKETEER, -3.44849f, -25.71838f, 34.21082f, 1.49248f);
- + th->AddNPCPassengerInInstance(NPC_GB_KORKRON_ROCKETEER, 3.30336f, -25.69653f, 35.32373f, 1.49248f);
- + }
- + }
- +
- + if(Transport* t = sMapMgr->LoadTransportInMap(instance, GO_THE_SKYBREAKER_ALLIANCE_ICC, 108000))
- + {
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER, -17.156807f, -1.633260f, 20.81273f, 4.52672f);
- + t->AddNPCPassengerInInstance(NPC_GB_MURADIN_BRONZEBEARD, 13.51547f, -0.160213f, 20.87252f, 3.10672f);
- + t->AddNPCPassengerInInstance(NPC_GB_HIHG_CAPTAIN_JUSTIN_BARTLETT, 42.78902f, -0.010491f, 25.24052f, 3.00672f);
- + t->AddNPCPassengerInInstance(NPC_GB_HIGH_OVERLORD_SAURFANG_NOT_VISUAL, -12.9806f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_ZAFOD_BOOMBOX, 18.8042f, 9.907914f, 20.33559f, 3.10672f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_DECKHAND, -64.8423f, 4.4658f, 23.4352f, 2.698897f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_DECKHAND, 35.54972f, 19.93269f, 25.0333f, 4.71242f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_DECKHAND, -36.39837f, 3.13127f, 20.4496f, 1.5708f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_DECKHAND, -36.23974f, -2.75767f, 20.4506f, 4.69496f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_DECKHAND, 41.94677f, 44.08411f, 24.66587f, 1.62032f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 13.51547f, -0.160213f, 20.87252f, 3.10672f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 42.78902f, -0.010491f, 25.24052f, 3.00672f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 14.0551f, 3.65014f, 20.7935f, 3.16073f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 14.0551f, -4.65034f, 20.7915f, 3.04292f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -17.8356f, 0.031688f, 20.823f, 4.73231f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -34.2702f, -26.18966f, 21.37483f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -11.64459f, -19.85176f, 20.88428f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -19.88223f, -6.578763f, 20.57444f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -41.4456f, -7.647498f, 20.49746f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 0.554884f, -1.232897f, 20.53705f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -50.16516f, 9.716236f, 23.58709f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 11.45844f, 16.36624f, 20.54192f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 19.72286f, -2.193787f, 33.06982f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 19.72286f, -2.193787f, 33.06982f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 8.599396f, -28.55855f, 24.79919f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 38.94339f, -33.808f, 25.39618f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 58.15474f, 0.748094f, 41.87663f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 5.607554f, -6.350654f, 34.00357f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 4.780305f, -29.05227f, 35.09634f, 1.6f);
- +
- + if (instance->ToInstanceMap()->GetMaxPlayers() == 10)
- + {
- + t->AddNPCPassengerInInstance(NPC_GB_ALLIANCE_CANON, -5.15231f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_ALLIANCE_CANON, -28.0876f, -22.9462f, 21.659f, 4.72416f);
- + }
- + else
- + {
- + t->AddNPCPassengerInInstance(NPC_GB_ALLIANCE_CANON, -5.15231f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_ALLIANCE_CANON, -14.9806f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_ALLIANCE_CANON, -21.7406f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_ALLIANCE_CANON, -28.0876f, -22.9462f, 21.659f, 4.72416f);
- + }
- + }
- + }
- +
- + if(TeamInInstance == HORDE)
- + {
- + if(Transport* t = sMapMgr->LoadTransportInMap(instance, GO_THE_SKYBREAKER_HORDE_ICC, 77800))
- + {
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER, -17.156807f, -1.633260f, 20.81273f, 4.52672f);
- + t->AddNPCPassengerInInstance(NPC_GB_MURADIN_BRONZEBEARD, 13.51547f, -0.160213f, 20.87252f, 3.10672f);
- + t->AddNPCPassengerInInstance(NPC_GB_HIHG_CAPTAIN_JUSTIN_BARTLETT, 42.78902f, -0.010491f, 25.24052f, 3.00672f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_SORCERERS, 14.0551f, 3.65014f, 20.7935f, 3.16073f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_SORCERERS, 14.0551f, -4.65034f, 20.7915f, 3.04292f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_SORCERERS, -17.8356f, 0.031688f, 20.823f, 4.73231f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 13.51547f, -0.160213f, 20.87252f, 3.10672f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 42.78902f, -0.010491f, 25.24052f, 3.00672f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 14.0551f, 3.65014f, 20.7935f, 3.16073f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 14.0551f, -4.65034f, 20.7915f, 3.04292f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -17.8356f, 0.031688f, 20.823f, 4.73231f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -34.2702f, -26.18966f, 21.37483f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -11.64459f, -19.85176f, 20.88428f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -19.88223f, -6.578763f, 20.57444f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -41.4456f, -7.647498f, 20.49746f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 0.554884f, -1.232897f, 20.53705f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -50.16516f, 9.716236f, 23.58709f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 11.45844f, 16.36624f, 20.54192f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 19.72286f, -2.193787f, 33.06982f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 19.72286f, -2.193787f, 33.06982f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 8.599396f, -28.55855f, 24.79919f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 38.94339f, -33.808f, 25.39618f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 58.15474f, 0.748094f, 41.87663f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 5.607554f, -6.350654f, 34.00357f, 1.6f);
- + t->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 4.780305f, -29.05227f, 35.09634f, 1.6f);
- +
- + if(instance->ToInstanceMap()->GetMaxPlayers() == 10)
- + {
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -5.15231f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -14.9806f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -21.7406f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -28.0876f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_MORTAR_SOLDIER, -8.61003f, 15.483f, 20.4158f, 4.69854f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_MORTAR_SOLDIER, -27.9583f, 14.8875f, 20.4428f, 4.77865f);
- + }
- + else
- + {
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, 0.15231f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -5.15231f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -14.9806f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -21.7406f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -28.0876f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_RIFLEMAN, -33.0876f, -22.9462f, 21.659f, 4.72416f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_MORTAR_SOLDIER, -8.61003f, 15.483f, 20.4158f, 4.69854f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_MORTAR_SOLDIER, -27.9583f, 14.8875f, 20.4428f, 4.77865f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_MORTAR_SOLDIER, -15.61003f, 15.483f, 20.4158f, 4.69854f);
- + t->AddNPCPassengerInInstance(NPC_GB_SKYBREAKER_MORTAR_SOLDIER, -20.9583f, 14.8875f, 20.4428f, 4.77865f);
- + }
- + }
- +
- + if(Transport* th = sMapMgr->LoadTransportInMap(instance,GO_ORGRIM_S_HAMMER_HORDE_ICC, 77800))
- + {
- + th->AddNPCPassengerInInstance(NPC_GB_ORGRIMS_HAMMER, 1.845810f, 1.268872f, 34.526218f, 1.5890f);
- + th->AddNPCPassengerInInstance(NPC_GB_HIGH_OVERLORD_SAURFANG, 37.18615f, 0.00016f, 36.78849f, 3.13683f);
- + th->AddNPCPassengerInInstance(NPC_GB_MURADIN_BRONZEBEARD_NOT_VISUAL, -7.09684f, 30.582f, 34.5013f, 1.53591f);
- + th->AddNPCPassengerInInstance(NPC_GB_INVISIBLE_STALKER, 37.30764f, -0.143823f, 36.7936f, 3.13683f);
- + th->AddNPCPassengerInInstance(NPC_GB_ZAFOD_BOOMBOX, 35.18615f, 15.30652f, 37.64343f, 3.05033f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -13.19547f, -27.160213f, 35.47252f, 3.10672f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -18.33902f, -25.230491f, 33.04052f, 3.00672f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -60.1251f, -1.27014f, 42.8335f, 5.16073f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -48.2651f, 16.78034f, 34.2515f, 0.04292f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -14.8356f, 27.931688f, 33.363f, 1.73231f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 10.2702f, 20.62966f, 35.37483f, 1.6f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 39.32459f, 14.50176f, 36.88428f, 1.6f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 46.17223f, -6.638763f, 37.35444f, 1.32f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 27.4456f, -13.397498f, 36.34746f, 1.6f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, 18.16184f, 1.37897f, 35.31705f, 1.6f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -18.11516f, -0.196236f, 45.15709f, 2.9f);
- + th->AddNPCPassengerInInstance(NPC_GB_GUNSHIP_HULL, -18.11844f, -0.19624f, 49.18192f, 1.6f);
- +
- + if(instance->ToInstanceMap()->GetMaxPlayers() == 10)
- + {
- + th->AddNPCPassengerInInstance(NPC_GB_HORDE_CANON, 22.6225f, 28.9309f, 36.3929f, 1.53591f);
- + th->AddNPCPassengerInInstance(NPC_GB_HORDE_CANON, -21.7509f, 29.4207f, 34.2588f, 1.53591f);
- + }
- + else
- + {
- + th->AddNPCPassengerInInstance(NPC_GB_HORDE_CANON, 22.6225f, 28.9309f, 36.3929f, 1.53591f);
- + th->AddNPCPassengerInInstance(NPC_GB_HORDE_CANON, 9.87745f, 30.5047f, 35.7147f, 1.53591f);
- + th->AddNPCPassengerInInstance(NPC_GB_HORDE_CANON, -7.09684f, 30.582f, 34.5013f, 1.53591f);
- + th->AddNPCPassengerInInstance(NPC_GB_HORDE_CANON, -21.7509f, 29.4207f, 34.2588f, 1.53591f);
- + }
- + }
- + }
- + isPrepared = true;
- + }
- +
- protected:
- std::set<uint64> ColdflameJetGUIDs;
- uint64 LadyDeathwisperElevatorGUID;
- + /* Gunship battle */
- + uint32 FirstSquadState;
- + uint32 SecondSquadState;
- + uint64 SkybreakerBossGUID;
- + uint64 OrgrimmarBossGUID;
- + uint64 DeathbringerSaurfangGbGUID;
- + uint64 MuradinBronzebeardGbGUID;
- + uint64 DeathbringerSaurfangNotVisualGUID;
- + uint64 MuradinBronzebeardNotVisualGUID;
- + uint64 GbBattleMageGUID;
- + /* Gunship battle */
- uint64 DeathbringerSaurfangGUID;
- uint64 DeathbringerSaurfangDoorGUID;
- uint64 DeathbringerSaurfangEventGUID; // Muradin Bronzebeard or High Overlord Saurfang
- @@ -1286,6 +1540,11 @@
- uint64 uihangingman;
- bool IsNeckDeep;
- bool IsNecroticStack;
- + uint64 GunShipControllerGUID;
- + uint64 GBMuradinGUID;
- + uint64 GBSaurfangGUID;
- + uint64 GBSkybreakerGUID;
- + uint64 GBOgrimsHammerGUID;
- uint32 TeamInInstance;
- uint32 BloodQuickeningTimer;
- uint32 ColdflameJetsState;
- @@ -1299,6 +1558,7 @@
- bool IsOozeDanceEligible;
- bool IsNauseaEligible;
- bool IsOrbWhispererEligible;
- + bool isPrepared;
- };
- InstanceScript* GetInstanceScript(InstanceMap* map) const
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement