void SetData(uint32 Type, uint32 Data) { Encounter[Type] = Data; if (Type == DATA_HALFUS && Data == NOT_STARTED) { if (NetherScionEvent == 1) if (Creature* netherScion = instance->GetCreature(NetherScionGUID)) ResetDragon(netherScion); if (SlateDragonEvent == 1) if (Creature* slateDragon = instance->GetCreature(SlateDragonGUID)) ResetDragon(slateDragon); if (StormRiderEvent == 1) if (Creature* stormRider = instance->GetCreature(StormRiderGUID)) ResetDragon(stormRider); if (TimeWardenEvent == 1) if (Creature* timeWarden = instance->GetCreature(TimeWardenGUID)) ResetDragon(timeWarden); if (EmeraldWhelpEvent == 1) for (int i=0; i<5; ++i) if (Creature* emeraldWhelp = instance->GetCreature(EmeraldWhelp[i])) emeraldWhelp->AI()->Reset(); } if (Data == DONE) { RewardValorPoints(); SaveToDB(); } }
void SetData(uint32 uiType, uint32 uiData) { m_auiEncounter[uiType] = uiData; if (uiType == DATA_HALFUS && uiData == NOT_STARTED) { if (NetherScionEvent == 1) if (Creature* pNetherScion = instance->GetCreature(uiNetherScionGUID)) ResetDragon(pNetherScion); if (SlateDragonEvent == 1) if (Creature* pSlateDragon = instance->GetCreature(uiSlateDragonGUID)) ResetDragon(pSlateDragon); if (StormRiderEvent == 1) if (Creature* pStormRider = instance->GetCreature(uiStormRiderGUID)) ResetDragon(pStormRider); if (TimeWardenEvent == 1) if (Creature* pTimeWarden = instance->GetCreature(uiTimeWardenGUID)) ResetDragon(pTimeWarden); if (EmeraldWhelpEvent == 1) for (int i=0; i<5; ++i) if (Creature* pEmeraldWhelp = instance->GetCreature(m_auiEmeraldWhelp[i])) pEmeraldWhelp->AI()->Reset(); } if (uiData == DONE) { RewardValorPoints(); SaveToDB(); } }