diff options
author | Keader <keader.android@gmail.com> | 2018-08-30 09:22:06 -0300 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-10-23 16:12:28 +0200 |
commit | a1ec8ff54b96280a063b5d31f341134497e74df9 (patch) | |
tree | 9b60f75e97a3cbcd3c810acc41fd1549252c0fe1 | |
parent | ccda17a2972b31fa6dcda0c895600c73ed9ec891 (diff) |
Scripts/ICC: Fixed Deathbringer after Delay zone script's OnCreatureCreate
Also removed some UpdateEntry hacks
Followup: b4a1887c4d8df5a7729ed5c4126f6a7655a02127
(cherry picked from commit 92f260c5f9ffbd21c561f16c9ce9e52cbee289b8)
-rw-r--r-- | src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp | 77 |
1 files changed, 33 insertions, 44 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp index 312d10dd1b8..535e2064ed2 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp @@ -202,42 +202,6 @@ class instance_icecrown_citadel : public InstanceMapScript case NPC_LADY_DEATHWHISPER: LadyDeahtwhisperGUID = creature->GetGUID(); break; - case NPC_KOR_KRON_GENERAL: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_ALLIANCE_COMMANDER); - break; - case NPC_KOR_KRON_LIEUTENANT: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_SKYBREAKER_LIEUTENANT); - break; - case NPC_TORTUNOK: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_ALANA_MOONSTRIKE); - break; - case NPC_GERARDO_THE_SUAVE: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_TALAN_MOONSTRIKE); - break; - case NPC_UVLUS_BANEFIRE: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_MALFUS_GRIMFROST); - break; - case NPC_IKFIRUS_THE_VILE: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_YILI); - break; - case NPC_VOL_GUK: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_JEDEBIA); - break; - case NPC_HARAGG_THE_UNSEEN: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_NIBY_THE_ALMIGHTY); - break; - case NPC_GARROSH_HELLSCREAM: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_KING_VARIAN_WRYNN); - break; case NPC_DEATHBRINGER_SAURFANG: DeathbringerSaurfangGUID = creature->GetGUID(); break; @@ -246,16 +210,8 @@ class instance_icecrown_citadel : public InstanceMapScript creature->SetControlled(true, UNIT_STATE_ROOT); break; case NPC_SE_HIGH_OVERLORD_SAURFANG: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_SE_MURADIN_BRONZEBEARD, creature->GetCreatureData()); - /* fallthrough */ case NPC_SE_MURADIN_BRONZEBEARD: DeathbringerSaurfangEventGUID = creature->GetGUID(); - creature->LastUsedScriptID = creature->GetScriptId(); - break; - case NPC_SE_KOR_KRON_REAVER: - if (TeamInInstance == ALLIANCE) - creature->UpdateEntry(NPC_SE_SKYBREAKER_MARINE); break; case NPC_FESTERGUT: FestergutGUID = creature->GetGUID(); @@ -378,6 +334,9 @@ class instance_icecrown_citadel : public InstanceMapScript break; } } + + if (entry == NPC_KOR_KRON_LIEUTENANT && TeamInInstance == ALLIANCE) + return NPC_SKYBREAKER_LIEUTENANT; break; } case NPC_HORDE_GUNSHIP_CANNON: @@ -403,6 +362,36 @@ class instance_icecrown_citadel : public InstanceMapScript (TeamInInstance == HORDE && data->spawnPoint.GetPositionX() < 10.0f)) return entry; return 0; + case NPC_SE_HIGH_OVERLORD_SAURFANG: + case NPC_SE_MURADIN_BRONZEBEARD: + return TeamInInstance == ALLIANCE ? NPC_SE_MURADIN_BRONZEBEARD : NPC_SE_HIGH_OVERLORD_SAURFANG; + case NPC_KOR_KRON_GENERAL: + case NPC_ALLIANCE_COMMANDER: + return TeamInInstance == ALLIANCE ? NPC_ALLIANCE_COMMANDER : NPC_KOR_KRON_GENERAL; + case NPC_TORTUNOK: + case NPC_ALANA_MOONSTRIKE: + return TeamInInstance == ALLIANCE ? NPC_ALANA_MOONSTRIKE : NPC_TORTUNOK; + case NPC_GERARDO_THE_SUAVE: + case NPC_TALAN_MOONSTRIKE: + return TeamInInstance == ALLIANCE ? NPC_TALAN_MOONSTRIKE : NPC_GERARDO_THE_SUAVE; + case NPC_UVLUS_BANEFIRE: + case NPC_MALFUS_GRIMFROST: + return TeamInInstance == ALLIANCE ? NPC_MALFUS_GRIMFROST : NPC_UVLUS_BANEFIRE; + case NPC_IKFIRUS_THE_VILE: + case NPC_YILI: + return TeamInInstance == ALLIANCE ? NPC_YILI : NPC_IKFIRUS_THE_VILE; + case NPC_VOL_GUK: + case NPC_JEDEBIA: + return TeamInInstance == ALLIANCE ? NPC_JEDEBIA : NPC_VOL_GUK; + case NPC_HARAGG_THE_UNSEEN: + case NPC_NIBY_THE_ALMIGHTY: + return TeamInInstance == ALLIANCE ? NPC_NIBY_THE_ALMIGHTY : NPC_HARAGG_THE_UNSEEN; + case NPC_GARROSH_HELLSCREAM: + case NPC_KING_VARIAN_WRYNN: + return TeamInInstance == ALLIANCE ? NPC_KING_VARIAN_WRYNN : NPC_GARROSH_HELLSCREAM; + case NPC_SE_KOR_KRON_REAVER: + case NPC_SE_SKYBREAKER_MARINE: + return TeamInInstance == ALLIANCE ? NPC_SE_SKYBREAKER_MARINE : NPC_SE_KOR_KRON_REAVER; default: break; } |