Untitled diff

Created Diff never expires
//-------------External script 25 (GF_DATE)---------------
//-------------External script 25 (GF_DATE)---------------


:
:
03A4: name_thread 'GFDATE'
03A4: name_thread 'GFDATE'
0006: 1@ = 0
0006: 1@ = 0
0006: 2@ = 0
0006: 2@ = 0
0006: 3@ = 0
0006: 3@ = 0
0006: 24@ = 0
0006: 24@ = 0
0006: 30@ = -1
0006: 30@ = -1
0006: 29@ = -1
0006: 29@ = -1
0004: $9467 = 30
0004: $9467 = 30
0005: $9468 = 30.0
0005: $9468 = 30.0
00D6: if
00D6: if
0019: 3@ > 0
0019: 3@ > 0
004D: jump_if_false @
004D: jump_if_false @
009A: 0@ = create_actor_pedtype 5 model #NULL at 0.0 0.0 0.0
009A: 0@ = create_actor_pedtype 5 model #NULL at 0.0 0.0 0.0
03C0: 28@ = actor 0@ car
03C0: 28@ = actor 0@ car


:
:
0050: gosub @
0050: gosub @
08BD: set 3@ bit 1
08BD: set 3@ bit 1


:
:
0001: wait 0 ms
0001: wait 0 ms
00D6: if and
00D6: if and
0256: player $2 defined
0256: player $2 defined
0038: $409 == 0
0038: $409 == 0
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
8118: not actor 0@ dead
8118: not actor 0@ dead
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @
0050: gosub @
0050: gosub @
0050: gosub @
0050: gosub @
0050: gosub @
0050: gosub @
00D6: if
00D6: if
08B4: test $390 bit 22
08B4: test $390 bit 22
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
03E6: remove_text_box
03E6: remove_text_box
0050: gosub @
0050: gosub @


:
:
0002: jump @
0002: jump @


:
:
03E6: remove_text_box
03E6: remove_text_box
08BD: set 3@ bit 9
08BD: set 3@ bit 9
0050: gosub @
0050: gosub @


:
:
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
88B7: not test 3@ bit 1
88B7: not test 3@ bit 1
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
08B4: test $390 bit 26
08B4: test $390 bit 26
004D: jump_if_false @
004D: jump_if_false @
08BA: set $390 bit 2
08BA: set $390 bit 2
0006: 1@ = 3
0006: 1@ = 3
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0050: gosub @
0050: gosub @
00D6: if
00D6: if
0019: 24@ > -1
0019: 24@ > -1
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
08B4: test $390 bit 11
08B4: test $390 bit 11
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @
016A: fade 0 time 0
016A: fade 0 time 0
0006: 1@ = 2
0006: 1@ = 2
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
00D6: if
00D6: if
08B4: test $390 bit 13
08B4: test $390 bit 13
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @
0006: 1@ = 10
0006: 1@ = 10
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
0039: 24@ == -2
0039: 24@ == -2
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @
0006: 1@ = 3
0006: 1@ = 3
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0871: init_jump_table $1211 total_jumps 17 default_jump 0 @ jumps 0 @ 1 @ 2 @ 3 @ 4 @ 5 @ 6 @
0871: init_jump_table $1211 total_jumps 17 default_jump 0 @ jumps 0 @ 1 @ 2 @ 3 @ 4 @ 5 @ 6 @
0872: jump_table_jumps 7 @ 8 @ 9 @ 10 @ 11 @ 12 @ 13 @ 14 @ 15 @
0872: jump_table_jumps 7 @ 8 @ 9 @ 10 @ 11 @ 12 @ 13 @ 14 @ 15 @
0872: jump_table_jumps 16 @ -1 @ -1 @ -1 @ -1 @ -1 @ -1 @ -1 @ -1 @
0872: jump_table_jumps 16 @ -1 @ -1 @ -1 @ -1 @ -1 @ -1 @ -1 @ -1 @


:
:
0050: gosub @
0050: gosub @
00D6: if
00D6: if
0019: 25@ > 0
0019: 25@ > 0
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
00E1: player 0 pressed_key 4
00E1: player 0 pressed_key 4
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
0039: 1@ == 1
0039: 1@ == 1
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
88B7: not test 3@ bit 26
88B7: not test 3@ bit 26
88B4: not test $390 bit 22
88B4: not test $390 bit 22
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
88B7: not test 3@ bit 3
88B7: not test 3@ bit 3
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 3
08BD: set 3@ bit 3
00D6: if
00D6: if
0039: 25@ == 2
0039: 25@ == 2
004D: jump_if_false @
004D: jump_if_false @
0006: 1@ = 11
0006: 1@ = 11
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return
0002: jump @
0002: jump @


