Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/VC90/90ScriptDev2.vcproj b/VC90/90ScriptDev2.vcproj
- index a757ba3..fc9dd63 100644
- --- a/VC90/90ScriptDev2.vcproj
- +++ b/VC90/90ScriptDev2.vcproj
- @@ -571,10 +571,6 @@
- Name="blackrock_spire"
- >
- <File
- - RelativePath="..\scripts\eastern_kingdoms\blackrock_spire\blackrock_spire.h"
- - >
- - </File>
- - <File
- RelativePath="..\scripts\eastern_kingdoms\blackrock_spire\boss_drakkisath.cpp"
- >
- </File>
- @@ -626,6 +622,10 @@
- RelativePath="..\scripts\eastern_kingdoms\blackrock_spire\instance_blackrock_spire.cpp"
- >
- </File>
- + <File
- + RelativePath="..\scripts\eastern_kingdoms\blackrock_spire\blackrock_spire.h"
- + >
- + </File>
- </Filter>
- <Filter
- Name="blackwing_lair"
- @@ -1095,15 +1095,15 @@
- >
- </File>
- <File
- - RelativePath="..\scripts\eastern_kingdoms\uldaman\instance_uldaman.cpp"
- + RelativePath="..\scripts\eastern_kingdoms\uldaman\uldaman.cpp"
- >
- </File>
- <File
- - RelativePath="..\scripts\eastern_kingdoms\uldaman\uldaman.cpp"
- + RelativePath="..\scripts\eastern_kingdoms\uldaman\uldaman.h"
- >
- </File>
- <File
- - RelativePath="..\scripts\eastern_kingdoms\uldaman\uldaman.h"
- + RelativePath="..\scripts\eastern_kingdoms\uldaman\instance_uldaman.cpp"
- >
- </File>
- </Filter>
- @@ -1999,15 +1999,15 @@
- Name="ruby_sanctum"
- >
- <File
- - RelativePath="..\scripts\northrend\ruby_sanctum\boss_baltharus.cpp"
- + RelativePath="..\scripts\northrend\ruby_sanctum\boss_halion.cpp"
- >
- </File>
- <File
- - RelativePath="..\scripts\northrend\ruby_sanctum\boss_halion.cpp"
- + RelativePath="..\scripts\northrend\ruby_sanctum\boss_saviana.cpp"
- >
- </File>
- <File
- - RelativePath="..\scripts\northrend\ruby_sanctum\boss_saviana.cpp"
- + RelativePath="..\scripts\northrend\ruby_sanctum\boss_baltharus.cpp"
- >
- </File>
- <File
- @@ -2373,17 +2373,18 @@
- >
- </File>
- <File
- - RelativePath="..\scripts\northrend\icecrown_citadel\frozen_halls\halls_of_reflection\halls_of_reflection.cpp"
- + RelativePath="..\scripts\northrend\icecrown_citadel\frozen_halls\halls_of_reflection\instance_halls_of_reflection.cpp"
- >
- </File>
- <File
- - RelativePath="..\scripts\northrend\icecrown_citadel\frozen_halls\halls_of_reflection\halls_of_reflection.h"
- + RelativePath="..\scripts\northrend\icecrown_citadel\frozen_halls\halls_of_reflection\halls_of_reflection.cpp"
- >
- </File>
- <File
- - RelativePath="..\scripts\northrend\icecrown_citadel\frozen_halls\halls_of_reflection\instance_halls_of_reflection.cpp"
- + RelativePath="..\scripts\northrend\icecrown_citadel\frozen_halls\halls_of_reflection\halls_of_reflection.h"
- >
- </File>
- +
- </Filter>
- <Filter
- Name="forge_of_souls"
- @@ -3094,19 +3095,19 @@
- </FileConfiguration>
- </File>
- <File
- - RelativePath="..\ScriptMgr.cpp"
- + RelativePath="..\sd2_revision_nr.h"
- >
- </File>
- <File
- - RelativePath="..\ScriptMgr.h"
- + RelativePath="..\sd2_revision_sql.h"
- >
- </File>
- <File
- - RelativePath="..\sd2_revision_nr.h"
- + RelativePath="..\ScriptMgr.cpp"
- >
- </File>
- <File
- - RelativePath="..\sd2_revision_sql.h"
- + RelativePath="..\ScriptMgr.h"
- >
- </File>
- </Files>
- diff --git a/base/escort_ai.cpp b/base/escort_ai.cpp
- index a5d51d9..1ecce78 100644
- --- a/base/escort_ai.cpp
- +++ b/base/escort_ai.cpp
- @@ -363,7 +363,11 @@ void npc_escortAI::MovementInform(uint32 uiMoveType, uint32 uiPointId)
- {
- debug_log("SD2: EscortAI has returned to original position before combat");
- - m_creature->SetWalk(!m_bIsRunning);
- + if (m_bIsRunning && m_creature->HasSplineFlag(SPLINEFLAG_WALKMODE))
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- + else if (!m_bIsRunning && !m_creature->HasSplineFlag(SPLINEFLAG_WALKMODE))
- + m_creature->AddSplineFlag(SPLINEFLAG_WALKMODE);
- +
- RemoveEscortState(STATE_ESCORT_RETURNING);
- if (!m_uiWPWaitTimer)
- @@ -454,14 +458,14 @@ void npc_escortAI::SetRun(bool bRun)
- if (bRun)
- {
- if (!m_bIsRunning)
- - m_creature->SetWalk(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- else
- debug_log("SD2: EscortAI attempt to set run mode, but is already running.");
- }
- else
- {
- if (m_bIsRunning)
- - m_creature->SetWalk(true);
- + m_creature->AddSplineFlag(SPLINEFLAG_WALKMODE);
- else
- debug_log("SD2: EscortAI attempt to set walk mode, but is already walking.");
- }
- @@ -521,7 +525,8 @@ void npc_escortAI::Start(bool bRun, const Player* pPlayer, const Quest* pQuest,
- CurrentWP = WaypointList.begin();
- //Set initial speed
- - m_creature->SetWalk(!m_bIsRunning);
- + if (m_bIsRunning)
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- AddEscortState(STATE_ESCORT_ESCORTING);
- diff --git a/include/precompiled.h b/include/precompiled.h
- index 11b6b31..2f202a3 100644
- --- a/include/precompiled.h
- +++ b/include/precompiled.h
- @@ -11,6 +11,11 @@
- #include "sc_grid_searchers.h"
- #include "sc_instance.h"
- +enum backports
- +{
- + UNIT_VIRTUAL_ITEM_SLOT_ID = UNIT_VIRTUAL_ITEM_SLOT_DISPLAY
- +};
- +
- #ifdef WIN32
- # include <windows.h>
- BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
- diff --git a/include/sc_instance.cpp b/include/sc_instance.cpp
- index 9db67e6..35e2d05 100644
- --- a/include/sc_instance.cpp
- +++ b/include/sc_instance.cpp
- @@ -141,29 +141,6 @@ Creature* ScriptedInstance::GetSingleCreatureFromStorage(uint32 uiEntry, bool bS
- return NULL;
- }
- -
- -/**
- - Helper function to start a timed achievement criteria for players in the map
- -
- - @param criteriaType The Type that is required to complete the criteria, see enum AchievementCriteriaTypes in MaNGOS
- - @param uiTimedCriteriaMiscId The ID that identifies how the criteria is started
- - */
- -void ScriptedInstance::DoStartTimedAchievement(AchievementCriteriaTypes criteriaType, uint32 uiTimedCriteriaMiscId)
- -{
- - Map::PlayerList const& lPlayers = instance->GetPlayers();
- -
- - if (!lPlayers.isEmpty())
- - {
- - for(Map::PlayerList::const_iterator itr = lPlayers.begin(); itr != lPlayers.end(); ++itr)
- - {
- - if (Player* pPlayer = itr->getSource())
- - pPlayer->StartTimedAchievementCriteria(criteriaType, uiTimedCriteriaMiscId);
- - }
- - }
- - else
- - debug_log("SD2: DoStartTimedAchievement attempt start achievements but no players in map.");
- -}
- -
- /**
- Constructor for DialogueHelper
- diff --git a/include/sc_instance.h b/include/sc_instance.h
- index 10eb893..e369c39 100644
- --- a/include/sc_instance.h
- +++ b/include/sc_instance.h
- @@ -54,9 +54,6 @@ class MANGOS_DLL_DECL ScriptedInstance : public InstanceData
- DoOrSimulateScriptTextForMap(iTextEntry, uiCreatureEntry, instance, GetSingleCreatureFromStorage(uiCreatureEntry, true));
- }
- - // Starts a timed achievement criteria for all players in instance
- - void DoStartTimedAchievement(AchievementCriteriaTypes criteriaType, uint32 uiTimedCriteriaMiscId);
- -
- protected:
- // Storage for GO-Guids and NPC-Guids
- EntryGuidMap m_mGoEntryGuidStore; ///< Store unique GO-Guids by entry
- diff --git a/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp b/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp
- index 798d51f..332b7ac 100644
- --- a/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp
- +++ b/scripts/eastern_kingdoms/blackwing_lair/boss_nefarian.cpp
- @@ -135,10 +135,10 @@ struct MANGOS_DLL_DECL boss_nefarianAI : public ScriptedAI
- DoScriptText(SAY_AGGRO, m_creature);
- // Remove flying in case Nefarian aggroes before his combat point was reached
- - if (m_creature->IsLevitating())
- + if (m_creature->HasSplineFlag(SPLINEFLAG_FLYING))
- {
- m_creature->SetByteValue(UNIT_FIELD_BYTES_1, 3, 0);
- - m_creature->SetLevitate(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_FLYING);
- }
- DoCastSpellIfCan(m_creature, SPELL_SHADOWFLAME_INITIAL);
- diff --git a/scripts/eastern_kingdoms/blackwing_lair/boss_victor_nefarius.cpp b/scripts/eastern_kingdoms/blackwing_lair/boss_victor_nefarius.cpp
- index 5f530b7..689889c 100644
- --- a/scripts/eastern_kingdoms/blackwing_lair/boss_victor_nefarius.cpp
- +++ b/scripts/eastern_kingdoms/blackwing_lair/boss_victor_nefarius.cpp
- @@ -148,11 +148,11 @@ struct MANGOS_DLL_DECL boss_victor_nefariusAI : public ScriptedAI
- {
- if (pSummoned->GetEntry() == NPC_NEFARIAN)
- {
- - pSummoned->SetWalk(false);
- + pSummoned->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- // see boss_onyxia (also note the removal of this in boss_nefarian)
- pSummoned->SetByteValue(UNIT_FIELD_BYTES_1, 3, UNIT_BYTE1_FLAG_ALWAYS_STAND | UNIT_BYTE1_FLAG_UNK_2);
- - pSummoned->SetLevitate(true);
- + pSummoned->AddSplineFlag(SPLINEFLAG_FLYING);
- // Let Nefarian fly towards combat area
- pSummoned->GetMotionMaster()->MovePoint(1, aNefarianLocs[4].m_fX, aNefarianLocs[4].m_fY, aNefarianLocs[4].m_fZ);
- diff --git a/scripts/eastern_kingdoms/deadmines/instance_deadmines.cpp b/scripts/eastern_kingdoms/deadmines/instance_deadmines.cpp
- index 0ecd412..283dfcc 100644
- --- a/scripts/eastern_kingdoms/deadmines/instance_deadmines.cpp
- +++ b/scripts/eastern_kingdoms/deadmines/instance_deadmines.cpp
- @@ -172,13 +172,13 @@ void instance_deadmines::Update(uint32 uiDiff)
- // should be static spawns, fetch the closest ones at the pier
- if (Creature* pi1 = GetClosestCreatureWithEntry(pDoor, NPC_PIRATE, 40.0f))
- {
- - pi1->SetWalk(false);
- + pi1->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pi1->GetMotionMaster()->MovePoint(0, pDoor->GetPositionX(), pDoor->GetPositionY(), pDoor->GetPositionZ());
- }
- if (Creature* pi2 = GetClosestCreatureWithEntry(pDoor, NPC_SQUALLSHAPER, 40.0f))
- {
- - pi2->SetWalk(false);
- + pi2->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pi2->GetMotionMaster()->MovePoint(0, pDoor->GetPositionX(), pDoor->GetPositionY(), pDoor->GetPositionZ());
- }
- }
- diff --git a/scripts/eastern_kingdoms/hinterlands.cpp b/scripts/eastern_kingdoms/hinterlands.cpp
- index 39e6fe1..98e7dfc 100644
- --- a/scripts/eastern_kingdoms/hinterlands.cpp
- +++ b/scripts/eastern_kingdoms/hinterlands.cpp
- @@ -232,7 +232,7 @@ struct MANGOS_DLL_DECL npc_rinjiAI : public npc_escortAI
- void JustSummoned(Creature* pSummoned)
- {
- - m_creature->SetWalk(false);
- + pSummoned->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pSummoned->GetMotionMaster()->MovePoint(0, m_afAmbushMoveTo[m_iSpawnId].m_fX, m_afAmbushMoveTo[m_iSpawnId].m_fY, m_afAmbushMoveTo[m_iSpawnId].m_fZ);
- }
- diff --git a/scripts/eastern_kingdoms/magisters_terrace/boss_selin_fireheart.cpp b/scripts/eastern_kingdoms/magisters_terrace/boss_selin_fireheart.cpp
- index d807da3..9e8afff 100644
- --- a/scripts/eastern_kingdoms/magisters_terrace/boss_selin_fireheart.cpp
- +++ b/scripts/eastern_kingdoms/magisters_terrace/boss_selin_fireheart.cpp
- @@ -120,7 +120,7 @@ struct MANGOS_DLL_DECL boss_selin_fireheartAI : public ScriptedAI
- float x, y, z; // coords that we move to, close to the crystal.
- pCrystalChosen->GetClosePoint(x, y, z, m_creature->GetObjectBoundingRadius(), CONTACT_DISTANCE);
- - m_creature->SetWalk(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- m_creature->GetMotionMaster()->MovePoint(1, x, y, z);
- m_bDrainingCrystal = true;
- }
- diff --git a/scripts/eastern_kingdoms/shadowfang_keep/shadowfang_keep.cpp b/scripts/eastern_kingdoms/shadowfang_keep/shadowfang_keep.cpp
- index e39c690..090b8c3 100644
- --- a/scripts/eastern_kingdoms/shadowfang_keep/shadowfang_keep.cpp
- +++ b/scripts/eastern_kingdoms/shadowfang_keep/shadowfang_keep.cpp
- @@ -89,10 +89,10 @@ struct MANGOS_DLL_DECL npc_shadowfang_prisonerAI : public npc_escortAI
- else
- DoScriptText(EMOTE_UNLOCK_DOOR_AD, m_creature);
- break;
- - case 12:
- - if (m_uiNpcEntry != NPC_ASH)
- - m_creature->HandleEmote(EMOTE_ONESHOT_USESTANDING);
- - break;
- +// case 12:
- +// if (m_uiNpcEntry != NPC_ASH)
- +// m_creature->HandleEmote(EMOTE_ONESHOT_USESTANDING);
- +// break;
- case 13:
- if (m_uiNpcEntry == NPC_ASH)
- DoScriptText(SAY_POST_DOOR_AS, m_creature);
- @@ -216,7 +216,7 @@ struct MANGOS_DLL_DECL mob_arugal_voidwalkerAI : public ScriptedAI
- void Reset()
- {
- - m_creature->SetWalk(true);
- + m_creature->AddSplineFlag(SPLINEFLAG_WALKMODE);
- m_uiDarkOffering = urand(4400, 12500);
- m_bWPDone = true;
- diff --git a/scripts/eastern_kingdoms/stratholme/instance_stratholme.cpp b/scripts/eastern_kingdoms/stratholme/instance_stratholme.cpp
- index 109c6ba..56bbae2 100644
- --- a/scripts/eastern_kingdoms/stratholme/instance_stratholme.cpp
- +++ b/scripts/eastern_kingdoms/stratholme/instance_stratholme.cpp
- @@ -331,7 +331,7 @@ void instance_stratholme::SetData(uint32 uiType, uint32 uiData)
- if (pBarthilas && pBarthilas->isAlive() && !pBarthilas->isInCombat())
- {
- DoScriptText(SAY_WARN_BARON, pBarthilas);
- - pBarthilas->SetWalk(false);
- + pBarthilas->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pBarthilas->GetMotionMaster()->MovePoint(0, aStratholmeLocation[0].m_fX, aStratholmeLocation[0].m_fY, aStratholmeLocation[0].m_fZ);
- m_uiBarthilasRunTimer = 8000;
- diff --git a/scripts/eastern_kingdoms/undercity.cpp b/scripts/eastern_kingdoms/undercity.cpp
- index 6ca99d4..2053f89 100644
- --- a/scripts/eastern_kingdoms/undercity.cpp
- +++ b/scripts/eastern_kingdoms/undercity.cpp
- @@ -171,8 +171,9 @@ struct MANGOS_DLL_DECL npc_highborne_lamenterAI : public ScriptedAI
- {
- if (EventMove_Timer < diff)
- {
- - m_creature->SetLevitate(true);
- - m_creature->MonsterMoveWithSpeed(m_creature->GetPositionX(),m_creature->GetPositionY(),HIGHBORNE_LOC_Y_NEW,3.f);
- + m_creature->AddSplineFlag(SPLINEFLAG_NO_SPLINE);
- + m_creature->SendMonsterMoveWithSpeed(m_creature->GetPositionX(),m_creature->GetPositionY(),HIGHBORNE_LOC_Y_NEW,5000);
- + m_creature->GetMap()->CreatureRelocation(m_creature,m_creature->GetPositionX(),m_creature->GetPositionY(),HIGHBORNE_LOC_Y_NEW,m_creature->GetOrientation());
- EventMove = false;
- }else EventMove_Timer -= diff;
- }
- diff --git a/scripts/eastern_kingdoms/zulaman/boss_akilzon.cpp b/scripts/eastern_kingdoms/zulaman/boss_akilzon.cpp
- index 7a907b7..6c3f002 100644
- --- a/scripts/eastern_kingdoms/zulaman/boss_akilzon.cpp
- +++ b/scripts/eastern_kingdoms/zulaman/boss_akilzon.cpp
- @@ -257,7 +257,9 @@ struct MANGOS_DLL_DECL mob_soaring_eagleAI : public ScriptedAI
- float fX, fY, fZ;
- pAzkil->GetRandomPoint(pAzkil->GetPositionX(), pAzkil->GetPositionY(), pAzkil->GetPositionZ()+15.0f, 30.0f, fX, fY, fZ);
- - m_creature->SetWalk(false);
- + if (m_creature->HasSplineFlag(SPLINEFLAG_WALKMODE))
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- +
- m_creature->GetMotionMaster()->MovePoint(POINT_ID_RANDOM, fX, fY, fZ);
- m_bCanMoveToRandom = false;
- diff --git a/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp b/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp
- index b265950..e7689bc 100644
- --- a/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp
- +++ b/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp
- @@ -603,7 +603,9 @@ struct MANGOS_DLL_DECL npc_amanishi_hatcherAI : public ScriptedAI
- m_uiHatchlingCount = 1;
- m_bCanMoveNext = false;
- m_bWaypointEnd = false;
- - m_creature->SetWalk(false);
- +
- + if (m_creature->HasSplineFlag(SPLINEFLAG_WALKMODE))
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- }
- void MoveInLineOfSight(Unit* pWho) {}
- diff --git a/scripts/eastern_kingdoms/zulgurub/boss_mandokir.cpp b/scripts/eastern_kingdoms/zulgurub/boss_mandokir.cpp
- index f78204e..9526407 100644
- --- a/scripts/eastern_kingdoms/zulgurub/boss_mandokir.cpp
- +++ b/scripts/eastern_kingdoms/zulgurub/boss_mandokir.cpp
- @@ -256,7 +256,7 @@ struct MANGOS_DLL_DECL boss_mandokirAI : public ScriptedAI
- if (!m_bMandokirDownstairs && m_pInstance && (m_pInstance->GetData(TYPE_OHGAN) == SPECIAL || m_pInstance->GetData(TYPE_OHGAN) == FAIL))
- {
- m_bMandokirDownstairs = true;
- - m_creature->SetWalk(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- m_creature->GetMotionMaster()->MovePoint(POINT_DOWNSTAIRS, aMandokirDownstairsPos.fX, aMandokirDownstairsPos.fY, aMandokirDownstairsPos.fZ);
- }
- diff --git a/scripts/kalimdor/azuremyst_isle.cpp b/scripts/kalimdor/azuremyst_isle.cpp
- index f87a61e..79522f6 100644
- --- a/scripts/kalimdor/azuremyst_isle.cpp
- +++ b/scripts/kalimdor/azuremyst_isle.cpp
- @@ -103,7 +103,7 @@ struct MANGOS_DLL_DECL npc_draenei_survivorAI : public ScriptedAI
- void SpellHit(Unit* pCaster, const SpellEntry* pSpell)
- {
- - if (pSpell->IsFitToFamilyMask(UI64LIT(0x0000000000000000), 0x080000000))
- + if (pSpell->Id == 28880)
- {
- m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PVP_ATTACKABLE);
- m_creature->SetStandState(UNIT_STAND_STATE_STAND);
- diff --git a/scripts/kalimdor/caverns_of_time/hyjal/hyjalAI.cpp b/scripts/kalimdor/caverns_of_time/hyjal/hyjalAI.cpp
- index d5bd17e..4acca5d 100644
- --- a/scripts/kalimdor/caverns_of_time/hyjal/hyjalAI.cpp
- +++ b/scripts/kalimdor/caverns_of_time/hyjal/hyjalAI.cpp
- @@ -218,7 +218,7 @@ void hyjalAI::JustSummoned(Creature* pSummoned)
- float fX, fY, fZ;
- pSummoned->GetRandomPoint(pMove->m_fX, pMove->m_fY, pMove->m_fZ, 10.0f, fX, fY, fZ);
- - pSummoned->SetWalk(false);
- + pSummoned->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pSummoned->GetMotionMaster()->MovePoint(0, fX, fY, fZ);
- }
- @@ -402,7 +402,7 @@ void hyjalAI::UpdateAI(const uint32 uiDiff)
- if (!pTemp->isAlive() || pTemp->getVictim())
- continue;
- - pTemp->SetWalk(false);
- + pTemp->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pTemp->GetMotionMaster()->MovePoint(1, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ());
- }
- }
- diff --git a/scripts/kalimdor/onyxias_lair/boss_onyxia.cpp b/scripts/kalimdor/onyxias_lair/boss_onyxia.cpp
- index 8a3673a..8ece6c5 100644
- --- a/scripts/kalimdor/onyxias_lair/boss_onyxia.cpp
- +++ b/scripts/kalimdor/onyxias_lair/boss_onyxia.cpp
- @@ -175,7 +175,7 @@ struct MANGOS_DLL_DECL boss_onyxiaAI : public ScriptedAI
- void JustReachedHome()
- {
- // in case evade in phase 2, see comments for hack where phase 2 is set
- - m_creature->SetLevitate(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_FLYING);
- m_creature->SetByteFlag(UNIT_FIELD_BYTES_1, 3, 0);
- if (m_pInstance)
- @@ -231,9 +231,17 @@ struct MANGOS_DLL_DECL boss_onyxiaAI : public ScriptedAI
- pSpell->Id == SPELL_BREATH_SOUTH_TO_NORTH ||
- pSpell->Id == SPELL_BREATH_NORTH_TO_SOUTH)
- {
- - // This was sent with SendMonsterMove - which resulted in better speed than now
- if (m_pPointData = GetMoveData())
- - m_creature->GetMotionMaster()->MovePoint(m_pPointData->uiLocId, m_pPointData->fX, m_pPointData->fY, m_pPointData->fZ);
- + {
- + if (!m_pInstance)
- + return;
- +
- + if (Creature* pTrigger = m_pInstance->GetSingleCreatureFromStorage(NPC_ONYXIA_TRIGGER))
- + {
- + m_creature->GetMap()->CreatureRelocation(m_creature, m_pPointData->fX, m_pPointData->fY, m_pPointData->fZ, m_creature->GetAngle(pTrigger));
- + m_creature->SendMonsterMove(m_pPointData->fX, m_pPointData->fY, m_pPointData->fZ, SPLINETYPE_FACINGTARGET, m_creature->GetSplineFlags(), 1, NULL, pTrigger->GetObjectGuid().GetRawValue());
- + }
- + }
- }
- }
- @@ -320,8 +328,8 @@ struct MANGOS_DLL_DECL boss_onyxiaAI : public ScriptedAI
- DoScriptText(SAY_PHASE_2_TRANS, m_creature);
- // sort of a hack, it is unclear how this really work but the values appear to be valid
- - m_creature->SetByteValue(UNIT_FIELD_BYTES_1, 3, UNIT_BYTE1_FLAG_ALWAYS_STAND | UNIT_BYTE1_FLAG_UNK_2);
- - m_creature->SetLevitate(true);
- + m_creature->SetByteValue(UNIT_FIELD_BYTES_1, 3, UNIT_BYTE1_FLAG_ALWAYS_STAND/* | UNIT_BYTE1_FLAG_UNK_2*/);
- + m_creature->AddSplineFlag(SPLINEFLAG_FLYING);
- if (m_pPointData)
- m_creature->GetMotionMaster()->MovePoint(m_pPointData->uiLocId, m_pPointData->fX, m_pPointData->fY, m_pPointData->fZ);
- @@ -344,7 +352,7 @@ struct MANGOS_DLL_DECL boss_onyxiaAI : public ScriptedAI
- // undo flying
- m_creature->SetByteValue(UNIT_FIELD_BYTES_1, 3, 0);
- - m_creature->SetLevitate(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_FLYING);
- SetCombatMovement(true);
- m_creature->GetMotionMaster()->MoveChase(m_creature->getVictim());
- @@ -446,7 +454,7 @@ struct MANGOS_DLL_DECL boss_onyxiaAI : public ScriptedAI
- return;
- // All and only the Onyxia Deep Breath Spells have these visuals
- - if (pSpell->SpellVisual[0] == SPELL_VISUAL_BREATH_A || pSpell->SpellVisual[0] == SPELL_VISUAL_BREATH_B)
- + if (pSpell->SpellVisual == SPELL_VISUAL_BREATH_A || pSpell->SpellVisual == SPELL_VISUAL_BREATH_B)
- m_pInstance->SetData(TYPE_ONYXIA, DATA_PLAYER_TOASTED);
- }
- };
- diff --git a/scripts/kalimdor/onyxias_lair/instance_onyxias_lair.cpp b/scripts/kalimdor/onyxias_lair/instance_onyxias_lair.cpp
- index cec7e97..f7dde0a 100644
- --- a/scripts/kalimdor/onyxias_lair/instance_onyxias_lair.cpp
- +++ b/scripts/kalimdor/onyxias_lair/instance_onyxias_lair.cpp
- @@ -62,10 +62,7 @@ void instance_onyxias_lair::SetData(uint32 uiType, uint32 uiData)
- m_uiEncounter = uiData;
- if (uiData == IN_PROGRESS)
- - {
- - DoStartTimedAchievement(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEV_START_ONYXIA_ID);
- m_uiAchievWhelpsCount = 0;
- - }
- if (uiData == DATA_LIFTOFF)
- m_tPhaseTwoStart = time(NULL);
- diff --git a/scripts/kalimdor/onyxias_lair/onyxias_lair.h b/scripts/kalimdor/onyxias_lair/onyxias_lair.h
- index f869ca9..2f493a7 100644
- --- a/scripts/kalimdor/onyxias_lair/onyxias_lair.h
- +++ b/scripts/kalimdor/onyxias_lair/onyxias_lair.h
- @@ -24,8 +24,6 @@ enum
- ACHIEV_CRIT_MANY_WHELPS_H = 12568,
- ACHIEV_CRIT_NO_BREATH_N = 12566, // Acheivements 4404, 4407
- ACHIEV_CRIT_NO_BREATH_H = 12569,
- -
- - ACHIEV_START_ONYXIA_ID = 6601,
- };
- class MANGOS_DLL_DECL instance_onyxias_lair : public ScriptedInstance
- diff --git a/scripts/kalimdor/temple_of_ahnqiraj/boss_ouro.cpp b/scripts/kalimdor/temple_of_ahnqiraj/boss_ouro.cpp
- index 0865d3a..e9ad59a 100644
- --- a/scripts/kalimdor/temple_of_ahnqiraj/boss_ouro.cpp
- +++ b/scripts/kalimdor/temple_of_ahnqiraj/boss_ouro.cpp
- @@ -137,7 +137,8 @@ struct MANGOS_DLL_DECL boss_ouroAI : public ScriptedAI
- {
- if (Unit* pTarget = m_creature->SelectAttackingTarget(ATTACKING_TARGET_RANDOM, 0))
- {
- - m_creature->MonsterMoveWithSpeed(pTarget->GetPositionX(), pTarget->GetPositionY(), pTarget->GetPositionZ(), 28.f);
- + m_creature->GetMap()->CreatureRelocation(m_creature, pTarget->GetPositionX(), pTarget->GetPositionY(), pTarget->GetPositionZ(), 0.0f);
- + m_creature->SendMonsterMove(pTarget->GetPositionX(), pTarget->GetPositionY(), pTarget->GetPositionZ(), SPLINETYPE_NORMAL, SPLINEFLAG_WALKMODE, 1);
- }
- m_uiChangeTargetTimer = urand(10000, 20000);
- diff --git a/scripts/kalimdor/wailing_caverns/wailing_caverns.cpp b/scripts/kalimdor/wailing_caverns/wailing_caverns.cpp
- index abdbbf6..3e995aa 100644
- --- a/scripts/kalimdor/wailing_caverns/wailing_caverns.cpp
- +++ b/scripts/kalimdor/wailing_caverns/wailing_caverns.cpp
- @@ -152,7 +152,7 @@ struct MANGOS_DLL_DECL npc_disciple_of_naralexAI : public npc_escortAI
- Reset();
- // Remove running
- - m_creature->SetWalk(true);
- + m_creature->AddSplineFlag(SPLINEFLAG_WALKMODE);
- }
- else
- npc_escortAI::EnterEvadeMode();
- @@ -380,7 +380,7 @@ struct MANGOS_DLL_DECL npc_disciple_of_naralexAI : public npc_escortAI
- break;
- case 11:
- SetEscortPaused(false);
- - m_creature->SetLevitate(true);
- + m_creature->AddSplineFlag(SPLINEFLAG_FLYING);
- SetRun();
- // Send them flying somewhere outside of the room
- if (Creature* pNaralex = m_pInstance->GetSingleCreatureFromStorage(NPC_NARALEX))
- @@ -390,8 +390,8 @@ struct MANGOS_DLL_DECL npc_disciple_of_naralexAI : public npc_escortAI
- pNaralex->SetByteValue(UNIT_FIELD_BYTES_1, 3, UNIT_BYTE1_FLAG_ALWAYS_STAND | UNIT_BYTE1_FLAG_UNK_2);
- // Set to flying
- - pNaralex->SetLevitate(true);
- - pNaralex->SetWalk(false);
- + pNaralex->AddSplineFlag(SPLINEFLAG_FLYING);
- + pNaralex->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- // Set following
- pNaralex->GetMotionMaster()->MoveFollow(m_creature, 5.0f, 0);
- diff --git a/scripts/northrend/azjol-nerub/ahnkahet/ahnkahet.h b/scripts/northrend/azjol-nerub/ahnkahet/ahnkahet.h
- index 114e535..bc6a5fc 100644
- --- a/scripts/northrend/azjol-nerub/ahnkahet/ahnkahet.h
- +++ b/scripts/northrend/azjol-nerub/ahnkahet/ahnkahet.h
- @@ -28,8 +28,6 @@ enum
- NPC_ELDER_NADOX = 29309,
- //NPC_JEDOGA_SHADOWSEEKER = 29310,
- -
- - ACHIEV_START_VOLAZJ_ID = 20382,
- };
- class MANGOS_DLL_DECL instance_ahnkahet : public ScriptedInstance
- diff --git a/scripts/northrend/azjol-nerub/ahnkahet/instance_ahnkahet.cpp b/scripts/northrend/azjol-nerub/ahnkahet/instance_ahnkahet.cpp
- index 8036455..a82d755 100644
- --- a/scripts/northrend/azjol-nerub/ahnkahet/instance_ahnkahet.cpp
- +++ b/scripts/northrend/azjol-nerub/ahnkahet/instance_ahnkahet.cpp
- @@ -101,13 +101,9 @@ void instance_ahnkahet::SetData(uint32 uiType, uint32 uiData)
- }
- break;
- case TYPE_JEDOGA:
- - case TYPE_AMANITAR:
- - m_auiEncounter[uiType] = uiData;
- - break;
- case TYPE_VOLAZJ:
- + case TYPE_AMANITAR:
- m_auiEncounter[uiType] = uiData;
- - if (uiData == IN_PROGRESS)
- - DoStartTimedAchievement(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEV_START_VOLAZJ_ID);
- break;
- default:
- diff --git a/scripts/northrend/azjol-nerub/azjol-nerub/azjol-nerub.h b/scripts/northrend/azjol-nerub/azjol-nerub/azjol-nerub.h
- index 7d75103..b61e85c 100644
- --- a/scripts/northrend/azjol-nerub/azjol-nerub/azjol-nerub.h
- +++ b/scripts/northrend/azjol-nerub/azjol-nerub/azjol-nerub.h
- @@ -27,8 +27,6 @@ enum
- GO_DOOR_ANUBARAK_1 = 192396,
- GO_DOOR_ANUBARAK_2 = 192397,
- GO_DOOR_ANUBARAK_3 = 192398,
- -
- - ACHIEV_START_ANUB_ID = 20381,
- };
- static const uint32 aWatchers[] = {NPC_GASHRA, NPC_NARJIL, NPC_SILTHIK};
- diff --git a/scripts/northrend/azjol-nerub/azjol-nerub/instance_azjol-nerub.cpp b/scripts/northrend/azjol-nerub/azjol-nerub/instance_azjol-nerub.cpp
- index 80faf81..9bd8e67 100644
- --- a/scripts/northrend/azjol-nerub/azjol-nerub/instance_azjol-nerub.cpp
- +++ b/scripts/northrend/azjol-nerub/azjol-nerub/instance_azjol-nerub.cpp
- @@ -177,8 +177,6 @@ void instance_azjol_nerub::SetData(uint32 uiType, uint32 uiData)
- DoUseDoorOrButton(GO_DOOR_ANUBARAK_1);
- DoUseDoorOrButton(GO_DOOR_ANUBARAK_2);
- DoUseDoorOrButton(GO_DOOR_ANUBARAK_3);
- - if (uiData == IN_PROGRESS)
- - DoStartTimedAchievement(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEV_START_ANUB_ID);
- break;
- }
- diff --git a/scripts/northrend/borean_tundra.cpp b/scripts/northrend/borean_tundra.cpp
- index 8d304d5..2c18ea9 100644
- --- a/scripts/northrend/borean_tundra.cpp
- +++ b/scripts/northrend/borean_tundra.cpp
- @@ -372,7 +372,7 @@ bool EffectDummyCreature_npc_oil_stained_wolf(Unit* pCaster, uint32 uiSpellId, S
- if (uiEffIndex == EFFECT_INDEX_0 && pCreatureTarget->getFaction() != FACTION_MONSTER && !pCreatureTarget->HasAura(SPELL_HAS_EATEN))
- {
- pCreatureTarget->SetFactionTemporary(FACTION_MONSTER);
- - pCreatureTarget->SetWalk(false);
- + pCreatureTarget->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pCreatureTarget->GetMotionMaster()->MoveIdle();
- diff --git a/scripts/northrend/dragonblight.cpp b/scripts/northrend/dragonblight.cpp
- index a69dbc6..0bde6be 100644
- --- a/scripts/northrend/dragonblight.cpp
- +++ b/scripts/northrend/dragonblight.cpp
- @@ -101,7 +101,7 @@ bool GossipSelect_npc_alexstrasza_wr_gate(Player* pPlayer, Creature* pCreature,
- if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
- {
- pPlayer->CLOSE_GOSSIP_MENU();
- - pPlayer->SendMovieStart(MOVIE_ID_GATES);
- +// pPlayer->SendMovieStart(MOVIE_ID_GATES);
- }
- return true;
- diff --git a/scripts/northrend/howling_fjord.cpp b/scripts/northrend/howling_fjord.cpp
- index 1ffc6a0..a94cfb0 100644
- --- a/scripts/northrend/howling_fjord.cpp
- +++ b/scripts/northrend/howling_fjord.cpp
- @@ -192,7 +192,7 @@ struct MANGOS_DLL_DECL npc_daegarnAI : public ScriptedAI
- {
- if (pPlayer->isAlive())
- {
- - pSummon->SetWalk(false);
- + pSummon->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pSummon->GetMotionMaster()->MovePoint(0, afCenter[0], afCenter[1], afCenter[2]);
- return;
- }
- diff --git a/scripts/northrend/naxxramas/boss_sapphiron.cpp b/scripts/northrend/naxxramas/boss_sapphiron.cpp
- index 021d87c..0aecf10 100644
- --- a/scripts/northrend/naxxramas/boss_sapphiron.cpp
- +++ b/scripts/northrend/naxxramas/boss_sapphiron.cpp
- @@ -25,6 +25,7 @@ EndScriptData */
- * Bugged spells: 28560 (needs maxTarget = 1, Summon of 16474 implementation, TODO, 30s duration)
- * 28526 (needs ScriptEffect to cast 28522 onto random target)
- *
- + * SetHover hackz must be replaced by proper opcodes 04D3(Liftoff) 04D4(Landing)
- * Achievement-criteria check needs implementation
- *
- * Frost-Breath ability: the dummy spell 30101 is self cast, so it won't take the needed delay of ~7s until it reaches its target
- @@ -115,7 +116,6 @@ struct MANGOS_DLL_DECL boss_sapphironAI : public ScriptedAI
- m_uiIceboltCount = 0;
- SetCombatMovement(true);
- - m_creature->SetLevitate(false);
- //m_creature->ApplySpellMod(SPELL_FROST_AURA, SPELLMOD_DURATION, -1);
- }
- @@ -154,7 +154,7 @@ struct MANGOS_DLL_DECL boss_sapphironAI : public ScriptedAI
- {
- DoScriptText(EMOTE_FLY, m_creature);
- m_creature->HandleEmote(EMOTE_ONESHOT_LIFTOFF);
- - m_creature->SetLevitate(true);
- + m_creature->SetHover(true);
- m_Phase = PHASE_AIR_BOLTS;
- m_uiFrostBreathTimer = 5000;
- @@ -275,7 +275,7 @@ struct MANGOS_DLL_DECL boss_sapphironAI : public ScriptedAI
- // Begin Landing
- DoScriptText(EMOTE_GROUND, m_creature);
- m_creature->HandleEmote(EMOTE_ONESHOT_LAND);
- - m_creature->SetLevitate(false);
- + m_creature->SetHover(false);
- m_Phase = PHASE_LANDING;
- m_uiLandTimer = 2000;
- diff --git a/scripts/northrend/naxxramas/instance_naxxramas.cpp b/scripts/northrend/naxxramas/instance_naxxramas.cpp
- index 9743a74..cdeceee 100644
- --- a/scripts/northrend/naxxramas/instance_naxxramas.cpp
- +++ b/scripts/northrend/naxxramas/instance_naxxramas.cpp
- @@ -235,10 +235,7 @@ void instance_naxxramas::SetData(uint32 uiType, uint32 uiData)
- m_auiEncounter[uiType] = uiData;
- DoUseDoorOrButton(GO_ARAC_ANUB_DOOR);
- if (uiData == DONE)
- - {
- DoUseDoorOrButton(GO_ARAC_ANUB_GATE);
- - DoStartTimedAchievement(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEV_START_MAEXXNA_ID);
- - }
- break;
- case TYPE_FAERLINA:
- DoUseDoorOrButton(GO_ARAC_FAER_WEB);
- @@ -340,8 +337,6 @@ void instance_naxxramas::SetData(uint32 uiType, uint32 uiData)
- break;
- case TYPE_PATCHWERK:
- m_auiEncounter[uiType] = uiData;
- - if (uiData == IN_PROGRESS)
- - DoStartTimedAchievement(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEV_START_PATCHWERK_ID);
- if (uiData == DONE)
- DoUseDoorOrButton(GO_CONS_PATH_EXIT_DOOR);
- break;
- diff --git a/scripts/northrend/naxxramas/naxxramas.h b/scripts/northrend/naxxramas/naxxramas.h
- index c21f817..7f2876a 100644
- --- a/scripts/northrend/naxxramas/naxxramas.h
- +++ b/scripts/northrend/naxxramas/naxxramas.h
- @@ -174,10 +174,6 @@ enum
- ACHIEV_CRIT_UNDYING_MAEX = 13238,
- ACHIEV_CRIT_UNDYING_LOA = 13239,
- ACHIEV_CRIT_UNDYING_THAD = 13240,
- -
- - // Timed achievement criterias
- - ACHIEV_START_PATCHWERK_ID = 10286,
- - ACHIEV_START_MAEXXNA_ID = 9891,
- };
- struct GothTrigger
- diff --git a/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp b/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp
- index 822eb0d..c87ba58 100644
- --- a/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp
- +++ b/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp
- @@ -303,7 +303,8 @@ struct MANGOS_DLL_DECL boss_sartharionAI : public ScriptedAI
- if (pTemp && pTemp->isAlive() && !pTemp->getVictim())
- {
- - pTemp->SetWalk(false);
- + if (pTemp->HasSplineFlag(SPLINEFLAG_WALKMODE))
- + pTemp->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- if (pTemp->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE))
- pTemp->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
- diff --git a/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp b/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp
- index 6a1ec03..185afe3 100644
- --- a/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp
- +++ b/scripts/northrend/ulduar/halls_of_lightning/boss_volkhan.cpp
- @@ -329,7 +329,9 @@ bool EffectDummyCreature_npc_volkhan_anvil(Unit* pCaster, uint32 uiSpellId, Spel
- if (pCaster->GetMotionMaster()->GetCurrentMovementGeneratorType() == CHASE_MOTION_TYPE)
- pCaster->GetMotionMaster()->MovementExpired();
- - pCaster->MonsterMoveWithSpeed(fX, fY, fZ, 28.f);
- + ((Creature*)pCaster)->GetMap()->CreatureRelocation((Creature*)pCaster, fX, fY, fZ, pCreatureTarget->GetOrientation());
- + ((Creature*)pCaster)->SendMonsterMove(fX, fY, fZ, SPLINETYPE_NORMAL, ((Creature*)pCaster)->GetSplineFlags(), 1);
- +
- pCreatureTarget->CastSpell(pCaster, SPELL_TEMPER_DUMMY, false);
- //always return true when we are handling this spell and effect
- diff --git a/scripts/northrend/ulduar/halls_of_lightning/halls_of_lightning.h b/scripts/northrend/ulduar/halls_of_lightning/halls_of_lightning.h
- index ba0fe82..60d6895 100644
- --- a/scripts/northrend/ulduar/halls_of_lightning/halls_of_lightning.h
- +++ b/scripts/northrend/ulduar/halls_of_lightning/halls_of_lightning.h
- @@ -22,9 +22,7 @@ enum
- GO_VOLKHAN_DOOR = 191325, //_doors07
- GO_IONAR_DOOR = 191326, //_doors05
- GO_LOKEN_DOOR = 191324, //_doors02
- - GO_LOKEN_THRONE = 192654,
- -
- - ACHIEV_START_LOKEN_ID = 20384,
- + GO_LOKEN_THRONE = 192654
- };
- class MANGOS_DLL_DECL instance_halls_of_lightning : public ScriptedInstance
- diff --git a/scripts/northrend/ulduar/halls_of_lightning/instance_halls_of_lightning.cpp b/scripts/northrend/ulduar/halls_of_lightning/instance_halls_of_lightning.cpp
- index 989eeb9..5c8269f 100644
- --- a/scripts/northrend/ulduar/halls_of_lightning/instance_halls_of_lightning.cpp
- +++ b/scripts/northrend/ulduar/halls_of_lightning/instance_halls_of_lightning.cpp
- @@ -95,8 +95,6 @@ void instance_halls_of_lightning::SetData(uint32 uiType, uint32 uiData)
- m_auiEncounter[uiType] = uiData;
- break;
- case TYPE_LOKEN:
- - if (uiData == IN_PROGRESS)
- - DoStartTimedAchievement(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEV_START_LOKEN_ID);
- if (uiData == DONE)
- {
- DoUseDoorOrButton(GO_LOKEN_DOOR);
- diff --git a/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp b/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp
- index 4c0623e..fa23604 100644
- --- a/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp
- +++ b/scripts/northrend/ulduar/halls_of_stone/boss_sjonnir.cpp
- @@ -139,7 +139,7 @@ struct MANGOS_DLL_DECL boss_sjonnirAI : public ScriptedAI
- float fX, fY, fZ;
- pSummoned->GetRandomPoint(m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ(), 10.0f, fX, fY, fZ);
- - pSummoned->SetWalk(false);
- + pSummoned->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pSummoned->GetMotionMaster()->MovePoint(0, fX, fY, fZ);
- }
- else if (pSummoned->GetEntry() == NPC_EARTHEN_DWARF)
- diff --git a/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h b/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h
- index e9c5af2..14ff4eb 100644
- --- a/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h
- +++ b/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.h
- @@ -42,8 +42,6 @@ enum
- FACE_MARNAK = 0,
- FACE_ABEDNEUM = 1,
- FACE_KADDRAK = 2,
- -
- - ACHIEV_START_MAIDEN_ID = 20383,
- };
- struct Face
- diff --git a/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp b/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp
- index 5e52626..2930f00 100644
- --- a/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp
- +++ b/scripts/northrend/ulduar/halls_of_stone/instance_halls_of_stone.cpp
- @@ -138,8 +138,6 @@ void instance_halls_of_stone::SetData(uint32 uiType, uint32 uiData)
- break;
- case TYPE_MAIDEN:
- m_auiEncounter[1] = uiData;
- - if (uiData == IN_PROGRESS)
- - DoStartTimedAchievement(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, ACHIEV_START_MAIDEN_ID);
- break;
- case TYPE_KRYSTALLUS:
- m_auiEncounter[2] = uiData;
- diff --git a/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_svala.cpp b/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_svala.cpp
- index 1c54887..4f9b1f6 100644
- --- a/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_svala.cpp
- +++ b/scripts/northrend/utgarde_keep/utgarde_pinnacle/boss_svala.cpp
- @@ -128,7 +128,9 @@ struct MANGOS_DLL_DECL boss_svalaAI : public ScriptedAI
- void Aggro(Unit* pWho)
- {
- - m_creature->SetLevitate(false);
- + if (m_creature->HasSplineFlag(SPLINEFLAG_FLYING))
- + m_creature->RemoveSplineFlag(SPLINEFLAG_FLYING);
- +
- DoScriptText(SAY_AGGRO, m_creature);
- }
- @@ -182,8 +184,10 @@ struct MANGOS_DLL_DECL boss_svalaAI : public ScriptedAI
- float fX, fZ, fY;
- m_creature->GetRespawnCoord(fX, fY, fZ);
- - m_creature->SetLevitate(true);
- - m_creature->GetMotionMaster()->MovePoint(0, fX, fY, fZ + 5.0f);
- + m_creature->AddSplineFlag(SPLINEFLAG_FLYING);
- +
- + m_creature->SendMonsterMoveWithSpeed(fX, fY, fZ + 5.0f, m_uiIntroTimer);
- + m_creature->GetMap()->CreatureRelocation(m_creature, fX, fY, fZ + 5.0f, m_creature->GetOrientation());
- }
- void UpdateAI(const uint32 uiDiff)
- diff --git a/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp b/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
- index 1aae4d2..862938b 100644
- --- a/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
- +++ b/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
- @@ -107,10 +107,10 @@ struct MANGOS_DLL_DECL mob_stolen_soulAI : public ScriptedAI
- DoCastSpellIfCan(m_creature->getVictim(), SPELL_MOONFIRE);
- m_uiSpellTimer = 10000;
- break;
- - case CLASS_DEATH_KNIGHT:
- - DoCastSpellIfCan(m_creature->getVictim(), SPELL_PLAGUE_STRIKE);
- - m_uiSpellTimer = 10000;
- - break;
- +// case CLASS_DEATH_KNIGHT:
- +// DoCastSpellIfCan(m_creature->getVictim(), SPELL_PLAGUE_STRIKE);
- +// m_uiSpellTimer = 10000;
- +// break;
- }
- }
- else
- diff --git a/scripts/outland/black_temple/boss_illidan.cpp b/scripts/outland/black_temple/boss_illidan.cpp
- index 02f8428..e3a34c4 100644
- --- a/scripts/outland/black_temple/boss_illidan.cpp
- +++ b/scripts/outland/black_temple/boss_illidan.cpp
- @@ -354,7 +354,7 @@ struct MANGOS_DLL_DECL demonfireAI : public ScriptedAI
- {
- m_illidanGuid = m_pInstance->GetGuid(NPC_ILLIDAN_STORMRAGE);
- - if (!pIllidan->IsLevitating())
- + if (!pIllidan->HasSplineFlag(SPLINEFLAG_NO_SPLINE))
- m_creature->SetDeathState(JUST_DIED);
- }
- }
- @@ -494,7 +494,7 @@ struct MANGOS_DLL_DECL npc_akama_illidanAI : public ScriptedAI
- m_bIsReturningToIllidan = true;
- WayPoint = WayPointList.begin();
- m_creature->SetSpeedRate(MOVE_RUN, 2.0f);
- - m_creature->SetWalk(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- m_bIsWalking = true;
- }
- @@ -681,7 +681,7 @@ struct MANGOS_DLL_DECL npc_akama_illidanAI : public ScriptedAI
- m_bIsWalking = true;
- WayPoint = WayPointList.begin();
- std::advance(WayPoint, 9);
- - m_creature->SetWalk(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- break;
- }
- }
- @@ -773,7 +773,7 @@ struct MANGOS_DLL_DECL npc_akama_illidanAI : public ScriptedAI
- }
- WayPoint = WayPointList.begin();
- - m_creature->SetWalk(true);
- + m_creature->AddSplineFlag(SPLINEFLAG_WALKMODE);
- m_creature->GetMotionMaster()->MovePoint(WayPoint->id, WayPoint->x, WayPoint->y, WayPoint->z);
- m_bIsWalking = true;
- break;
- @@ -986,7 +986,7 @@ struct MANGOS_DLL_DECL boss_illidan_stormrageAI : public ScriptedAI
- // Unequip warglaives if needed
- SetEquipmentSlots(false, EQUIP_UNEQUIP, EQUIP_UNEQUIP, EQUIP_NO_CHANGE);
- - m_creature->SetLevitate(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_NO_SPLINE);
- m_bIsTalking = false;
- @@ -1284,7 +1284,7 @@ struct MANGOS_DLL_DECL boss_illidan_stormrageAI : public ScriptedAI
- m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
- // We now hover!
- - m_creature->SetLevitate(true);
- + m_creature->AddSplineFlag(SPLINEFLAG_NO_SPLINE);
- m_creature->GetMotionMaster()->MovePoint(0, CENTER_X, CENTER_Y, CENTER_Z);
- for(uint8 i = 0; i < 2; ++i)
- @@ -1753,7 +1753,7 @@ struct MANGOS_DLL_DECL boss_illidan_stormrageAI : public ScriptedAI
- // anndddd touchdown!
- m_creature->HandleEmote(EMOTE_ONESHOT_LAND);
- - m_creature->SetLevitate(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_NO_SPLINE);
- m_uiPhase = PHASE_NORMAL_2;
- // We should let the raid fight us =)
- diff --git a/scripts/outland/black_temple/boss_shade_of_akama.cpp b/scripts/outland/black_temple/boss_shade_of_akama.cpp
- index 818bff8..b566f82 100644
- --- a/scripts/outland/black_temple/boss_shade_of_akama.cpp
- +++ b/scripts/outland/black_temple/boss_shade_of_akama.cpp
- @@ -206,7 +206,7 @@ struct MANGOS_DLL_DECL boss_shade_of_akamaAI : public ScriptedAI
- m_afSpawnLoc[uiRand].m_fX, m_afSpawnLoc[uiRand].m_fY, m_afSpawnLoc[uiRand].m_fZ, m_afSpawnLoc[uiRand].m_fO,
- TEMPSUMMON_DEAD_DESPAWN, 0))
- {
- - pSorcerer->SetWalk(false);
- + pSorcerer->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pSorcerer->GetMotionMaster()->MovePoint(0, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ());
- pSorcerer->SetTargetGuid(m_creature->GetObjectGuid());
- @@ -226,7 +226,7 @@ struct MANGOS_DLL_DECL boss_shade_of_akamaAI : public ScriptedAI
- m_afSpawnLoc[uiRand].m_fX, m_afSpawnLoc[uiRand].m_fY, m_afSpawnLoc[uiRand].m_fZ, m_afSpawnLoc[uiRand].m_fO,
- TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 25000))
- {
- - pSpawn->SetWalk(false);
- + pSpawn->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pSpawn->GetMotionMaster()->MovePoint(0, LOC_RAND_TO_CENTER_X, LOC_RAND_TO_CENTER_Y, LOC_RAND_TO_CENTER_Z);
- }
- }
- @@ -553,7 +553,7 @@ struct MANGOS_DLL_DECL npc_akamaAI : public ScriptedAI
- {
- m_bIsShadeDead = true;
- m_uiWayPointId = 0;
- - m_creature->SetWalk(true);
- + m_creature->AddSplineFlag(SPLINEFLAG_WALKMODE);
- m_creature->GetMotionMaster()->MovePoint(m_uiWayPointId, m_afAkamaWP[0].m_fX, m_afAkamaWP[0].m_fY, m_afAkamaWP[0].m_fZ);
- }
- }
- diff --git a/scripts/outland/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp b/scripts/outland/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp
- index c7a76e9..e6028ca 100644
- --- a/scripts/outland/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp
- +++ b/scripts/outland/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp
- @@ -191,7 +191,7 @@ void instance_blood_furnace::DoNextBroggokEventPhase()
- if (Creature* pBroggok = GetSingleCreatureFromStorage(NPC_BROGGOK))
- {
- - pBroggok->SetWalk(false);
- + pBroggok->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pBroggok->GetMotionMaster()->MovePoint(0, dx, dy, pBroggok->GetPositionZ());
- }
- }
- @@ -212,7 +212,7 @@ void instance_blood_furnace::DoNextBroggokEventPhase()
- pOrc->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
- // Move them out of the cages
- - pOrc->SetWalk(false);
- + pOrc->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pOrc->GetMotionMaster()->MovePoint(0, pOrc->GetPositionX() + dx, pOrc->GetPositionY() + dy, pOrc->GetPositionZ());
- }
- }
- diff --git a/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_nazan_and_vazruden.cpp b/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_nazan_and_vazruden.cpp
- index 4b3c86b..5014a77 100644
- --- a/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_nazan_and_vazruden.cpp
- +++ b/scripts/outland/hellfire_citadel/hellfire_ramparts/boss_nazan_and_vazruden.cpp
- @@ -120,8 +120,11 @@ struct MANGOS_DLL_DECL boss_vazrudenAI : public ScriptedAI
- {
- if (Creature* pHerald = m_pInstance->GetSingleCreatureFromStorage(NPC_VAZRUDEN_HERALD))
- {
- - pHerald->SetWalk(false);
- + if (pHerald->HasSplineFlag(SPLINEFLAG_WALKMODE))
- + pHerald->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- +
- pHerald->GetMotionMaster()->MovePoint(POINT_ID_COMBAT, afCombatPos[0], afCombatPos[1], afCombatPos[2]);
- +
- DoScriptText(EMOTE_DESCEND, pHerald);
- }
- }
- @@ -201,7 +204,7 @@ struct MANGOS_DLL_DECL boss_vazruden_heraldAI : public ScriptedAI
- // see boss_onyxia
- // sort of a hack, it is unclear how this really work but the values appear to be valid
- m_creature->SetByteValue(UNIT_FIELD_BYTES_1, 3, UNIT_BYTE1_FLAG_ALWAYS_STAND | UNIT_BYTE1_FLAG_UNK_2);
- - m_creature->SetLevitate(true);
- + m_creature->AddSplineFlag(SPLINEFLAG_FLYING);
- }
- void MoveInLineOfSight(Unit* pWho)
- @@ -251,7 +254,7 @@ struct MANGOS_DLL_DECL boss_vazruden_heraldAI : public ScriptedAI
- // Landing
- // undo flying
- m_creature->SetByteValue(UNIT_FIELD_BYTES_1, 3, 0);
- - m_creature->SetLevitate(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_FLYING);
- Player* pPlayer = m_creature->GetMap()->GetPlayer(m_lastSeenPlayerGuid);
- if (pPlayer && pPlayer->isAlive())
- diff --git a/scripts/outland/nagrand.cpp b/scripts/outland/nagrand.cpp
- index 17377e2..a567b1c 100644
- --- a/scripts/outland/nagrand.cpp
- +++ b/scripts/outland/nagrand.cpp
- @@ -515,7 +515,7 @@ struct MANGOS_DLL_DECL npc_maghar_captiveAI : public npc_escortAI
- if (pSummoned->IsTotem())
- return;
- - pSummoned->SetWalk(false);
- + pSummoned->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- pSummoned->GetMotionMaster()->MovePoint(0, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ());
- }
- diff --git a/scripts/outland/shadowmoon_valley.cpp b/scripts/outland/shadowmoon_valley.cpp
- index 5a08630..95d350a 100644
- --- a/scripts/outland/shadowmoon_valley.cpp
- +++ b/scripts/outland/shadowmoon_valley.cpp
- @@ -386,7 +386,7 @@ struct MANGOS_DLL_DECL npc_dragonmaw_peonAI : public ScriptedAI
- float fX, fY, fZ;
- pMutton->GetContactPoint(m_creature, fX, fY, fZ, CONTACT_DISTANCE);
- - m_creature->SetWalk(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- m_creature->GetMotionMaster()->MovePoint(POINT_DEST, fX, fY, fZ);
- }
- }
- diff --git a/scripts/outland/tempest_keep/the_eye/boss_kaelthas.cpp b/scripts/outland/tempest_keep/the_eye/boss_kaelthas.cpp
- index cfe1a17..a9387bd 100644
- --- a/scripts/outland/tempest_keep/the_eye/boss_kaelthas.cpp
- +++ b/scripts/outland/tempest_keep/the_eye/boss_kaelthas.cpp
- @@ -931,7 +931,9 @@ struct MANGOS_DLL_DECL boss_kaelthasAI : public ScriptedAI
- m_creature->StopMoving();
- m_creature->GetMotionMaster()->Clear();
- m_creature->GetMotionMaster()->MoveIdle();
- - m_creature->MonsterMoveWithSpeed(afGravityPos[0], afGravityPos[1], afGravityPos[2], 28.f);
- +
- + m_creature->GetMap()->CreatureRelocation(m_creature, afGravityPos[0], afGravityPos[1], afGravityPos[2], 0.0f);
- + m_creature->SendMonsterMove(afGravityPos[0], afGravityPos[1], afGravityPos[2], SPLINETYPE_NORMAL, SPLINEFLAG_NONE, 1);
- // 1) Kael'thas will portal the whole raid right into his body
- std::vector<ObjectGuid> vGuids;
- diff --git a/scripts/world/item_scripts.cpp b/scripts/world/item_scripts.cpp
- index 4474aa7..8a70bbc 100644
- --- a/scripts/world/item_scripts.cpp
- +++ b/scripts/world/item_scripts.cpp
- @@ -47,7 +47,7 @@ bool ItemUse_item_arcane_charges(Player* pPlayer, Item* pItem, const SpellCastTa
- pPlayer->SendEquipError(EQUIP_ERR_NONE, pItem, NULL);
- if (const SpellEntry* pSpellInfo = GetSpellStore()->LookupEntry(SPELL_ARCANE_CHARGES))
- - Spell::SendCastResult(pPlayer, pSpellInfo, 1, SPELL_FAILED_NOT_ON_GROUND);
- + Spell::SendCastResult(pPlayer, pSpellInfo, 1, SPELL_FAILED_ERROR);
- return true;
- }
- diff --git a/scripts/world/npcs_special.cpp b/scripts/world/npcs_special.cpp
- index 31a85d3..bfeb13e 100644
- --- a/scripts/world/npcs_special.cpp
- +++ b/scripts/world/npcs_special.cpp
- @@ -583,7 +583,7 @@ struct MANGOS_DLL_DECL npc_injured_patientAI : public ScriptedAI
- case 2: DoScriptText(SAY_DOC3,m_creature); break;
- }
- - m_creature->SetWalk(false);
- + m_creature->RemoveSplineFlag(SPLINEFLAG_WALKMODE);
- uint32 mobId = m_creature->GetEntry();
- diff --git a/sql/scriptdev2_script_full.sql b/sql/scriptdev2_script_full.sql
- index 454a6d1..1a9aa39 100644
- --- a/sql/scriptdev2_script_full.sql
- +++ b/sql/scriptdev2_script_full.sql
- @@ -3,7 +3,7 @@
- --
- DELETE FROM sd2_db_version;
- -INSERT INTO sd2_db_version (version) VALUES ('ScriptDev2 (for MaNGOS 11720+) ');
- +INSERT INTO sd2_db_version (version) VALUES ('ScriptDev2 (for MaNGOS 11590+) ');
- --
- -- Below contains data for table `script_texts` mainly used in C++ parts.
- diff --git a/sql/updates/r2239_scriptdev2.sql b/sql/updates/r2239_scriptdev2.sql
- deleted file mode 100644
- index e24c053..0000000
- --- a/sql/updates/r2239_scriptdev2.sql
- +++ /dev/null
- @@ -1 +0,0 @@
- -UPDATE sd2_db_version SET version='ScriptDev2 (for MaNGOS 11720+) ';
- diff --git a/system/ScriptLoader.cpp b/system/ScriptLoader.cpp
- index 0959568..02a269f 100644
- --- a/system/ScriptLoader.cpp
- +++ b/system/ScriptLoader.cpp
- @@ -98,7 +98,22 @@ extern void AddSC_boss_majordomo();
- extern void AddSC_boss_ragnaros();
- extern void AddSC_instance_molten_core();
- extern void AddSC_molten_core();
- -extern void AddSC_ebon_hold(); // scarlet_enclave
- +extern void AddSC_boss_anubrekhan(); // naxxramas
- +extern void AddSC_boss_four_horsemen();
- +extern void AddSC_boss_faerlina();
- +extern void AddSC_boss_gluth();
- +extern void AddSC_boss_gothik();
- +extern void AddSC_boss_grobbulus();
- +extern void AddSC_boss_kelthuzad();
- +extern void AddSC_boss_loatheb();
- +extern void AddSC_boss_maexxna();
- +extern void AddSC_boss_noth();
- +extern void AddSC_boss_heigan();
- +extern void AddSC_boss_patchwerk();
- +extern void AddSC_boss_razuvious();
- +extern void AddSC_boss_sapphiron();
- +extern void AddSC_boss_thaddius();
- +extern void AddSC_instance_naxxramas();
- extern void AddSC_boss_arcanist_doan(); // scarlet_monastery
- extern void AddSC_boss_azshir_the_sleepless();
- extern void AddSC_boss_bloodmage_thalnos();
- @@ -210,8 +225,6 @@ extern void AddSC_boss_epoch_hunter();
- extern void AddSC_boss_lieutenant_drake();
- extern void AddSC_instance_old_hillsbrad();
- extern void AddSC_old_hillsbrad();
- -extern void AddSC_culling_of_stratholme(); // COT, culling_of_stratholme
- -extern void AddSC_instance_culling_of_stratholme();
- extern void AddSC_dire_maul(); // dire_maul
- extern void AddSC_instance_dire_maul();
- extern void AddSC_boss_celebras_the_cursed(); // maraudon
- @@ -269,144 +282,7 @@ extern void AddSC_ungoro_crater();
- extern void AddSC_winterspring();
- // northrend
- -extern void AddSC_boss_jedoga(); // azjol-nerub, ahnkahet
- -extern void AddSC_boss_nadox();
- -extern void AddSC_boss_taldaram();
- -extern void AddSC_boss_volazj();
- -extern void AddSC_instance_ahnkahet();
- -extern void AddSC_boss_anubarak(); // azjol-nerub, azjol-nerub
- -extern void AddSC_boss_hadronox();
- -extern void AddSC_boss_krikthir();
- -extern void AddSC_instance_azjol_nerub();
- -extern void AddSC_trial_of_the_champion(); // CC, trial_of_the_champion
- -extern void AddSC_boss_grand_champions();
- -extern void AddSC_instance_trial_of_the_champion();
- -extern void AddSC_boss_anubarak_trial(); // CC, trial_of_the_crusader
- -extern void AddSC_boss_faction_champions();
- -extern void AddSC_boss_jaraxxus();
- -extern void AddSC_instance_trial_of_the_crusader();
- -extern void AddSC_northrend_beasts();
- -extern void AddSC_trial_of_the_crusader();
- -extern void AddSC_twin_valkyr();
- -extern void AddSC_boss_novos(); // draktharon_keep
- -extern void AddSC_boss_tharonja();
- -extern void AddSC_boss_trollgore();
- -extern void AddSC_instance_draktharon_keep();
- -extern void AddSC_boss_colossus(); // gundrak
- -extern void AddSC_boss_eck();
- -extern void AddSC_boss_galdarah();
- -extern void AddSC_boss_moorabi();
- -extern void AddSC_boss_sladran();
- -extern void AddSC_instance_gundrak();
- -extern void AddSC_boss_bronjahm(); // ICC, forge_of_souls
- -extern void AddSC_boss_devourer_of_souls();
- -extern void AddSC_instance_forge_of_souls();
- -extern void AddSC_boss_falric(); // ICC, halls_of_reflection
- -extern void AddSC_boss_lich_king();
- -extern void AddSC_boss_marwyn();
- -extern void AddSC_halls_of_reflection();
- -extern void AddSC_instance_halls_of_reflection();
- -extern void AddSC_boss_garfrost(); // ICC, pit_of_saron
- -extern void AddSC_boss_krick_and_ick();
- -extern void AddSC_boss_tyrannus();
- -extern void AddSC_instance_pit_of_saron();
- -extern void AddSC_pit_of_saron();
- -extern void AddSC_blood_prince_council(); // ICC, icecrown_citadel
- -extern void AddSC_boss_blood_queen_lanathel();
- -extern void AddSC_boss_deathbringer_saurfang();
- -extern void AddSC_boss_festergut();
- -extern void AddSC_boss_lady_deathwhisper();
- -extern void AddSC_boss_lord_marrowgar();
- -extern void AddSC_boss_professor_putricide();
- -extern void AddSC_boss_rotface();
- -extern void AddSC_boss_sindragosa();
- -extern void AddSC_boss_the_lich_king();
- -extern void AddSC_boss_valithria_dreamwalker();
- -extern void AddSC_gunship_battle();
- -extern void AddSC_instance_icecrown_citadel();
- -extern void AddSC_boss_anubrekhan(); // naxxramas
- -extern void AddSC_boss_four_horsemen();
- -extern void AddSC_boss_faerlina();
- -extern void AddSC_boss_gluth();
- -extern void AddSC_boss_gothik();
- -extern void AddSC_boss_grobbulus();
- -extern void AddSC_boss_kelthuzad();
- -extern void AddSC_boss_loatheb();
- -extern void AddSC_boss_maexxna();
- -extern void AddSC_boss_noth();
- -extern void AddSC_boss_heigan();
- -extern void AddSC_boss_patchwerk();
- -extern void AddSC_boss_razuvious();
- -extern void AddSC_boss_sapphiron();
- -extern void AddSC_boss_thaddius();
- -extern void AddSC_instance_naxxramas();
- -extern void AddSC_boss_malygos(); // nexus, eye_of_eternity
- -extern void AddSC_boss_anomalus(); // nexus, nexus
- -extern void AddSC_boss_keristrasza();
- -extern void AddSC_boss_ormorok();
- -extern void AddSC_boss_telestra();
- -extern void AddSC_instance_nexus();
- -extern void AddSC_boss_sartharion(); // obsidian_sanctum
- -extern void AddSC_instance_obsidian_sanctum();
- -extern void AddSC_boss_baltharus(); // ruby_sanctum
- -extern void AddSC_boss_halion();
- -extern void AddSC_boss_saviana();
- -extern void AddSC_boss_zarithrian();
- -extern void AddSC_instance_ruby_sanctum();
- -extern void AddSC_boss_bjarngrim(); // ulduar, halls_of_lightning
- -extern void AddSC_boss_ionar();
- -extern void AddSC_boss_loken();
- -extern void AddSC_boss_volkhan();
- -extern void AddSC_instance_halls_of_lightning();
- -extern void AddSC_boss_maiden_of_grief(); // ulduar, halls_of_stone
- -extern void AddSC_boss_sjonnir();
- -extern void AddSC_halls_of_stone();
- -extern void AddSC_instance_halls_of_stone();
- -extern void AddSC_boss_assembly_of_iron(); // ulduar, ulduar
- -extern void AddSC_boss_algalon();
- -extern void AddSC_boss_auriaya();
- -extern void AddSC_boss_flame_leviathan();
- -extern void AddSC_boss_freya();
- -extern void AddSC_boss_general_vezax();
- -extern void AddSC_boss_hodir();
- -extern void AddSC_boss_ignis();
- -extern void AddSC_boss_kologarn();
- -extern void AddSC_boss_mimiron();
- -extern void AddSC_boss_razorscale();
- -extern void AddSC_boss_thorim();
- -extern void AddSC_boss_xt_002();
- -extern void AddSC_boss_yogg_saron();
- -extern void AddSC_instance_ulduar();
- -extern void AddSC_ulduar();
- -extern void AddSC_boss_ingvar(); // utgarde_keep, utgarde_keep
- -extern void AddSC_boss_keleseth();
- -extern void AddSC_boss_skarvald_and_dalronn();
- -extern void AddSC_instance_utgarde_keep();
- -extern void AddSC_utgarde_keep();
- -extern void AddSC_boss_gortok(); // utgarde_keep, utgarde_pinnacle
- -extern void AddSC_boss_skadi();
- -extern void AddSC_boss_svala();
- -extern void AddSC_boss_ymiron();
- -extern void AddSC_instance_pinnacle();
- -extern void AddSC_boss_archavon(); // vault_of_archavon
- -extern void AddSC_boss_emalon();
- -extern void AddSC_boss_koralon();
- -extern void AddSC_boss_toravon();
- -extern void AddSC_instance_vault_of_archavon();
- -extern void AddSC_boss_erekem(); // violet_hold
- -extern void AddSC_boss_ichoron();
- -extern void AddSC_instance_violet_hold();
- -extern void AddSC_violet_hold();
- -
- -extern void AddSC_borean_tundra();
- -extern void AddSC_dalaran();
- -extern void AddSC_dragonblight();
- -extern void AddSC_grizzly_hills();
- -extern void AddSC_howling_fjord();
- -extern void AddSC_icecrown();
- -extern void AddSC_sholazar_basin();
- -extern void AddSC_storm_peaks();
- -extern void AddSC_zuldrak();
- +// removed
- // outland
- extern void AddSC_boss_exarch_maladaar(); // auchindoun, auchenai_crypts
- @@ -587,7 +463,22 @@ void AddScripts()
- AddSC_boss_ragnaros();
- AddSC_instance_molten_core();
- AddSC_molten_core();
- - AddSC_ebon_hold(); // scarlet_enclave
- + AddSC_boss_anubrekhan(); // naxxramas
- + AddSC_boss_four_horsemen();
- + AddSC_boss_faerlina();
- + AddSC_boss_gluth();
- + AddSC_boss_gothik();
- + AddSC_boss_grobbulus();
- + AddSC_boss_kelthuzad();
- + AddSC_boss_loatheb();
- + AddSC_boss_maexxna();
- + AddSC_boss_noth();
- + AddSC_boss_heigan();
- + AddSC_boss_patchwerk();
- + AddSC_boss_razuvious();
- + AddSC_boss_sapphiron();
- + AddSC_boss_thaddius();
- + AddSC_instance_naxxramas();
- AddSC_boss_arcanist_doan(); // scarlet_monastery
- AddSC_boss_azshir_the_sleepless();
- AddSC_boss_bloodmage_thalnos();
- @@ -699,8 +590,6 @@ void AddScripts()
- AddSC_boss_lieutenant_drake();
- AddSC_instance_old_hillsbrad();
- AddSC_old_hillsbrad();
- - AddSC_culling_of_stratholme(); // CoT, culling_of_stratholme
- - AddSC_instance_culling_of_stratholme();
- AddSC_dire_maul(); // dire_maul
- AddSC_instance_dire_maul();
- AddSC_boss_celebras_the_cursed(); // maraudon
- @@ -758,144 +647,7 @@ void AddScripts()
- AddSC_winterspring();
- // northrend
- - AddSC_boss_jedoga(); // azjol-nerub, ahnkahet
- - AddSC_boss_nadox();
- - AddSC_boss_taldaram();
- - AddSC_boss_volazj();
- - AddSC_instance_ahnkahet();
- - AddSC_boss_anubarak(); // azjol-nerub, azjol-nerub
- - AddSC_boss_hadronox();
- - AddSC_boss_krikthir();
- - AddSC_instance_azjol_nerub();
- - AddSC_boss_grand_champions(); // CC, trial_of_the_champion
- - AddSC_instance_trial_of_the_champion();
- - AddSC_trial_of_the_champion();
- - AddSC_boss_anubarak_trial(); // CC, trial_of_the_crusader
- - AddSC_boss_faction_champions();
- - AddSC_boss_jaraxxus();
- - AddSC_instance_trial_of_the_crusader();
- - AddSC_northrend_beasts();
- - AddSC_trial_of_the_crusader();
- - AddSC_twin_valkyr();
- - AddSC_boss_novos(); // draktharon_keep
- - AddSC_boss_tharonja();
- - AddSC_boss_trollgore();
- - AddSC_instance_draktharon_keep();
- - AddSC_boss_colossus(); // gundrak
- - AddSC_boss_eck();
- - AddSC_boss_galdarah();
- - AddSC_boss_moorabi();
- - AddSC_boss_sladran();
- - AddSC_instance_gundrak();
- - AddSC_boss_bronjahm(); // ICC, FH, forge_of_souls
- - AddSC_boss_devourer_of_souls();
- - AddSC_instance_forge_of_souls();
- - AddSC_boss_falric(); // ICC, FH, halls_of_reflection
- - AddSC_boss_lich_king();
- - AddSC_boss_marwyn();
- - AddSC_halls_of_reflection();
- - AddSC_instance_halls_of_reflection();
- - AddSC_boss_garfrost(); // ICC, FH, pit_of_saron
- - AddSC_boss_krick_and_ick();
- - AddSC_boss_tyrannus();
- - AddSC_instance_pit_of_saron();
- - AddSC_pit_of_saron();
- - AddSC_blood_prince_council(); // ICC, icecrown_citadel
- - AddSC_boss_blood_queen_lanathel();
- - AddSC_boss_deathbringer_saurfang();
- - AddSC_boss_festergut();
- - AddSC_boss_lady_deathwhisper();
- - AddSC_boss_lord_marrowgar();
- - AddSC_boss_professor_putricide();
- - AddSC_boss_rotface();
- - AddSC_boss_sindragosa();
- - AddSC_boss_the_lich_king();
- - AddSC_boss_valithria_dreamwalker();
- - AddSC_gunship_battle();
- - AddSC_instance_icecrown_citadel();
- - AddSC_boss_anubrekhan(); // naxxramas
- - AddSC_boss_four_horsemen();
- - AddSC_boss_faerlina();
- - AddSC_boss_gluth();
- - AddSC_boss_gothik();
- - AddSC_boss_grobbulus();
- - AddSC_boss_kelthuzad();
- - AddSC_boss_loatheb();
- - AddSC_boss_maexxna();
- - AddSC_boss_noth();
- - AddSC_boss_heigan();
- - AddSC_boss_patchwerk();
- - AddSC_boss_razuvious();
- - AddSC_boss_sapphiron();
- - AddSC_boss_thaddius();
- - AddSC_instance_naxxramas();
- - AddSC_boss_malygos(); // nexus, eye_of_eternity
- - AddSC_boss_anomalus(); // nexus, nexus
- - AddSC_boss_keristrasza();
- - AddSC_boss_ormorok();
- - AddSC_boss_telestra();
- - AddSC_instance_nexus();
- - AddSC_boss_sartharion(); // obsidian_sanctum
- - AddSC_instance_obsidian_sanctum();
- - AddSC_boss_baltharus(); // ruby_sanctum
- - AddSC_boss_halion();
- - AddSC_boss_saviana();
- - AddSC_boss_zarithrian();
- - AddSC_instance_ruby_sanctum();
- - AddSC_boss_bjarngrim(); // ulduar, halls_of_lightning
- - AddSC_boss_ionar();
- - AddSC_boss_loken();
- - AddSC_boss_volkhan();
- - AddSC_instance_halls_of_lightning();
- - AddSC_boss_maiden_of_grief(); // ulduar, halls_of_stone
- - AddSC_boss_sjonnir();
- - AddSC_halls_of_stone();
- - AddSC_instance_halls_of_stone();
- - AddSC_boss_assembly_of_iron(); // ulduar, ulduar
- - AddSC_boss_algalon();
- - AddSC_boss_auriaya();
- - AddSC_boss_flame_leviathan();
- - AddSC_boss_freya();
- - AddSC_boss_general_vezax();
- - AddSC_boss_hodir();
- - AddSC_boss_ignis();
- - AddSC_boss_kologarn();
- - AddSC_boss_mimiron();
- - AddSC_boss_razorscale();
- - AddSC_boss_thorim();
- - AddSC_boss_xt_002();
- - AddSC_boss_yogg_saron();
- - AddSC_instance_ulduar();
- - AddSC_ulduar();
- - AddSC_boss_ingvar(); // UK, utgarde_keep
- - AddSC_boss_keleseth();
- - AddSC_boss_skarvald_and_dalronn();
- - AddSC_instance_utgarde_keep();
- - AddSC_utgarde_keep();
- - AddSC_boss_gortok(); // UK, utgarde_pinnacle
- - AddSC_boss_skadi();
- - AddSC_boss_svala();
- - AddSC_boss_ymiron();
- - AddSC_instance_pinnacle();
- - AddSC_boss_archavon(); // vault_of_archavon
- - AddSC_boss_emalon();
- - AddSC_boss_koralon();
- - AddSC_boss_toravon();
- - AddSC_instance_vault_of_archavon();
- - AddSC_boss_erekem(); // violet_hold
- - AddSC_boss_ichoron();
- - AddSC_instance_violet_hold();
- - AddSC_violet_hold();
- -
- - AddSC_borean_tundra();
- - AddSC_dalaran();
- - AddSC_dragonblight();
- - AddSC_grizzly_hills();
- - AddSC_howling_fjord();
- - AddSC_icecrown();
- - AddSC_sholazar_basin();
- - AddSC_storm_peaks();
- - AddSC_zuldrak();
- + // removed
- // outland
- AddSC_boss_exarch_maladaar(); // auchindoun, auchenai_crypts
Add Comment
Please, Sign In to add comment