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