:
:
0006: 1@ = 6
0006: 1@ = 6
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0002: jump @
0002: jump @


:
:
08C3: clear 3@ bit 3
08C3: clear 3@ bit 3


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
88B7: not test 3@ bit 2
88B7: not test 3@ bit 2
004D: jump_if_false @
004D: jump_if_false @
00D6: if or
00D6: if or
08B4: test $377($389,6i) bit 21
08B4: test $377($389,6i) bit 21
08B4: test $377($389,6i) bit 16
08B4: test $377($389,6i) bit 16
004D: jump_if_false @
004D: jump_if_false @
00A0: store_actor $3 position_to 4@ 7@ 10@
00A0: store_actor $3 position_to 4@ 7@ 10@
08F1: get_zone_at 4@ 7@ 10@ nameB_to s$404 // 8-byte string
08F1: get_zone_at 4@ 7@ 10@ nameB_to s$404 // 8-byte string
00D6: if and
00D6: if and
08B4: test $377($389,6i) bit 21
08B4: test $377($389,6i) bit 21
88B4: not test $390 bit 12
88B4: not test $390 bit 12
004D: jump_if_false @
004D: jump_if_false @
041A: 25@ = actor 0@ weapon 28 ammo
041A: 25@ = actor 0@ weapon 28 ammo
00D6: if
00D6: if
0039: 25@ == 0
0039: 25@ == 0
004D: jump_if_false @
004D: jump_if_false @
0114: set_actor 0@ weapon 28 add_ammo 60
0114: set_actor 0@ weapon 28 add_ammo 60
04AE: $1233 = 280 // = constant
04AE: $1233 = 280 // = constant
08BA: set $390 bit 2
08BA: set $390 bit 2
0050: gosub @
0050: gosub @
0050: gosub @
0050: gosub @
08BD: set 3@ bit 27
08BD: set 3@ bit 27
08BD: set 3@ bit 2
08BD: set 3@ bit 2


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
00DF: actor 0@ driving
00DF: actor 0@ driving
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
08B4: test $390 bit 15
08B4: test $390 bit 15
8039: not 1@ == 8
8039: not 1@ == 8
004D: jump_if_false @
004D: jump_if_false @
0006: 1@ = 8
0006: 1@ = 8
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
00D6: if
00D6: if
8039: not 1@ == 4
8039: not 1@ == 4
004D: jump_if_false @
004D: jump_if_false @
0006: 1@ = 4
0006: 1@ = 4
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
88B4: not test $390 bit 12
88B4: not test $390 bit 12
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
001B: 0 > 29@
001B: 0 > 29@
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 7
08BD: set 3@ bit 7
0006: 1@ = 5
0006: 1@ = 5
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
00D6: if and
00D6: if and
08B7: test 3@ bit 5
08B7: test 3@ bit 5
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
88B7: not test 3@ bit 6
88B7: not test 3@ bit 6
847A: not actor $3 driving_bike
847A: not actor $3 driving_bike
88B7: not test 3@ bit 30
88B7: not test 3@ bit 30
88B4: not test $390 bit 22
88B4: not test $390 bit 22
004D: jump_if_false @
004D: jump_if_false @
0006: 1@ = 7
0006: 1@ = 7
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
8039: not 1@ == 1
8039: not 1@ == 1
004D: jump_if_false @
004D: jump_if_false @
0006: 1@ = 1
0006: 1@ = 1
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
0019: 32@ > 10000
0019: 32@ > 10000
86EE: not actor 0@ in_group $11
86EE: not actor 0@ in_group $11
88B4: not test $390 bit 22
88B4: not test $390 bit 22
004D: jump_if_false @
004D: jump_if_false @
00D6: if or
00D6: if or
0039: 1@ == 1
0039: 1@ == 1
0039: 1@ == 4
0039: 1@ == 4
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 7
08BD: set 3@ bit 7
00BE: text_clear_all
00BE: text_clear_all
03E6: remove_text_box
03E6: remove_text_box
03E5: show_text_box 'GF_H017' // You've abandoned your girlfriend. Your date is over.
03E5: show_text_box 'GF_H017' // You've abandoned your girlfriend. Your date is over.
0050: gosub @
0050: gosub @
0051: return
0051: return


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
051A: actor 0@ damaged_by_actor $3
051A: actor 0@ damaged_by_actor $3
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
8184: not actor 0@ health >= 498
8184: not actor 0@ health >= 498
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 15
08BD: set 3@ bit 15
03E5: show_text_box 'GF_H018' // You've abused your girlfriend. Your date is over!
03E5: show_text_box 'GF_H018' // You've abused your girlfriend. Your date is over!
0006: 1@ = 9
0006: 1@ = 9
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return
0002: jump @
0002: jump @


