diff options
Diffstat (limited to 'src/server')
| -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 b32824e3428..ad09ceb48b7 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()); -                        // no break;                      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;                  } | 
