コード例 #1
0
ファイル: boss_hummel.cpp プロジェクト: mynew4/RustEmu-Core
 npc_valentine_boss_managerAI(Creature* pCreature) : ScriptedAI(pCreature),
     DialogueHelper(aIntroDialogue)
 {
     m_pInstance = (instance_shadowfang_keep*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
     Reset();
 }
コード例 #2
0
ファイル: karazhan.cpp プロジェクト: mynew4/RustEmu-Core
 npc_barnesAI(Creature* pCreature) : npc_escortAI(pCreature),
     DialogueHelper(aIntroDialogue)
 {
     m_pInstance  = (instance_karazhan*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
     Reset();
 }
コード例 #3
0
ファイル: karazhan.cpp プロジェクト: mynew4/RustEmu-Core
 npc_image_of_medivhAI(Creature* pCreature) : ScriptedAI(pCreature),
     DialogueHelper(aMedivhDialogue)
 {
     m_pInstance  = (instance_karazhan*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
     Reset();
 }
コード例 #4
0
 boss_kiljaedenAI(Creature* pCreature) : Scripted_NoMovementAI(pCreature),
     DialogueHelper(aPhaseDialogue)
 {
     m_pInstance = ((instance_sunwell_plateau*)pCreature->GetInstanceData());
     InitializeDialogueHelper(m_pInstance);
     Reset();
 }
コード例 #5
0
 boss_brutallusAI(Creature* pCreature) : ScriptedAI(pCreature),
     DialogueHelper(aIntroDialogue)
 {
     m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
     Reset();
 }
コード例 #6
0
 npc_queen_lanathel_introAI(Creature* pCreature) : ScriptedAI(pCreature),
 DialogueHelper(aIntroDialogue)
 {
     m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
     m_bEventStarted = false;
 }
コード例 #7
0
 npc_akamaAI(Creature* pCreature) : ScriptedAI(pCreature),
     DialogueHelper(aOutroDialogue)
 {
     m_pInstance = (instance_black_temple*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
     Reset();
 }
コード例 #8
0
 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();
 }
コード例 #9
0
 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;
 }
コード例 #10
0
ファイル: arcatraz.cpp プロジェクト: AwkwardDev/mangos-d3
 npc_millhouse_manastormAI(Creature* pCreature) : ScriptedAI(pCreature),
     DialogueHelper(aIntroDialogue)
 {
     m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
     Reset();
     m_attackDistance = 25.0f;
 }
コード例 #11
0
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;
}
コード例 #12
0
 npc_expedition_commanderAI(Creature* pCreature) : ScriptedAI(pCreature),
 DialogueHelper(aIntroDialogue)
 {
     m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
     m_bIntroDone = false;
     Reset();
 }
コード例 #13
0
 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();
 }
コード例 #14
0
 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();
 }
コード例 #15
0
ファイル: boss_thorim.cpp プロジェクト: jviljoen82/ScriptDev3
 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();
 }
コード例 #16
0
ファイル: boss_rajaxx.cpp プロジェクト: 520lly/mangos-classic
 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();
 }
コード例 #17
0
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;
}
コード例 #18
0
    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();
    }
コード例 #19
0
    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();
    }
コード例 #20
0
        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);
        }
コード例 #21
0
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;
}
コード例 #22
0
void instance_arcatraz::Initialize()
{
    memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
    InitializeDialogueHelper(this);
}
コード例 #23
0
 void Initialize() override
 {
     m_uiEncounter = NOT_STARTED;
     InitializeDialogueHelper(this);
 }
コード例 #24
0
void instance_icecrown_citadel::Initialize()
{
    InitializeDialogueHelper(this);
    memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
}
コード例 #25
0
 npc_kiljaeden_controllerAI(Creature* pCreature) : Scripted_NoMovementAI(pCreature),
 DialogueHelper(aOutroDialogue)
 {
     m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
 }
コード例 #26
0
 boss_kiljaedenAI(Creature* pCreature) : Scripted_NoMovementAI(pCreature),
 DialogueHelper(aPhaseDialogue)
 {
     m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData();
     InitializeDialogueHelper(m_pInstance);
 }
コード例 #27
0
void instance_trial_of_the_crusader::Initialize()
{
    memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
    InitializeDialogueHelper(this);
}
コード例 #28
0
void instance_blackrock_spire::Initialize()
{
    memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
    memset(&m_aRoomRuneGuid, 0, sizeof(m_aRoomRuneGuid));
    InitializeDialogueHelper(this);
}
コード例 #29
0
void instance_sunwell_plateau::Initialize()
{
    memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
    InitializeDialogueHelper(this);
}
コード例 #30
0
void instance_eye_of_eternity::Initialize()
{
    m_uiEncounter = NOT_STARTED;
    InitializeDialogueHelper(this);
}