Example #1
0
    void Reset()
    {
        if (!IsCombatMovement())
            SetCombatMovement(true);

        m_uiPhase = PHASE_START;

        m_uiFlameBreathTimer = urand(10000, 20000);
        m_uiTailSweepTimer = urand(15000, 20000);
        m_uiCleaveTimer = urand(2000, 5000);
        m_uiWingBuffetTimer = urand(10000, 20000);

        m_uiMovePoint = urand(0, 5);
        m_uiMovementTimer = 20000;
        m_pPointData = GetMoveData();

        m_uiFireballTimer = 15000;
        m_uiWhelpTimer = 1000;
        m_uiLairGuardTimer = 15000;
        m_uiDeepBreathTimer = 85000;

        m_uiBellowingRoarTimer = 30000;

        Summons.DespawnAll();
        m_uiSummonWhelpCount = 0;
        m_uiSummonLairGuardCount = 0;
        m_bIsMoving = false;
        
        if (m_pInstance)
        {
            m_pInstance->SetData(DATA_ONYXIA, NOT_STARTED);
            m_pInstance->SetData(DATA_ONYXIA_PHASE, m_uiPhase);
            m_pInstance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT,  ACHIEV_TIMED_START_EVENT);
        }
    }
Example #2
0
    void Reset()
    {
        PartingSorrowTimer = 25000 + rand()%5000;
        StormOfGriefTimer = 10000;
        ShockOfSorrowTimer = 20000+rand()%5000;
        PillarOfWoeTimer = 5000 + rand()%10000;

        if (pInstance)
        {
            pInstance->SetData(DATA_MAIDEN_OF_GRIEF_EVENT, NOT_STARTED);
            pInstance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_GOOD_GRIEF_START_EVENT);
        }
    }
Example #3
0
    void Reset()
    {
        uiCrushTimer = 8000;
        uiPoisonedSpearTimer = 10000;
        uiWhirlwindTimer = 20000;
        uiSpawnCounter = 0;

        uiWaypointId = 0;

        Phase = SKADI;

        me->Unmount();
        me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
        me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);

        if (pInstance)
        {
            pInstance->SetData(DATA_SKADI_THE_RUTHLESS_EVENT, NOT_STARTED);
            pInstance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT);
        }
    }
Example #4
0
    void Reset()
    {
        uiMindFlayTimer = 8*IN_MILISECONDS;
        uiShadowBoltVolleyTimer = 5*IN_MILISECONDS;
        uiShiverTimer = 15*IN_MILISECONDS;

        if (pInstance)
        {
            pInstance->SetData(DATA_HERALD_VOLAZJ, NOT_STARTED);
            pInstance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_QUICK_DEMISE_START_EVENT);
        }

        // Visible for all players in insanity
        me->SetPhaseMask((1|16|32|64|128|256),true);
        // Used for Insanity handling
        insanityHandled = 0;

        ResetPlayersPhaseMask();

        // Cleanup
        Summons.DespawnAll();
        me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
    }
Example #5
0
    void Reset()
    {
        uiCarrionBeetlesTimer = 8*IN_MILLISECONDS;
        uiLeechingSwarmTimer = 20*IN_MILLISECONDS;
        uiImpaleTimer = 9*IN_MILLISECONDS;
        uiPoundTimer = 15*IN_MILLISECONDS;

        uiPhase = PHASE_MELEE;
        uiUndergroundPhase = 0;
        bChanneling = false;
        uiImpalePhase = IMPALE_PHASE_TARGET;

        me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE|UNIT_FLAG_NOT_SELECTABLE);
        me->RemoveAura(SPELL_SUBMERGE);

        lSummons.DespawnAll();
       
        if (pInstance)
        {
            pInstance->SetData(DATA_ANUBARAK_EVENT, NOT_STARTED);
            pInstance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT);
        }
    }
Example #6
0
    void Reset()
    {
        triggersGUID.clear();

        m_uiCrushTimer = 8000;
        m_uiPoisonedSpearTimer = 10000;
        m_uiWhirlwindTimer = 20000;
        m_uiMountTimer = 3000;
        m_uiWaypointId = 0;
        m_bSaidEmote = false;
        m_uiSpellHitCount = 0;

        Phase = SKADI;

        Summons.DespawnAll();
        me->SetSpeed(MOVE_FLIGHT, 3.0f);
        if ((Unit::GetCreature((*me), m_uiGraufGUID) == NULL) && !me->IsMounted())
             me->SummonCreature(CREATURE_GRAUF,Location[0].GetPositionX(),Location[0].GetPositionY(),Location[0].GetPositionZ(),3.0f);
        if (m_pInstance)
        {
            m_pInstance->SetData(DATA_SKADI_THE_RUTHLESS_EVENT, NOT_STARTED);
            m_pInstance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT);
        }
    }