# W5 CTL generated by tools/ctl/control_lines.cpp (tools/ctl/gen_lines.sh) from platform/sdk/input/np_control_table.h: every line of the controls page
# (modern, rear touch on, touch minigames on) pressed in its context; the engine's action is read from the [ctl] counters.
# Run with MSC_CONTROLS=modern MSC_REAR_TOUCH=1 MSC_ITEM_TEST=1.
checkdef L20T0 12 modern | MEGA STRIKE | captain with the ball: CAPTAIN HOLDS CIRCLE, THEN CIRCLE ON EACH MARK (OR A FINGER) -> cmega
checkdef L20T1 4 modern | MEGA STRIKE | own Mega Strike meter: CAPTAIN HOLDS CIRCLE, THEN CIRCLE ON EACH MARK (OR A FINGER) -> cmeterpress
checkdef L20T2 4 modern | MEGA STRIKE | own Mega Strike meter: CAPTAIN HOLDS CIRCLE, THEN CIRCLE ON EACH MARK (OR A FINGER) -> cmeterpress
vmash cross 20 scene == 0
log STATE title screen
vmash cross 30 scene != 0
wait scene == 1
wait scene == 10 || nbuttons >= 8
if scene == 10
wait nbuttons >= 2
idle 10
vmash cross 30 scene == 1
wait nbuttons >= 8
endif
wait onctx == 0 1800
log STATE main menu
idle 30
repeat 6
if scene == 27
vpress circle 3 10
try wait scene == 1 600
try wait nbuttons >= 8 900
idle 30
endif
if scene == 1
idle 10
endif
endrepeat
log STATE menus done
launch mode=friendly stadium=0 home=0 away=7 hsk=0,1,2 ask=3,4,5 human=0 skill=0 time=600
wait ingame == 1 4000
log STATE match object
wait gs == 5 6000
log STATE open play
stopwhen $open == 0
repeat 4000
if $L20T1 == 0 && $L20T1f < 4 && cmode == 2
log TRY L20T1
expect cmeterpress up
idle 3
vpress circle 3 0
check L20T1 45
endif
if $L20T2 == 0 && $L20T2f < 4 && cmode == 2
log TRY L20T2
expect cmeterpress up
idle 3
touch 480 272 6 0
check L20T2 45
endif
if $L20T0 == 0 && $L20T0f < 12 && chave == 1 && cplayer == 0 && cmode == 0 && paused == 0
log TRY L20T0
expect cmega up
vchase 15 none goal
try vmash circle 1 cmode == 2 || chave == 0 200
check L20T0 60
endif
if $L20T1 == 0 && $L20T1f < 4 && cmode == 2
log TRY L20T1
expect cmeterpress up
idle 3
vpress circle 3 0
check L20T1 45
endif
if $L20T2 == 0 && $L20T2f < 4 && cmode == 2
log TRY L20T2
expect cmeterpress up
idle 3
touch 480 272 6 0
check L20T2 45
endif
if cmode == 1
try vmash cross 8 cmode != 1 600
endif
if cmode == 2
try vmash circle 10 cmode != 2 300
endif
if cmode == 3
try vmash select 6 cmode != 3 600
endif
if paused == 1
vpress start 3 30
endif
if chave == 1 && cplayer == 4
vpress cross 3 20
endif
if chave == 1 && cplayer != 4 && cplayer != 0
vchase 10 none goal
vpress cross 3 15
endif
if chave == 1 && cplayer == 0
vchase 20 none goal
vchase 6 circle goal
endif
if chave == 0 && cplayer != 0 && cball != 1
vhold 18 cross
endif
if chave == 0
vchase 12 none ball
endif
idle 2
endrepeat
log STATE script end
exit
