Overshadower
(
n.
) One that throws a shade, or shadow, over anything.