:
:
04AE: $1233 = 313 // = constant
04AE: $1233 = 313 // = constant
054E: clear_actor 0@ damage
054E: clear_actor 0@ damage


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
0019: 32@ > 120000
0019: 32@ > 120000
88B7: not test 3@ bit 26
88B7: not test 3@ bit 26
004D: jump_if_false @
004D: jump_if_false @
00D6: if or
00D6: if or
0038: $389 == 3
0038: $389 == 3
0038: $389 == 2
0038: $389 == 2
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
0019: 32@ > 240000
0019: 32@ > 240000
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @
0051: return
0051: return


:
:
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0051: return
0051: return


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
0019: 32@ > 180000
0019: 32@ > 180000
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
004D: jump_if_false @
004D: jump_if_false @
00D6: if or
00D6: if or
0038: $389 == 3
0038: $389 == 3
0038: $389 == 2
0038: $389 == 2
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
0019: 32@ > 300000
0019: 32@ > 300000
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @
0051: return
0051: return


:
:
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0051: return
0051: return


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
0019: 32@ > 360000
0019: 32@ > 360000
08B7: test 3@ bit 7
08B7: test 3@ bit 7
004D: jump_if_false @
004D: jump_if_false @
0006: 1@ = 9
0006: 1@ = 9
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
8184: not actor 0@ health >= 10
8184: not actor 0@ health >= 10
004D: jump_if_false @
004D: jump_if_false @
0004: $359($389,6i) = -999
0004: $359($389,6i) = -999
0762: AS_actor 0@ dies
0762: AS_actor 0@ dies
0050: gosub @
0050: gosub @
0051: return
0051: return


:
:
00D6: if and
00D6: if and
010F: player $2 wanted_level > 2
010F: player $2 wanted_level > 2
88B4: not test $377($389,6i) bit 21
88B4: not test $377($389,6i) bit 21
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 7
08BD: set 3@ bit 7
0006: 1@ = 5
0006: 1@ = 5
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
00DF: actor 0@ driving
00DF: actor 0@ driving
8119: not car 28@ wrecked
8119: not car 28@ wrecked
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
81C1: not car 28@ stopped
81C1: not car 28@ stopped
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
88B7: not test 3@ bit 2
88B7: not test 3@ bit 2
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
08B7: test 3@ bit 2
08B7: test 3@ bit 2
88B7: not test 3@ bit 12
88B7: not test 3@ bit 12
88B7: not test 3@ bit 15
88B7: not test 3@ bit 15
8038: not $1236 == -1
8038: not $1236 == -1
004D: jump_if_false @
004D: jump_if_false @
0652: 25@ = integer_stat 184
0652: 25@ = integer_stat 184
00D6: if
00D6: if
0019: 25@ > 1
0019: 25@ > 1
004D: jump_if_false @
004D: jump_if_false @
077E: get_active_interior_to 25@
077E: get_active_interior_to 25@
00D6: if
00D6: if
0039: 25@ == 0
0039: 25@ == 0
004D: jump_if_false @
004D: jump_if_false @
00D6: if or
00D6: if or
0039: 1@ == 1
0039: 1@ == 1
0039: 1@ == 4
0039: 1@ == 4
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
88B4: not test $390 bit 22
88B4: not test $390 bit 22
0019: 32@ > 7000
0019: 32@ > 7000
004D: jump_if_false @
004D: jump_if_false @
0209: 25@ = random_int_in_ranges 0 100
0209: 25@ = random_int_in_ranges 0 100
00D6: if
00D6: if
002B: 50 >= 25@
002B: 50 >= 25@
004D: jump_if_false @
004D: jump_if_false @
0004: $1236 = 0
0004: $1236 = 0
08BA: set $390 bit 22
08BA: set $390 bit 22
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
88B4: not test $390 bit 25
88B4: not test $390 bit 25
004D: jump_if_false @
004D: jump_if_false @
0004: $1236 = -1
0004: $1236 = -1


