All pastes #519011 Raw Edit

Mine

public text v1 · immutable
#519011 ·published 2007-05-29 14:39 UTC
rendered paste body
void Aura::SpellAuraFeighDeath(bool apply)
{
	//Not sure
	//apply ? m_target->SetFlag(UNIT_FIELD_FLAGS, U_FIELD_FLAG_DEAD) : m_target->RemoveFlag(UNIT_FIELD_FLAGS, U_FIELD_FLAG_DEAD);
        if (!m_target) return;
            
        if(!m_target->IsPlayer()) return;
        
        if(apply)
        {
                if (static_cast<Player*>(m_target)->m_state & static_cast<Player*>(m_target)->UF_ATTACKING)
                    static_cast<Player*>(m_target)->EventAttackStop();
                
                static_cast<Player*>(m_target)->SetFlag(UNIT_FIELD_FLAGS, U_FIELD_FLAG_DEAD);
                static_cast<Player*>(m_target)->SetFlag(UNIT_DYNAMIC_FLAGS, 0x00);
                
                static_cast<Player*>(m_target)->setDeathState(JUST_DIED);
                static_cast<Player*>(m_target)->SetMovement(MOVE_ROOT, 0);
        }
        else
        {
                static_cast<Player*>(m_target)->RemoveFlag(UNIT_FIELD_FLAGS, U_FIELD_FLAG_DEAD);
                static_cast<Player*>(m_target)->RemoveFlag(UNIT_DYNAMIC_FLAGS, 0x00);
            
                static_cast<Player*>(m_target)->setDeathState(ALIVE);
                static_cast<Player*>(m_target)->SetMovement(MOVE_LAND_WALK, 1);
        }
}