The Dorm That Dripped Blood

The film opens with a young man fleeing from an unseen pursuer. Hiding in the bushes, he seems to have escaped until he is grabbed from behind and killed. Joanne (Laurie Lapinski) and her boyfriend Tim (Robert Frederick) attend a college party, with Joanne talking about how the building (Morgan Meadows Hall) is to be renovated before being demolished. She along with friends Bryan (David Snow), Patty (Pamela Holland), Craig (Stephen Sachs) and Debbie (Daphne Zuniga), are staying behind during the Christmas holiday to renovate the building. Tim leaves the next day for a skiing trip, while Debbie reveals that she cannot stay as her parents are picking her up later in the day.
Debbie's parents arrive in the evening and wait for Debbie (who is searching for Joanne's inventory list). Her father gets impatient and leaves the car to find her, only to be murdered with a spiked baseball bat by an unseen killer. Her mother is then strangled in the car with thin wire. Debbie finds them dead, and faints in horror. The killer moves her body and drives over her head and squashing it. He then dumps all the bodies in the car and drives off.
The next day, Patty sees a weird guy hanging out by the dumpsters, John Hemmit (Woody Roll), who is not supposed to be at the dorm. Later that day, the caretaker Bill complains that one of his drills has been stolen, while Joanne muses that it was John. Joanne then meets Bobby Lee Tremble (Dennis Ely), a local salesman who is purchasing some of the tables from the dorm. Not long after, Bill is killed in the toilets with the stolen drill. Craig and Bryan see John walking by the dorm and try to warn him away. The group play pool in the evening but Patty sees John peering it at them through a window and freaks out. Deciding to take matters into their own hands, the group decide to search for him around the building, but are unsuccessful in finding him.
The group prepare dinner, when Craig notices some of the food is missing and he sees John fleeing. While the group search again for him, the killer smashes up their dinner with the spiked bat. Returning and seeing the carnage, they call the police and report John. Later that night, Joanne hears footsteps on the roof of the dorm and calls the others to her room when the power cuts out. On his way to the room, Bryan encounters someone shining a torch in his face, before he is attacked. Patty and Craig make it to Joanne's room but Bryan does not show up, so Joanne stays behind while Craig and Patty go downstairs to try to reconnect the power. In the kitchen, they get separated and Patty is grabbed from behind and knocked unconscious by the killer, who then drops her into an industrial pressure cooker and closes the lid.
Craig makes it back to Joanne's room, claiming he'd been knocked out and that he cannot find Patty anywhere. Joanne is eventually cornered by Hemmit while she discovers Bryan's mutilated corpse in a storage room. She flees from him and makes it back to Craig, when they both team up and manage to kill him. At this point, Craig reveals that HE was the killer the whole time, and that John knew and was trying to warn Joanne. After being chased by him, Joanne is shown the corpses of Patty, Debbie and her family while Craig explains that he loves her and got rid of anyone who clung to her or ruined his chances with her.
Joanne attempts to flee again, when Bobby Lee turns up. Craig knocks Joanne out and is then cornered by Bobby. The police turn up however and believe Bobby is the prowler the group had reported and shoot him down when he attempts to kill Craig. The police leave to get reinforcements and medical help, while Craig resolves to kill Joanne as he knows he will never have her. With her still unconscious, he dumps her body into an incinerator and seemingly escapes, while the police outside wonder if the smoke (from the incinerator) should smell so bad.

Question: Who hears footsteps on the roof of the dorm?
Answer: Joanne