:
:
0002: jump @
0002: jump @


:
:
0004: $1236 = -1
0004: $1236 = -1


:
:
00D6: if and
00D6: if and
08B4: test $390 bit 12
08B4: test $390 bit 12
0029: 32@ >= 30000
0029: 32@ >= 30000
88B7: not test 3@ bit 2
88B7: not test 3@ bit 2
004D: jump_if_false @
004D: jump_if_false @
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @
0002: jump @
0002: jump @


:
:
0005: $9469 = 0.0
0005: $9469 = 0.0


:
:
0004: $1211 = 0
0004: $1211 = 0
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
08B4: test $377($389,6i) bit 27
08B4: test $377($389,6i) bit 27
0039: 1@ == 6
0039: 1@ == 6
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
0039: 2@ == 0
0039: 2@ == 0
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 1.5
0009: $9469 += 1.5
0002: jump @
0002: jump @


:
:
0009: $9469 += 1E-05
0009: $9469 += 1E-05


:
:
00D6: if and
00D6: if and
08B4: test $377($389,6i) bit 28
08B4: test $377($389,6i) bit 28
0039: 1@ == 7
0039: 1@ == 7
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
0039: 2@ == 0
0039: 2@ == 0
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 1.5
0009: $9469 += 1.5
0002: jump @
0002: jump @


:
:
0009: $9469 += 1E-05
0009: $9469 += 1E-05


:
:
00D6: if
00D6: if
08B4: test $377($389,6i) bit 21
08B4: test $377($389,6i) bit 21
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
02E0: actor 0@ firing_weapon
02E0: actor 0@ firing_weapon
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 4.0
0009: $9469 += 4.0


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
00DF: actor 0@ driving
00DF: actor 0@ driving
004D: jump_if_false @
004D: jump_if_false @
0227: 25@ = car 28@ health
0227: 25@ = car 28@ health
00D6: if
00D6: if
001D: 29@ > 25@ // (int)
001D: 29@ > 25@ // (int)
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
08B4: test $377($389,6i) bit 24
08B4: test $377($389,6i) bit 24
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
051D: car 28@ damaged_by_car -1
051D: car 28@ damaged_by_car -1
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 1.5
0009: $9469 += 1.5
054F: clear_car 28@ damage
054F: clear_car 28@ damage


:
:
0002: jump @
0002: jump @


:
:
000D: $9469 -= 1.0
000D: $9469 -= 1.0


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


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
00DF: actor 0@ driving
00DF: actor 0@ driving
8119: not car 28@ wrecked
8119: not car 28@ wrecked
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
81C1: not car 28@ stopped
81C1: not car 28@ stopped
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
08B4: test $377($389,6i) bit 11
08B4: test $377($389,6i) bit 11
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
0038: $1340 == 1
0038: $1340 == 1
88B7: not test 3@ bit 17
88B7: not test 3@ bit 17
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 1.5
0009: $9469 += 1.5
08BD: set 3@ bit 17
08BD: set 3@ bit 17


:
:
00D6: if
00D6: if
0038: $1340 == 0
0038: $1340 == 0
004D: jump_if_false @
004D: jump_if_false @
08C3: clear 3@ bit 17
08C3: clear 3@ bit 17


:
:
02E3: 14@ = car 28@ speed
02E3: 14@ = car 28@ speed
00D6: if
00D6: if
08B4: test $377($389,6i) bit 12
08B4: test $377($389,6i) bit 12
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
0021: 14@ > 22.0
0021: 14@ > 22.0
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 1.5
0009: $9469 += 1.5
08C3: clear 3@ bit 19
08C3: clear 3@ bit 19
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
88B7: not test 3@ bit 19
88B7: not test 3@ bit 19
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 19
08BD: set 3@ bit 19
04AE: $1233 = 39 // = constant
04AE: $1233 = 39 // = constant


:
:
000D: $9469 -= 2.5
000D: $9469 -= 2.5


:
:
00D6: if
00D6: if
08B4: test $377($389,6i) bit 13
08B4: test $377($389,6i) bit 13
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
0021: 14@ > 8.0
0021: 14@ > 8.0
0023: 20.0 > 14@
0023: 20.0 > 14@
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 0.5
0009: $9469 += 0.5
08C3: clear 3@ bit 19
08C3: clear 3@ bit 19
08C3: clear 3@ bit 18
08C3: clear 3@ bit 18
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
0033: 8.0 >= 14@
0033: 8.0 >= 14@
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
88B7: not test 3@ bit 19
88B7: not test 3@ bit 19
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 19
08BD: set 3@ bit 19
04AE: $1233 = 39 // = constant
04AE: $1233 = 39 // = constant


