refactoring use_mirror

also, handle vampiric floating eyes :)
fix C343-118 ("mirror" vs "looking glass.")

"Some messages use "mirror" where they should use "looking glass.""

based on https://github.com/sgrunt/GruntHack/commit/1dfa2e175a1da15f4335bae06e62dc01031172f5