Exemple #1
0
        void DamageTaken(Unit* /*done_by*/, uint32 &damage)
        {
            if (damage >= me->GetHealth())
            {
                damage = 0;
                if (!bCredit)
                {
                    bCredit = true;
                    HandleSpellOnPlayersInInstanceToC5(me, 68574);
                }
                EnterEvadeMode();
                me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
                me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
                DoScriptText(SAY_START_7, me);
                me->setFaction(35);
                bDone = true;

                if (instance)
                {
                    if (GameObject* go = GameObject::GetGameObject(*me, instance->GetData64(DATA_MAIN_GATE)))
                        instance->HandleGameObject(go->GetGUID(), true);

                    if (GameObject* go = GameObject::GetGameObject(*me, instance->GetData64(DATA_MAIN_GATE1)))
                        instance->HandleGameObject(go->GetGUID(), true);

                    // Instance encounter counting mechanics
                    // instance->UpdateEncounterState(ENCOUNTER_CREDIT_CAST_SPELL, 68574, me);

                    instance->SetData(BOSS_ARGENT_CHALLENGE_P, DONE);
                }
            }
        }
 void DamageTaken(Unit* /*who*/, uint32& damage)
 {
     if (damage >= me->GetHealth())
     {
         damage = 0;
         if (!bCredit)
         {
             bCredit = true;
             HandleSpellOnPlayersInInstanceToC5(me, 68574);
         }
         EnterEvadeMode();
         me->SetFlag(UNIT_FIELD_FLAGS,UNIT_FLAG_NON_ATTACKABLE);
         Talk(SAY_PALETRESS_DEFEATED);
         me->setFaction(35);
         bDone = true;
         if (GameObject* pGO = GameObject::GetGameObject(*me, pInstance->GetData64(DATA_MAIN_GATE)))
                 pInstance->HandleGameObject(pGO->GetGUID(),true);	
         if (GameObject* pGO = GameObject::GetGameObject(*me, pInstance->GetData64(DATA_MAIN_GATE1)))
                 pInstance->HandleGameObject(pGO->GetGUID(),true);		
         pInstance->SetData(BOSS_ARGENT_CHALLENGE_P, DONE);
     }
 }