:
:
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
88B7: not test 3@ bit 18
88B7: not test 3@ bit 18
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 18
08BD: set 3@ bit 18
04AE: $1233 = 32 // = constant
04AE: $1233 = 32 // = constant


:
:
000D: $9469 -= 2.5
000D: $9469 -= 2.5


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
00DF: actor 0@ driving
00DF: actor 0@ driving
8119: not car 28@ wrecked
8119: not car 28@ wrecked
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
81C1: not car 28@ stopped
81C1: not car 28@ stopped
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
08B4: test $377($389,6i) bit 16
08B4: test $377($389,6i) bit 16
004D: jump_if_false @
004D: jump_if_false @
0050: gosub @
0050: gosub @
00D6: if
00D6: if
0019: 25@ > 0
0019: 25@ > 0
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 0.5
0009: $9469 += 0.5


:
:
00D6: if
00D6: if
08B4: test $377($389,6i) bit 21
08B4: test $377($389,6i) bit 21
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
02E0: actor 0@ firing_weapon
02E0: actor 0@ firing_weapon
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 4.0
0009: $9469 += 4.0


:
:
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
00DF: actor 0@ driving
00DF: actor 0@ driving
8119: not car 28@ wrecked
8119: not car 28@ wrecked
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
01C1: car 28@ stopped
01C1: car 28@ stopped
004D: jump_if_false @
004D: jump_if_false @
08D3: get_present_zone_popcycle_group_for_peds_and_cars_to 26@
08D3: get_present_zone_popcycle_group_for_peds_and_cars_to 26@
00D6: if
00D6: if
08B4: test $377($389,6i) bit 14
08B4: test $377($389,6i) bit 14
004D: jump_if_false @
004D: jump_if_false @
00D6: if or
00D6: if or
04A4: 26@ == 10 // == constant
04A4: 26@ == 10 // == constant
04A4: 26@ == 3 // == constant
04A4: 26@ == 3 // == constant
004D: jump_if_false @
004D: jump_if_false @
00C1: 26@ = get_minutes_left_to_time_hours 6 time_minutes 0
00C1: 26@ = get_minutes_left_to_time_hours 6 time_minutes 0
00D6: if or
00D6: if or
002B: 30 >= 25@
002B: 30 >= 25@
0029: 25@ >= 1380
0029: 25@ >= 1380
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 4.0
0009: $9469 += 4.0
0002: jump @
0002: jump @


:
:
00C1: 26@ = get_minutes_left_to_time_hours 20 time_minutes 0
00C1: 26@ = get_minutes_left_to_time_hours 20 time_minutes 0
00D6: if or
00D6: if or
002B: 30 >= 25@
002B: 30 >= 25@
0029: 25@ >= 1380
0029: 25@ >= 1380
004D: jump_if_false @
004D: jump_if_false @
0009: $9469 += 4.0
0009: $9469 += 4.0


:
:
0050: gosub @
0050: gosub @
0008: $1211 += 1
0008: $1211 += 1
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
0028: $9467 >= 100
0028: $9467 >= 100
88B7: not test 3@ bit 2
88B7: not test 3@ bit 2
004D: jump_if_false @
004D: jump_if_false @
08BA: set $390 bit 2
08BA: set $390 bit 2
04AE: $1233 = 280 // = constant
04AE: $1233 = 280 // = constant
08BD: set 3@ bit 2
08BD: set 3@ bit 2
0050: gosub @
0050: gosub @
0051: return
0051: return
0002: jump @
0002: jump @


:
:
00D6: if and
00D6: if and
002A: 0 >= $9467
002A: 0 >= $9467
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
004D: jump_if_false @
004D: jump_if_false @
08C0: clear $390 bit 2
08C0: clear $390 bit 2
08BD: set 3@ bit 7
08BD: set 3@ bit 7
0006: 1@ = 5
0006: 1@ = 5
0006: 2@ = 0
0006: 2@ = 0
0051: return
0051: return


:
:
0005: $9469 = 0.0
0005: $9469 = 0.0
0004: $1211 = 0
0004: $1211 = 0
0002: jump @
0002: jump @


:
:
0051: return
0051: return


