Rockula

Ralph Lavie (Dean Cameron) is a friendly vampire. He's 400 years old and still lives with his mother Phoebe (Toni Basil) who is also a vampire. Ralph is living under a curse. After meeting the girl of his dreams 308 years ago Ralph lost her after she was killed by her jealous boyfriend, a pirate. Since that time, the girl, Mona, has been reincarnated every 22 years, only to fall in love with Ralph and die under exactly the same oddly specific circumstances (killed on Halloween by a rhinestone-peg-legged pirate wielding a giant hambone). Now in 1990, Ralph, weary of the whole thing, vows to stay locked in his room and not meet Mona again until after Halloween, much to the chagrin of his sentient and libidinous reflection (another side effect of the curse).