// **** DEFINES ****

Define _IMG_DIR = data/
Define _MUSIC_DIR = data/

Define S_Initial = scene.0
Define S_Camera = scene.1
Define S_Main = scene.2
Define S_Tunnel = scene.3
Define S_DrawLayers = scene.4

Define P_MainSpeed = S_Main.dbl.0

Define P_MotionBlurStrength = S_DrawLayers.dbl.0
Define P_MotionBlurZoom = S_DrawLayers.dbl.1
Define P_ShowImage = S_DrawLayers.lng.0
Define V_NoImage = 666
Define P_ShaderEffect1 = S_DrawLayers.bool.1
Define P_Sprites = S_DrawLayers.bool.2
Define P_DisableTopImage = S_DrawLayers.bool.3

Define P_TunnelEnv = S_Tunnel.bool.1

Define P_MainShowObs = S_Main.bool.1
Define P_MainShowRobot = S_Main.bool.2
Define P_MainShowSparks = S_Main.bool.3
Define P_MainShowSphere = S_Main.bool.4
Define P_MainShowLines = S_Main.bool.5

Define P_CameraPosX = S_Camera.dbl.0
Define P_CameraPosY = S_Camera.dbl.1
Define P_CameraPosZ = S_Camera.dbl.2
Define P_CameraScripted = S_Camera.bool.1
Define P_CameraTunnelMode = S_Camera.bool.2
Define P_CameraReset = S_Camera.bool.3
Define P_CameraTunnelSpeed = S_Camera.dbl.3

// **** DEFINE SYNC PATTERNS ****

DefinePattern 0 *#..*..#.##.*...##..*..#.##.*...##..*..#.##.*...##..*..#.##.*..*
DefinePattern 1 *...............
DefinePattern 2 *...*.......*.......*.......*.......*.......*.......*.......*..*
DefinePattern 3 *...*.......*.......*.......*.......*.......*.......*.......**.*
DefinePattern 4 *.........*.*.*...*.............*.*.......*...*.*...*.*.........
DefinePattern 5 *.*...*.....*.*.....*...........................................


// **** FILE LOADS ****

LoadMusic robots.ogg 135 4
//LoadMusic silent.mp3 135 4

LoadImage test png/test2.png
LoadImage tunnel png/grid.png

LoadImage image_0 png/robots.png
LoadImage image_1 png/of.png
LoadImage image_2 png/the.png
LoadImage image_3 png/world.png
LoadImage image_4 png/unite.png
LoadImage image_5 png/shall.png
LoadImage image_6 png/this.png
LoadImage image_7 png/be.png
LoadImage image_8 png/our.png
LoadImage image_9 png/final.png
LoadImage image_10 png/fight.png

LoadImage image_11 png/mc_invites.png
LoadImage image_12 png/megaparty.png
LoadImage image_13 png/streammega.png
LoadImage image_14 png/location.png
LoadImage image_15 png/sceners.png
LoadImage image_16 png/timeandplace.png
LoadImage image_17 png/endtitle.png

LoadImage image_18 png/overlay1.png
LoadImage image_19 png/toy.png

LoadImage sparks png/sparks.png

// **** MAIN SCRIPT ****

// These are running all the time
#0.0 Set S_Initial.RUN
#0.0 Set S_Camera.RUN
#0.0 Set S_DrawLayers.RUN



// INTRO

#0.0 Set P_MotionBlurStrength 0.85
#0.0 Set P_MotionBlurZoom 0.001

// "Robots of the world unite"
#0.0 UsePattern 4
#0.0 Set P_ShowImage 0
#0.2.5 Set P_ShowImage 1
#0.3 Set P_ShowImage 2
#0.3.5 Set P_ShowImage 3
#1.0.5 Set P_ShowImage 4
#2.0 Set P_ShowImage V_NoImage

#2.0 Set S_Tunnel.RUN
#2.0 Set P_CameraTunnelMode true
#2.0 Set P_TunnelEnv true
#2.0 Set P_CameraTunnelSpeed 0.0015

#4.0 Set P_TunnelEnv false

// "Shall this be out final fight"
#4.0 UsePattern 5
#4.0 Set P_ShowImage 5
#4.0.5 Set P_ShowImage 6
#4.1.5 Set P_ShowImage 7
#4.3 Set P_ShowImage 8
#4.3.5 Set P_ShowImage 9
#5.1 Set P_ShowImage 10
#6.0 Set P_ShowImage V_NoImage

#6.0 Set P_TunnelEnv true

#6.0 Set S_Main.RUN
#6.0 Set P_MainShowSphere true
#6.0 Set P_MainShowSparks true
#6.0 Set P_MainShowObs true

// BEAT

#8.0 UsePattern 0
#8.0 Set S_Tunnel.STOP
#8.0 Set P_MainSpeed 1.0
#8.0 Set P_CameraTunnelMode false
#8.0 Set P_MainShowLines true

//#8.0 Set P_MainShowObs false
//#8.0 Set P_MainShowSparks false

// Robots of the world unite...
#24.0 Set P_MainShowLines false
#24.0 Set P_MainShowObs false
#24.0 UsePattern 4
#24.0 Set P_ShowImage 0
#24.2.5 Set P_ShowImage 1
#24.3 Set P_ShowImage 2
#24.3.5 Set P_ShowImage 3
#25.0.5 Set P_ShowImage 4