:
:
0871: init_jump_table 1@ total_jumps 12 default_jump 0 @ jumps 0 @ 1 @ 2 @ 3 @ 4 @ 5 @ 6 @
0871: init_jump_table 1@ total_jumps 12 default_jump 0 @ jumps 0 @ 1 @ 2 @ 3 @ 4 @ 5 @ 6 @
0872: jump_table_jumps 7 @ 8 @ 9 @ 10 @ 11 @ -1 @ -1 @ -1 @ -1 @
0872: jump_table_jumps 7 @ 8 @ 9 @ 10 @ 11 @ -1 @ -1 @ -1 @ -1 @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
0002: jump @
0002: jump @


:
:
0051: return
0051: return


:
:
0871: init_jump_table 2@ total_jumps 4 default_jump 0 @ jumps 0 @ 1 @ 2 @ 3 @ -1 @ -1 @ -1 @
0871: init_jump_table 2@ total_jumps 4 default_jump 0 @ jumps 0 @ 1 @ 2 @ 3 @ -1 @ -1 @ -1 @


:
:
08BD: set 3@ bit 1
08BD: set 3@ bit 1
01B4: set_player $2 can_move 0
01B4: set_player $2 can_move 0
03BF: set_player $2 ignored_by_everyone 1
03BF: set_player $2 ignored_by_everyone 1
00D6: if
00D6: if
08B4: test $390 bit 14
08B4: test $390 bit 14
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 9
08BD: set 3@ bit 9
08BA: set $390 bit 2
08BA: set $390 bit 2
08BA: set $390 bit 3
08BA: set $390 bit 3
0006: 1@ = 3
0006: 1@ = 3
0006: 2@ = 0
0006: 2@ = 0
0002: jump @
0002: jump @


:
:
02A3: enable_widescreen 1
02A3: enable_widescreen 1
06AB: set_actor $3 all_weapons_hidden 1
06AB: set_actor $3 all_weapons_hidden 1
06AB: set_actor 0@ all_weapons_hidden 1
06AB: set_actor 0@ all_weapons_hidden 1
02A9: set_actor 0@ immune_to_nonplayer 1
02A9: set_actor 0@ immune_to_nonplayer 1
0050: gosub @
0050: gosub @
0395: clear_area 1 at 6@ 9@ 12@ radius 2.0
0395: clear_area 1 at 6@ 9@ 12@ radius 2.0
015F: set_camera_position 4@ 7@ 10@ rotation 0.0 0.0 0.0
015F: set_camera_position 4@ 7@ 10@ rotation 0.0 0.0 0.0
0160: set_camera_point_at 5@ 8@ 11@ switchstyle 2
0160: set_camera_point_at 5@ 8@ 11@ switchstyle 2
0905: set_door $1242($389,7i) lock 0
0905: set_door $1242($389,7i) lock 0
0050: gosub @
0050: gosub @
00D6: if
00D6: if
0039: 25@ == -1
0039: 25@ == -1
004D: jump_if_false @
004D: jump_if_false @
08BD: set 3@ bit 16
08BD: set 3@ bit 16
05D9: AS_actor 0@ run_to_actor $3 timelimit 5000 stop_within_radius 2.5
05D9: AS_actor 0@ run_to_actor $3 timelimit 5000 stop_within_radius 2.5
0002: jump @
0002: jump @


:
:
0631: put_actor 0@ in_group $11
0631: put_actor 0@ in_group $11
07CB: set_actor 0@ supporting_fire 0
07CB: set_actor 0@ supporting_fire 0
0A20: disable_player $2 group_control_back 1
0A20: disable_player $2 group_control_back 1


:
:
0006: 33@ = 0
0006: 33@ = 0
000A: 2@ += 1
000A: 2@ += 1
0002: jump @
0002: jump @


:
:
00A0: store_actor $3 position_to 4@ 7@ 10@
00A0: store_actor $3 position_to 4@ 7@ 10@
00A0: store_actor 0@ position_to 5@ 8@ 11@
00A0: store_actor 0@ position_to 5@ 8@ 11@
050A: 13@ = distance_between_XYZ 4@ 7@ 10@ and_XYZ 5@ 8@ 11@
050A: 13@ = distance_between_XYZ 4@ 7@ 10@ and_XYZ 5@ 8@ 11@
00D6: if
00D6: if
0029: 33@ >= 6000
0029: 33@ >= 6000
004D: jump_if_false @
004D: jump_if_false @
02C0: store_to 5@ 8@ 11@ ped_path_coords_closest_to 5@ 8@ 11@
02C0: store_to 5@ 8@ 11@ ped_path_coords_closest_to 5@ 8@ 11@
00A1: put_actor 0@ at 5@ 8@ 11@
00A1: put_actor 0@ at 5@ 8@ 11@
0007: 13@ = 1.0
0007: 13@ = 1.0


