void SetData(uint32 id, uint32 data)
    {
        switch(id)
        {
            case DATA_KALECGOS_EVENT:      Encounters[0] = data; break;
            case DATA_BRUTALLUS_EVENT:     Encounters[1] = data; break;
            case DATA_FELMYST_EVENT:       Encounters[2] = data; break;
            case DATA_EREDAR_TWINS_EVENT:  Encounters[3] = data; break;
            case DATA_MURU_EVENT:          Encounters[4] = data; break;
            case DATA_KILJAEDEN_EVENT:     Encounters[5] = data; break;
            case DATA_SATHROVARR_EVENT:    Encounters[6] = data; break;
            case DATA_DECIVER:             Encounters[7] = data; break;
            case DATA_ALYSTHESS_EVENT:     Encounters[8] = data; break;
            case DATA_SACROLASH_EVENT:     Encounters[9] = data; break;

            case DATA_SET_SPECTRAL_CHECK:  SpectralRealmTimer = data; break;
            case DATA_INST_EJECT_PLAYERS:  EjectPlayers(); break;
        }

        if (data == DONE)
        {
            OUT_SAVE_INST_DATA;

            std::ostringstream saveStream;
            saveStream << Encounters[0] << " " << Encounters[1] << " " << Encounters[2] << " "
                << Encounters[3] << " " << Encounters[4] << " " << Encounters[5] << " " << Encounters[6] << " "
                << Encounters[7] << " " << Encounters[8] << " " << Encounters[9];

            strInstData = saveStream.str();

            SaveToDB();
            OUT_SAVE_INST_DATA_COMPLETE;
        }
    }
Esempio n. 2
0
 void Update(uint32 diff)
 {
     // Only check for Spectral Realm if Kalecgos Encounter is running
     if(Encounters[0] == IN_PROGRESS)
         if(SpectralRealmTimer < diff)
     {
         EjectPlayers();
         SpectralRealmTimer = 5000;
     }else SpectralRealmTimer -= diff;
 }
 void Update(uint32 diff)
 {
     // Only check for Spectral Realm if Kalecgos Encounter is running
     if (m_auiEncounter[0] == IN_PROGRESS)
     {
         if (m_uiSpectralRealmTimer <= diff)
         {
             EjectPlayers();
             m_uiSpectralRealmTimer = 1000;
         }
         else
             m_uiSpectralRealmTimer -= diff;
     }
 }
void instance_sunwell_plateau::Update(uint32 uiDiff)
{
    // Only check for Spectral Realm if Kalecgos Encounter is running
    if (m_auiEncounter[TYPE_KALECGOS] == IN_PROGRESS)
    {
        if (m_uiSpectralRealmTimer <= uiDiff)
        {
            EjectPlayers();
            m_uiSpectralRealmTimer = 1000;
        }
        else
            m_uiSpectralRealmTimer -= uiDiff;
    }
}
Esempio n. 5
0
    void SetData(uint32 id, uint32 data)
    {
        switch(id)
        {
            case DATA_KALECGOS_EVENT:      Encounters[0] = data; break;
            case DATA_BRUTALLUS_EVENT:     Encounters[1] = data; break;
            case DATA_FELMYST_EVENT:       Encounters[2] = data; break;
            case DATA_EREDAR_TWINS_EVENT:  Encounters[3] = data; break;
            case DATA_MURU_EVENT:          Encounters[4] = data; break;
            case DATA_KILJAEDEN_EVENT:     Encounters[5] = data; break;

            case DATA_SET_SPECTRAL_CHECK:  SpectralRealmTimer = data; break;
            case DATA_INST_EJECT_PLAYERS:  EjectPlayers(); break;
        }
    }
Esempio n. 6
0
    void SetData(uint32 id, uint32 data)
    {
        switch(id)
        {
            case DATA_KALECGOS_EVENT:      Encounters[0] = data; break;
            case DATA_BRUTALLUS_EVENT:
                Encounters[1] = data;
                OpenDoor(DoorFireBarrier, data == DONE);
                break;
            case DATA_FELMYST_EVENT:
                Encounters[2] = data;
                OpenDoor(DoorTheFirstGate, data == DONE);
                break;
            case DATA_ALYTHESS_EVENT:
                Encounters[3] = data;
                OpenDoor(DoorTheSecondGate, data == DONE);
                break;
            case DATA_SACROLASH_EVENT:
                Encounters[4] = data;
                OpenDoor(DoorRaid_Gate_07, data == DONE);
                break;
            case DATA_MURU_EVENT:
                Encounters[5] = data;
                OpenDoor(DoorRaid_Gate_08, data == DONE);
                break;
            case DATA_ENTROPIUS_EVENT:
                Encounters[6] = data;
                OpenDoor(DoorTheThirdGate, data == DONE);
                break;
            case DATA_KILJAEDEN_EVENT:     Encounters[7] = data; break;

            case DATA_SET_SPECTRAL_CHECK:  SpectralRealmTimer = data; break;
            case DATA_INST_EJECT_PLAYERS:  EjectPlayers(); break;
        }
        if (data == DONE)
        {
            SaveToDB();
        }
    }