#include "kkj_11.h"

EvtScript N(EVS_ProvideDemoInputs) = {
    EVT_CALL(DemoJoystickXY, -75, -44)
    EVT_WAIT(41)
    EVT_CALL(DemoJoystickXY, -74, -44)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -74, -42)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -74, -40)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -74, -39)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -75, -37)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -75, -35)
    EVT_WAIT(2)
    EVT_CALL(DemoJoystickXY, -75, -33)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -75, -32)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -76, -31)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -76, -30)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -76, -29)
    EVT_WAIT(4)
    EVT_CALL(DemoJoystickXY, -76, -28)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -78, -23)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -79, -15)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -81, -7)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -82, -2)
    EVT_WAIT(5)
    EVT_CALL(DemoJoystickXY, -82, 0)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -81, 2)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -80, 5)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -80, 7)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -79, 9)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -79, 12)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -78, 18)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -77, 21)
    EVT_WAIT(12)
    EVT_CALL(DemoJoystickXY, -76, 22)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -75, 27)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -74, 30)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -74, 31)
    EVT_WAIT(2)
    EVT_CALL(DemoJoystickXY, -73, 31)
    EVT_WAIT(2)
    EVT_CALL(DemoJoystickXY, -73, 33)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -73, 34)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -72, 36)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -71, 38)
    EVT_WAIT(10)
    EVT_CALL(DemoJoystickXY, -70, 38)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -32, 23)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -1, 0)
    EVT_WAIT(5)
    EVT_CALL(DemoJoystickXY, -1, -3)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, 0, -27)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -1, -64)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -12, -81)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -14, -82)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -24, -81)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -32, -80)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -35, -79)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -43, -77)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -52, -75)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -60, -73)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -66, -72)
    EVT_WAIT(5)
    EVT_CALL(DemoJoystickXY, -67, -71)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -68, -63)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -71, -53)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -75, -32)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -79, -16)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -82, -2)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -82, 0)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -81, 1)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -81, 2)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -81, 3)
    EVT_WAIT(2)
    EVT_CALL(DemoJoystickXY, -80, 5)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -80, 7)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -79, 11)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -77, 20)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -73, 33)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -70, 48)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -65, 66)
    EVT_WAIT(5)
    EVT_CALL(DemoJoystickXY, -65, 67)
    EVT_WAIT(28)
    EVT_CALL(DemoJoystickXY, -65, 66)
    EVT_WAIT(4)
    EVT_CALL(DemoJoystickXY, -65, 65)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -60, 59)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -48, 49)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -29, 31)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -13, 15)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -1, 0)
    EVT_WAIT(5)
    EVT_CALL(DemoJoystickXY, 0, 0)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, 2, 0)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, 10, 1)
    EVT_WAIT(2)
    EVT_CALL(DemoJoystickXY, -1, 0)
    EVT_WAIT(15)
    EVT_CALL(DemoJoystickXY, -2, 9)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -19, 33)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -40, 67)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -44, 71)
    EVT_WAIT(5)
    EVT_CALL(DemoJoystickXY, -44, 72)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -44, 73)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -43, 73)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -43, 74)
    EVT_WAIT(8)
    EVT_CALL(DemoJoystickXY, -42, 74)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -41, 74)
    EVT_WAIT(3)
    EVT_CALL(DemoJoystickXY, -39, 75)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -36, 75)
    EVT_WAIT(1)
    EVT_CALL(DemoJoystickXY, -31, 76)
    EVT_WAIT(51)
    EVT_CALL(DemoJoystickXY, -29, 76)
    EVT_IF_EQ(GF_DemoSceneDone, TRUE)
        EVT_RETURN
    EVT_END_IF
    EVT_SET(GF_DemoSceneDone, TRUE)
    EVT_CALL(GotoMapSpecial, EVT_PTR("kkj_11"), kkj_11_ENTRY_2, TRANSITION_2)
    EVT_WAIT(110)
    EVT_RETURN
    EVT_END
};

EvtScript N(EVS_MonitorDemoState) = {
    EVT_WAIT(10)
    EVT_LOOP(0)
        EVT_CALL(GetDemoState, LVar0)
        EVT_IF_EQ(LVar0, DEMO_STATE_CHANGE_MAP)
            EVT_BREAK_LOOP
        EVT_END_IF
        EVT_WAIT(1)
    EVT_END_LOOP
    EVT_IF_EQ(GF_DemoSceneDone, TRUE)
        EVT_RETURN
    EVT_END_IF
    EVT_SET(GF_DemoSceneDone, TRUE)
    EVT_CALL(GotoMapSpecial, EVT_PTR("kkj_11"), kkj_11_ENTRY_2, TRANSITION_3)
    EVT_WAIT(100)
    EVT_RETURN
    EVT_END
};

EvtScript N(EVS_PlayDemoScene) = {
    EVT_SET(GF_DemoSceneDone, FALSE)
    EVT_EXEC(N(EVS_MonitorDemoState))
    EVT_EXEC(N(EVS_ProvideDemoInputs))
    EVT_RETURN
    EVT_END
};