// BEAT

#26.0 UsePattern 2
#26.0 Set P_ShowImage V_NoImage
#26.0 Set S_Tunnel.RUN
#26.0 Set P_CameraTunnelMode true

// Invitation texts
#26.0 Set P_ShowImage 11
#28.0 Set P_ShowImage 12
#30.0 Set P_ShowImage 13

#34.0 Set P_ShowImage 14
#36.0 Set P_ShowImage 15
#38.0 Set P_ShowImage 16

// vhn mhmenoa

#42.0 Set P_MainShowLines true
#42.0 Set P_ShowImage 19
#42.0 Set P_MainShowSphere false
#42.0 Set P_Sprites true

#42.0 Set P_TunnelEnv false
#42.0 Set P_ShaderEffect1 true
#45.0 Set P_ShaderEffect1 false
#45.0 Set P_TunnelEnv true
#46.0 Set P_TunnelEnv false
#46.0 Set P_ShaderEffect1 true
#50.0 Set P_TunnelEnv true
#50.0 Set P_ShaderEffect1 false
#50.0 Set P_DisableTopImage true

// lots of roboters

#58.0 Set P_DisableTopImage false
#58.0 Set P_ShowImage V_NoImage
#58.0 Set P_ShaderEffect1 false
#58.0 Set S_Tunnel.STOP
#58.0 Set P_MainShowSphere true
#58.0 Set P_MainSpeed 0.1
#58.0 Set P_MainShowRobot true
#58.0 Set P_MainShowSparks false
#58.0 Set P_ShowImage 18

#58.0 Trig P_CameraReset
#58.0 Set P_CameraTunnelMode false
#58.0 Set P_CameraScripted true
#58.0 Fade P_CameraPosZ from 50 to -50 in #8.0
#58.0 Set P_MainShowLines false

#58.0 UsePattern 2

#62.0 Set P_Sprites false
#62.0 Set P_MainShowObs true
#62.0 Set P_MainShowSparks true

#66.0 Set P_MotionBlurStrength 0.98
#66.0 Fade P_MotionBlurZoom from 0.005 to 0 in #3.0
#66.0 Set P_CameraScripted false
#66.0 Set P_CameraTunnelMode true
#66.0 Set P_MainShowObs false
#66.0 Set S_Tunnel.RUN
#66.0 Set P_TunnelEnv false

#73.0 DisablePattern
#73.3 Fade P_MotionBlurZoom from 0 to 0.1 in #0.1

// ja meno jatkuu
#74.0 Set P_MotionBlurStrength 0.85
#74.0 Set P_MotionBlurZoom 0.001
#74.0 Set S_Tunnel.STOP
#74.0 Set P_MainShowObs true
#74.0 Set P_CameraTunnelMode false
#74.0 Set P_MainSpeed 1.0
#74.0 Trig P_CameraReset
#74.0 UsePattern 0


// "Robots of the world unite"
#74.0 UsePattern 0
#74.0 Set P_ShowImage 0
#74.2.5 Set P_ShowImage 1
#74.3 Set P_ShowImage 2
#74.3.5 Set P_ShowImage 3
#75.0.5 Set P_ShowImage 4

// "Shall this be out final fight"
#76.0 Set P_ShowImage 5
#76.0.5 Set P_ShowImage 6
#76.1.5 Set P_ShowImage 7
#76.3 Set P_ShowImage 8
#76.3.5 Set P_ShowImage 9
#77.1 Set P_ShowImage 10

// "Robots of the world unite"
#78.0 Set P_ShowImage 0
#78.2.5 Set P_ShowImage 1
#78.3 Set P_ShowImage 2
#78.3.5 Set P_ShowImage 3
#79.0.5 Set P_ShowImage 4

// "Shall this be out final fight"
#80.0 Set P_ShowImage 5
#80.0.5 Set P_ShowImage 6
#80.1.5 Set P_ShowImage 7
#80.3 Set P_ShowImage 8
#80.3.5 Set P_ShowImage 9
#81.1 Set P_ShowImage 10

// Robots...
#82.0 Set P_ShowImage 0
#82.2.5 Set P_ShowImage V_NoImage
#83.1.5 Set P_ShowImage 4
#84.0 Set P_ShowImage V_NoImage
#84.3.5 Set P_ShowImage 9
#85.1 Set P_ShowImage 10
#86.0 Set P_ShowImage V_NoImage

// ...final fight
#86.3.5 Set P_ShowImage 3
#87.0.5 Set P_ShowImage 4
#88.0 Set P_ShowImage V_NoImage
#88.3 Set P_ShowImage 8
#88.3.5 Set P_ShowImage 9
#89.1 Set P_ShowImage 10

#90.0 Set P_ShowImage V_NoImage
#90.0 Set P_MainShowRobot false

// LOL IS TEH END!

#106.0 Set P_Sprites true
#106.0 Set S_Main.STOP
#106.0 Set S_Tunnel.RUN
#106.0 Set P_TunnelEnv true
#106.0 Set P_CameraTunnelMode true
#106.0 Set P_ShowImage 17
#106.0 Set P_CameraTunnelSpeed 0.00015
#106.0 DisablePattern
#106.0 Set P_MotionBlurStrength 0.99

