State machine simulation:
=============================================
idle[1/2] → idle[2/2] → idle[0/2]
walk[1/3] → walk[2/3] → walk[3/3] → walk[0/3] → walk[1/3]
jump[1/1] → jump[0/1] → jump[1/1] → jump[0/1]
idle[1/2] → idle[2/2]
attack[1/3] → attack[2/3] → attack[3/3] → attack[0/3] → attack[1/3]
idle[1/2] → idle[2/2] → idle[0/2]
State transitions:
idle → walk
walk → jump
jump → idle
idle → attack
attack → idle