# 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
# (classic, rear touch on, touch minigames on) pressed in its context; the engine's action is read from the [ctl] counters.
# Run with MSC_CONTROLS=classic MSC_REAR_TOUCH=1 MSC_ITEM_TEST=1.
checkdef L7T0 4 classic | CROSS | with the ball: PASS -> cpass
checkdef L7T1 4 classic | CROSS | they have the ball: SWITCH PLAYER (HOLD: CAPTAIN) -> cswitch
checkdef L7T2 4 classic | CROSS | they have the ball: SWITCH PLAYER (HOLD: CAPTAIN) -> ccaptain
checkdef L8T0 4 classic | SQUARE | with the ball: SHOOT (HOLD: CHARGE) -> cshot
checkdef L8T1 4 classic | SQUARE | they have the ball: SLIDE TACKLE -> cslide
checkdef L9T0 4 classic | CIRCLE | with the ball: USE NEXT ITEM / SUPER ABILITY -> citem
checkdef L9T1 4 classic | CIRCLE | they have the ball: USE NEXT ITEM / SUPER ABILITY -> citem
checkdef L10T0 4 classic | TRIANGLE | with the ball: DEKE -> cdeke
checkdef L10T1 4 classic | TRIANGLE | they have the ball: BIG HIT -> chit
checkdef L11T0 4 classic | L | with the ball: CHIP AHEAD AND RUN (TURBO) -> cturbo
checkdef L12T0 4 classic | L + CROSS/SQUARE | with the ball: LOB PASS / CHIP SHOT -> clob
checkdef L12T1 4 classic | L + CROSS/SQUARE | with the ball: LOB PASS / CHIP SHOT -> cchip
checkdef L13T0 4 classic | R | with the ball: DEKE TOWARD THE STICK -> cdeke
checkdef L13T1 4 classic | R | they have the ball: SLIDE TOWARD THE STICK -> cslide
checkdef L14T0 4 classic | RIGHT STICK | with the ball: DEKE (FLICK) -> cdeke
checkdef L15T0 4 classic | D-PAD | with the ball: DEKE -> cdeke
checkdef L15T1 4 classic | D-PAD | they have the ball: SLIDE TACKLE -> cslide
checkdef L16T0 4 classic | SELECT | with the ball: NEXT ITEM -> ccycle
checkdef L16T1 4 classic | SELECT | they have the ball: NEXT ITEM -> ccycle
checkdef L17T0 4 classic | BACK RIGHT TAP | with the ball: - (NEVER PASSES) -> =cpass
checkdef L17T1 4 classic | BACK RIGHT TAP | they have the ball: SWITCH PLAYER -> cswitch
checkdef L18T0 4 classic | BACK LEFT TAP | with the ball: NEXT ITEM -> ccycle
checkdef L18T1 4 classic | BACK LEFT TAP | they have the ball: NEXT ITEM -> ccycle
checkdef L19T0 4 classic | START | open play: PAUSE -> paused
checkdef L19T1 4 classic | START | pause menu: PAUSE -> -paused
checkdef L21T0 12 classic | MEGA STRIKE | captain with the ball: CAPTAIN HOLDS SQUARE, THEN SQUARE ON EACH MARK (OR A FINGER) -> cmega
checkdef L21T1 4 classic | MEGA STRIKE | own Mega Strike meter: CAPTAIN HOLDS SQUARE, THEN SQUARE ON EACH MARK (OR A FINGER) -> cmeterpress
checkdef L21T2 4 classic | MEGA STRIKE | own Mega Strike meter: CAPTAIN HOLDS SQUARE, THEN SQUARE ON EACH MARK (OR A FINGER) -> cmeterpress
checkdef L22T0 4 classic | MEGA SAVE | Mega Save: AIM WITH A STICK, BLOCK WITH CROSS OR R (OR TOUCH) -> csavea
checkdef L22T1 4 classic | MEGA SAVE | Mega Save: AIM WITH A STICK, BLOCK WITH CROSS OR R (OR TOUCH) -> csavea
checkdef L22T2 4 classic | MEGA SAVE | Mega Save: AIM WITH A STICK, BLOCK WITH CROSS OR R (OR TOUCH) -> csavea
checkdef L24T0 4 classic | THEIR MEGA STRIKE | their Mega Strike meter: MASH SELECT, TAP BACK LEFT, SWIPE -> cshake
checkdef L24T1 4 classic | THEIR MEGA STRIKE | their Mega Strike meter: MASH SELECT, TAP BACK LEFT, SWIPE -> cshake
checkdef L24T2 4 classic | THEIR MEGA STRIKE | their Mega Strike meter: MASH SELECT, TAP BACK LEFT, SWIPE -> cshake
checkdef L26T0 4 classic | MENUS | main menu: CROSS OK, SQUARE BACK, D-PAD/STICKS MOVE, L/R PAGE, A FINGER POINTS -> scene
checkdef L26T1 4 classic | MENUS | options menu: CROSS OK, SQUARE BACK, D-PAD/STICKS MOVE, L/R PAGE, A FINGER POINTS -> -scene
checkdef L26T2 4 classic | MENUS | main menu: CROSS OK, SQUARE BACK, D-PAD/STICKS MOVE, L/R PAGE, A FINGER POINTS -> ~onctx
checkdef L26T3 4 classic | MENUS | main menu: CROSS OK, SQUARE BACK, D-PAD/STICKS MOVE, L/R PAGE, A FINGER POINTS -> scene
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 $L26T0 == 0 && $L26T0f < 4 && scene == 1 && nbuttons >= 8
log TRY L26T0
expect scene up
vpress cross 3 0
check L26T0 150
endif
try wait nbuttons >= 8 900
idle 30
if $L26T1 == 0 && $L26T1f < 4 && scene == 27 && nbuttons >= 8
log TRY L26T1
expect scene down
vpress square 3 0
check L26T1 150
endif
try wait nbuttons >= 8 900
idle 30
if $L26T2 == 0 && $L26T2f < 4 && scene == 1 && nbuttons >= 8
log TRY L26T2
expect onctx changed
vpress down 1 0
check L26T2 150
endif
try wait nbuttons >= 8 900
idle 30
if $L26T3 == 0 && $L26T3f < 4 && scene == 1 && nbuttons >= 8
log TRY L26T3
expect scene up
touch 474 58 3 0
check L26T3 150
endif
try wait nbuttons >= 8 900
idle 30
if scene == 27
vpress square 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=2 time=600
wait ingame == 1 4000
log STATE match object
wait gs == 5 6000
log STATE open play
stopwhen $open == 0
repeat 4000
if $L22T0 == 0 && $L22T0f < 4 && cmode == 1
log TRY L22T0
expect csavea up
vpress cross 3 0
check L22T0 45
endif
if $L22T1 == 0 && $L22T1f < 4 && cmode == 1
log TRY L22T1
expect csavea up
idle 3
vpress r 3 0
check L22T1 45
endif
if $L22T2 == 0 && $L22T2f < 4 && cmode == 1
log TRY L22T2
expect csavea up
touch 480 300 3 0
check L22T2 45
endif
if $L24T0 == 0 && $L24T0f < 4 && cmode == 3
log TRY L24T0
expect cshake up
vpress select 3 0
check L24T0 45
endif
if $L24T1 == 0 && $L24T1f < 4 && cmode == 3
log TRY L24T1
expect cshake up
rtouch 220 272 3 0
check L24T1 45
endif
if $L24T2 == 0 && $L24T2f < 4 && cmode == 3
log TRY L24T2
expect cshake up
swipe 300 300 420 300 6 0
check L24T2 45
endif
if $L21T1 == 0 && $L21T1f < 4 && cmode == 2
log TRY L21T1
expect cmeterpress up
idle 3
vpress square 3 0
check L21T1 45
endif
if $L21T2 == 0 && $L21T2f < 4 && cmode == 2
log TRY L21T2
expect cmeterpress up
idle 3
touch 480 272 6 0
check L21T2 45
endif
if $L21T0 == 0 && $L21T0f < 12 && chave == 1 && cplayer == 0 && cmode == 0 && paused == 0
log TRY L21T0
expect cmega up
vchase 15 none goal
try vmash square 1 cmode == 2 || chave == 0 200
check L21T0 60
endif
if $L21T1 == 0 && $L21T1f < 4 && cmode == 2
log TRY L21T1
expect cmeterpress up
idle 3
vpress square 3 0
check L21T1 45
endif
if $L21T2 == 0 && $L21T2f < 4 && cmode == 2
log TRY L21T2
expect cmeterpress up
idle 3
touch 480 272 6 0
check L21T2 45
endif
if $L19T0 == 0 && $L19T0f < 4 && gs == 5 && cmode == 0 && paused == 0
log TRY L19T0
expect paused up
vpress start 3 0
check L19T0 90
endif
if $L19T1 == 0 && $L19T1f < 4 && paused == 1
log TRY L19T1
expect paused down
idle 20
vpress start 3 0
check L19T1 90
endif
if $L7T0 == 0 && $L7T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L7T0
expect cpass up
vchase 8 none goal
vpress cross 3 0
check L7T0 45
endif
if $L8T0 == 0 && $L8T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L8T0
expect cshot up
vchase 8 none goal
vchase 6 square goal
check L8T0 45
endif
if $L9T0 == 0 && $L9T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L9T0
item me green 1 set
idle 10
expect citem up
vchase 8 none goal
vpress circle 3 0
check L9T0 45
endif
if $L10T0 == 0 && $L10T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L10T0
expect cdeke up
vchase 8 none goal
vpress triangle 3 0
check L10T0 45
endif
if $L11T0 == 0 && $L11T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L11T0
expect cturbo up
vchase 8 none goal
vchase 3 l goal
check L11T0 45
endif
if $L12T0 == 0 && $L12T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L12T0
expect clob up
vchase 8 none goal
vpress l+cross 3 0
check L12T0 45
endif
if $L12T1 == 0 && $L12T1f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L12T1
expect cchip up
vchase 8 none goal
vchase 6 l+square goal
vchase 4 l goal
check L12T1 45
endif
if $L13T0 == 0 && $L13T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L13T0
expect cdeke up
vchase 8 none goal
vchase 3 r goal
check L13T0 45
endif
if $L14T0 == 0 && $L14T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L14T0
expect cdeke up
vchase 8 none goal
vchase 4 none goal 72 0
check L14T0 45
endif
if $L15T0 == 0 && $L15T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L15T0
expect cdeke up
vchase 8 none goal
vhold 3 right
check L15T0 45
endif
if $L16T0 == 0 && $L16T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L16T0
item me green 1 set
item me banana 1 add
idle 10
expect ccycle up
vchase 8 none goal
vpress select 3 0
check L16T0 45
endif
if $L17T0 == 0 && $L17T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L17T0
expect cpass same
vchase 8 none goal
rtouch 720 272 3 0
check L17T0 45
endif
if $L18T0 == 0 && $L18T0f < 4 && chave == 1 && cplayer != 4 && cplayer != 0 && cmode == 0 && paused == 0
log TRY L18T0
item me green 1 set
item me banana 1 add
idle 10
expect ccycle up
vchase 8 none goal
rtouch 220 272 3 0
check L18T0 45
endif
if $L7T1 == 0 && $L7T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L7T1
expect cswitch up
vpress cross 3 0
check L7T1 45
endif
if $L7T2 == 0 && $L7T2f < 4 && cball == 1 && cmode == 0 && paused == 0 && cplayer != 0
log TRY L7T2
expect ccaptain up
vhold 24 cross
check L7T2 45
endif
if $L8T1 == 0 && $L8T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L8T1
expect cslide up
vchase 20 none ball
vpress square 3 0
check L8T1 45
endif
if $L9T1 == 0 && $L9T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L9T1
item me green 1 set
idle 10
expect citem up
vpress circle 3 0
check L9T1 45
endif
if $L10T1 == 0 && $L10T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L10T1
expect chit up
vchase 20 none ball
vpress triangle 3 0
check L10T1 45
endif
if $L13T1 == 0 && $L13T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L13T1
expect cslide up
vchase 20 none ball
vchase 3 r ball
check L13T1 45
endif
if $L15T1 == 0 && $L15T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L15T1
expect cslide up
vchase 20 none ball
vhold 3 right
check L15T1 45
endif
if $L16T1 == 0 && $L16T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L16T1
item me green 1 set
item me banana 1 add
idle 10
expect ccycle up
vpress select 3 0
check L16T1 45
endif
if $L17T1 == 0 && $L17T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L17T1
expect cswitch up
rtouch 720 272 3 0
check L17T1 45
endif
if $L18T1 == 0 && $L18T1f < 4 && cball == 1 && cmode == 0 && paused == 0
log TRY L18T1
item me green 1 set
item me banana 1 add
idle 10
expect ccycle up
rtouch 220 272 3 0
check L18T1 45
endif
if cmode == 1
try vmash cross 8 cmode != 1 600
endif
if cmode == 2
try vmash square 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 square 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
