npc_valentine_boss_managerAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (instance_shadowfang_keep*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); Reset(); }
npc_barnesAI(Creature* pCreature) : npc_escortAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (instance_karazhan*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); Reset(); }
npc_image_of_medivhAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aMedivhDialogue) { m_pInstance = (instance_karazhan*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); Reset(); }
boss_kiljaedenAI(Creature* pCreature) : Scripted_NoMovementAI(pCreature), DialogueHelper(aPhaseDialogue) { m_pInstance = ((instance_sunwell_plateau*)pCreature->GetInstanceData()); InitializeDialogueHelper(m_pInstance); Reset(); }
boss_brutallusAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); Reset(); }
npc_queen_lanathel_introAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); m_bEventStarted = false; }
npc_akamaAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aOutroDialogue) { m_pInstance = (instance_black_temple*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); Reset(); }
npc_arthasAI(Creature* pCreature) : npc_escortAI(pCreature), DialogueHelper(aArthasDialogue) { m_pInstance = (instance_culling_of_stratholme*)pCreature->GetInstanceData(); m_bIsRegularMode = pCreature->GetMap()->IsRegularDifficulty(); InitializeDialogueHelper(m_pInstance); Reset(); }
boss_felblood_kaelthasAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); m_bIsRegularMode = pCreature->GetMap()->IsRegularDifficulty(); InitializeDialogueHelper(m_pInstance); m_bHasTaunted = false; }
npc_millhouse_manastormAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); Reset(); m_attackDistance = 25.0f; }
void instance_pit_of_saron::Initialize() { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); InitializeDialogueHelper(this); for (uint8 i = 0; i < MAX_SPECIAL_ACHIEV_CRITS; ++i) m_abAchievCriteria[i] = false; }
npc_expedition_commanderAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); m_bIntroDone = false; Reset(); }
npc_reginald_windsorAI(Creature* m_creature) : npc_escortAI(m_creature), DialogueHelper(aMasqueradeDialogue) { m_pScriptedMap = (ScriptedMap*)m_creature->GetInstanceData(); // Npc flag is controlled by script m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER); InitializeDialogueHelper(m_pScriptedMap); Reset(); }
boss_soccothratesAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); m_bIsRegularMode = pCreature->GetMap()->IsRegularDifficulty(); InitializeDialogueHelper(m_pInstance); m_bHasYelledIntro = false; Reset(); }
boss_thorimAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aThorimDialogue) { m_pInstance = (instance_ulduar*)pCreature->GetInstanceData(); m_bIsRegularMode = pCreature->GetMap()->IsRegularDifficulty(); InitializeDialogueHelper(m_pInstance); m_bEventFinished = false; Reset(); }
npc_general_andorovAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (instance_ruins_of_ahnqiraj*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); m_uiMoveTimer = 5000; m_uiPointId = 0; Reset(); }
void instance_ulduar::Initialize() { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); memset(&m_auiHardBoss, 0, sizeof(m_auiHardBoss)); memset(&m_auiUlduarKeepers, 0, sizeof(m_auiUlduarKeepers)); memset(&m_auiUlduarTowers, 0, sizeof(m_auiUlduarTowers)); InitializeDialogueHelper(this); for (uint8 i = 0; i < MAX_SPECIAL_ACHIEV_CRITS; ++i) m_abAchievCriteria[i] = false; }
boss_algalonAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aAlgalonDialogue) { m_pInstance = (instance_ulduar*)pCreature->GetInstanceData(); m_bIsRegularMode = pCreature->GetMap()->IsRegularDifficulty(); InitializeDialogueHelper(m_pInstance); m_bEventFinished = false; Reset(); // start intro event on first spawn if (pCreature->GetPositionZ() > 450.0f) DoStartIntroEvent(); }
boss_malygosAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { m_pInstance = (instance_eye_of_eternity*)pCreature->GetInstanceData(); m_bIsRegularMode = pCreature->GetMap()->IsRegularDifficulty(); InitializeDialogueHelper(m_pInstance); m_uiMaxStaticFieldTargets = m_bIsRegularMode ? 1 : 3; m_uiMaxNexusLords = m_bIsRegularMode ? 2 : 4; m_uiMaxScions = m_bIsRegularMode ? 4 : 8; m_bHasDoneIntro = false; Reset(); }
boss_victor_nefariusAI(Creature* pCreature) : ScriptedAI(pCreature), DialogueHelper(aIntroDialogue) { // Select the 2 different drakes that we are going to use until despawned // 5 possiblities for the first drake, 4 for the second, 20 total possiblites // select two different numbers between 0..MAX_DRAKES-1 uint8 uiPos1 = urand(0, MAX_DRAKES - 1); uint8 uiPos2 = (uiPos1 + urand(1, MAX_DRAKES - 1)) % MAX_DRAKES; m_uiDrakeTypeOne = aPossibleDrake[uiPos1]; m_uiDrakeTypeTwo = aPossibleDrake[uiPos2]; m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); }
void instance_trial_of_the_champion::Initialize() { InitializeDialogueHelper(this); m_uiBlackKnightMinionID = 0; m_uiChampionId1 = 0; m_uiChampionId2 = 0; m_uiChampionId3 = 0; m_uiChampionsCount = 3; m_uiArgentChallengerID = 0; m_uiAnnouncerID = 0; for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) m_auiEncounter[i] = NOT_STARTED; for (uint8 i = 0; i < MAX_SPECIAL_ACHIEV_CRITS - 1; ++i) m_bAchievCriteria[i] = false; }
void instance_arcatraz::Initialize() { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); InitializeDialogueHelper(this); }
void Initialize() override { m_uiEncounter = NOT_STARTED; InitializeDialogueHelper(this); }
void instance_icecrown_citadel::Initialize() { InitializeDialogueHelper(this); memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); }
npc_kiljaeden_controllerAI(Creature* pCreature) : Scripted_NoMovementAI(pCreature), DialogueHelper(aOutroDialogue) { m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); }
boss_kiljaedenAI(Creature* pCreature) : Scripted_NoMovementAI(pCreature), DialogueHelper(aPhaseDialogue) { m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData(); InitializeDialogueHelper(m_pInstance); }
void instance_trial_of_the_crusader::Initialize() { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); InitializeDialogueHelper(this); }
void instance_blackrock_spire::Initialize() { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); memset(&m_aRoomRuneGuid, 0, sizeof(m_aRoomRuneGuid)); InitializeDialogueHelper(this); }
void instance_sunwell_plateau::Initialize() { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); InitializeDialogueHelper(this); }
void instance_eye_of_eternity::Initialize() { m_uiEncounter = NOT_STARTED; InitializeDialogueHelper(this); }