Dream Eater only works if the target is asleep. Dream Eater inflicts damage, and up to 50% of the damage dealt to the target is restored to the user as HP. If this attack deals 1 HP of damage, 1 HP will be restored to the user.
If Dream Eater breaks a substitute, no HP will be restored to the user. If HP is restored to the user when its current HP is greater than its maximum HP, its current HP will be set equal to its maximum HP.
Dream Eater will always fail if the target is not asleep and, except for Generation I core series games, if the target has a substitute.
If the user is holding a Big Root, the HP restored is increased by 30% (making the restored HP 65% of the damage dealt). Big Root does not increase the damage dealt.
Dream Eater can now hit a substitute and will properly heal the user when damaging a substitute, even if it was broken. When used on a Pokémon with the Liquid Ooze Ability, the user will lose the amount of HP it would have gained instead.
Generation VI onwards
Dream Eater cannot be used if the user is under the effects of Heal Block.
Dream Eater inflicts damage on a sleeping target and restores the user's HP based on the damage inflicted. In Gates to Infinity and Pokémon Super Mystery Dungeon, ½ of the damage dealt will be restored to the user. In Gates to Infinity, the HP restored will be based off the HP lost by the target, while in Super Mystery Dungeon, the HP restored is based off the overall damage dealt. For example, Dream Eater dealing 120 damage to a target with 50 HP will restore 25 HP in Gates to Infinity, but 60 HP in Super Mystery Dungeon.
Table assumes the user is in the square marked by > facing to the right. Orange squares indicate spaces that are hit. Red squares indicate the knockback on hit Pokémon. A blue square indicates the user's position after performing the move.
Power = 48 | Accuracy = 100% | Effect = 50% of the damage dealt is restored to the user as HP. Only works if the target is asleep.