Beginner interaction only once

That’s not a bad idea to be honest and would work. However, you may want to get a response from the zombie, indicating that it has already been drained, even after the fact. Many ways to achieve it. The most straightforward way would be for the :zombie: to keep track of a boolean variable.

Before you play the anim, query the patient’s variable, if False, play the anim - set the variable to True.