Handle attacks by observing Beastie's is_attacking property instead of using custom events.
Play notes. They're highlighted wrong on the keyboard, but they play.