:
:
00D6: if
00D6: if
0033: 3.0 >= 13@
0033: 3.0 >= 13@
004D: jump_if_false @
004D: jump_if_false @
0160: set_camera_point_at 4@ 7@ 10@ switchstyle 1
0160: set_camera_point_at 4@ 7@ 10@ switchstyle 1
0905: set_door $1242($389,7i) lock 1
0905: set_door $1242($389,7i) lock 1
00D6: if
00D6: if
08B7: test 3@ bit 16
08B7: test 3@ bit 16
004D: jump_if_false @
004D: jump_if_false @
02A9: set_actor 0@ immune_to_nonplayer 0
02A9: set_actor 0@ immune_to_nonplayer 0
08BD: set 3@ bit 9
08BD: set 3@ bit 9
0006: 1@ = 3
0006: 1@ = 3
0006: 2@ = 3
0006: 2@ = 3
0002: jump @
0002: jump @
0002: jump @
0002: jump @


:
:
04AE: $1233 = 298 // = constant
04AE: $1233 = 298 // = constant
04AE: $1234 = 240 // = constant
04AE: $1234 = 240 // = constant
0006: 33@ = 0
0006: 33@ = 0
000A: 2@ += 1
000A: 2@ += 1


:
:
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
0029: 33@ >= 3000
0029: 33@ >= 3000
004D: jump_if_false @
004D: jump_if_false @
06AB: set_actor $3 all_weapons_hidden 0
06AB: set_actor $3 all_weapons_hidden 0
06AB: set_actor 0@ all_weapons_hidden 0
06AB: set_actor 0@ all_weapons_hidden 0
02A9: set_actor 0@ immune_to_nonplayer 0
02A9: set_actor 0@ immune_to_nonplayer 0
01B4: set_player $2 can_move 1
01B4: set_player $2 can_move 1
03BF: set_player $2 ignored_by_everyone 0
03BF: set_player $2 ignored_by_everyone 0
02A3: enable_widescreen 0
02A3: enable_widescreen 0
03F4: set_all_cars_apply_damage_rules 1
03F4: set_all_cars_apply_damage_rules 1
0373: set_camera_directly_behind_player
0373: set_camera_directly_behind_player
02EB: restore_camera_with_jumpcut
02EB: restore_camera_with_jumpcut
000A: 2@ += 1
000A: 2@ += 1


:
:
0002: jump @
0002: jump @


:
:
0050: gosub @
0050: gosub @
00D6: if
00D6: if
08B4: test $390 bit 11
08B4: test $390 bit 11
004D: jump_if_false @
004D: jump_if_false @
03E5: show_text_box 'GF_0036' // Pick a place that your girl might like and take her there. Choose between fast-food, restaurant, bar or diner, as indicated on the map.
03E5: show_text_box 'GF_0036' // Pick a place that your girl might like and take her there. Choose between fast-food, restaurant, bar or diner, as indicated on the map.


:
:
00D6: if
00D6: if
08B4: test $390 bit 12
08B4: test $390 bit 12
004D: jump_if_false @
004D: jump_if_false @
03E5: show_text_box 'GF_0037' // Take your girl through areas she might like and watch your speed.
03E5: show_text_box 'GF_0037' // Take your girl through areas she might like and watch your speed.


:
:
00D6: if
00D6: if
08B4: test $390 bit 13
08B4: test $390 bit 13
004D: jump_if_false @
004D: jump_if_false @
03E5: show_text_box 'GF_0038' // Take your girl to a club and impress her with your dancing. Check the map to see where the closest club is located.
03E5: show_text_box 'GF_0038' // Take your girl to a club and impress her with your dancing. Check the map to see where the closest club is located.


:
:
08C3: clear 3@ bit 1
08C3: clear 3@ bit 1
0006: 1@ = 1
0006: 1@ = 1
0006: 2@ = 0
0006: 2@ = 0
0002: jump @
0002: jump @


:
:
0051: return
0051: return


