Non idle punches.

Punch(play animation and calculate damage) entity only if time from last punch greater or equal to full punch interval.