{$CLEO .cs}
thread 'LampoSpoiler' 
0000: NOP 

:SPOILER_0
wait 0 
if 
   Player.Defined($PLAYER_CHAR)
else_jump @SPOILER_0 

:SPOILER_10
wait 0 
if 
   Actor.DrivingVehicleType($PLAYER_ACTOR, #INFERNUS)
else_jump @SPOILER_10 
03C0: 0@ = actor $PLAYER_ACTOR car 

//-------------------

:SPOILER_100
wait 0 
if 
   Actor.DrivingVehicleType($PLAYER_ACTOR, #INFERNUS)
else_jump @SPOILER_500 

wait 0 
if
00E1:   player 0 pressed_key 19 // Submission.
else_jump @SPOILER_101
03E5: show_text_box 'LAMPO01' // Spoiler Manual
wait 400
jump @SPOILER_300

:SPOILER_101
02E3: 1@ = car 0@ speed 
wait 0 
if 
  1@ > 30.0 
else_jump @SPOILER_100
wait 0 
08A6: set_car 0@ componentA 4 rotation_to 0.05 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.1 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.15 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.2 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.25 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.3
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.35
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.4
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.45
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.5


//----


:SPOILER_150
02E3: 1@ = car 0@ speed 
wait 0 
if 
  1@ > 50.0 
else_jump @SPOILER_151
jump @SPOILER_155

:SPOILER_151
wait 0 
if 
  20.0 > 1@
else_jump @SPOILER_150
jump @SPOILER_255

:SPOILER_155
wait 0 
08A6: set_car 0@ componentA 5 rotation_to 0.05 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.1 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.15 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.2 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.25 

//----

:SPOILER_200
wait 0 
02E3: 1@ = car 0@ speed 
wait 0 
if 
  40.0 > 1@ 
else_jump @SPOILER_200

wait 0
08A6: set_car 0@ componentA 5 rotation_to 0.2 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.15 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.1 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.05 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.0 

//----

:SPOILER_250
wait 0 
02E3: 1@ = car 0@ speed 
wait 0 
if 
  20.0 > 1@ 
else_jump @SPOILER_251 
jump @SPOILER_255

:SPOILER_251
wait 0 
if 
  1@ > 50.0 
else_jump @SPOILER_250
jump @SPOILER_155

:SPOILER_255
wait 0
08A6: set_car 0@ componentA 4 rotation_to 0.45
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.4
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.35
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.3
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.25
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.2 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.15 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.1 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.05 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.0 
jump @SPOILER_100

//=============================================

:SPOILER_300
wait 0 
if 
   Actor.DrivingVehicleType($PLAYER_ACTOR, #INFERNUS)
else_jump @SPOILER_500

wait 0 
if
00E1:   player 0 pressed_key 19 // Submission.
else_jump @SPOILER_301
03E5: show_text_box 'LAMPO02' // Spoiler AUTO Available
wait 400
jump @SPOILER_100

//-------------------

:SPOILER_301
wait 0 
if
00E1:   player 0 pressed_key 4 // Secondary Fire.
else_jump @SPOILER_300

03E5: show_text_box 'LAMPO03' // Spoiler 1 ON
wait 400
08A6: set_car 0@ componentA 4 rotation_to 0.05 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.1 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.15 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.2 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.25 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.3
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.35
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.4
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.45
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.5

//=============================================

:SPOILER_310
wait 0 
if 
   Actor.DrivingVehicleType($PLAYER_ACTOR, #INFERNUS)
else_jump @SPOILER_500

wait 0 
if
00E1:   player 0 pressed_key 4 // Secondary Fire
else_jump @SPOILER_310

03E5: show_text_box 'LAMPO04' // Spoiler 2 ON
wait 400
08A6: set_car 0@ componentA 5 rotation_to 0.05 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.1 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.15 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.2 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.25 

//=============================================

:SPOILER_320
wait 0 
if 
   Actor.DrivingVehicleType($PLAYER_ACTOR, #INFERNUS)
else_jump @SPOILER_500

wait 0 
if
00E1:   player 0 pressed_key 4 // Secondary Fire
else_jump @SPOILER_320

03E5: show_text_box 'LAMPO05' // Spoiler 2 OFF
wait 400
08A6: set_car 0@ componentA 5 rotation_to 0.2 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.15 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.1 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.05 
wait 50 
08A6: set_car 0@ componentA 5 rotation_to 0.0 

//=============================================

:SPOILER_330
wait 0 
if 
   Actor.DrivingVehicleType($PLAYER_ACTOR, #INFERNUS)
else_jump @SPOILER_500

wait 0 
if
00E1:   player 0 pressed_key 4 // Secondary Fire
else_jump @SPOILER_330

03E5: show_text_box 'LAMPO06' // Spoiler 1 OFF
wait 400
08A6: set_car 0@ componentA 4 rotation_to 0.45
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.4
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.35
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.3
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.25
wait 50
08A6: set_car 0@ componentA 4 rotation_to 0.2 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.15 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.1 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.05 
wait 50 
08A6: set_car 0@ componentA 4 rotation_to 0.0 
jump @SPOILER_300

//=============================================

:SPOILER_500
08A6: set_car 0@ componentA 4 rotation_to 0.0
08A6: set_car 0@ componentA 5 rotation_to 0.0
Car.RemoveReferences(0@)
jump @SPOILER_10 
0A93: end_custom_thread