Rework hit_or_stay (now only responds to 'hit' or 'stay'; all else is invalid)