:
:
0871: init_jump_table 2@ total_jumps 3 default_jump 0 @ jumps 0 @ 1 @ 2 @ -1 @ -1 @ -1 @ -1 @
0871: init_jump_table 2@ total_jumps 3 default_jump 0 @ jumps 0 @ 1 @ 2 @ -1 @ -1 @ -1 @ -1 @


:
:
08C3: clear 3@ bit 5
08C3: clear 3@ bit 5
08C3: clear 3@ bit 6
08C3: clear 3@ bit 6
000A: 2@ += 1
000A: 2@ += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
08B4: test $377($389,6i) bit 21
08B4: test $377($389,6i) bit 21
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
874F: not actor 0@ ped_event == 36
874F: not actor 0@ ped_event == 36
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
02D8: actor 0@ current_weapon == 28
02D8: actor 0@ current_weapon == 28
004D: jump_if_false @
004D: jump_if_false @
01B9: set_actor 0@ armed_weapon_to 0
01B9: set_actor 0@ armed_weapon_to 0


:
:
000A: 2@ += 1
000A: 2@ += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
88B4: not test $390 bit 22
88B4: not test $390 bit 22
004D: jump_if_false @
004D: jump_if_false @
00D6: if and
00D6: if and
08B7: test 3@ bit 29
08B7: test 3@ bit 29
88B7: not test 3@ bit 7
88B7: not test 3@ bit 7
004D: jump_if_false @
004D: jump_if_false @
00D6: if
00D6: if
0019: 33@ > 25000
0019: 33@ > 25000
004D: jump_if_false @
004D: jump_if_false @
04AE: $1233 = 273 // = constant
04AE: $1233 = 273 // = constant
04AE: $1234 = 242 // = constant
04AE: $1234 = 242 // = constant
08C3: clear 3@ bit 29
08C3: clear 3@ bit 29


:
:
0002: jump @
0002: jump @


:
:
0006: 33@ = 0
0006: 33@ = 0
08BD: set 3@ bit 29
08BD: set 3@ bit 29


:
:
0006: 2@ = 0
0006: 2@ = 0
0002: jump @
0002: jump @


:
:
0051: return
0051: return


:
:
0871: init_jump_table 2@ total_jumps 10 default_jump 0 @ jumps 0 @ 1 @ 2 @ 3 @ 4 @ 5 @ 6 @
0871: init_jump_table 2@ total_jumps 10 default_jump 0 @ jumps 0 @ 1 @ 2 @ 3 @ 4 @ 5 @ 6 @
0872: jump_table_jumps 7 @ 8 @ 9 @ -1 @ -1 @ -1 @ -1 @ -1 @ -1 @
0872: jump_table_jumps 7 @ 8 @ 9 @ -1 @ -1 @ -1 @ -1 @ -1 @ -1 @


:
:
08BD: set 3@ bit 1
08BD: set 3@ bit 1
016A: fade 0 time 0
016A: fade 0 time 0
0050: gosub @
0050: gosub @
00BE: text_clear_all
00BE: text_clear_all
03E6: remove_text_box
03E6: remove_text_box
000A: 2@ += 1
000A: 2@ += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
816B: not fading
816B: not fading
004D: jump_if_false @
004D: jump_if_false @
03EF: player $2 make_safe
03EF: player $2 make_safe
01B9: set_actor 0@ armed_weapon_to 0
01B9: set_actor 0@ armed_weapon_to 0
0619: enable_actor 0@ collision_detection 0
0619: enable_actor 0@ collision_detection 0
0619: enable_actor $3 collision_detection 0
0619: enable_actor $3 collision_detection 0
0050: gosub @
0050: gosub @
0050: gosub @
0050: gosub @
000A: 2@ += 1
000A: 2@ += 1


:
:
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if
06B9: cutscene_data_loaded
06B9: cutscene_data_loaded
004D: jump_if_false @
004D: jump_if_false @
000A: 2@ += 1
000A: 2@ += 1


:
:
0002: jump @
0002: jump @


:
:
0244: set_cutscene_pos 4@ 7@ 10@
0244: set_cutscene_pos 4@ 7@ 10@
016A: fade 1 time 1000
016A: fade 1 time 1000
03AD: NOP 0 // set_rubbish
03AD: NOP 0 // set_rubbish
02E7: start_cutscene
02E7: start_cutscene
000A: 2@ += 1
000A: 2@ += 1
0002: jump @
0002: jump @


:
:
000A: 2@ += 1
000A: 2@ += 1
0002: jump @
0002: jump @


:
:
00D6: if
00D6: if