:
Destination Time
:
Present Time
:
Last Time Departed
RobertBlox

BTTF SA Mod

Recommended Posts

Remember how some used to ask, "when will the mini-mod for SA be finished," or. "is this mod discontinued?"

Well, a few days ago I stumbled across this mod that adds-on to the BTTF SA 1.3.2 mod (without the source code update).

What this user has pretty much done is complete the mini-mod by adding a car-changing garage, an area to collect plutoniun, and all of the DeLoreans from BTTF: HV.

Edited by RobertBlox

Share this post


Link to post
Share on other sites

BTTF 1:

SPOILER:
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007



{$VERSION 3.1.0027}

{$E}



//-------------MAIN---------------

thread 'TIME_BTTF1' 

9@ = 0 

28@ = 0 

29@ = 0 

30@ = 0 

31@ = 0 

32@ = 0 

33@ = 5000 

0AB4: 15@ = var 25 

if or

  15@ == 1 

  15@ == 2 

else_jump @TIME_BTTF1_115 

0A92: create_custom_thread "HOOK.S" 0@  



:TIME_BTTF1_115

0A92: create_custom_thread "DOOR.S" 0@  

if 

   Car.Wrecked(0@)

else_jump @TIME_BTTF1_243 

0085: 29@ = 0@ // (int) 

30@ = Object.Create(18641, 11@, 12@, 13@)

Object.Angle(30@) = 14@

02F7: 15@ = sine 14@ // (float) 

02F6: 14@ = cosine 14@ // (float) 

14@ *= -1.0 

16@ = 0.0 

17@ = 1000 

20@ = -1 

22@ = -1 

gosub @TIME_BTTF1_1928 



:TIME_BTTF1_243

wait 0 

if 

   Player.Defined($PLAYER_CHAR)

else_jump @TIME_BTTF1_243 

if 

   Car.Wrecked(0@)

else_jump @TIME_BTTF1_526 

if 

   not Actor.Driving($PLAYER_ACTOR)

else_jump @TIME_BTTF1_455 

if 

03CA:   object 9@ exists 

else_jump @TIME_BTTF1_316 

Object.Destroy(9@)



:TIME_BTTF1_316

wait 10 

0AB4: 0@ = var 16 

if 

   not Car.Wrecked(0@)

else_jump @TIME_BTTF1_377 

0AB3: var 8 = 0@ 

0AB3: var 16 = 0 

0338: set_car 0@ visibility 1 

32@ = 0 

jump @TIME_BTTF1_448 



:TIME_BTTF1_377

if 

03CA:   object 9@ exists 

else_jump @TIME_BTTF1_398 

Object.Destroy(9@)



:TIME_BTTF1_398

if 

  2@ == 2 

else_jump @TIME_BTTF1_431 

0AB4: 24@ = var 957 

jump @TIME_BTTF1_439 



:TIME_BTTF1_431

0AB4: 24@ = var 996 



:TIME_BTTF1_439

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF1_448

jump @TIME_BTTF1_526 



:TIME_BTTF1_455

if 

03CA:   object 9@ exists 

else_jump @TIME_BTTF1_476 

Object.Destroy(9@)



:TIME_BTTF1_476

if 

  2@ == 2 

else_jump @TIME_BTTF1_509 

0AB4: 24@ = var 957 

jump @TIME_BTTF1_517 



:TIME_BTTF1_509

0AB4: 24@ = var 996 



:TIME_BTTF1_517

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF1_526

Car.SetImmunities(0@, 0, 0, 0, 1, 1)

053F: set_car 0@ tires_vulnerability 0 

02E3: 8@ = car 0@ speed 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

else_jump @TIME_BTTF1_691 

if 

  31@ == 0 

else_jump @TIME_BTTF1_649 

31@ = 1 

0AB3: var 1 = 1@ 

0AB3: var 3 = 3@ 

0AB3: var 4 = 4@ 

0AB3: var 5 = 5@ 

0AB3: var 6 = 6@ 

0AB3: var 8 = 0@ 

jump @TIME_BTTF1_684 



:TIME_BTTF1_649

0AB4: 1@ = var 1 

0AB4: 3@ = var 3 

0AB4: 4@ = var 4 

0AB4: 5@ = var 5 

0AB4: 6@ = var 6 



:TIME_BTTF1_684

jump @TIME_BTTF1_698 



:TIME_BTTF1_691

31@ = 0 



:TIME_BTTF1_698

0AB1: call_scm_func @TIME_BTTF1_4053 2 0@ 2@ 2@ 

0AB3: var 28 = 2@ 

gosub @TIME_BTTF1_10577 

0A97: 24@ = car 0@ struct 

0AA6: call_method 7167344 24@ num_params 1 pop 0 2  

095F: get_car 0@ componentA 2 rotation_to 20@ 

095F: get_car 0@ componentA 3 rotation_to 24@ 

if or

   not 20@ == 0.0 

   not 24@ == 0.0 

else_jump @TIME_BTTF1_815 

33@ = 4000 



:TIME_BTTF1_815

gosub @TIME_BTTF1_4745 

gosub @TIME_BTTF1_836 

jump @TIME_BTTF1_243 



:TIME_BTTF1_836

if 

  33@ >= 5000 

else_jump @TIME_BTTF1_2998 

if 

  33@ >= 6000 

else_jump @TIME_BTTF1_882 

33@ = 5500 



:TIME_BTTF1_882

if and

  1@ == 1 

  2@ == 2 

  32@ >= 5400 

else_jump @TIME_BTTF1_2998 

0AB3: var 12 = 0 

0AB3: var 24 = 0 

29@ = 0 

32@ = 0 

if 

   not Model.Available(18641)

else_jump @TIME_BTTF1_962 

Model.Load(18641)



:TIME_BTTF1_962

0AB4: 24@ = var 957 

0AAD: set_mp3 24@ perform_action 0 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

else_jump @TIME_BTTF1_1846 

0AB3: var 0 = 1 

0AB4: 30@ = var 11 

if 

  30@ == 0 

else_jump @TIME_BTTF1_1671 

0AB4: 24@ = var 999 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

0169: set_fade_color_RGB 64 128 255 

fade 0 0 

03BA: clear_cars_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

042B: clear_peds_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

06DB: destroy_all_trains 

0395: clear_area 2 at 11@ 12@ 13@ radius 100000.0 

Player.ClearWantedLevel($PLAYER_CHAR)

0AB3: var 9 = 1 

0AB4: 24@ = var 25 

if 

   not 24@ == 3 

else_jump @TIME_BTTF1_1473 

if or

  24@ == 4 

  24@ == 5 

else_jump @TIME_BTTF1_1232 

0506: set_car_model #SUPERGT next_variation 1 4 // first param is useless 

0AB3: var 25 = 5 

jump @TIME_BTTF1_1247 



:TIME_BTTF1_1232

0506: set_car_model #SUPERGT next_variation 1 1 // first param is useless 

0AB3: var 25 = 3 



:TIME_BTTF1_1247

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 0.0 

07C5: get_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

06A2: get_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ 

17@ = Car.Health(0@)

