Esempio n. 1
0
void instance_violet_hold::Update(uint32 uiDiff)
{
    if (m_uiEventResetTimer)
    {
        if (m_uiEventResetTimer <= uiDiff)
        {
            if (Creature* pSinclari = GetSingleCreatureFromStorage(NPC_SINCLARI))
                pSinclari->Respawn();

            m_uiEventResetTimer = 0;
        }
        else
            m_uiEventResetTimer -= uiDiff;
    }

    if (m_auiEncounter[TYPE_MAIN] != IN_PROGRESS)
        return;

    if (m_uiPortalTimer)
    {
        if (m_uiPortalTimer <= uiDiff)
        {
            DoUpdateWorldState(WORLD_STATE_PORTALS, ++m_uiWorldStatePortalCount);

            SetPortalId();
            SpawnPortal();

            m_uiPortalTimer = 0;
        }
        else
            m_uiPortalTimer -= uiDiff;
    }
}
void instance_violet_hold::Update(uint32 uiDiff)
{
    if (!(m_auiEncounter[0] == IN_PROGRESS || m_auiEncounter[0] == SPECIAL))
        return;

    if (m_uiPortalTimer)
    {
        if (m_uiPortalTimer <= uiDiff)
        {
            DoUpdateWorldState(WORLD_STATE_PORTALS, ++m_uiWorldStatePortalCount);
            SetPortalId();
            SpawnPortal();
            m_uiPortalTimer = 0;
        }
        else
            m_uiPortalTimer -= uiDiff;
    }
}