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(m_target)->m_state & static_cast(m_target)->UF_ATTACKING) static_cast(m_target)->EventAttackStop(); static_cast(m_target)->SetFlag(UNIT_FIELD_FLAGS, U_FIELD_FLAG_DEAD); static_cast(m_target)->SetFlag(UNIT_DYNAMIC_FLAGS, 0x00); static_cast(m_target)->setDeathState(JUST_DIED); static_cast(m_target)->SetMovement(MOVE_ROOT, 0); } else { static_cast(m_target)->RemoveFlag(UNIT_FIELD_FLAGS, U_FIELD_FLAG_DEAD); static_cast(m_target)->RemoveFlag(UNIT_DYNAMIC_FLAGS, 0x00); static_cast(m_target)->setDeathState(ALIVE); static_cast(m_target)->SetMovement(MOVE_LAND_WALK, 1); } }