24@ = Car.Create(#SUPERGT, 11@, 12@, 13@)

07C6: set_car 24@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

Car.SetImmunities(24@, 0, 0, 0, 1, 1)

14@ /= 50.0 

15@ /= 50.0 

16@ /= 50.0 

07D5: set_car 24@ velocity_in_direction_XYZ 14@ 15@ 16@ rotation_velocitiesXY 0.0 0.0 unk 0.0 

Car.Health(24@) = 17@

036A: put_actor $PLAYER_ACTOR in_car 24@ 

Car.Destroy(0@)

0085: 0@ = 24@ // (int) 

0AB3: var 8 = 0@ 

0A92: create_custom_thread "DOOR.S" 0@  



:TIME_BTTF1_1473

wait 100 

0085: 5@ = 3@ // (int) 

0085: 6@ = 4@ // (int) 

fade 1 100 

0AB3: var 0 = 0 

066B: 18@ = attach_particle "BLUEEXPLOSION" to_car 0@ with_offset 0.0 0.0 0.0 flag 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

0AB3: var 24 = 0 

2@ = 1 

29@ = 0 

32@ = 0 

33@ = 0 

0A92: create_custom_thread "COLD.S" 0@  

0A92: create_custom_thread "VENT.S" 0@  

0AB3: var 21 = 1 

return 

jump @TIME_BTTF1_1839 



:TIME_BTTF1_1671

07CC: set_player $PLAYER_CHAR button_15 0 

03BF: set_player $PLAYER_CHAR ignored_by_everyone 1 

gosub @TIME_BTTF1_3000 

wait 500 

0169: set_fade_color_RGB 0 0 0 

fade 0 750 

wait 750 

0650: destroy_particle 18@ 

0650: destroy_particle 19@ 

03BA: clear_cars_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

042B: clear_peds_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

06DB: destroy_all_trains 

0395: clear_area 2 at 11@ 12@ 13@ radius 100000.0 

Player.ClearWantedLevel($PLAYER_CHAR)

0AB3: var 9 = 1 

wait 2000 

fade 1 500 

wait 1000 



:TIME_BTTF1_1839

jump @TIME_BTTF1_2009 



:TIME_BTTF1_1846

gosub @TIME_BTTF1_3000 



:TIME_BTTF1_1853

wait 10 

00BF: 19@ = current_time_hours, 18@ = current_time_minutes 

19@ *= 100 

005A: 19@ += 18@ // (int) 

0AB4: 18@ = var 7 

if and

003C:   3@ == 18@ // (int) 

003C:   4@ == 19@ // (int) 

else_jump @TIME_BTTF1_1921 

jump @TIME_BTTF1_1928 



:TIME_BTTF1_1921

jump @TIME_BTTF1_1853 



:TIME_BTTF1_1928

Model.Load(#SUPERGT)

Model.Load(18631)

Model.Load(18632)

Model.Load(18634)

Model.Load(18635)

038B: load_requested_models 



:TIME_BTTF1_1955

wait 10 

if and

   Model.Available(#SUPERGT)

   Model.Available(18631)

   Model.Available(18632)

   Model.Available(18634)

   Model.Available(18635)

else_jump @TIME_BTTF1_2002 

jump @TIME_BTTF1_2009 



:TIME_BTTF1_2002

jump @TIME_BTTF1_1955 



:TIME_BTTF1_2009

0AB4: 24@ = var 0 

if 

  24@ == 1 

else_jump @TIME_BTTF1_2258 

0AB4: 24@ = var 11 

if 

  24@ == 1 

else_jump @TIME_BTTF1_2251 

0AB4: 24@ = var 951 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 445 

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 445 



:TIME_BTTF1_2251

jump @TIME_BTTF1_2450 



:TIME_BTTF1_2258

0AB4: 24@ = var 987 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 295 

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 295 



:TIME_BTTF1_2450

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

if 

   Car.Wrecked(0@)

else_jump @TIME_BTTF1_2676 

0AB4: 24@ = var 25 

if or

  24@ == 4 

  24@ == 5 

else_jump @TIME_BTTF1_2600 

0506: set_car_model #SUPERGT next_variation 1 4 // first param is useless 

0AB3: var 25 = 5 

jump @TIME_BTTF1_2615 



:TIME_BTTF1_2600

0506: set_car_model #SUPERGT next_variation 1 1 // first param is useless 

0AB3: var 25 = 3 



:TIME_BTTF1_2615

0AB4: 24@ = var 8 

0@ = Car.Create(#SUPERGT, 11@, 12@, 13@)

0A92: create_custom_thread "DOOR.S" 0@  

if 

   Car.Wrecked(24@)

else_jump @TIME_BTTF1_2676 

0AB3: var 8 = 0@ 



:TIME_BTTF1_2676

if or

  29@ == 1 

  29@ == 11 

else_jump @TIME_BTTF1_2715 

0918: unknown_car 0@ driver_flag 1 

jump @TIME_BTTF1_2722 



:TIME_BTTF1_2715

0918: unknown_car 0@ driver_flag 0 



:TIME_BTTF1_2722

07C3: get_object 30@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

Object.RemoveReferences(30@)

0684: detach_car 0@ 11@ 12@ 13@ collision_detection 0 

0338: set_car 0@ visibility 1 

099A: set_car 0@ collision_detection 1 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

else_jump @TIME_BTTF1_2820 

07CC: set_player $PLAYER_CHAR button_15 1 

03BF: set_player $PLAYER_CHAR ignored_by_everyone 0 

0AB3: var 0 = 0 

jump @TIME_BTTF1_2827 



:TIME_BTTF1_2820

03A2: set_car 0@ action 3 



:TIME_BTTF1_2827

Car.PutAt(0@, 11@, 12@, 13@)

07C6: set_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

07D5: set_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ rotation_velocitiesXY 0.0 0.0 unk 0.0 

Car.Health(0@) = 17@

if 

03CA:   object 9@ exists 

else_jump @TIME_BTTF1_2918 

0750: set_object 9@ visibility 1 



:TIME_BTTF1_2918

Model.Destroy(#SUPERGT)

Model.Destroy(18631)

Model.Destroy(18632)

Model.Destroy(18634)

Model.Destroy(18635)

2@ = 1 

29@ = 0 

33@ = 0 

0A92: create_custom_thread "COLD.S" 0@  

0A92: create_custom_thread "VENT.S" 0@  

0AB3: var 21 = 1 



:TIME_BTTF1_2998

return 



:TIME_BTTF1_3000

   not Model.Available(18641)

else_jump @TIME_BTTF1_3023 

wait 10 

jump @TIME_BTTF1_3000 



:TIME_BTTF1_3023

0085: 5@ = 3@ // (int) 

0085: 6@ = 4@ // (int) 

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 0.0 

07C5: get_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

06A2: get_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ 

17@ = Car.Health(0@)

Car.Health(0@) = 1000

if 

0ABE:   vehicle 0@ engine_on 

else_jump @TIME_BTTF1_3145 

29@ = 1 

jump @TIME_BTTF1_3152 



:TIME_BTTF1_3145

29@ = 0 



:TIME_BTTF1_3152

if 

09D0:   car 0@ on_wheels 

else_jump @TIME_BTTF1_3175 

29@ += 10 



:TIME_BTTF1_3175

30@ = Object.Create(18641, 11@, 12@, 13@)

07C4: set_object 30@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

0AB4: 24@ = var 25 

if or

  24@ == 0 

  24@ == 4 

else_jump @TIME_BTTF1_3262 

0A92: create_custom_thread "NOMER_BTTF1.S" 0@  



:TIME_BTTF1_3262

wait 0 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

else_jump @TIME_BTTF1_3667 

0AB4: 24@ = var 25 

if 

   not 24@ == 3 

else_jump @TIME_BTTF1_3548 

if or

  24@ == 4 

  24@ == 5 

else_jump @TIME_BTTF1_3357 

0506: set_car_model #SUPERGT next_variation 1 4 // first param is useless 

0AB3: var 25 = 5 

jump @TIME_BTTF1_3372 



:TIME_BTTF1_3357

0506: set_car_model #SUPERGT next_variation 1 1 // first param is useless 

0AB3: var 25 = 3 



:TIME_BTTF1_3372

099A: set_car 0@ collision_detection 0 

wait 0 

24@ = Car.Create(#SUPERGT, 11@, 12@, 13@)

036A: put_actor $PLAYER_ACTOR in_car 24@ 

Car.Destroy(0@)

07C6: set_car 24@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

Car.SetImmunities(24@, 0, 0, 0, 1, 1)

14@ /= 50.0 

15@ /= 50.0 

16@ /= 50.0 

07D5: set_car 24@ velocity_in_direction_XYZ 14@ 15@ 16@ rotation_velocitiesXY 0.0 0.0 unk 0.0 

Car.Health(24@) = 17@

0085: 0@ = 24@ // (int) 

0AB3: var 8 = 0@ 

0A92: create_custom_thread "DOOR.S" 0@  

jump @TIME_BTTF1_3578 



:TIME_BTTF1_3548

14@ /= 50.0 

15@ /= 50.0 

16@ /= 50.0 



:TIME_BTTF1_3578

0338: set_car 0@ visibility 0 

099A: set_car 0@ collision_detection 0 

0918: unknown_car 0@ driver_flag 0 

if 

03CA:   object 9@ exists 

else_jump @TIME_BTTF1_3622 

0750: set_object 9@ visibility 0 



:TIME_BTTF1_3622

0939: attach_car 0@ to_object 30@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 

jump @TIME_BTTF1_3723 



:TIME_BTTF1_3667

14@ /= 50.0 

15@ /= 50.0 

16@ /= 50.0 

if 

03CA:   object 9@ exists 

else_jump @TIME_BTTF1_3718 

Object.Destroy(9@)



:TIME_BTTF1_3718

Car.Destroy(0@)



:TIME_BTTF1_3723

0AB4: 18@ = var 7 

0085: 5@ = 18@ // (int) 

00BF: 18@ = current_time_hours, 19@ = current_time_minutes 

18@ *= 100 

005A: 18@ += 19@ // (int) 

0085: 6@ = 18@ // (int) 

0AB4: 18@ = var 956 

0AAD: set_mp3 18@ perform_action 0 

0AAD: set_mp3 18@ perform_action 1 

064B: 18@ = create_particle "IMPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

066D: 18@ = attach_particle "IMPLOSION2" to_object 30@ with_offset 0.0 3.5 0.15 flag 0.0 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

066D: 18@ = attach_particle "FIRETRAIL" to_object 30@ with_offset -0.98 1.5 -0.75 flag 0.0 

064C: make_particle 18@ visible 

066D: 19@ = attach_particle "FIRETRAIL" to_object 30@ with_offset 0.98 1.5 -0.75 flag 0.0 

064C: make_particle 19@ visible 

wait 888 

if or

  29@ == 0 

  29@ == 1 

else_jump @TIME_BTTF1_4006 

0650: destroy_particle 18@ 

0650: destroy_particle 19@ 



:TIME_BTTF1_4006

wait 2362 

return 

0085: 2@ = 0@ // (int) 

0072: 2@ /= 1@ // (int) 

006A: 2@ *= 1@ // (int) 

0062: 0@ -= 1@ // (int) 

0AB2: ret 1 0@ 



:TIME_BTTF1_4053

0AB4: 20@ = var 1 

if and

  20@ == 3 

   Actor.InCar($PLAYER_ACTOR, 0@)

else_jump @TIME_BTTF1_4123 

0340: set_text_draw_RGBA 255 88 0 255 

03E4: enable_text_draw_align_right 1 

033E: set_draw_text_position 565.0 185.0 GXT 'OFF' 



:TIME_BTTF1_4123

if 

   not 1@ == 2 

else_jump @TIME_BTTF1_4737 

if 

   not Actor.InCar($PLAYER_ACTOR, 0@)

else_jump @TIME_BTTF1_4628 

if 

   not Actor.Driving($PLAYER_ACTOR)

else_jump @TIME_BTTF1_4191 

0AB4: 20@ = var 993 

0AAD: set_mp3 20@ perform_action 0 



:TIME_BTTF1_4191

1@ = 0 

if 

00E1:   player 0 pressed_key 4 

else_jump @TIME_BTTF1_4621 

0AB4: 20@ = var 26 

0407: store_coords_to 2@ 3@ 4@ from_car 0@ with_offset 0.0 -2.5 0.0 

if and

00FF:   actor $PLAYER_ACTOR sphere 0 in_sphere 2@ 3@ 4@ radius 0.65 0.65 2.0 on_foot 

  20@ == 0 

01C1:   car 0@ stopped 

   Actor.Stopped($PLAYER_ACTOR)

else_jump @TIME_BTTF1_4621 

if 

  $PLUTONIUM > 0 

else_jump @TIME_BTTF1_4542 

5@ = Car.Angle(0@)

05D4: AS_actor $PLAYER_ACTOR rotate_angle 5@ 

wait 250 

04ED: load_animation "CRIB" 



:TIME_BTTF1_4357

84EE:   not animation "CRIB" loaded 

else_jump @TIME_BTTF1_4383 

wait 10 

jump @TIME_BTTF1_4357 



:TIME_BTTF1_4383

07CC: set_player $PLAYER_CHAR button_15 0 

0AB4: 20@ = var 985 

wait 200 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

04F7: status_text $PLUTONIUM type 0 line 2 GXT 'PLUTO' // global_variable 

wait 1800 

0605: actor $PLAYER_ACTOR perform_animation_sequence "CRIB_USE_SWITCH" IFP_file "CRIB" 4.0 loop 1 0 0 0 time 1000 // versionA 

wait 300 

$PLUTONIUM -= 1 

1@ = 2 

07CC: set_player $PLAYER_CHAR button_15 1 

wait 3200 

04EF: release_animation "CRIB" 

0151: remove_status_text $PLUTONIUM 

32@ = 0 

jump @TIME_BTTF1_4621 



:TIME_BTTF1_4542

20@ = Marker.CreateIconAndSphere(23, -1849.712, -1606.581, 21.75781)

0AB3: var 17 = 20@ 

04F7: status_text $PLUTONIUM type 0 line 2 GXT 'PLUTO' // global_variable 

0AB4: 20@ = var 980 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 5000 

0151: remove_status_text $PLUTONIUM 



:TIME_BTTF1_4621

jump @TIME_BTTF1_4737 



:TIME_BTTF1_4628

0AB4: 20@ = var 19 

if 

  20@ == 1 

else_jump @TIME_BTTF1_4690 

0340: set_text_draw_RGBA 255 88 0 255 

03E4: enable_text_draw_align_right 1 

033E: set_draw_text_position 632.0 185.0 GXT 'EMPTY' 



:TIME_BTTF1_4690

if 

  1@ == 0 

else_jump @TIME_BTTF1_4737 

0AB4: 20@ = var 993 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

1@ = 1 



:TIME_BTTF1_4737

0AB2: ret 1 1@ 



:TIME_BTTF1_4745

0AB1: call_scm_func @TIME_BTTF1_9512 4 0@ 1@ 2@ 28@ 28@ 

if 

  33@ >= 5000 

else_jump @TIME_BTTF1_4919 

0AB4: 30@ = var 1 

if and

  8@ > 44.0 

  30@ == 1 

else_jump @TIME_BTTF1_4905 

if 

   not 29@ >= 5 

else_jump @TIME_BTTF1_4849 

29@ += 1 



:TIME_BTTF1_4849

gosub @TIME_BTTF1_5030 

if 

  32@ >= 1000 

else_jump @TIME_BTTF1_4898 

0AB1: call_scm_func @TIME_BTTF1_7908 2 0@ 29@ 

gosub @TIME_BTTF1_9333 



:TIME_BTTF1_4898

jump @TIME_BTTF1_4912 



:TIME_BTTF1_4905

jump @TIME_BTTF1_4928 



:TIME_BTTF1_4912

jump @TIME_BTTF1_4926 



:TIME_BTTF1_4919

jump @TIME_BTTF1_4928 



:TIME_BTTF1_4926

return 



:TIME_BTTF1_4928

if 

03CA:   object 9@ exists 

else_jump @TIME_BTTF1_4949 

Object.Destroy(9@)



:TIME_BTTF1_4949

if 

  29@ > 0 

else_jump @TIME_BTTF1_4974 

29@ -= 1 



:TIME_BTTF1_4974

if and

  2@ == 2 

  32@ > 8000 

else_jump @TIME_BTTF1_5015 

32@ = 10000 

jump @TIME_BTTF1_5022 



:TIME_BTTF1_5015

32@ = 0 



:TIME_BTTF1_5022

0AB3: var 24 = 0 

return 



:TIME_BTTF1_5030

if 

  32@ >= 1000 

else_jump @TIME_BTTF1_5089 

if and

  2@ == 2 

  32@ > 2800 

else_jump @TIME_BTTF1_5082 

jump @TIME_BTTF1_5089 



:TIME_BTTF1_5082

gosub @TIME_BTTF1_5168 



:TIME_BTTF1_5089

if 

83CA:   not object 9@ exists 

else_jump @TIME_BTTF1_5166 

9@ = Object.Create(18636, 0.0, 0.0, 0.0)

0681: attach_object 9@ to_car 0@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 



:TIME_BTTF1_5166

return 



:TIME_BTTF1_5168

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0 2.2 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.9875 2.25 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.975 2.3 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.9625 2.325 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.95 2.35 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.925 2.35 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.9 2.375 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.85 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.8 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.75 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.7 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.65 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.6 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.55 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.5 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.45 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.4 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.35 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.3 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.25 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.2 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.15 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.1 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.05 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.0 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.3 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.35 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.4 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.45 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.5 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.55 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.6 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.65 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.7 -0.88 0.575 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.725 -0.885 0.55 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.75 -0.89 0.525 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.775 -0.895 0.5 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.8 -0.9 0.475 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.825 -0.905 0.45 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.85 -0.91 0.425 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.875 -0.915 0.4 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.9 -0.92 0.375 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.925 -0.925 0.35 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.95 -0.93 0.325 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.975 -0.935 0.3 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0 -0.94 0.275 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.025 -0.945 0.25 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.05 -0.95 0.255 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.075 -0.975 0.2375 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.1 -0.98 0.22 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.07 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0675 -1.1 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.065 -1.15 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0625 -1.2 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.06 -1.25 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0575 -1.3 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.055 -1.35 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0525 -1.4 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.05 -1.45 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0475 -1.5 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.045 -1.55 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0425 -1.6 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.04 -1.65 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0375 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.035 -1.75 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0325 -1.8 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.03 -1.8 0.19 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.035 -1.825 0.175 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.04 -1.85 0.14 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.045 -1.875 0.115 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.05 -1.9 0.09 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.055 -1.925 0.065 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.06 -1.95 0.04 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.06 -1.975 0.025 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.06 -2.0 -0.01 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.055 -2.025 -0.035 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.05 -2.05 -0.06 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.045 -2.06 -0.085 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.04 -2.07 -0.11 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.035 -2.08 -0.135 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.03 -2.09 -0.16 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.025 -2.1 -0.185 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.02 -2.11 -0.21 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.01 -2.12 -0.235 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 1.0 -2.13 -0.26 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.975 -2.14 -0.285 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.95 -2.15 -0.31 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.925 -2.16 -0.31 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.9 -2.17 -0.31 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.875 -2.18 -0.31 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.85 -2.19 -0.31 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.825 -2.2 -0.31 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.8 -2.21 -0.31 

0AB1: call_scm_func @TIME_BTTF1_7802 4 0@ 0.775 -2.22 -0.31 

return 



:TIME_BTTF1_7802

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 

if 

   not 1@ == 0.0 

else_jump @TIME_BTTF1_7903 

1@ *= -1.0 

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 



:TIME_BTTF1_7903

0AB2: ret 0 



:TIME_BTTF1_7908

if 

  1@ > 0 

else_jump @TIME_BTTF1_8166 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -1.75 -0.4 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -1.75 -0.4 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT" to_car 0@ with_offset -0.98 1.0 -0.5 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT" to_car 0@ with_offset 0.98 1.0 -0.5 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF1_8166

if 

  1@ > 1 

else_jump @TIME_BTTF1_8424 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -1.8 -0.5 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -1.8 -0.5 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT" to_car 0@ with_offset -0.98 0.95 -0.6 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT" to_car 0@ with_offset 0.98 0.95 -0.6 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF1_8424

if 

  1@ > 1 

else_jump @TIME_BTTF1_8674 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -1.85 -0.6 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -1.85 -0.6 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 0.9 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 0.9 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF1_8674

if 

  1@ > 2 

else_jump @TIME_BTTF1_8924 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -2.0 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -2.0 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 0.75 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 0.75 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF1_8924

if 

  1@ > 3 

else_jump @TIME_BTTF1_9184 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -2.15 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -2.15 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT2" to_car 0@ with_offset -0.98 0.6 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT2" to_car 0@ with_offset 0.98 0.6 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF1_9184

if 

  1@ > 4 

else_jump @TIME_BTTF1_9328 

066C: 2@ = attach_particle "PLASMAVENT2" to_car 0@ with_offset -0.98 0.45 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT2" to_car 0@ with_offset 0.98 0.45 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF1_9328

0AB2: ret 0 



:TIME_BTTF1_9333

if and

  2@ == 2 

  32@ >= 1400 

  33@ >= 5100 

else_jump @TIME_BTTF1_9510 

33@ = 5000 

080E: get_actor $PLAYER_ACTOR ped_event_to 24@ 

if and

  24@ == 72 

   Actor.InCar($PLAYER_ACTOR, 0@)

else_jump @TIME_BTTF1_9416 

Player.SetMinWantedLevel($PLAYER_CHAR, 2)



:TIME_BTTF1_9416

if 

  29@ == 1 

else_jump @TIME_BTTF1_9459 

0A92: create_custom_thread "SPARKS.S" 0@ 1  

jump @TIME_BTTF1_9510 



:TIME_BTTF1_9459

0A92: create_custom_thread "SPARKS.S" 0@  

if 

  32@ >= 3900 

else_jump @TIME_BTTF1_9510 

0A92: create_custom_thread "SPARKS.S" 0@  



:TIME_BTTF1_9510

return 



:TIME_BTTF1_9512

02E3: 8@ = car 0@ speed 

if 

  2@ == 2 

else_jump @TIME_BTTF1_9553 

0AB4: 20@ = var 957 

jump @TIME_BTTF1_9561 



:TIME_BTTF1_9553

0AB4: 20@ = var 996 



:TIME_BTTF1_9561

0AB9: get_mp3 20@ state_to 15@ 

if and

  1@ == 1 

  8@ >= 44.0 

  32@ >= 1000 

  33@ >= 5000 

else_jump @TIME_BTTF1_9672 

0AB3: var 24 = 1 

3@ = 1 

if and

  1@ == 1 

   not 15@ == 1 

else_jump @TIME_BTTF1_9665 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 



:TIME_BTTF1_9665

jump @TIME_BTTF1_9704 



:TIME_BTTF1_9672

if 

   not 3@ == 0 

else_jump @TIME_BTTF1_9704 

3@ = 0 

0AAD: set_mp3 20@ perform_action 0 



:TIME_BTTF1_9704

if and

  1@ == 1 

  2@ == 2 

  8@ >= 44.0 

  32@ >= 1500 

  33@ >= 5000 

else_jump @TIME_BTTF1_10559 

if 

  32@ >= 2500 

else_jump @TIME_BTTF1_9837 

066C: 5@ = attach_particle "BLUEWORMHOLE10" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_9837

if 

  32@ >= 2400 

else_jump @TIME_BTTF1_9918 

066C: 5@ = attach_particle "BLUEWORMHOLE9" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_9918

if 

  32@ >= 2300 

else_jump @TIME_BTTF1_9999 

066C: 5@ = attach_particle "BLUEWORMHOLE8" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_9999

if 

  32@ >= 2200 

else_jump @TIME_BTTF1_10080 

066C: 5@ = attach_particle "BLUEWORMHOLE7" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_10080

if 

  32@ >= 2100 

else_jump @TIME_BTTF1_10161 

066C: 5@ = attach_particle "BLUEWORMHOLE6" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_10161

if 

  32@ >= 2000 

else_jump @TIME_BTTF1_10242 

066C: 5@ = attach_particle "BLUEWORMHOLE5" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_10242

if 

  32@ >= 1900 

else_jump @TIME_BTTF1_10323 

066C: 5@ = attach_particle "BLUEWORMHOLE4" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_10323

if 

  32@ >= 1800 

else_jump @TIME_BTTF1_10404 

066C: 5@ = attach_particle "BLUEWORMHOLE3" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_10404

if 

  32@ >= 1700 

else_jump @TIME_BTTF1_10485 

066C: 5@ = attach_particle "BLUEWORMHOLE2" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF1_10559 



:TIME_BTTF1_10485

if 

  32@ >= 1600 

else_jump @TIME_BTTF1_10559 

066C: 5@ = attach_particle "BLUEWORMHOLE1" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

:TIME_BTTF1_10559
064C: make_particle 5@ visible
064F: remove_references_to_particle 5@
0AB2: ret 1 3@

:TIME_BTTF1_10577
0209: 24@ = random_int_in_ranges 0 750
if and
80E1: not player 0 pressed_key 16
24@ == 375
not 2@ == 2
0ABE: vehicle 0@ engine_on
8AB0: not key_pressed 123
not Player.InRemoteMode($PLAYER_CHAR)
Actor.InCar($PLAYER_ACTOR, 0@)
else_jump @TIME_BTTF1_10647
0AB3: var 23 = 1

:TIME_BTTF1_10647
return
[/codebox]

Edited by RobertBlox

Share this post


Link to post
Share on other sites

BTTF 2:

SPOILER:
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007



{$VERSION 3.1.0027}

{$E}



//-------------MAIN---------------

thread 'TIME_BTTF2' 

27@ = 0 

28@ = 0 

29@ = 0 

30@ = 0 

31@ = 0 

32@ = 0 

33@ = 5000 

0A92: create_custom_thread "DOOR.S" 0@  

if 

   Car.Wrecked(0@)

jf @TIME_BTTF2_197 

0085: 29@ = 0@ // (int) 

30@ = Object.Create(18641, 11@, 12@, 13@)

Object.Angle(30@) = 14@

02F7: 15@ = sine 14@ // (float) 

02F6: 14@ = cosine 14@ // (float) 

14@ *= -1.0 

16@ = 0.0 

17@ = 1000 

20@ = -1 

22@ = -1 

gosub @TIME_BTTF2_1741 



:TIME_BTTF2_197

wait 0 

if 

   Player.Defined($PLAYER_CHAR)

jf @TIME_BTTF2_962 

if 

  33@ >= 6000 

jf @TIME_BTTF2_244 

33@ = 5500 



:TIME_BTTF2_244

if 

   Car.Wrecked(0@)

jf @TIME_BTTF2_597 

if 

   not Actor.Driving($PLAYER_ACTOR)

jf @TIME_BTTF2_490 

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_312 

Object.RemoveReferences(7@)

Object.RemoveReferences(8@)

Object.RemoveReferences(9@)

Object.RemoveReferences(10@)



:TIME_BTTF2_312

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_333 

Object.Destroy(27@)



:TIME_BTTF2_333

0AB4: 0@ = var 16 

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF2_397 

0AB3: var 8 = 0@ 

0AB3: var 16 = 0 

0338: set_car 0@ visibility 1 

gosub @TIME_BTTF2_3745 

32@ = 0 

jump @TIME_BTTF2_483 



:TIME_BTTF2_397

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_433 

Object.Destroy(7@)

Object.Destroy(8@)

Object.Destroy(9@)

Object.Destroy(10@)



:TIME_BTTF2_433

if 

  2@ == 2 

jf @TIME_BTTF2_466 

0AB4: 24@ = var 957 

jump @TIME_BTTF2_474 



:TIME_BTTF2_466

0AB4: 24@ = var 996 



:TIME_BTTF2_474

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF2_483

jump @TIME_BTTF2_597 



:TIME_BTTF2_490

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_511 

Object.Destroy(27@)



:TIME_BTTF2_511

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_547 

Object.Destroy(7@)

Object.Destroy(8@)

Object.Destroy(9@)

Object.Destroy(10@)



:TIME_BTTF2_547

if 

  2@ == 2 

jf @TIME_BTTF2_580 

0AB4: 24@ = var 957 

jump @TIME_BTTF2_588 



:TIME_BTTF2_580

0AB4: 24@ = var 996 



:TIME_BTTF2_588

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF2_597

02E3: 15@ = car 0@ speed 

Car.SetImmunities(0@, 0, 0, 0, 1, 1)

053F: set_car 0@ tires_vulnerability 0 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_769 

if 

  31@ == 0 

jf @TIME_BTTF2_720 

31@ = 1 

0AB3: var 1 = 1@ 

0AB3: var 3 = 3@ 

0AB3: var 4 = 4@ 

0AB3: var 5 = 5@ 

0AB3: var 6 = 6@ 

0AB3: var 8 = 0@ 

jump @TIME_BTTF2_755 



:TIME_BTTF2_720

0AB4: 1@ = var 1 

0AB4: 3@ = var 3 

0AB4: 4@ = var 4 

0AB4: 5@ = var 5 

0AB4: 6@ = var 6 



:TIME_BTTF2_755

0AB3: var 8 = 0@ 

jump @TIME_BTTF2_776 



:TIME_BTTF2_769

31@ = 0 



:TIME_BTTF2_776

0AB1: call_scm_func @TIME_BTTF2_4046 2 0@ 2@ 2@ 

0AB3: var 28 = 2@ 

0A97: 24@ = car 0@ struct 

0AA6: call_method 7167344 24@ num_params 1 pop 0 2  

if and

  1@ == 1 

  2@ == 2 

jf @TIME_BTTF2_859 

gosub @TIME_BTTF2_14138 



:TIME_BTTF2_859

gosub @TIME_BTTF2_5122 

gosub @TIME_BTTF2_14879 

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF2_962 

095F: get_car 0@ componentA 2 rotation_to 20@ 

095F: get_car 0@ componentA 3 rotation_to 24@ 

if or

   not 20@ == 0.0 

   not 24@ == 0.0 

jf @TIME_BTTF2_948 

33@ = 4000 



:TIME_BTTF2_948

gosub @TIME_BTTF2_4820 

gosub @TIME_BTTF2_969 



:TIME_BTTF2_962

jump @TIME_BTTF2_197 



:TIME_BTTF2_969

if 

  33@ >= 5000 

jf @TIME_BTTF2_2796 

if and

  1@ == 1 

  2@ == 2 

  32@ >= 3000 

jf @TIME_BTTF2_2796 

29@ = 0 

32@ = 0 

0AB3: var 12 = 0 

0AB3: var 24 = 0 

0AB4: 24@ = var 957 

0AAD: set_mp3 24@ perform_action 0 

if 

   not Model.Available(18641)

jf @TIME_BTTF2_1083 

Model.Load(18641)



:TIME_BTTF2_1083

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_1659 

0AB3: var 0 = 1 

0AB4: 30@ = var 11 

if 

  30@ == 0 

jf @TIME_BTTF2_1484 

if 

   Car.Model(0@) == #BUFFALO

jf @TIME_BTTF2_1167 

0AB4: 24@ = var 981 

jump @TIME_BTTF2_1175 



:TIME_BTTF2_1167

0AB4: 24@ = var 999 



:TIME_BTTF2_1175

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

0169: set_fade_color_RGB 64 128 255 

fade 0 0 

03BA: clear_cars_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

042B: clear_peds_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

06DB: destroy_all_trains 

0395: clear_area 2 at 11@ 12@ 13@ radius 100000.0 

Player.ClearWantedLevel($PLAYER_CHAR)

0AB3: var 9 = 1 

wait 100 

0085: 5@ = 3@ // (int) 

0085: 6@ = 4@ // (int) 

fade 1 100 

0AB3: var 0 = 0 

066B: 18@ = attach_particle "BLUEEXPLOSION" to_car 0@ with_offset 0.0 0.0 0.0 flag 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

0AB3: var 24 = 0 

0AB3: var 29 = 0 

2@ = 1 

29@ = 0 

32@ = 0 

33@ = 0 

0A92: create_custom_thread "COLD.S" 0@  

return 

jump @TIME_BTTF2_1652 



:TIME_BTTF2_1484

07CC: set_player $PLAYER_CHAR button_15 0 

03BF: set_player $PLAYER_CHAR ignored_by_everyone 1 

gosub @TIME_BTTF2_2798 

wait 500 

0169: set_fade_color_RGB 0 0 0 

fade 0 750 

wait 750 

0650: destroy_particle 18@ 

0650: destroy_particle 19@ 

03BA: clear_cars_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

042B: clear_peds_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

06DB: destroy_all_trains 

0395: clear_area 2 at 11@ 12@ 13@ radius 100000.0 

Player.ClearWantedLevel($PLAYER_CHAR)

0AB3: var 9 = 1 

wait 2000 

fade 1 500 

wait 1000 



:TIME_BTTF2_1652

jump @TIME_BTTF2_1822 



:TIME_BTTF2_1659

gosub @TIME_BTTF2_2798 



:TIME_BTTF2_1666

wait 10 

00BF: 19@ = current_time_hours, 18@ = current_time_minutes 

19@ *= 100 

005A: 19@ += 18@ // (int) 

0AB4: 18@ = var 7 

if and

003C:   3@ == 18@ // (int) 

003C:   4@ == 19@ // (int) 

jf @TIME_BTTF2_1734 

jump @TIME_BTTF2_1741 



:TIME_BTTF2_1734

jump @TIME_BTTF2_1666 



:TIME_BTTF2_1741

Model.Load(18631)

Model.Load(18632)

Model.Load(18634)

Model.Load(18635)

Model.Load(29@)

038B: load_requested_models 



:TIME_BTTF2_1768

wait 10 

if and

   Model.Available(18631)

   Model.Available(18632)

   Model.Available(18634)

   Model.Available(18635)

   Model.Available(29@)

jf @TIME_BTTF2_1815 

jump @TIME_BTTF2_1822 



:TIME_BTTF2_1815

jump @TIME_BTTF2_1768 



:TIME_BTTF2_1822

0AB4: 24@ = var 0 

if 

  24@ == 1 

jf @TIME_BTTF2_2071 

0AB4: 24@ = var 11 

if 

  24@ == 1 

jf @TIME_BTTF2_2064 

0AB4: 24@ = var 997 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 750 

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 700 



:TIME_BTTF2_2064

jump @TIME_BTTF2_2263 



:TIME_BTTF2_2071

0AB4: 24@ = var 997 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 750 

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 700 



:TIME_BTTF2_2263

064B: 18@ = create_particle "BLUEEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "BLUERASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

if 

   Car.Wrecked(0@)

jf @TIME_BTTF2_2446 

0AB4: 24@ = var 8 

0@ = Car.Create(29@, 11@, 12@, 13@)

0A92: create_custom_thread "DOOR.S" 0@  

if 

   Car.Wrecked(24@)

jf @TIME_BTTF2_2420 

0AB3: var 8 = 0@ 



:TIME_BTTF2_2420

if 

   Car.Model(0@) == #BUFFALO

jf @TIME_BTTF2_2446 

gosub @TIME_BTTF2_3745 



:TIME_BTTF2_2446

07C3: get_object 30@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

Object.RemoveReferences(30@)

0684: detach_car 0@ 11@ 12@ 13@ collision_detection 0 

0338: set_car 0@ visibility 1 

099A: set_car 0@ collision_detection 1 

0918: unknown_car 0@ driver_flag 1 

0A1C: set_helicopter 0@ play_engine_sounds 1 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_2558 

07CC: set_player $PLAYER_CHAR button_15 1 

03BF: set_player $PLAYER_CHAR ignored_by_everyone 0 

0AB3: var 0 = 0 

jump @TIME_BTTF2_2575 



:TIME_BTTF2_2558

03A2: set_car 0@ action 3 

Car.SetSpeedInstantly(0@, 0.0)



:TIME_BTTF2_2575

Car.PutAt(0@, 11@, 12@, 13@)

07C6: set_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

07D5: set_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ rotation_velocitiesXY 0.0 0.0 unk 0.0 

Car.Health(0@) = 17@

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_2666 

0750: set_object 27@ visibility 1 



:TIME_BTTF2_2666

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_2710 

0750: set_object 7@ visibility 1 

0750: set_object 8@ visibility 1 

0750: set_object 9@ visibility 1 

0750: set_object 10@ visibility 1 



:TIME_BTTF2_2710

Model.Destroy(18631)

Model.Destroy(18632)

Model.Destroy(18634)

Model.Destroy(18635)

Model.Destroy(29@)

2@ = 1 

29@ = 0 

33@ = 0 

0A92: create_custom_thread "COLD.S" 0@  

if 

   Car.Model(0@) == #BUFFALO

jf @TIME_BTTF2_2796 

gosub @TIME_BTTF2_14557 



:TIME_BTTF2_2796

return 



:TIME_BTTF2_2798

   not Model.Available(18641)

jf @TIME_BTTF2_2821 

wait 10 

jump @TIME_BTTF2_2798 



:TIME_BTTF2_2821

0085: 5@ = 3@ // (int) 

0085: 6@ = 4@ // (int) 

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 0.0 

07C5: get_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

06A2: get_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ 

17@ = Car.Health(0@)

Car.Health(0@) = 1000

29@ = Car.Model(0@)

30@ = Object.Create(18641, 11@, 12@, 13@)

07C4: set_object 30@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_3114 

0338: set_car 0@ visibility 0 

099A: set_car 0@ collision_detection 0 

0918: unknown_car 0@ driver_flag 0 

0A1C: set_helicopter 0@ play_engine_sounds 0 

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_3025 

0750: set_object 27@ visibility 0 



:TIME_BTTF2_3025

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_3069 

0750: set_object 7@ visibility 0 

0750: set_object 8@ visibility 0 

0750: set_object 9@ visibility 0 

0750: set_object 10@ visibility 0 



:TIME_BTTF2_3069

0939: attach_car 0@ to_object 30@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 

jump @TIME_BTTF2_3176 



:TIME_BTTF2_3114

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_3135 

Object.Destroy(27@)



:TIME_BTTF2_3135

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_3171 

Object.Destroy(7@)

Object.Destroy(8@)

Object.Destroy(9@)

Object.Destroy(10@)



:TIME_BTTF2_3171

Car.Destroy(0@)



:TIME_BTTF2_3176

14@ /= 50.0 

15@ /= 50.0 

16@ /= 50.0 

0AB4: 18@ = var 7 

0085: 5@ = 18@ // (int) 

00BF: 18@ = current_time_hours, 19@ = current_time_minutes 

18@ *= 100 

005A: 18@ += 19@ // (int) 

0085: 6@ = 18@ // (int) 

0AB4: 18@ = var 29 

if 

  18@ == 0 

jf @TIME_BTTF2_3481 

0AB4: 18@ = var 998 

0AAD: set_mp3 18@ perform_action 0 

0AAD: set_mp3 18@ perform_action 1 

064B: 18@ = create_particle "IMPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

066D: 18@ = attach_particle "IMPLOSION2" to_object 30@ with_offset 0.0 3.5 0.15 flag 0.0 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

066D: 18@ = attach_particle "FIRETRAIL" to_object 30@ with_offset -0.98 1.5 -0.75 flag 0.0 

064C: make_particle 18@ visible 

066D: 19@ = attach_particle "FIRETRAIL" to_object 30@ with_offset 0.98 1.5 -0.75 flag 0.0 

064C: make_particle 19@ visible 

jump @TIME_BTTF2_3646 



:TIME_BTTF2_3481

0AB4: 18@ = var 940 

0AAD: set_mp3 18@ perform_action 0 

0AAD: set_mp3 18@ perform_action 1 

064B: 18@ = create_particle "IMPLOSION_BTTF3" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

066D: 18@ = attach_particle "FIRETRAIL_BTTF2" to_object 30@ with_offset -0.98 1.5 -0.75 flag 0.0 

064C: make_particle 18@ visible 

066D: 19@ = attach_particle "FIRETRAIL_BTTF2" to_object 30@ with_offset 0.98 1.5 -0.75 flag 0.0 

064C: make_particle 19@ visible 



:TIME_BTTF2_3646

0AB3: var 29 = 0 

if 

  29@ == 402 

jf @TIME_BTTF2_3698 

wait 888 

0650: destroy_particle 18@ 

0650: destroy_particle 19@ 

wait 2362 

jump @TIME_BTTF2_3703 



:TIME_BTTF2_3698

wait 3250 



:TIME_BTTF2_3703

return 

0085: 2@ = 0@ // (int) 

0072: 2@ /= 1@ // (int) 

006A: 2@ *= 1@ // (int) 

0062: 0@ -= 1@ // (int) 

0AB2: ret 1 0@ 



:TIME_BTTF2_3745

if 

   Car.Model(0@) == #BUFFALO

jf @TIME_BTTF2_4044 

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_3800 

Object.Destroy(7@)

Object.Destroy(8@)

Object.Destroy(9@)

Object.Destroy(10@)



:TIME_BTTF2_3800

7@ = Object.Create(18631, 0.0, 0.0, 0.0)

8@ = Object.Create(18632, 0.0, 0.0, 0.0)

9@ = Object.Create(18634, 0.0, 0.0, 0.0)

10@ = Object.Create(18635, 0.0, 0.0, 0.0)

0681: attach_object 7@ to_car 0@ with_offset -1.15 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 8@ to_car 0@ with_offset 1.15 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 9@ to_car 0@ with_offset -1.15 0.0 -0.3 rotation 0.0 -90.0 0.0 

0681: attach_object 10@ to_car 0@ with_offset 1.15 0.0 -0.3 rotation 0.0 90.0 0.0 



:TIME_BTTF2_4044

return 



:TIME_BTTF2_4046

0AB4: 20@ = var 1 

if and

  20@ == 3 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_4116 

0340: set_text_draw_RGBA 255 88 0 255 

03E4: enable_text_draw_align_right 1 

033E: set_draw_text_position 565.0 185.0 GXT 'OFF' 



:TIME_BTTF2_4116

if 

   not 1@ == 2 

jf @TIME_BTTF2_4774 

if 

   not Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_4665 

if 

   not Actor.Driving($PLAYER_ACTOR)

jf @TIME_BTTF2_4184 

0AB4: 20@ = var 993 

0AAD: set_mp3 20@ perform_action 0 



:TIME_BTTF2_4184

1@ = 0 

if 

00E1:   player 0 pressed_key 4 

jf @TIME_BTTF2_4658 

0407: store_coords_to 2@ 3@ 4@ from_car 0@ with_offset 0.0 -2.5 0.0 

0AB4: 20@ = var 26 

if and

00FF:   actor $PLAYER_ACTOR sphere 0 in_sphere 2@ 3@ 4@ radius 0.3 0.75 2.0 on_foot 

  20@ == 0 

jf @TIME_BTTF2_4658 

5@ = Car.Angle(0@)

05D4: AS_actor $PLAYER_ACTOR rotate_angle 5@ 

wait 250 

04ED: load_animation "CRIB" 



:TIME_BTTF2_4322

84EE:   not animation "CRIB" loaded 

jf @TIME_BTTF2_4348 

wait 10 

jump @TIME_BTTF2_4322 



:TIME_BTTF2_4348

6@ = 0.0 

if 

   Car.Model(0@) == #BUFFALO

jf @TIME_BTTF2_4399 

0AB4: 20@ = var 984 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 



:TIME_BTTF2_4399

08A6: set_car 0@ componentA 1 rotation_to 6@ 

wait 10 

6@ += 0.2 

  6@ > 1.0 

jf @TIME_BTTF2_4399 

07CC: set_player $PLAYER_CHAR button_15 0 

0AB4: 20@ = var 992 

wait 500 

0605: actor $PLAYER_ACTOR perform_animation_sequence "CRIB_USE_SWITCH" IFP_file "CRIB" 4.0 loop 1 0 0 0 time 3000 // versionA 

wait 500 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 1100 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 1100 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 300 

04EF: release_animation "CRIB" 

1@ = 2 

6@ = 1.0 



:TIME_BTTF2_4591

wait 10 

08A6: set_car 0@ componentA 1 rotation_to 6@ 

6@ -= 0.2 

  0.0 > 6@ 

jf @TIME_BTTF2_4591 

07CC: set_player $PLAYER_CHAR button_15 1 

08A6: set_car 0@ componentA 1 rotation_to 0.0 

32@ = 0 



:TIME_BTTF2_4658

jump @TIME_BTTF2_4774 



:TIME_BTTF2_4665

0AB4: 20@ = var 19 

if 

  20@ == 1 

jf @TIME_BTTF2_4727 

0340: set_text_draw_RGBA 255 88 0 255 

03E4: enable_text_draw_align_right 1 

033E: set_draw_text_position 632.0 185.0 GXT 'EMPTY' 



:TIME_BTTF2_4727

if 

  1@ == 0 

jf @TIME_BTTF2_4774 

0AB4: 20@ = var 993 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

1@ = 1 



:TIME_BTTF2_4774

0AB4: 20@ = var 22 

if 

  20@ == 1 

jf @TIME_BTTF2_4812 

1@ = 2 

0AB3: var 22 = 0 



:TIME_BTTF2_4812

0AB2: ret 1 1@ 



:TIME_BTTF2_4820

gosub @TIME_BTTF2_8344 

0AB1: call_scm_func @TIME_BTTF2_13081 4 0@ 1@ 2@ 28@ 28@ 

if 

  33@ >= 5000 

jf @TIME_BTTF2_5002 

02E3: 15@ = car 0@ speed 

0AB4: 30@ = var 1 

if and

  15@ > 44.0 

  30@ == 1 

jf @TIME_BTTF2_4988 

if 

   not 29@ >= 5 

jf @TIME_BTTF2_4939 

29@ += 1 



:TIME_BTTF2_4939

if 

   Car.Model(0@) == #BULLET

jf @TIME_BTTF2_4974 

0AB1: call_scm_func @TIME_BTTF2_11391 2 0@ 29@ 



:TIME_BTTF2_4974

gosub @TIME_BTTF2_12816 

jump @TIME_BTTF2_4995 



:TIME_BTTF2_4988

jump @TIME_BTTF2_5011 



:TIME_BTTF2_4995

jump @TIME_BTTF2_5009 



:TIME_BTTF2_5002

jump @TIME_BTTF2_5011 



:TIME_BTTF2_5009

return 



:TIME_BTTF2_5011

if and

  33@ >= 5000 

03CA:   object 27@ exists 

jf @TIME_BTTF2_5040 

Object.Destroy(27@)



:TIME_BTTF2_5040

if 

  29@ > 0 

jf @TIME_BTTF2_5065 

29@ -= 1 



:TIME_BTTF2_5065

if and

  2@ == 2 

  32@ > 8000 

jf @TIME_BTTF2_5106 

32@ = 10000 

jump @TIME_BTTF2_5114 



:TIME_BTTF2_5106

32@ = 1000 



:TIME_BTTF2_5114

0AB3: var 24 = 0 

return 



:TIME_BTTF2_5122

0AB4: 25@ = var 13 

if and

  25@ == 1 

   Player.InRemoteMode($PLAYER_CHAR)

jf @TIME_BTTF2_5188 

25@ = Player.RC_car($PLAYER_CHAR)

if 

803B:   not  0@ == 25@ // (int) 

jf @TIME_BTTF2_5181 

return 



:TIME_BTTF2_5181

jump @TIME_BTTF2_5254 



:TIME_BTTF2_5188

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_5252 

if and

00E1:   player 0 pressed_key 4 

   Player.Controllable($PLAYER_CHAR)

jf @TIME_BTTF2_5243 

jump @TIME_BTTF2_5254 

jump @TIME_BTTF2_5245 



:TIME_BTTF2_5243

return 



:TIME_BTTF2_5245

jump @TIME_BTTF2_5254 



:TIME_BTTF2_5252

return 



:TIME_BTTF2_5254

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_5280 

07CC: set_player $PLAYER_CHAR button_15 0 



:TIME_BTTF2_5280

if 

   Car.Model(0@) == #BULLET

jf @TIME_BTTF2_5322 

25@ = 402 

0AB4: 24@ = var 995 

jump @TIME_BTTF2_5357 



:TIME_BTTF2_5322

if 

   Car.Model(0@) == #BUFFALO

jf @TIME_BTTF2_5357 

25@ = 541 

0AB4: 24@ = var 994 



:TIME_BTTF2_5357

Model.Load(18631)

Model.Load(18632)

Model.Load(18634)

Model.Load(18635)

Model.Load(25@)

038B: load_requested_models 



:TIME_BTTF2_5384

gosub @TIME_BTTF2_7775 

wait 10 

if and

   Model.Available(25@)

   Model.Available(18631)

   Model.Available(18632)

   Model.Available(18634)

   Model.Available(18635)

jf @TIME_BTTF2_5438 

jump @TIME_BTTF2_5445 



:TIME_BTTF2_5438

jump @TIME_BTTF2_5384 



:TIME_BTTF2_5445

0AB3: var 2 = 1 

if 

  25@ == 541 

jf @TIME_BTTF2_5972 

26@ = 90.0 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 



:TIME_BTTF2_5494

gosub @TIME_BTTF2_7775 

wait 10 

26@ -= 5.0 

26@ *= -1.0 

0681: attach_object 9@ to_car 0@ with_offset -1.15 0.0 -0.3 rotation 0.0 26@ 0.0 

26@ *= -1.0 

0681: attach_object 10@ to_car 0@ with_offset 1.15 0.0 -0.3 rotation 0.0 26@ 0.0 

   not 26@ > 0.0 

jf @TIME_BTTF2_5494 

26@ = 1.15 



:TIME_BTTF2_5634

gosub @TIME_BTTF2_7775 

wait 10 

26@ -= 0.015 

26@ *= -1.0 

0681: attach_object 7@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 9@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

26@ *= -1.0 

0681: attach_object 8@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 10@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

   not 26@ > 0.78 

jf @TIME_BTTF2_5634 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_5907 



:TIME_BTTF2_5855

gosub @TIME_BTTF2_7775 

wait 10 

if 

0AB0:   key_pressed 123 

jf @TIME_BTTF2_5888 

jump @TIME_BTTF2_5900 



:TIME_BTTF2_5888

09D0:   car 0@ on_wheels 

jf @TIME_BTTF2_5855 



:TIME_BTTF2_5900

jump @TIME_BTTF2_5952 



:TIME_BTTF2_5907

gosub @TIME_BTTF2_7775 

wait 10 

if 

0AB0:   key_pressed 123 

jf @TIME_BTTF2_5940 

jump @TIME_BTTF2_5952 



:TIME_BTTF2_5940

81F3:   not car 0@ in_air 

jf @TIME_BTTF2_5907 



:TIME_BTTF2_5952

Object.Destroy(7@)

Object.Destroy(8@)

Object.Destroy(9@)

Object.Destroy(10@)



Second half of the code: SPOILER:


:TIME_BTTF2_5972

07C5: get_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

06A2: get_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ 

14@ /= 50.0 

15@ /= 50.0 

16@ /= 50.0 

17@ = Car.Health(0@)

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_6166 

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 -3.0 0.0 

Camera.SetPosition(11@, 12@, 13@, 0.0, 0.0, 0.0)

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 -0.75 

0460: set_camera_transverse_delay 0.0 time 10 

Camera.PointAt(11@, 12@, 13@, 1)



:TIME_BTTF2_6166

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 50.0 

046C: 18@ = car 0@ driver 

if 

   not Actor.Dead(18@)

jf @TIME_BTTF2_6233 

0362: remove_actor 18@ from_car_and_place_at 11@ 12@ 13@ 



:TIME_BTTF2_6233

if 

8431:   not car 0@ passenger_seat_free 0 

jf @TIME_BTTF2_6301 

0432: 19@ = get_actor_handle_from_car 0@ passenger_seat 0 

if 

   not Actor.Dead(19@)

jf @TIME_BTTF2_6301 

13@ += 5.0 

0362: remove_actor 19@ from_car_and_place_at 11@ 12@ 13@ 



:TIME_BTTF2_6301

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 -0.75 

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_6351 

Object.Destroy(27@)



:TIME_BTTF2_6351

Car.Destroy(0@)

0@ = Car.Create(25@, 11@, 12@, 13@)

0A92: create_custom_thread "DOOR.S" 0@  

Car.SetSpeedInstantly(0@, 0.0)

07C6: set_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

07D5: set_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ rotation_velocitiesXY 0.0 0.0 unk 0.0 

Car.Health(0@) = 17@

Car.SetImmunities(0@, 0, 0, 0, 1, 1)

if 

   not Actor.Dead(18@)

jf @TIME_BTTF2_6516 

036A: put_actor 18@ in_car 0@ 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_6516 

0AB3: var 8 = 0@ 



:TIME_BTTF2_6516

if and

   not Actor.Dead(19@)

   not Car.Wrecked(0@)

jf @TIME_BTTF2_6547 

0430: put_actor 19@ into_car 0@ passenger_seat 0 



:TIME_BTTF2_6547

0AB4: 11@ = var 13 

if 

  11@ == 1 

jf @TIME_BTTF2_6579 

0AB3: var 8 = 0@ 



:TIME_BTTF2_6579

Car.RemoveReferences(0@)

if 

  25@ == 402 

jf @TIME_BTTF2_7023 

7@ = Object.Create(18631, 0.0, 0.0, 0.0)

8@ = Object.Create(18632, 0.0, 0.0, 0.0)

9@ = Object.Create(18634, 0.0, 0.0, 0.0)

10@ = Object.Create(18635, 0.0, 0.0, 0.0)

066B: 11@ = attach_particle "COLDSMOKE" to_car 0@ with_offset -0.85 0.8 -0.425 flag 1 

064C: make_particle 11@ visible 

066B: 12@ = attach_particle "COLDSMOKE" to_car 0@ with_offset 0.85 0.8 -0.425 flag 1 

064C: make_particle 12@ visible 

066B: 13@ = attach_particle "COLDSMOKE" to_car 0@ with_offset -0.85 -0.6 -0.425 flag 1 

064C: make_particle 13@ visible 

066B: 14@ = attach_particle "COLDSMOKE" to_car 0@ with_offset 0.85 -0.6 -0.425 flag 1 

064C: make_particle 14@ visible 

26@ = -0.85 

0681: attach_object 7@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 9@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

26@ *= -1.0 

0681: attach_object 8@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 10@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 



:TIME_BTTF2_7023

gosub @TIME_BTTF2_7775 

wait 10 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_7057 

Camera.Restore

Camera.SetBehindPlayer



:TIME_BTTF2_7057

if 

  25@ == 402 

jf @TIME_BTTF2_7709 

26@ = 0.78 

26@ *= -1.0 

0681: attach_object 7@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 9@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

26@ *= -1.0 

0681: attach_object 8@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 10@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

if or

   Actor.InCar($PLAYER_ACTOR, 0@)

   Player.InRemoteMode($PLAYER_CHAR)

jf @TIME_BTTF2_7353 



:TIME_BTTF2_7274

gosub @TIME_BTTF2_7775 

wait 10 

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 0.0 

02CE: 14@ = ground_z_at 11@ 12@ 13@ 

0063: 13@ -= 14@ // (float) 

  13@ > 1.5 

jf @TIME_BTTF2_7274 



:TIME_BTTF2_7353

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 



:TIME_BTTF2_7367

gosub @TIME_BTTF2_7775 

wait 10 

26@ += 0.015 

26@ *= -1.0 

0681: attach_object 7@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 9@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

26@ *= -1.0 

0681: attach_object 8@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

0681: attach_object 10@ to_car 0@ with_offset 26@ 0.0 -0.3 rotation 0.0 0.0 0.0 

  26@ >= 1.15 

jf @TIME_BTTF2_7367 

26@ = 0.0 



:TIME_BTTF2_7579

gosub @TIME_BTTF2_7775 

wait 0 

26@ += 5.0 

26@ *= -1.0 

0681: attach_object 9@ to_car 0@ with_offset -1.15 0.0 -0.3 rotation 0.0 26@ 0.0 

26@ *= -1.0 

0681: attach_object 10@ to_car 0@ with_offset 1.15 0.0 -0.3 rotation 0.0 26@ 0.0 

  26@ >= 90.0 

jf @TIME_BTTF2_7579 



:TIME_BTTF2_7709

0AB3: var 2 = 0 

0AB3: var 13 = 0 

Model.Destroy(25@)

Model.Destroy(18631)

Model.Destroy(18632)

Model.Destroy(18634)

Model.Destroy(18635)

0650: destroy_particle 11@ 

0650: destroy_particle 12@ 

0650: destroy_particle 13@ 

0650: destroy_particle 14@ 

07CC: set_player $PLAYER_CHAR button_15 1 

return 



:TIME_BTTF2_7775

if 

   Car.Wrecked(0@)

jf @TIME_BTTF2_8121 

if 

   not Actor.Driving($PLAYER_ACTOR)

jf @TIME_BTTF2_8014 

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_7843 

Object.RemoveReferences(7@)

Object.RemoveReferences(8@)

Object.RemoveReferences(9@)

Object.RemoveReferences(10@)



:TIME_BTTF2_7843

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_7864 

Object.Destroy(27@)



:TIME_BTTF2_7864

0AB4: 0@ = var 16 

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF2_7921 

0AB3: var 8 = 0@ 

0AB3: var 16 = 0 

0338: set_car 0@ visibility 1 

gosub @TIME_BTTF2_3745 

jump @TIME_BTTF2_8007 



:TIME_BTTF2_7921

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_7957 

Object.Destroy(7@)

Object.Destroy(8@)

Object.Destroy(9@)

Object.Destroy(10@)



:TIME_BTTF2_7957

if 

  2@ == 2 

jf @TIME_BTTF2_7990 

0AB4: 24@ = var 957 

jump @TIME_BTTF2_7998 



:TIME_BTTF2_7990

0AB4: 24@ = var 996 



:TIME_BTTF2_7998

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF2_8007

jump @TIME_BTTF2_8121 



:TIME_BTTF2_8014

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_8035 

Object.Destroy(27@)



:TIME_BTTF2_8035

if 

03CA:   object 7@ exists 

jf @TIME_BTTF2_8071 

Object.Destroy(7@)

Object.Destroy(8@)

Object.Destroy(9@)

Object.Destroy(10@)



:TIME_BTTF2_8071

if 

  2@ == 2 

jf @TIME_BTTF2_8104 

0AB4: 24@ = var 957 

jump @TIME_BTTF2_8112 



:TIME_BTTF2_8104

0AB4: 24@ = var 996 



:TIME_BTTF2_8112

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF2_8121

0AB1: call_scm_func @TIME_BTTF2_4046 2 0@ 2@ 2@ 

095F: get_car 0@ componentA 2 rotation_to 20@ 

095F: get_car 0@ componentA 3 rotation_to 24@ 

if or

   not 20@ == 0.0 

   not 24@ == 0.0 

jf @TIME_BTTF2_8199 

33@ = 4000 



:TIME_BTTF2_8199

gosub @TIME_BTTF2_4820 

gosub @TIME_BTTF2_969 

gosub @TIME_BTTF2_969 

if 

  25@ == 402 

jf @TIME_BTTF2_8254 

0AB4: 24@ = var 995 

jump @TIME_BTTF2_8281 



:TIME_BTTF2_8254

if 

  25@ == 541 

jf @TIME_BTTF2_8281 

0AB4: 24@ = var 994 



:TIME_BTTF2_8281

if 

  25@ == 402 

jf @TIME_BTTF2_8315 

0AB4: 24@ = var 995 

jump @TIME_BTTF2_8342 



:TIME_BTTF2_8315

if 

  25@ == 541 

jf @TIME_BTTF2_8342 

0AB4: 24@ = var 994 



:TIME_BTTF2_8342

return 



:TIME_BTTF2_8344

if 

  33@ >= 5000 

jf @TIME_BTTF2_8525 

02E3: 15@ = car 0@ speed 

0AB4: 30@ = var 1 

if and

  30@ == 1 

  15@ > 44.0 

jf @TIME_BTTF2_8497 

gosub @TIME_BTTF2_8651 

if 

83CA:   not object 27@ exists 

jf @TIME_BTTF2_8490 

27@ = Object.Create(18636, 0.0, 0.0, 0.0)

0681: attach_object 27@ to_car 0@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 



:TIME_BTTF2_8490

jump @TIME_BTTF2_8518 



:TIME_BTTF2_8497

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_8518 

Object.Destroy(27@)



:TIME_BTTF2_8518

jump @TIME_BTTF2_8649 



:TIME_BTTF2_8525

if 

   not 33@ >= 1400 

jf @TIME_BTTF2_8628 

if 

83CA:   not object 27@ exists 

jf @TIME_BTTF2_8621 

27@ = Object.Create(18636, 0.0, 0.0, 0.0)

0681: attach_object 27@ to_car 0@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 



:TIME_BTTF2_8621

jump @TIME_BTTF2_8649 



:TIME_BTTF2_8628

if 

03CA:   object 27@ exists 

jf @TIME_BTTF2_8649 

Object.Destroy(27@)



:TIME_BTTF2_8649

return 



:TIME_BTTF2_8651

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0 2.2 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.9875 2.25 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.975 2.3 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.9625 2.325 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.95 2.35 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.925 2.35 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.9 2.375 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.85 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.8 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.75 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.7 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.65 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.6 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.55 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.5 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.45 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.4 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.35 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.3 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.25 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.2 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.15 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.1 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.05 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.0 2.4 -0.2 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.3 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.35 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.4 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.45 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.5 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.55 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.6 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.65 -0.875 0.615 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.7 -0.88 0.575 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.725 -0.885 0.55 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.75 -0.89 0.525 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.775 -0.895 0.5 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.8 -0.9 0.475 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.825 -0.905 0.45 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.85 -0.91 0.425 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.875 -0.915 0.4 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.9 -0.92 0.375 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.925 -0.925 0.35 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.95 -0.93 0.325 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.975 -0.935 0.3 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0 -0.94 0.275 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.025 -0.945 0.25 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.05 -0.95 0.255 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.075 -0.975 0.2375 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.1 -0.98 0.22 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.07 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0675 -1.1 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.065 -1.15 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0625 -1.2 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.06 -1.25 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0575 -1.3 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.055 -1.35 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0525 -1.4 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.05 -1.45 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0475 -1.5 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.045 -1.55 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0425 -1.6 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.04 -1.65 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0375 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.035 -1.75 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0325 -1.8 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.03 -1.8 0.19 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.035 -1.825 0.175 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.04 -1.85 0.14 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.045 -1.875 0.115 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.05 -1.9 0.09 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.055 -1.925 0.065 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.06 -1.95 0.04 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.06 -1.975 0.025 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.06 -2.0 -0.01 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.055 -2.025 -0.035 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.05 -2.05 -0.06 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.045 -2.06 -0.085 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.04 -2.07 -0.11 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.035 -2.08 -0.135 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.03 -2.09 -0.16 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.025 -2.1 -0.185 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.02 -2.11 -0.21 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.01 -2.12 -0.235 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 1.0 -2.13 -0.26 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.975 -2.14 -0.285 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.95 -2.15 -0.31 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.925 -2.16 -0.31 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.9 -2.17 -0.31 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.875 -2.18 -0.31 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.85 -2.19 -0.31 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.825 -2.2 -0.31 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.8 -2.21 -0.31 

0AB1: call_scm_func @TIME_BTTF2_11285 4 0@ 0.775 -2.22 -0.31 

return 



:TIME_BTTF2_11285

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 
if    not 1@ == 0.0 jf @TIME_BTTF2_11386 1@ *= -1.0 066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 064C: make_particle 4@ visible 064F: remove_references_to_particle 4@ :TIME_BTTF2_113860AB2: ret 0 :TIME_BTTF2_11391if   1@ > 0 jf @TIME_BTTF2_11649 066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -1.75 -0.4 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ 066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -1.75 -0.4 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ 066C: 2@ = attach_particle "PLASMAVENT" to_car 0@ with_offset -0.98 1.0 -0.5 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ 066C: 2@ = attach_particle "PLASMAVENT" to_car 0@ with_offset 0.98 1.0 -0.5 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ :TIME_BTTF2_11649if   1@ > 1 jf @TIME_BTTF2_11907 066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -1.8 -0.5 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ 066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -1.8 -0.5 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ 066C: 2@ = attach_particle "PLASMAVENT" to_car 0@ with_offset -0.98 0.95 -0.6 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ 066C: 2@ = attach_particle "PLASMAVENT" to_car 0@ with_offset 0.98 0.95 -0.6 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ :TIME_BTTF2_11907if   1@ > 1 jf @TIME_BTTF2_12157 066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -1.85 -0.6 rotation 0.0 0.0 0.0 flag 1 064C: make_particle 2@ visible 064F: remove_references_to_particle 2@ 066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -1.85 -0.6 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 0.9 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 0.9 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF2_12157

if 

  1@ > 2 

jf @TIME_BTTF2_12407 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -2.0 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -2.0 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 0.75 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 0.75 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF2_12407

if 

  1@ > 3 

jf @TIME_BTTF2_12667 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset -0.98 -2.15 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA" to_car 0@ with_offset 0.98 -2.15 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT2" to_car 0@ with_offset -0.98 0.6 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT2" to_car 0@ with_offset 0.98 0.6 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF2_12667

if 

  1@ > 4 

jf @TIME_BTTF2_12811 

066C: 2@ = attach_particle "PLASMAVENT2" to_car 0@ with_offset -0.98 0.45 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMAVENT2" to_car 0@ with_offset 0.98 0.45 -0.7 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF2_12811

0AB2: ret 0 



:TIME_BTTF2_12816

if 

  2@ == 2 

jf @TIME_BTTF2_13079 

if 

   Car.Model(0@) == #BUFFALO

jf @TIME_BTTF2_12917 

02E3: 24@ = car 0@ speed 

if 

  24@ >= 44.4 

jf @TIME_BTTF2_12907 

24@ *= 1.19 

Car.SetSpeedInstantly(0@, 24@)

jump @TIME_BTTF2_12917 



:TIME_BTTF2_12907

Car.SetSpeedInstantly(0@, 53.0)



:TIME_BTTF2_12917

if 

  33@ >= 5100 

jf @TIME_BTTF2_13079 

33@ = 5000 

080E: get_actor $PLAYER_ACTOR ped_event_to 24@ 

if and

  24@ == 72 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_12985 

Player.SetMinWantedLevel($PLAYER_CHAR, 2)



:TIME_BTTF2_12985

if 

  29@ == 1 

jf @TIME_BTTF2_13028 

0A92: create_custom_thread "SPARKS.S" 0@ 1  

jump @TIME_BTTF2_13079 



:TIME_BTTF2_13028

0A92: create_custom_thread "SPARKS.S" 0@  

if 

  32@ >= 2500 

jf @TIME_BTTF2_13079 

0A92: create_custom_thread "SPARKS.S" 0@  



:TIME_BTTF2_13079

return 



:TIME_BTTF2_13081

02E3: 4@ = car 0@ speed 

if 

  2@ == 2 

jf @TIME_BTTF2_13122 

0AB4: 20@ = var 957 

jump @TIME_BTTF2_13130 



:TIME_BTTF2_13122

0AB4: 20@ = var 996 



:TIME_BTTF2_13130

0AB9: get_mp3 20@ state_to 15@ 

if and

  1@ == 1 

  4@ >= 44.0 

  33@ >= 5000 

jf @TIME_BTTF2_13233 

0AB3: var 24 = 1 

3@ = 1 

if and

  1@ == 1 

   not 15@ == 1 

jf @TIME_BTTF2_13226 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 



:TIME_BTTF2_13226

jump @TIME_BTTF2_13265 



:TIME_BTTF2_13233

if 

   not 3@ == 0 

jf @TIME_BTTF2_13265 

3@ = 0 

0AAD: set_mp3 20@ perform_action 0 



:TIME_BTTF2_13265

if and

  1@ == 1 

  2@ == 2 

  4@ >= 44.0 

  32@ >= 200 

  33@ >= 5000 

jf @TIME_BTTF2_14120 

if 

  32@ >= 2500 

jf @TIME_BTTF2_13398 

066C: 5@ = attach_particle "BLUEWORMHOLE10" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_13398

if 

  32@ >= 2250 

jf @TIME_BTTF2_13479 

066C: 5@ = attach_particle "BLUEWORMHOLE9" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_13479

if 

  32@ >= 2000 

jf @TIME_BTTF2_13560 

066C: 5@ = attach_particle "BLUEWORMHOLE8" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_13560

if 

  32@ >= 1750 

jf @TIME_BTTF2_13641 

066C: 5@ = attach_particle "BLUEWORMHOLE7" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_13641

if 

  32@ >= 1500 

jf @TIME_BTTF2_13722 

066C: 5@ = attach_particle "BLUEWORMHOLE6" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_13722

if 

  32@ >= 1250 

jf @TIME_BTTF2_13803 

066C: 5@ = attach_particle "BLUEWORMHOLE5" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_13803

if 

  32@ >= 1000 

jf @TIME_BTTF2_13884 

066C: 5@ = attach_particle "BLUEWORMHOLE4" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_13884

if 

  32@ >= 750 

jf @TIME_BTTF2_13965 

066C: 5@ = attach_particle "BLUEWORMHOLE3" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_13965

if 

  32@ >= 500 

jf @TIME_BTTF2_14046 

066C: 5@ = attach_particle "BLUEWORMHOLE2" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF2_14120 



:TIME_BTTF2_14046

if 

  32@ >= 250 

jf @TIME_BTTF2_14120 

066C: 5@ = attach_particle "BLUEWORMHOLE1" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 



:TIME_BTTF2_14120

064C: make_particle 5@ visible 

064F: remove_references_to_particle 5@ 

0AB2: ret 1 3@ 



:TIME_BTTF2_14138

if and

044B:   actor $PLAYER_ACTOR on_foot 

   Player.Controllable($PLAYER_CHAR)

jf @TIME_BTTF2_14276 

077E: get_active_interior_to 24@ 

if 

  24@ == 0 

jf @TIME_BTTF2_14276 

if and

00E1:   player 0 pressed_key 4 

00E1:   player 0 pressed_key 15 

jf @TIME_BTTF2_14244 

0AB4: 20@ = var 26 

if 

  20@ == 0 

jf @TIME_BTTF2_14237 

jump @TIME_BTTF2_14278 



:TIME_BTTF2_14237

jump @TIME_BTTF2_14276 



:TIME_BTTF2_14244

0AB4: 24@ = var 23 

if 

  24@ == 1 

jf @TIME_BTTF2_14276 

jump @TIME_BTTF2_14278 



:TIME_BTTF2_14276

return 



:TIME_BTTF2_14278

0AB4: 24@ = var 12 

if 

  24@ == 0 

jf @TIME_BTTF2_14535 

0AB4: 24@ = var 8 

if 

003B:   0@ == 24@ // (int) 

jf @TIME_BTTF2_14528 

if 

   Car.Model(0@) == #BULLET

jf @TIME_BTTF2_14368 

0AB3: var 13 = 1 

gosub @TIME_BTTF2_5254 

jump @TIME_BTTF2_14373 



:TIME_BTTF2_14368

0825: set_helicopter 0@ instant_rotor_start 



:TIME_BTTF2_14373

Car.StorePos(0@, 11@, 12@, 13@)

13@ += 10.0 

03A2: set_car 0@ action 3 

Car.StorePos(0@, 11@, 12@, 14@)

0063: 14@ -= 13@ // (float) 



:TIME_BTTF2_14426

   not 14@ >= 0.0 

jf @TIME_BTTF2_14511 

wait 10 

Car.StorePos(0@, 11@, 12@, 14@)

0063: 14@ -= 13@ // (float) 

07D5: set_car 0@ velocity_in_direction_XYZ 0.0 0.0 0.015 rotation_velocitiesXY 0.0 0.0 unk 0.0 

jump @TIME_BTTF2_14426 



:TIME_BTTF2_14511

wait 1000 

0AB3: var 12 = 1 

0AB3: var 23 = 0 



:TIME_BTTF2_14528

jump @TIME_BTTF2_14548 



:TIME_BTTF2_14535

0AB3: var 12 = 0 

gosub @TIME_BTTF2_14557 



:TIME_BTTF2_14548

32@ = 0 

return 



:TIME_BTTF2_14557

if and

   Car.Model(0@) == #BUFFALO

   not Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF2_14877 

Car.StorePos(0@, 11@, 12@, 13@)



:TIME_BTTF2_14598

wait 10 

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF2_14877 

gosub @TIME_BTTF2_8344 

02CE: 13@ = ground_z_at 11@ 12@ 13@ 

13@ += 10.0 

0743: heli 0@ fly_to 11@ 12@ 13@ altitude 13@ 13@ 

02E3: 14@ = car 0@ speed 

if and

01AD:   car 0@ sphere 0 near_point 11@ 12@ radius 10.0 10.0 

   not 14@ >= 2.5 

jf @TIME_BTTF2_14870 

02CE: 14@ = ground_z_at 11@ 12@ 13@ 

04A2: set_heli 0@ fly_to 11@ 12@ 14@ altitude_between 0.0 and 0.0 



:TIME_BTTF2_14759

wait 10 

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF2_14850 

gosub @TIME_BTTF2_8344 

Car.StorePos(0@, 11@, 12@, 13@)

02CE: 14@ = ground_z_at 11@ 12@ 13@ 

0063: 13@ -= 14@ // (float) 

if 

  13@ > 5.0 

jf @TIME_BTTF2_14850 

jump @TIME_BTTF2_14759 



:TIME_BTTF2_14850

0AB3: var 13 = 1 

gosub @TIME_BTTF2_5254 

jump @TIME_BTTF2_14877 



:TIME_BTTF2_14870

jump @TIME_BTTF2_14598 



:TIME_BTTF2_14877

return 



:TIME_BTTF2_14879

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF2_14877 

if and

   Actor.InCar($PLAYER_ACTOR, 0@)

   Car.Model(0@) == #BUFFALO

jf @TIME_BTTF2_14877 

0A8D: 24@ = read_memory 13112096 size 2 virtual_protect 0 

if or

  24@ == 8 

  24@ == 16 

jf @TIME_BTTF2_14877 

02E3: 24@ = car 0@ speed 

if 

   not 24@ >= 10.0 

jf @TIME_BTTF2_14877 

0209: 24@ = random_int_in_ranges 0 300 

if 

  24@ == 150 

jf @TIME_BTTF2_14877 

0AB4: 24@ = var 26 

if 

  24@ == 0 

jf @TIME_BTTF2_14877 

0AB4: 24@ = var 939 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

0169: set_fade_color_RGB 64 128 255 

fade 0 200 

wait 200 

fade 1 250 

wait 300 

0169: set_fade_color_RGB 64 128 255 

fade 0 200 

wait 200 

fade 1 250 

wait 650 

0AB3: var 3 = 1011885 

0AB4: 3@ = var 3 

0AB3: var 4 = 0 

0AB4: 4@ = var 4 

wait 0 

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF2_14877 

if 
   Actor.InCar($PLAYER_ACTOR, 0@)
jf @TIME_BTTF2_15209
0AB4: 1@ = var 1

:TIME_BTTF2_15209
0AB4: 24@ = var 1
if
24@ == 1
jf @TIME_BTTF2_15277
2@ = 2
33@ = 5000
32@ = 10000
0AB3: var 29 = 1
gosub @TIME_BTTF2_969
jump @TIME_BTTF2_15306

:TIME_BTTF2_15277
0169: set_fade_color_RGB 64 128 255
fade 0 200
wait 200
fade 1 250

:TIME_BTTF2_15306
24@ = Car.Health(0@)
24@ -= 750
Car.Health(0@) = 24@
gosub @TIME_BTTF2_5254
0AB3: var 29 = 0
0A93: end_custom_thread
[/codebox]

Edited by RobertBlox

Share this post


Link to post
Share on other sites

BTTF 3:

SPOILER:
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007



{$VERSION 3.1.0027}

{$E}



//-------------MAIN---------------

thread 'TIME_BTTF3' 

9@ = 0 

28@ = 0 

29@ = 0 

30@ = 0 

31@ = 0 

32@ = 0 

33@ = 5000 

0A92: create_custom_thread "DOOR.S" 0@  

if 

   Car.Wrecked(0@)

jf @TIME_BTTF3_197 

0085: 29@ = 0@ // (int) 

30@ = Object.Create(18641, 11@, 12@, 13@)

Object.Angle(30@) = 14@

02F7: 15@ = sine 14@ // (float) 

02F6: 14@ = cosine 14@ // (float) 

14@ *= -1.0 

16@ = 0.0 

17@ = 1000 

20@ = -1 

22@ = -1 

gosub @TIME_BTTF3_1465 



:TIME_BTTF3_197

wait 0 

if 

   Player.Defined($PLAYER_CHAR)

jf @TIME_BTTF3_197 

if 

   Car.Wrecked(0@)

jf @TIME_BTTF3_414 

if 

   not Actor.Driving($PLAYER_ACTOR)

jf @TIME_BTTF3_376 

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_270 

Object.Destroy(9@)



:TIME_BTTF3_270

wait 10 

0AB4: 0@ = var 16 

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF3_331 

0AB3: var 8 = 0@ 

0AB3: var 16 = 0 

0338: set_car 0@ visibility 1 

32@ = 0 

jump @TIME_BTTF3_369 



:TIME_BTTF3_331

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_352 

Object.Destroy(9@)



:TIME_BTTF3_352

0AB4: 24@ = var 988 

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF3_369

jump @TIME_BTTF3_414 



:TIME_BTTF3_376

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_397 

Object.Destroy(9@)



:TIME_BTTF3_397

0AB4: 24@ = var 988 

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF3_414

02E3: 8@ = car 0@ speed 

Car.SetImmunities(0@, 0, 0, 0, 1, 1)

053F: set_car 0@ tires_vulnerability 0 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_579 

if 

  31@ == 0 

jf @TIME_BTTF3_537 

31@ = 1 

0AB3: var 1 = 1@ 

0AB3: var 3 = 3@ 

0AB3: var 4 = 4@ 

0AB3: var 5 = 5@ 

0AB3: var 6 = 6@ 

0AB3: var 8 = 0@ 

jump @TIME_BTTF3_572 



:TIME_BTTF3_537

0AB4: 1@ = var 1 

0AB4: 3@ = var 3 

0AB4: 4@ = var 4 

0AB4: 5@ = var 5 

0AB4: 6@ = var 6 



:TIME_BTTF3_572

jump @TIME_BTTF3_586 



:TIME_BTTF3_579

31@ = 0 



:TIME_BTTF3_586

0AB1: call_scm_func @TIME_BTTF3_2934 2 0@ 2@ 2@ 

0AB3: var 28 = 2@ 

0A97: 24@ = car 0@ struct 

0AA6: call_method 7167344 24@ num_params 1 pop 0 2  

095F: get_car 0@ componentA 2 rotation_to 20@ 

095F: get_car 0@ componentA 3 rotation_to 24@ 

if or

   not 20@ == 0.0 

   not 24@ == 0.0 

jf @TIME_BTTF3_696 

33@ = 4000 



:TIME_BTTF3_696

gosub @TIME_BTTF3_3643 

gosub @TIME_BTTF3_717 

jump @TIME_BTTF3_197 



:TIME_BTTF3_717

if 

  33@ >= 5000 

jf @TIME_BTTF3_2399 

if 

  33@ >= 6000 

jf @TIME_BTTF3_763 

33@ = 5500 



:TIME_BTTF3_763

if and

  1@ == 1 

  2@ == 2 

  32@ >= 5500 

jf @TIME_BTTF3_2399 

0AB3: var 12 = 0 

0AB3: var 24 = 0 

32@ = 0 

29@ = 0 

0AB4: 24@ = var 988 

0AAD: set_mp3 24@ perform_action 0 

if 

   not Model.Available(18641)

jf @TIME_BTTF3_858 

Model.Load(18641)



:TIME_BTTF3_858

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_1383 

0AB3: var 0 = 1 

0AB4: 30@ = var 11 

if 

  30@ == 0 

jf @TIME_BTTF3_1208 

0AB4: 24@ = var 999 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

0169: set_fade_color_RGB 255 80 80 

fade 0 0 

03BA: clear_cars_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

042B: clear_peds_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

06DB: destroy_all_trains 

0395: clear_area 2 at 11@ 12@ 13@ radius 100000.0 

Player.ClearWantedLevel($PLAYER_CHAR)

0AB3: var 9 = 1 

wait 100 

0085: 5@ = 3@ // (int) 

0085: 6@ = 4@ // (int) 

fade 1 100 

0AB3: var 0 = 0 

066B: 18@ = attach_particle "YELLOWEXPLOSION" to_car 0@ with_offset 0.0 0.0 0.0 flag 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

2@ = 1 

0AB3: var 24 = 0 

32@ = 0 

29@ = 0 

33@ = 0 

return 

jump @TIME_BTTF3_1376 



:TIME_BTTF3_1208

07CC: set_player $PLAYER_CHAR button_15 0 

03BF: set_player $PLAYER_CHAR ignored_by_everyone 1 

gosub @TIME_BTTF3_2401 

wait 500 

0169: set_fade_color_RGB 0 0 0 

fade 0 750 

wait 750 

0650: destroy_particle 18@ 

0650: destroy_particle 19@ 

03BA: clear_cars_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

042B: clear_peds_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

06DB: destroy_all_trains 

0395: clear_area 2 at 11@ 12@ 13@ radius 100000.0 

Player.ClearWantedLevel($PLAYER_CHAR)

0AB3: var 9 = 1 

wait 2000 

fade 1 500 

wait 1000 



:TIME_BTTF3_1376

jump @TIME_BTTF3_1546 



:TIME_BTTF3_1383

gosub @TIME_BTTF3_2401 



:TIME_BTTF3_1390

wait 10 

00BF: 19@ = current_time_hours, 18@ = current_time_minutes 

19@ *= 100 

005A: 19@ += 18@ // (int) 

0AB4: 18@ = var 7 

if and

003C:   3@ == 18@ // (int) 

003C:   4@ == 19@ // (int) 

jf @TIME_BTTF3_1458 

jump @TIME_BTTF3_1465 



:TIME_BTTF3_1458

jump @TIME_BTTF3_1390 



:TIME_BTTF3_1465

Model.Load(18631)

Model.Load(18632)

Model.Load(18634)

Model.Load(18635)

Model.Load(29@)

038B: load_requested_models 



:TIME_BTTF3_1492

wait 10 

if and

   Model.Available(18631)

   Model.Available(18632)

   Model.Available(18634)

   Model.Available(18635)

   Model.Available(29@)

jf @TIME_BTTF3_1539 

jump @TIME_BTTF3_1546 



:TIME_BTTF3_1539

jump @TIME_BTTF3_1492 



:TIME_BTTF3_1546

0AB4: 24@ = var 0 

if 

  24@ == 1 

jf @TIME_BTTF3_1796 

0AB4: 24@ = var 11 

if 

  24@ == 1 

jf @TIME_BTTF3_1789 

0AB4: 24@ = var 986 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 750 

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 700 



:TIME_BTTF3_1789

jump @TIME_BTTF3_1989 



:TIME_BTTF3_1796

0AB4: 24@ = var 986 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 750 

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 700 



:TIME_BTTF3_1989

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

if 

   Car.Wrecked(0@)

jf @TIME_BTTF3_2150 

0AB4: 24@ = var 8 

0@ = Car.Create(29@, 11@, 12@, 13@)

0A92: create_custom_thread "DOOR.S" 0@  

if 

   Car.Wrecked(24@)

jf @TIME_BTTF3_2150 

0AB3: var 8 = 0@ 



:TIME_BTTF3_2150

07C3: get_object 30@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

Object.RemoveReferences(30@)

0684: detach_car 0@ 11@ 12@ 13@ collision_detection 0 

0338: set_car 0@ visibility 1 

099A: set_car 0@ collision_detection 1 

0918: unknown_car 0@ driver_flag 1 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_2255 

07CC: set_player $PLAYER_CHAR button_15 1 

03BF: set_player $PLAYER_CHAR ignored_by_everyone 0 

0AB3: var 0 = 0 

jump @TIME_BTTF3_2262 



:TIME_BTTF3_2255

03A2: set_car 0@ action 3 



:TIME_BTTF3_2262

Car.PutAt(0@, 11@, 12@, 13@)

07C6: set_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

07D5: set_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ rotation_velocitiesXY 0.0 0.0 unk 0.0 

Car.Health(0@) = 17@

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_2353 

0750: set_object 9@ visibility 1 



:TIME_BTTF3_2353

Model.Destroy(18631)

Model.Destroy(18632)

Model.Destroy(18634)

Model.Destroy(18635)

Model.Destroy(29@)

2@ = 1 

29@ = 0 

33@ = 0 



:TIME_BTTF3_2399

return 



:TIME_BTTF3_2401

   not Model.Available(18641)

jf @TIME_BTTF3_2424 

wait 10 

jump @TIME_BTTF3_2401 



:TIME_BTTF3_2424

0085: 5@ = 3@ // (int) 

0085: 6@ = 4@ // (int) 

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 0.0 

07C5: get_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

06A2: get_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ 

17@ = Car.Health(0@)

Car.Health(0@) = 1000

29@ = Car.Model(0@)

30@ = Object.Create(18641, 11@, 12@, 13@)

07C4: set_object 30@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_2666 

0338: set_car 0@ visibility 0 

099A: set_car 0@ collision_detection 0 

0918: unknown_car 0@ driver_flag 0 

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_2621 

0750: set_object 9@ visibility 0 



:TIME_BTTF3_2621

0939: attach_car 0@ to_object 30@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 

jump @TIME_BTTF3_2692 



:TIME_BTTF3_2666

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_2687 

Object.Destroy(9@)



:TIME_BTTF3_2687

Car.Destroy(0@)



:TIME_BTTF3_2692

14@ /= 50.0 

15@ /= 50.0 

16@ /= 50.0 

0AB4: 24@ = var 998 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "IMPLOSION_BTTF3" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

066D: 18@ = attach_particle "FIRETRAIL_BTTF3" to_object 30@ with_offset -0.98 -1.5 -0.75 flag 0.0 

064C: make_particle 18@ visible 

066D: 19@ = attach_particle "FIRETRAIL_BTTF3" to_object 30@ with_offset 0.98 -1.5 -0.75 flag 0.0 

064C: make_particle 19@ visible 

wait 3250 

return 

0085: 2@ = 0@ // (int) 

0072: 2@ /= 1@ // (int) 

006A: 2@ *= 1@ // (int) 

0062: 0@ -= 1@ // (int) 

0AB2: ret 1 0@ 



:TIME_BTTF3_2934

0AB4: 20@ = var 1 

if and

  20@ == 3 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_3004 

0340: set_text_draw_RGBA 255 88 0 255 

03E4: enable_text_draw_align_right 1 

033E: set_draw_text_position 565.0 185.0 GXT 'OFF' 



:TIME_BTTF3_3004

if 

   not 1@ == 2 

jf @TIME_BTTF3_3635 

if 

   not Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_3526 

if 

   not Actor.Driving($PLAYER_ACTOR)

jf @TIME_BTTF3_3072 

0AB4: 20@ = var 993 

0AAD: set_mp3 20@ perform_action 0 



:TIME_BTTF3_3072

1@ = 0 

if 

00E1:   player 0 pressed_key 4 

jf @TIME_BTTF3_3519 

0AB4: 20@ = var 26 

0407: store_coords_to 2@ 3@ 4@ from_car 0@ with_offset 0.0 -3.0 0.0 

if and

00FF:   actor $PLAYER_ACTOR sphere 0 in_sphere 2@ 3@ 4@ radius 0.75 0.75 2.0 on_foot 

  20@ == 0 

jf @TIME_BTTF3_3519 

Player.CanMove($PLAYER_CHAR) = False

5@ = Car.Angle(0@)

05D4: AS_actor $PLAYER_ACTOR rotate_angle 5@ 

wait 250 

04ED: load_animation "CRIB" 



:TIME_BTTF3_3217

84EE:   not animation "CRIB" loaded 

jf @TIME_BTTF3_3243 

wait 10 

jump @TIME_BTTF3_3217 



:TIME_BTTF3_3243

6@ = 0.0 



:TIME_BTTF3_3253

08A6: set_car 0@ componentA 1 rotation_to 6@ 

wait 10 

6@ += 0.2 

  6@ > 1.0 

jf @TIME_BTTF3_3253 

Player.CanMove($PLAYER_CHAR) = True

07CC: set_player $PLAYER_CHAR button_15 0 

0AB4: 20@ = var 992 

wait 500 

0605: actor $PLAYER_ACTOR perform_animation_sequence "CRIB_USE_SWITCH" IFP_file "CRIB" 4.0 loop 1 0 0 0 time 3000 // versionA 

wait 500 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 1100 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 1100 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 300 

04EF: release_animation "CRIB" 

1@ = 2 

6@ = 1.0 



:TIME_BTTF3_3452

wait 10 

08A6: set_car 0@ componentA 1 rotation_to 6@ 

6@ -= 0.2 

  0.0 > 6@ 

jf @TIME_BTTF3_3452 

07CC: set_player $PLAYER_CHAR button_15 1 

08A6: set_car 0@ componentA 1 rotation_to 0.0 

32@ = 0 



:TIME_BTTF3_3519

jump @TIME_BTTF3_3635 



:TIME_BTTF3_3526

0AB4: 20@ = var 19 

if 

  20@ == 1 

jf @TIME_BTTF3_3588 

03E4: enable_text_draw_align_right 1 

0340: set_text_draw_RGBA 255 88 0 255 

033E: set_draw_text_position 632.0 185.0 GXT 'EMPTY' 



:TIME_BTTF3_3588

if 

  1@ == 0 

jf @TIME_BTTF3_3635 

0AB4: 20@ = var 993 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

1@ = 1 



:TIME_BTTF3_3635

0AB2: ret 1 1@ 



:TIME_BTTF3_3643

0AB1: call_scm_func @TIME_BTTF3_21068 4 0@ 1@ 2@ 28@ 28@ 

if 

  33@ >= 5000 

jf @TIME_BTTF3_3823 

0AB4: 30@ = var 1 

if and

  8@ > 32.5 

  30@ == 1 

jf @TIME_BTTF3_3809 

if 

   not 29@ >= 5 

jf @TIME_BTTF3_3747 

29@ += 1 



:TIME_BTTF3_3747

gosub @TIME_BTTF3_3999 

0AB1: call_scm_func @TIME_BTTF3_19331 2 0@ 29@ 

gosub @TIME_BTTF3_20871 

if 

   not 29@ >= 5 

jf @TIME_BTTF3_3802 

29@ += 1 



:TIME_BTTF3_3802

jump @TIME_BTTF3_3816 



:TIME_BTTF3_3809

gosub @TIME_BTTF3_3897 



:TIME_BTTF3_3816

jump @TIME_BTTF3_3830 



:TIME_BTTF3_3823

gosub @TIME_BTTF3_3897 



:TIME_BTTF3_3830

if and

   not 32@ >= 10000 

  32@ >= 3000 

jf @TIME_BTTF3_3895 

if 

  8@ >= 44.0 

jf @TIME_BTTF3_3887 

return 

jump @TIME_BTTF3_3895 



:TIME_BTTF3_3887

32@ = 3000 



:TIME_BTTF3_3895

return 



:TIME_BTTF3_3897

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_3918 

Object.Destroy(9@)



:TIME_BTTF3_3918

if 

  29@ > 0 

jf @TIME_BTTF3_3943 

29@ -= 1 



:TIME_BTTF3_3943

if and

  2@ == 2 

  32@ > 10000 

jf @TIME_BTTF3_3984 

32@ = 15000 

jump @TIME_BTTF3_3991 



:TIME_BTTF3_3984

32@ = 0 



:TIME_BTTF3_3991

0AB3: var 24 = 0 

return 



:TIME_BTTF3_3999

gosub @TIME_BTTF3_4008 

return 



:TIME_BTTF3_4008

0209: 24@ = random_int_in_ranges 0 14 

if or

  8@ > 44.0 

  24@ == 14 

jf @TIME_BTTF3_6946 

if 

83CA:   not object 9@ exists 

jf @TIME_BTTF3_4122 

9@ = Object.Create(18636, 0.0, 0.0, 0.0)

0681: attach_object 9@ to_car 0@ with_offset 0.0 0.085 0.067 rotation 3.05 0.0 0.0 



:TIME_BTTF3_4122

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 2.25 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9875 2.3 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 2.35 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9625 2.375 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 2.4 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 2.425 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.45 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.25 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.15 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.1 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.05 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.0 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.07 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.45 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.45 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.9 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0 1.9 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0.2 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 -0.82 0.575 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.725 -0.825 0.55 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 -0.83 0.525 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -0.835 0.5 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -0.84 0.475 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -0.845 0.45 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -0.85 0.425 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -0.855 0.4 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -0.86 0.375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -0.865 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -0.87 0.325 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -0.875 0.3 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -0.88 0.275 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -0.885 0.25 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -0.89 0.255 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.075 -0.905 0.2375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.1 -0.92 0.22 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.07 -0.95 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0675 -1.0 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.065 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0625 -1.1 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.15 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0575 -1.2 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.25 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0525 -1.3 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.35 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0475 -1.4 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.45 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0425 -1.5 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.55 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0375 -1.6 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.65 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0325 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.725 0.175 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.75 0.14 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.775 0.115 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.8 0.09 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.825 0.065 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.85 0.04 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.875 0.025 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.9 -0.01 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.925 -0.035 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.95 -0.06 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.96 -0.085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.97 -0.11 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.98 -0.135 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.99 -0.16 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -2.0 -0.185 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.02 -2.01 -0.21 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.01 -2.02 -0.235 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -2.03 -0.26 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -2.04 -0.285 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -2.05 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -2.06 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -2.07 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -2.08 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -2.09 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -2.1 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -2.11 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -2.12 -0.31 

return 



:TIME_BTTF3_6946

if 

  24@ == 1 

jf @TIME_BTTF3_7869 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 -0.82 0.575 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.725 -0.825 0.55 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 -0.83 0.525 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -0.835 0.5 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -0.84 0.475 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -0.845 0.45 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -0.85 0.425 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -0.855 0.4 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -0.86 0.375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -0.865 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -0.87 0.325 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -0.875 0.3 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -0.88 0.275 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -0.885 0.25 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -0.89 0.255 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.075 -0.905 0.2375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.1 -0.92 0.22 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.07 -0.95 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0675 -1.0 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.065 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0625 -1.1 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.15 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0575 -1.2 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.25 0.19 

return 



:TIME_BTTF3_7869

if 

  24@ == 2 

jf @TIME_BTTF3_8596 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 -0.82 0.575 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.725 -0.825 0.55 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 -0.83 0.525 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -0.835 0.5 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -0.84 0.475 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -0.845 0.45 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -0.85 0.425 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -0.855 0.4 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -0.86 0.375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -0.865 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -0.87 0.325 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -0.875 0.3 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -0.88 0.275 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -0.885 0.25 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -0.89 0.255 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.075 -0.905 0.2375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.1 -0.92 0.22 

return 



:TIME_BTTF3_8596

if or

  24@ == 3 

  24@ == 10 

jf @TIME_BTTF3_8630 

gosub @TIME_BTTF3_19085 

return 



:TIME_BTTF3_8630

if 

  24@ == 4 

jf @TIME_BTTF3_9307 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 2.25 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9875 2.3 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 2.35 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9625 2.375 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 2.4 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 2.425 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.45 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.25 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.15 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.1 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.05 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.0 2.5 0 

return 



Second half of the code: SPOILER:


:TIME_BTTF3_9307

if 

  24@ == 5 

jf @TIME_BTTF3_9759 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 2.25 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9875 2.3 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 2.35 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9625 2.375 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 2.4 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 2.425 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.45 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 2.5 0 

return 



:TIME_BTTF3_9759

if 

  24@ == 6 

jf @TIME_BTTF3_10990 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.07 -0.95 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0675 -1.0 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.065 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0625 -1.1 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.15 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0575 -1.2 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.25 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0525 -1.3 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.35 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0475 -1.4 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.45 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0425 -1.5 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.55 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0375 -1.6 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.65 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.725 0.175 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.75 0.14 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.775 0.115 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.8 0.09 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.825 0.065 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.85 0.04 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.875 0.025 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.9 -0.01 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.925 -0.035 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.95 -0.06 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.96 -0.085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.97 -0.11 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.98 -0.135 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.99 -0.16 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -2.0 -0.185 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.02 -2.01 -0.21 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.01 -2.02 -0.235 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -2.03 -0.26 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -2.04 -0.285 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -2.05 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -2.06 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -2.07 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -2.08 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -2.09 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -2.1 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -2.11 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -2.12 -0.31 

return 



:TIME_BTTF3_10990

if 

  24@ == 7 

jf @TIME_BTTF3_11042 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.45 0.35 

gosub @TIME_BTTF3_19085 

return 



:TIME_BTTF3_11042

if 

  24@ == 8 

jf @TIME_BTTF3_13054 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0.2 1.9 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 -0.82 0.575 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.725 -0.825 0.55 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 -0.83 0.525 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -0.835 0.5 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -0.84 0.475 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -0.845 0.45 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -0.85 0.425 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -0.855 0.4 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -0.86 0.375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -0.865 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -0.87 0.325 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -0.875 0.3 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -0.88 0.275 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -0.885 0.25 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -0.89 0.255 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.075 -0.905 0.2375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.1 -0.92 0.22 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.07 -0.95 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0675 -1.0 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.065 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0625 -1.1 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.15 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0575 -1.2 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.25 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0525 -1.3 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.35 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0475 -1.4 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.45 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0425 -1.5 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.55 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0375 -1.6 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.65 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.725 0.175 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.75 0.14 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.775 0.115 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.8 0.09 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.825 0.065 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.85 0.04 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.875 0.025 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.9 -0.01 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.925 -0.035 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.95 -0.06 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.96 -0.085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.97 -0.11 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.98 -0.135 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.99 -0.16 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -2.0 -0.185 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.02 -2.01 -0.21 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.01 -2.02 -0.235 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -2.03 -0.26 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -2.04 -0.285 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -2.05 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -2.06 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -2.07 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -2.08 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -2.09 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -2.1 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -2.11 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -2.12 -0.31 

return 



:TIME_BTTF3_13054

if 

  24@ == 9 

jf @TIME_BTTF3_13890 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.45 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0 1.45 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0.2 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0.2 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 2.25 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9875 2.3 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 2.35 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9625 2.375 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 2.4 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 2.425 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.45 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.25 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.15 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.1 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.05 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.0 2.5 0 

return 



:TIME_BTTF3_13890

if 

  24@ == 11 

jf @TIME_BTTF3_14554 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0.2 1.45 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.45 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.9 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.9 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 2.25 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9875 2.3 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 2.35 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9625 2.375 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 2.4 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 2.425 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.45 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 2.5 0 

return 



:TIME_BTTF3_14554

if 

  24@ == 12 

jf @TIME_BTTF3_17013 

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.2 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 2.25 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9875 2.3 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 2.35 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9625 2.375 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 2.4 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 2.425 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.45 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 2.5 0 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 -0.82 0.575 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.725 -0.825 0.55 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 -0.83 0.525 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -0.835 0.5 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -0.84 0.475 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -0.845 0.45 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -0.85 0.425 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -0.855 0.4 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -0.86 0.375 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -0.865 0.35 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -0.87 0.325 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -0.875 0.3 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -0.88 0.275 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -0.885 0.25 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -0.89 0.255 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.075 -0.905 0.2375 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.1 -0.92 0.22 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.07 -0.95 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0675 -1.0 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.065 -1.05 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0625 -1.1 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.15 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0575 -1.2 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.25 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0525 -1.3 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.35 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0475 -1.4 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.45 0.19 0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0425 -1.5 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.55 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0375 -1.6 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.65 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.725 0.175 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.75 0.14 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.775 0.115 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.8 0.09 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.825 0.065 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.85 0.04 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.875 0.025 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.9 -0.01 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.925 -0.035 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.95 -0.06 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.96 -0.085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.97 -0.11 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.98 -0.135 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.99 -0.16 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -2.0 -0.185 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.02 -2.01 -0.21 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.01 -2.02 -0.235 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -2.03 -0.26 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -2.04 -0.285 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -2.05 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -2.06 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -2.07 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -2.08 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -2.09 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -2.1 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -2.11 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -2.12 -0.31 

return 



:TIME_BTTF3_17013

gosub @TIME_BTTF3_19085 

0AB1: call_scm_func @TIME_BTTF3_19219 4 0@ 0.2 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.3 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.35 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.4 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.45 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.5 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.55 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.6 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.65 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.7 -0.82 0.575 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.725 -0.825 0.55 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.75 -0.83 0.525 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -0.835 0.5 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -0.84 0.475 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -0.845 0.45 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -0.85 0.425 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -0.855 0.4 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -0.86 0.375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -0.865 0.35 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -0.87 0.325 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -0.875 0.3 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -0.88 0.275 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -0.885 0.25 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -0.89 0.255 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.075 -0.905 0.2375 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.1 -0.92 0.22 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.07 -0.95 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0675 -1.0 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.065 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0625 -1.1 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.15 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0575 -1.2 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.25 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0525 -1.3 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.35 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0475 -1.4 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.45 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0425 -1.5 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.55 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0375 -1.6 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.65 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.725 0.175 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.75 0.14 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.775 0.115 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.8 0.09 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.825 0.065 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.85 0.04 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.875 0.025 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.06 -1.9 -0.01 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.055 -1.925 -0.035 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.05 -1.95 -0.06 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.045 -1.96 -0.085 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.04 -1.97 -0.11 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.035 -1.98 -0.135 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.03 -1.99 -0.16 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.025 -2.0 -0.185 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.02 -2.01 -0.21 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.01 -2.02 -0.235 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 1.0 -2.03 -0.26 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.975 -2.04 -0.285 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.95 -2.05 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.925 -2.06 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.9 -2.07 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.875 -2.08 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.85 -2.09 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.825 -2.1 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.8 -2.11 -0.31 

0AB1: call_scm_func @TIME_BTTF3_18979 4 0@ 0.775 -2.12 -0.31 

return 



:TIME_BTTF3_18979

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 

if 

   not 1@ == 0.0 

jf @TIME_BTTF3_19080 

1@ *= -1.0 

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 



:TIME_BTTF3_19080

0AB2: ret 0 



:TIME_BTTF3_19085

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_19106 

Object.Destroy(9@)



:TIME_BTTF3_19106

return 

if 

   not 1@ == 0.0 

jf @TIME_BTTF3_19174 

1@ *= -1.0 

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 



:TIME_BTTF3_19174

0AB2: ret 0 

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 

0AB2: ret 0 



:TIME_BTTF3_19219

066B: 4@ = attach_particle "REGCOIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 

if 

   not 1@ == 0.0 

jf @TIME_BTTF3_19326 

1@ *= -1.0 

066B: 4@ = attach_particle "REGCOIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 



:TIME_BTTF3_19326

0AB2: ret 0 



:TIME_BTTF3_19331

if 

  32@ >= 350 

jf @TIME_BTTF3_20866 

if 

  1@ > 0 

jf @TIME_BTTF3_19624 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 -1.75 -0.4 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 -1.75 -0.4 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 1.0 -0.45 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 1.0 -0.45 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF3_19624

if 

  1@ > 1 

jf @TIME_BTTF3_19898 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 -1.8 -0.45 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 -1.8 -0.45 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 0.95 -0.5 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 0.95 -0.5 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF3_19898

if 

  1@ > 1 

jf @TIME_BTTF3_20172 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 -1.85 -0.5 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 -1.85 -0.5 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 0.9 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 0.9 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF3_20172

if 

  1@ > 2 

jf @TIME_BTTF3_20446 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 -2.0 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 -2.0 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 0.75 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 0.75 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF3_20446

if 

  1@ > 3 

jf @TIME_BTTF3_20720 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 -2.15 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 -2.15 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 0.6 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 0.6 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF3_20720

if 

  1@ > 4 

jf @TIME_BTTF3_20866 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset -0.98 0.45 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 

066C: 2@ = attach_particle "PLASMA_BTTF3" to_car 0@ with_offset 0.98 0.45 -0.55 rotation 0.0 0.0 0.0 flag 1 

064C: make_particle 2@ visible 

064F: remove_references_to_particle 2@ 



:TIME_BTTF3_20866

0AB2: ret 0 



:TIME_BTTF3_20871

if and

  2@ == 2 

  32@ >= 2350 

  33@ >= 5100 

jf @TIME_BTTF3_21066 

33@ = 5000 

080E: get_actor $PLAYER_ACTOR ped_event_to 24@ 

if and

  24@ == 72 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_20954 

Player.SetMinWantedLevel($PLAYER_CHAR, 2)



:TIME_BTTF3_20954

if 

  29@ == 1 

jf @TIME_BTTF3_21003 

0A92: create_custom_thread "SPARKS_BTTF3.S" 0@ 1  

jump @TIME_BTTF3_21066 



:TIME_BTTF3_21003

0A92: create_custom_thread "SPARKS_BTTF3.S" 0@  

if 

  32@ >= 5000 

jf @TIME_BTTF3_21066 

0A92: create_custom_thread "SPARKS_BTTF3.S" 0@  



:TIME_BTTF3_21066

return 



:TIME_BTTF3_21068

02E3: 8@ = car 0@ speed 

0AB4: 20@ = var 988 

0AB9: get_mp3 20@ state_to 15@ 

if and

  1@ == 1 

  8@ > 32.5 

  32@ >= 350 

  33@ >= 5000 

jf @TIME_BTTF3_21195 

0AB3: var 24 = 1 

3@ = 1 

if and

  1@ == 1 

   not 15@ == 1 

jf @TIME_BTTF3_21188 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 



:TIME_BTTF3_21188

jump @TIME_BTTF3_21227 



:TIME_BTTF3_21195

if 

   not 3@ == 0 

jf @TIME_BTTF3_21227 

3@ = 0 

0AAD: set_mp3 20@ perform_action 0 



:TIME_BTTF3_21227

if and

  1@ == 1 

  2@ == 2 

  32@ >= 3900 

  33@ >= 5000 

jf @TIME_BTTF3_22062 

if 

  32@ >= 5350 

jf @TIME_BTTF3_21349 

066C: 5@ = attach_particle "REGWORMHOLE10" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_22062 



:TIME_BTTF3_21349

if 

  32@ >= 5250 

jf @TIME_BTTF3_21429 

066C: 5@ = attach_particle "REGWORMHOLE9" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_22062 



:TIME_BTTF3_21429

if 

  32@ >= 5000 

jf @TIME_BTTF3_21509 

066C: 5@ = attach_particle "REGWORMHOLE8" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_22062 



:TIME_BTTF3_21509

if 

  32@ >= 4750 

jf @TIME_BTTF3_21589 

066C: 5@ = attach_particle "REGWORMHOLE7" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_22062 



:TIME_BTTF3_21589

if 

  32@ >= 4500 

jf @TIME_BTTF3_21669 

066C: 5@ = attach_particle "REGWORMHOLE6" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_22062 



:TIME_BTTF3_21669

if 

  32@ >= 4250 

jf @TIME_BTTF3_21749 

066C: 5@ = attach_particle "REGWORMHOLE5" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_22062 



:TIME_BTTF3_21749

if 

  32@ >= 4000 

jf @TIME_BTTF3_21829 

066C: 5@ = attach_particle "REGWORMHOLE4" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_22062 



:TIME_BTTF3_21829

if 

  32@ >= 3750 

jf @TIME_BTTF3_21909 

066C: 5@ = attach_particle "REGWORMHOLE3" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 
jump @TIME_BTTF3_22062

:TIME_BTTF3_21909
if
32@ >= 3500
jf @TIME_BTTF3_21989
066C: 5@ = attach_particle "REGWORMHOLE2" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1
jump @TIME_BTTF3_22062

:TIME_BTTF3_21989
if
32@ >= 3250
jf @TIME_BTTF3_22062
066C: 5@ = attach_particle "REGWORMHOLE1" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1

:TIME_BTTF3_22062
064C: make_particle 5@ visible
064F: remove_references_to_particle 5@
0AB2: ret 1 3@
[/codebox]

Edited by RobertBlox

Share this post


Link to post
Share on other sites

BTTF 3 RR:

SPOILER:
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007



{$VERSION 3.1.0027}

{$E}



//-------------MAIN---------------

thread 'TIME_BTTF3_R' 

9@ = 0 

28@ = 0 

29@ = 0 

30@ = 0 

31@ = 0 

32@ = 0 

33@ = 5000 

0A92: create_custom_thread "DOOR.S" 0@  

if 

   Car.Wrecked(0@)

jf @TIME_BTTF3_R_197 

0085: 29@ = 0@ // (int) 

30@ = Object.Create(18641, 11@, 12@, 13@)

Object.Angle(30@) = 14@

02F7: 15@ = sine 14@ // (float) 

02F6: 14@ = cosine 14@ // (float) 

14@ *= -1.0 

16@ = 0.0 

17@ = 1000 

20@ = -1 

22@ = -1 

gosub @TIME_BTTF3_R_1486 



:TIME_BTTF3_R_197

wait 0 

if 

   Player.Defined($PLAYER_CHAR)

jf @TIME_BTTF3_R_197 

if 

   Car.Wrecked(0@)

jf @TIME_BTTF3_R_414 

if 

   not Actor.Driving($PLAYER_ACTOR)

jf @TIME_BTTF3_R_376 

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_R_270 

Object.Destroy(9@)



:TIME_BTTF3_R_270

wait 10 

0AB4: 0@ = var 16 

if 

   not Car.Wrecked(0@)

jf @TIME_BTTF3_R_331 

0AB3: var 8 = 0@ 

0AB3: var 16 = 0 

0338: set_car 0@ visibility 1 

32@ = 0 

jump @TIME_BTTF3_R_369 



:TIME_BTTF3_R_331

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_R_352 

Object.Destroy(9@)



:TIME_BTTF3_R_352

0AB4: 24@ = var 988 

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF3_R_369

jump @TIME_BTTF3_R_414 



:TIME_BTTF3_R_376

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_R_397 

Object.Destroy(9@)



:TIME_BTTF3_R_397

0AB4: 24@ = var 988 

0AAD: set_mp3 24@ perform_action 0 

0A93: end_custom_thread 



:TIME_BTTF3_R_414

02E3: 7@ = car 0@ speed 

Car.SetImmunities(0@, 0, 0, 0, 1, 1)

053F: set_car 0@ tires_vulnerability 0 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_R_579 

if 

  31@ == 0 

jf @TIME_BTTF3_R_537 

31@ = 1 

0AB3: var 1 = 1@ 

0AB3: var 3 = 3@ 

0AB3: var 4 = 4@ 

0AB3: var 5 = 5@ 

0AB3: var 6 = 6@ 

0AB3: var 8 = 0@ 

jump @TIME_BTTF3_R_572 



:TIME_BTTF3_R_537

0AB4: 1@ = var 1 

0AB4: 3@ = var 3 

0AB4: 4@ = var 4 

0AB4: 5@ = var 5 

0AB4: 6@ = var 6 



:TIME_BTTF3_R_572

jump @TIME_BTTF3_R_586 



:TIME_BTTF3_R_579

31@ = 0 



:TIME_BTTF3_R_586

0AB1: call_scm_func @TIME_BTTF3_R_3005 2 0@ 2@ 2@ 

0AB3: var 28 = 2@ 

095F: get_car 0@ componentA 2 rotation_to 20@ 

095F: get_car 0@ componentA 3 rotation_to 24@ 

if or

   not 20@ == 0.0 

   not 24@ == 0.0 

jf @TIME_BTTF3_R_671 

33@ = 4000 



:TIME_BTTF3_R_671

gosub @TIME_BTTF3_R_3714 

gosub @TIME_BTTF3_R_717 

0A97: 24@ = car 0@ struct 

0AA6: call_method 7167344 24@ num_params 1 pop 0 2  

jump @TIME_BTTF3_R_197 



:TIME_BTTF3_R_717

if 

  33@ >= 5000 

jf @TIME_BTTF3_R_2455 

if 

  33@ >= 6000 

jf @TIME_BTTF3_R_763 

33@ = 5500 



:TIME_BTTF3_R_763

if and

  1@ == 1 

  2@ == 2 

  32@ >= 5500 

jf @TIME_BTTF3_R_2455 

0AB3: var 12 = 0 

29@ = 0 

0AB3: var 24 = 0 

32@ = 0 

0AB4: 24@ = var 988 

0AAD: set_mp3 24@ perform_action 0 

if 

   not Model.Available(18641)

jf @TIME_BTTF3_R_858 

Model.Load(18641)



:TIME_BTTF3_R_858

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_R_1404 

0AB3: var 0 = 1 

0AB4: 30@ = var 11 

if 

  30@ == 0 

jf @TIME_BTTF3_R_1229 

0AB4: 24@ = var 999 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

0169: set_fade_color_RGB 255 80 80 

fade 0 0 

03BA: clear_cars_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

042B: clear_peds_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

06DB: destroy_all_trains 

0395: clear_area 2 at 11@ 12@ 13@ radius 100000.0 

Player.ClearWantedLevel($PLAYER_CHAR)

0AB3: var 9 = 1 

wait 100 

0085: 5@ = 3@ // (int) 

0085: 6@ = 4@ // (int) 

fade 1 100 

0AB3: var 0 = 0 

066B: 18@ = attach_particle "YELLOWEXPLOSION" to_car 0@ with_offset 0.0 0.0 0.0 flag 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

2@ = 1 

0AB3: var 24 = 0 

32@ = 0 

29@ = 0 

33@ = 0 

0A92: create_custom_thread "COLD.S" 0@  

0A92: create_custom_thread "VENT.S" 0@  

return 



:TIME_BTTF3_R_1229

07CC: set_player $PLAYER_CHAR button_15 0 

03BF: set_player $PLAYER_CHAR ignored_by_everyone 1 

gosub @TIME_BTTF3_R_2457 

wait 500 

0169: set_fade_color_RGB 0 0 0 

fade 0 750 

wait 750 

0650: destroy_particle 18@ 

0650: destroy_particle 19@ 

03BA: clear_cars_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

042B: clear_peds_from_cube_cornerA -100000.0 -100000.0 -100000.0 cornerB 100000.0 100000.0 100000.0 

06DB: destroy_all_trains 

0395: clear_area 2 at 11@ 12@ 13@ radius 100000.0 

Player.ClearWantedLevel($PLAYER_CHAR)

0AB3: var 9 = 1 

wait 2000 

fade 1 500 

wait 1000 

jump @TIME_BTTF3_R_1567 



:TIME_BTTF3_R_1404

gosub @TIME_BTTF3_R_2457 



:TIME_BTTF3_R_1411

wait 10 

00BF: 19@ = current_time_hours, 18@ = current_time_minutes 

19@ *= 100 

005A: 19@ += 18@ // (int) 

0AB4: 18@ = var 7 

if and

003C:   3@ == 18@ // (int) 

003C:   4@ == 19@ // (int) 

jf @TIME_BTTF3_R_1479 

jump @TIME_BTTF3_R_1486 



:TIME_BTTF3_R_1479

jump @TIME_BTTF3_R_1411 



:TIME_BTTF3_R_1486

Model.Load(18631)

Model.Load(18632)

Model.Load(18634)

Model.Load(18635)

Model.Load(29@)

038B: load_requested_models 



:TIME_BTTF3_R_1513

wait 10 

if and

   Model.Available(18631)

   Model.Available(18632)

   Model.Available(18634)

   Model.Available(18635)

   Model.Available(29@)

jf @TIME_BTTF3_R_1560 

jump @TIME_BTTF3_R_1567 



:TIME_BTTF3_R_1560

jump @TIME_BTTF3_R_1513 



:TIME_BTTF3_R_1567

0AB4: 24@ = var 0 

if 

  24@ == 1 

jf @TIME_BTTF3_R_1824 

0AB4: 24@ = var 11 

if 

  24@ == 1 

jf @TIME_BTTF3_R_1817 

0AB4: 24@ = var 986 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 750 

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 700 



:TIME_BTTF3_R_1817

jump @TIME_BTTF3_R_2024 



:TIME_BTTF3_R_1824

0AB4: 24@ = var 986 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 750 

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

wait 700 



:TIME_BTTF3_R_2024

064B: 18@ = create_particle "YELLOWEXPLOSION" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

064B: 18@ = create_particle "VIOLETRASBROS" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

if 

   Car.Wrecked(0@)

jf @TIME_BTTF3_R_2185 

0AB4: 24@ = var 8 

0@ = Car.Create(29@, 11@, 12@, 13@)

0A92: create_custom_thread "DOOR.S" 0@  

if 

   Car.Wrecked(24@)

jf @TIME_BTTF3_R_2185 

0AB3: var 8 = 0@ 



:TIME_BTTF3_R_2185

07C3: get_object 30@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

Object.RemoveReferences(30@)

0684: detach_car 0@ 11@ 12@ 13@ collision_detection 0 

0338: set_car 0@ visibility 1 

099A: set_car 0@ collision_detection 1 

0918: unknown_car 0@ driver_flag 1 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_R_2290 

07CC: set_player $PLAYER_CHAR button_15 1 

03BF: set_player $PLAYER_CHAR ignored_by_everyone 0 

0AB3: var 0 = 0 

jump @TIME_BTTF3_R_2297 



:TIME_BTTF3_R_2290

03A2: set_car 0@ action 3 



:TIME_BTTF3_R_2297

Car.PutAt(0@, 11@, 12@, 13@)

07C6: set_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

07D5: set_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ rotation_velocitiesXY 0.0 0.0 unk 0.0 

Car.Health(0@) = 17@

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_R_2388 

0750: set_object 9@ visibility 1 



:TIME_BTTF3_R_2388

Model.Destroy(18631)

Model.Destroy(18632)

Model.Destroy(18634)

Model.Destroy(18635)

Model.Destroy(29@)

2@ = 1 

33@ = 0 

0A92: create_custom_thread "COLD.S" 0@  

0A92: create_custom_thread "VENT.S" 0@  



:TIME_BTTF3_R_2455

return 



:TIME_BTTF3_R_2457

   not Model.Available(18641)

jf @TIME_BTTF3_R_2480 

wait 10 

jump @TIME_BTTF3_R_2457 



:TIME_BTTF3_R_2480

0085: 5@ = 3@ // (int) 

0085: 6@ = 4@ // (int) 

0407: store_coords_to 11@ 12@ 13@ from_car 0@ with_offset 0.0 0.0 0.0 

07C5: get_car 0@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

06A2: get_car 0@ velocity_in_direction_XYZ 14@ 15@ 16@ 

17@ = Car.Health(0@)

Car.Health(0@) = 1000

29@ = Car.Model(0@)

30@ = Object.Create(18641, 11@, 12@, 13@)

07C4: set_object 30@ axis_angle_relation_to 20@ 21@ 22@ 23@ 

if 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_R_2722 

0338: set_car 0@ visibility 0 

099A: set_car 0@ collision_detection 0 

0918: unknown_car 0@ driver_flag 0 

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_R_2677 

0750: set_object 9@ visibility 0 



:TIME_BTTF3_R_2677

0939: attach_car 0@ to_object 30@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 

jump @TIME_BTTF3_R_2748 



:TIME_BTTF3_R_2722

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_R_2743 

Object.Destroy(9@)



:TIME_BTTF3_R_2743

Car.Destroy(0@)



:TIME_BTTF3_R_2748

14@ /= 50.0 

15@ /= 50.0 

16@ /= 50.0 

0AB4: 24@ = var 998 

0AAD: set_mp3 24@ perform_action 0 

0AAD: set_mp3 24@ perform_action 1 

064B: 18@ = create_particle "IMPLOSION_BTTF3" at 11@ 12@ 13@ type 1 

064C: make_particle 18@ visible 

064F: remove_references_to_particle 18@ 

066D: 18@ = attach_particle "FIRETRAIL_BTTF3" to_object 30@ with_offset -0.98 -1.5 -0.75 flag 0.0 

064C: make_particle 18@ visible 

066D: 19@ = attach_particle "FIRETRAIL_BTTF3" to_object 30@ with_offset 0.98 -1.5 -0.75 flag 0.0 

064C: make_particle 19@ visible 

wait 1200 

0650: destroy_particle 18@ 

0650: destroy_particle 19@ 

wait 2050 

return 

0085: 2@ = 0@ // (int) 

0072: 2@ /= 1@ // (int) 

006A: 2@ *= 1@ // (int) 

0062: 0@ -= 1@ // (int) 

0AB2: ret 1 0@ 



:TIME_BTTF3_R_3005

0AB4: 20@ = var 1 

if and

  20@ == 3 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_R_3075 

0340: set_text_draw_RGBA 255 88 0 255 

03E4: enable_text_draw_align_right 1 

033E: set_draw_text_position 565.0 185.0 GXT 'OFF' 



:TIME_BTTF3_R_3075

if 

   not 1@ == 2 

jf @TIME_BTTF3_R_3706 

if 

   not Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_R_3597 

if 

   not Actor.Driving($PLAYER_ACTOR)

jf @TIME_BTTF3_R_3143 

0AB4: 20@ = var 993 

0AAD: set_mp3 20@ perform_action 0 



:TIME_BTTF3_R_3143

1@ = 0 

if 

00E1:   player 0 pressed_key 4 

jf @TIME_BTTF3_R_3590 

0AB4: 20@ = var 26 

0407: store_coords_to 2@ 3@ 4@ from_car 0@ with_offset 0.0 -3.0 0.0 

if and

00FF:   actor $PLAYER_ACTOR sphere 0 in_sphere 2@ 3@ 4@ radius 0.75 0.75 2.0 on_foot 

  20@ == 0 

jf @TIME_BTTF3_R_3590 

Player.CanMove($PLAYER_CHAR) = False

5@ = Car.Angle(0@)

05D4: AS_actor $PLAYER_ACTOR rotate_angle 5@ 

wait 250 

04ED: load_animation "CRIB" 



:TIME_BTTF3_R_3288

84EE:   not animation "CRIB" loaded 

jf @TIME_BTTF3_R_3314 

wait 10 

jump @TIME_BTTF3_R_3288 



:TIME_BTTF3_R_3314

6@ = 0.0 



:TIME_BTTF3_R_3324

08A6: set_car 0@ componentA 1 rotation_to 6@ 

wait 10 

6@ += 0.2 

  6@ > 1.0 

jf @TIME_BTTF3_R_3324 

Player.CanMove($PLAYER_CHAR) = True

07CC: set_player $PLAYER_CHAR button_15 0 

0AB4: 20@ = var 992 

wait 500 

0605: actor $PLAYER_ACTOR perform_animation_sequence "CRIB_USE_SWITCH" IFP_file "CRIB" 4.0 loop 1 0 0 0 time 3000 // versionA 

wait 500 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 1100 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 1100 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

wait 300 

04EF: release_animation "CRIB" 

1@ = 2 

6@ = 1.0 



:TIME_BTTF3_R_3523

wait 10 

08A6: set_car 0@ componentA 1 rotation_to 6@ 

6@ -= 0.2 

  0.0 > 6@ 

jf @TIME_BTTF3_R_3523 

07CC: set_player $PLAYER_CHAR button_15 1 

08A6: set_car 0@ componentA 1 rotation_to 0.0 

32@ = 0 



:TIME_BTTF3_R_3590

jump @TIME_BTTF3_R_3706 



:TIME_BTTF3_R_3597

0AB4: 20@ = var 19 

if 

  20@ == 1 

jf @TIME_BTTF3_R_3659 

03E4: enable_text_draw_align_right 1 

0340: set_text_draw_RGBA 255 88 0 255 

033E: set_draw_text_position 632.0 185.0 GXT 'EMPTY' 



:TIME_BTTF3_R_3659

if 

  1@ == 0 

jf @TIME_BTTF3_R_3706 

0AB4: 20@ = var 993 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 

1@ = 1 



:TIME_BTTF3_R_3706

0AB2: ret 1 1@ 



:TIME_BTTF3_R_3714

0AB1: call_scm_func @TIME_BTTF3_R_7376 4 0@ 1@ 2@ 28@ 28@ 

if 

  33@ >= 5000 

jf @TIME_BTTF3_R_3853 

0AB4: 30@ = var 1 

if and

  7@ > 41.5 

  30@ == 1 

jf @TIME_BTTF3_R_3839 

if 

   not 29@ >= 5 

jf @TIME_BTTF3_R_3818 

29@ += 1 



:TIME_BTTF3_R_3818

gosub @TIME_BTTF3_R_4029 

gosub @TIME_BTTF3_R_7179 

jump @TIME_BTTF3_R_3846 



:TIME_BTTF3_R_3839

jump @TIME_BTTF3_R_3927 



:TIME_BTTF3_R_3846

jump @TIME_BTTF3_R_3860 



:TIME_BTTF3_R_3853

jump @TIME_BTTF3_R_3927 



:TIME_BTTF3_R_3860

if and

   not 32@ >= 9000 

  32@ >= 3000 

jf @TIME_BTTF3_R_3925 

if 

  7@ >= 44.0 

jf @TIME_BTTF3_R_3917 

return 

jump @TIME_BTTF3_R_3925 



:TIME_BTTF3_R_3917

32@ = 3000 



:TIME_BTTF3_R_3925

return 



:TIME_BTTF3_R_3927

if 

03CA:   object 9@ exists 

jf @TIME_BTTF3_R_3948 

Object.Destroy(9@)



:TIME_BTTF3_R_3948

if 

  29@ > 0 

jf @TIME_BTTF3_R_3973 

29@ -= 1 



:TIME_BTTF3_R_3973

if and

  2@ == 2 

  32@ > 8000 

jf @TIME_BTTF3_R_4014 

32@ = 10000 

jump @TIME_BTTF3_R_4021 



:TIME_BTTF3_R_4014

32@ = 0 



:TIME_BTTF3_R_4021

0AB3: var 24 = 0 

return 



:TIME_BTTF3_R_4029

gosub @TIME_BTTF3_R_4115 

if 

83CA:   not object 9@ exists 

jf @TIME_BTTF3_R_4113 

9@ = Object.Create(18636, 0.0, 0.0, 0.0)

0681: attach_object 9@ to_car 0@ with_offset 0.0 0.1 0.055 rotation 2.4 0.0 0.0 



:TIME_BTTF3_R_4113

return 



:TIME_BTTF3_R_4115

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0 2.25 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.9875 2.3 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.975 2.35 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.9625 2.375 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.95 2.4 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.9 2.45 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.85 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.8 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.75 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.7 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.65 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.6 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.55 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.5 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.45 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.4 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.35 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.3 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.25 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.2 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.15 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.1 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.05 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.0 2.5 -0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.07 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.2 1.45 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_7067 4 0@ 0 1.45 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.2 1.9 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0 1.9 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_7067 4 0@ 0.2 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_7067 4 0@ 0 1.75 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.2 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_7067 4 0@ 0 1.6 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.3 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.35 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.4 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.45 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.5 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.55 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.6 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.65 -0.83 0.615 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.7 -0.82 0.575 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.725 -0.825 0.55 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.75 -0.83 0.525 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.775 -0.835 0.5 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.8 -0.84 0.475 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.825 -0.845 0.45 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.85 -0.85 0.425 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.875 -0.855 0.4 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.9 -0.86 0.375 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.925 -0.865 0.35 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.95 -0.87 0.325 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.975 -0.875 0.3 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0 -0.88 0.275 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.025 -0.885 0.25 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.05 -0.89 0.255 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.075 -0.905 0.2375 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.1 -0.92 0.22 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.07 -0.95 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0675 -1.0 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.065 -1.05 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0625 -1.1 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.06 -1.15 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0575 -1.2 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.055 -1.25 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0525 -1.3 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.05 -1.35 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0475 -1.4 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.045 -1.45 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0425 -1.5 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.04 -1.55 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0375 -1.6 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.035 -1.65 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0325 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.03 -1.7 0.19 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.035 -1.725 0.175 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.04 -1.75 0.14 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.045 -1.775 0.115 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.05 -1.8 0.09 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.055 -1.825 0.065 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.06 -1.85 0.04 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.06 -1.875 0.025 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.06 -1.9 -0.01 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.055 -1.925 -0.035 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.05 -1.95 -0.06 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.045 -1.96 -0.085 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.04 -1.97 -0.11 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.035 -1.98 -0.135 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.03 -1.99 -0.16 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.025 -2.0 -0.185 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.02 -2.01 -0.21 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.01 -2.02 -0.235 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 1.0 -2.03 -0.26 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.975 -2.04 -0.285 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.95 -2.05 -0.31 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.925 -2.06 -0.31 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.9 -2.07 -0.31 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.875 -2.08 -0.31 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.85 -2.09 -0.31 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.825 -2.1 -0.31 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.8 -2.11 -0.31 

0AB1: call_scm_func @TIME_BTTF3_R_6961 4 0@ 0.775 -2.12 -0.31 

return 



:TIME_BTTF3_R_6961

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 

if 

   not 1@ == 0.0 

jf @TIME_BTTF3_R_7062 

1@ *= -1.0 

066B: 4@ = attach_particle "COIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 



:TIME_BTTF3_R_7062

0AB2: ret 0 



:TIME_BTTF3_R_7067

066B: 4@ = attach_particle "REGCOIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 

if 

   not 1@ == 0.0 

jf @TIME_BTTF3_R_7174 

1@ *= -1.0 

066B: 4@ = attach_particle "REGCOIL" to_car 0@ with_offset 1@ 2@ 3@ flag 1 

064C: make_particle 4@ visible 

064F: remove_references_to_particle 4@ 



:TIME_BTTF3_R_7174

0AB2: ret 0 



:TIME_BTTF3_R_7179

if and

  2@ == 2 

  32@ >= 375 

  33@ >= 5100 

jf @TIME_BTTF3_R_7374 

33@ = 5000 

080E: get_actor $PLAYER_ACTOR ped_event_to 24@ 

if and

  24@ == 72 

   Actor.InCar($PLAYER_ACTOR, 0@)

jf @TIME_BTTF3_R_7262 

Player.SetMinWantedLevel($PLAYER_CHAR, 2)



:TIME_BTTF3_R_7262

if 

  29@ == 1 

jf @TIME_BTTF3_R_7311 

0A92: create_custom_thread "SPARKS_BTTF3.S" 0@ 1  

jump @TIME_BTTF3_R_7374 



:TIME_BTTF3_R_7311

0A92: create_custom_thread "SPARKS_BTTF3.S" 0@  

if 

  32@ >= 4200 

jf @TIME_BTTF3_R_7374 

0A92: create_custom_thread "SPARKS_BTTF3.S" 0@  



:TIME_BTTF3_R_7374

return 



:TIME_BTTF3_R_7376

02E3: 4@ = car 0@ speed 

0AB4: 20@ = var 988 

0AB9: get_mp3 20@ state_to 15@ 

if and

  1@ == 1 

  4@ > 41.5 

  32@ >= 375 

  33@ >= 5000 

jf @TIME_BTTF3_R_7503 

0AB3: var 24 = 1 

3@ = 1 

if and

  1@ == 1 

   not 15@ == 1 

jf @TIME_BTTF3_R_7496 

0AAD: set_mp3 20@ perform_action 0 

0AAD: set_mp3 20@ perform_action 1 



:TIME_BTTF3_R_7496

jump @TIME_BTTF3_R_7535 



:TIME_BTTF3_R_7503

if 

   not 3@ == 0 

jf @TIME_BTTF3_R_7535 

3@ = 0 

0AAD: set_mp3 20@ perform_action 0 



:TIME_BTTF3_R_7535

if and

  1@ == 1 

  2@ == 2 

  32@ >= 2500 

  33@ >= 5000 

jf @TIME_BTTF3_R_8370 

if 

  32@ >= 5350 

jf @TIME_BTTF3_R_7657 

066C: 5@ = attach_particle "REGWORMHOLE10" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_R_8370 



:TIME_BTTF3_R_7657

if 

  32@ >= 5250 

jf @TIME_BTTF3_R_7737 

066C: 5@ = attach_particle "REGWORMHOLE9" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_R_8370 



:TIME_BTTF3_R_7737

if 

  32@ >= 5000 

jf @TIME_BTTF3_R_7817 

066C: 5@ = attach_particle "REGWORMHOLE8" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_R_8370 



:TIME_BTTF3_R_7817

if 

  32@ >= 4750 

jf @TIME_BTTF3_R_7897 

066C: 5@ = attach_particle "REGWORMHOLE7" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_R_8370 



:TIME_BTTF3_R_7897

if 

  32@ >= 4500 

jf @TIME_BTTF3_R_7977 

066C: 5@ = attach_particle "REGWORMHOLE6" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_R_8370 



:TIME_BTTF3_R_7977

if 

  32@ >= 4250 

jf @TIME_BTTF3_R_8057 

066C: 5@ = attach_particle "REGWORMHOLE5" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_R_8370 



:TIME_BTTF3_R_8057

if 

  32@ >= 4000 

jf @TIME_BTTF3_R_8137 

066C: 5@ = attach_particle "REGWORMHOLE4" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 

jump @TIME_BTTF3_R_8370 



:TIME_BTTF3_R_8137

if 

  32@ >= 3750 

jf @TIME_BTTF3_R_8217 

066C: 5@ = attach_particle "REGWORMHOLE3" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1 
jump @TIME_BTTF3_R_8370

:TIME_BTTF3_R_8217
if
32@ >= 3500
jf @TIME_BTTF3_R_8297
066C: 5@ = attach_particle "REGWORMHOLE2" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1
jump @TIME_BTTF3_R_8370

:TIME_BTTF3_R_8297
if
32@ >= 3250
jf @TIME_BTTF3_R_8370
066C: 5@ = attach_particle "REGWORMHOLE1" to_car 0@ with_offset 0.0 4.0 0.15 rotation 0.0 0.0 0.0 flag 1

:TIME_BTTF3_R_8370
064C: make_particle 5@ visible
064F: remove_references_to_particle 5@
0AB2: ret 1 3@
[/codebox]

Share this post


Link to post
Share on other sites

I just took a short look at the BTTF1 script in Sanny:

Search (ctrl+F) for speed

or 02E3

Result (two times):


02E3: 8@ = car 0@ speed
So, variable 8@ contains current speed of car. Search for 8@
Comes up about three times in this script like that:

8@ > 44.0

8@ >= 44.0
44.0 is Meters per Second (if I remember correctly). Google: Convert Meters per Second to Miles per Hour 44 Meters per Second = 98.4251968503937 Miles per Hour Calculate your desired value from MPH to Meters per Second and put it in your script.

8@ >= 39.33952

You might also have to edit other scripts of this mod.

Share this post


Link to post
Share on other sites

k a few points, apart from the already mentioned dosen't tt at 88mph prob. Has this person ever played gta or any driving games before and whats with the intermittent beeping noise thats nothing to do with entering the date? Why does the bttf tm1 look flat compared to all the other cars? Is the standard del the forza model? looks like it. What a rubbish place to collect the plutonium from and why did the Libyans instantly know you stole it? Has the person who made this ever watched any of the films ever?

Share this post


Link to post
Share on other sites

@uokka - Thanks so much! :)

@Dave27 - Yeah... This guy doesn't seem to know too much about it. However, the beeping sound is good for realism, since there was a second beep in the movie... Although, it can get annoying after a while.

Also, the guy was trying to mimic the junkyard in VC with that area in SA, since they both have very similar bunkers.

Lastly, yes, that is the Forza DeLorean. However, in the mod itself, it is the regular DMC-12 that is used in 0.2e.

The Forza car is actually an addon that I've used before... It looks quite nice with ENB settings.

Share this post


Link to post
Share on other sites
jesus christ a quadruple post?

It had to be done... It said there was too much text for one post... :mellow:

In this case, I wouldn't suggest merging it; it might mess up this topic...

Edited by RobertBlox

Share this post


Link to post
Share on other sites
[...] apart from the already mentioned dosen't tt at 88mph prob. [...]

Sorry, don't get it:

Do Any problems occur when time traveling at 88n MPH?

Share this post


Link to post
Share on other sites

By the way...

Does anyone know at what point in the code the coils and plasma/fire are activated?...

So far I've done the following to the BTTF 2 car only:

- Time travel sfx start at 80 mph

- Car time travels at 88 mph

- Wormhole appears at 80 mph (I need to adjust it a little, but it's fine with me for now...)

------

Also, I was wondering if anyone knew how to script something such as the following:

Let's say you want to spawn a car, but it has extra parts in it (such as add-on spoilers, etc)

How would you write in the code for it to spawn this vehicle WITHOUT any extra parts?

I need to know this particularly because the BTTF 2 (sparrow) model has an extra part in its hierarchy named "extra1" A.K.A. the fly wheels.

In-game, when you switch to fly-mode, it will sometimes convert with these extra wheels on the body along with the animated wheels... Which looks wrong... Other times, the extra part won't be there, and the animation will look fine.

Edited by RobertBlox

Share this post


Link to post
Share on other sites

Hello RobertBlox! :)

Very good Mod, maybe one of the best I've seen! :)

Everything is almost perfect at a glance ;)

But I have a question that I think is not related to the Mod

Why the cars fly when you crash with them?, is it a Mod? or a bug?

If it's a mod I would like to have it because it would be fun to play :lol:

Share this post


Link to post
Share on other sites

Hi gtavicecity,

The cars float when you hit them because that's how the author coded them.

Basically, he told me that if you hit a car in the year 2015 or later, it will float away [because there are supposed to be flying cars in 2015].

I'm trying to figure out how to get rid of this feature, and will probably release the code when I figure it out. :)

Share this post


Link to post
Share on other sites

In the default code of timetravel.s, the effects are started here:

:Effects

Here is where it checks the speed.

From there the following gets started:

:Coil = coil glow

:Plasma = wheel fire

---

Vehicle extra parts are getting randomly attached when the vehicle is spawned. I don't know any opcode to controll this. Might be possible to change extra parts via memory hacking but I don't know if those addresses are known.

---

Why the cars fly when you crash with them?, is it a Mod? or a bug?

This sounds like a standard SA cheat. There is one that does just that.

Share this post


Link to post
Share on other sites
This sounds like a standard SA cheat. There is one that does just that.

Thanks again uokka. :)

By the way, refer to my earlier reply to gtavicecity. That in fact was not a cheat, the author coded it in so if you're in 2015 or above, cars float... It's an annoying feature at times...

Share this post


Link to post
Share on other sites

The script activates the cheat so you might wanna look out for memory hacks in the code.

Found it in flycar.cs:


0A8C: write_memory 9867616 size 1 value 0 virtual_protect 0 0A8C: write_memory 9867602 size 4 value 0 virtual_protect 0

Decimal 9867616 = Hex 0x969160

Decimal 9867602 = Hex 0x969152

0x969160 - Cars can Fly <- This is it! Cars fly away when being hit.

0x969152 - Cars can drive on water

Memory Addresses (SA) - GTAModding

EDIT:

When Sanny decompiles a script, it converts hex values to decimal.

But on the internets, you will mostly find hex values.

You can convert numbers from Decimal to Hex using the default Windows Calculator.

View -> Scientific

Then choose Hex or Dec at the upper left.

Edited by uokka

Share this post


Link to post
Share on other sites

Thanks again uokka. :D

All I'm worried about right now is getting the timing of the coils right and fixing the fly-conversion. :P

Share this post


Link to post
Share on other sites

Am I the only one who can't get this weird ass SA mod to work at all? All four of the install packages pop up as nothing but question marks but I think I managed to get it installed. When I push T+H to summon a DeLorean the game crashes and dies with an error in DOORS.s or some bulls**t. Really frustrating.

Share this post


Link to post
Share on other sites

@hsctipe -

Please refer to the installation video the author made:

Share this post


Link to post
Share on other sites

Wow, I finally got it to work and I must say this is actually a lot cooler than I though it would be. My only gripe is I'd like to see the Time Train.

Share this post


Link to post
Share on other sites
My only gripe is I'd like to see the Time Train.

And maybe some more accurate effects...

Share this post


Link to post
Share on other sites

Believe it or not I don't mind the effects. The re-entry explosions I feel are down right stunning compared to some other particle mods I've seen. And I was wrong, Time Train is one gripe of two. I wish it were a little easier to mod. I'm trying to put in Trance's Telltale DeLorean as a separate time machine and it's a pain in the ass.

Share this post


Link to post
Share on other sites

Well, yes. :P

The particle effects are nice, but what I'm talking about is the timing of the effects:

80 mph - Time travel sequence starts

88 mph - Temporal Displacement

Share this post


Link to post
Share on other sites

You can't really go by the movie in terms of timing for the Particle Effects. In Part I they didn't start until 88 and lasted for an extended period until Temporal Displacement. Part II they started at 88 but were much, much shorter and in Part III they started at at least 60 and then again at 84.

Share this post


Link to post
Share on other sites