# The game script constants (name value), extracted from Sor3nt's file-format toolkit CompilerV2/the game.php.
# 153 (0x99) is the toolkit's placeholder for a value it does not know.
# 153 / wrong values fixed from the levels' compiled code (the director lines) and sfx.lst (the SFX_ ids).
aiscript_graphlink_allow_everything 3
aiscript_graphlink_allow_nothing 0
aiscript_highpriority 1
aiscript_idle_moveanims 4
aiscript_idle_patrol 1
aiscript_idle_speech 3
aiscript_idle_standanims 5
aiscript_idle_standstill 2
aiscript_idle_wandersearch 0
aiscript_lowpriority 3
aiscript_mediumpriority 2
aiscript_runmovespeed 0
aiscript_veryhighpriority 0
aiscript_walkmovespeed 1
aispeech_b1v1_prs_cash_die 85
aispeech_b1v1_prs_get_me_out 86
aispeech_c1v1_prs_getcover 87
aispeech_c1v2_est_killboth 46
aispeech_c1v2_est_snipe 47
aispeech_c2v1_est_holyshit 43
aispeech_d1v1_bod_bait 76
aispeech_d1v1_bod_female_hostage_dead 81
aispeech_d1v1_bod_male_hostage_dead 80
aispeech_d1v1_bod_rescued_1 82
aispeech_d1v1_bod_rescued_2 83
aispeech_d1v1_bod_rescued_3 84
aispeech_d1v1_bod_rescued_4 85
aispeech_d1v1_bod_shark_mouth 78
aispeech_d1v1_bod_zoo_2_start 75
aispeech_d1v1_brn_first_execution 40
aispeech_d1v1_der_crowbar 50
aispeech_d1v1_der_exit 52
aispeech_d1v1_der_level_start 47
aispeech_d1v1_der_padlock 49
aispeech_d1v1_der_stairs 48
aispeech_d1v1_der_torture 51
aispeech_d1v1_drk_church2_start 100
aispeech_d1v1_drk_need_tramp_for_gates 103
aispeech_d1v1_drk_no_tramp_at_gate 110
aispeech_d1v1_drk_old_tomb 111
aispeech_d1v1_drk_rescued_tramp 101
aispeech_d1v1_drk_tramp_being_attacked 109
aispeech_d1v1_drk_tramp_killed 105
aispeech_d1v1_drk_tramp_left_behind 108
aispeech_d1v1_fal_end_scene_continued 99
aispeech_d1v1_fal_end_scene_her 98
aispeech_d1v1_fal_end_scene_him 97
aispeech_d1v1_fal_end_scene_them 96
aispeech_d1v1_fal_find_tape 88
aispeech_d1v1_fal_found_camera 92
aispeech_d1v1_fal_found_gun 90
aispeech_d1v1_fal_found_tape 91
aispeech_d1v1_fal_found_tv 93
aispeech_d1v1_fal_found_tv_power_switch 94
aispeech_d1v1_fal_get_gun 89
aispeech_d1v1_fal_mall_intro 87
aispeech_d1v1_fal_power_on 95
aispeech_d1v1_grv_beers 122
aispeech_d1v1_grv_compound 120
aispeech_d1v1_grv_compound_still_locked 123
aispeech_d1v1_grv_compound_unlocked 121
aispeech_d1v1_grv_failsafe_off_in 118
aispeech_d1v1_grv_failsafe_off_out 117
aispeech_d1v1_grv_foyer 113
aispeech_d1v1_grv_left_works 124
aispeech_d1v1_grv_lift_mechanism 116
aispeech_d1v1_grv_main_gate_mechanism 114
aispeech_d1v1_grv_main_gate_open 115
aispeech_d1v1_grv_pharm_wks_start 112
aispeech_d1v1_jal_cellblock_start 134
aispeech_d1v1_jal_door_locked 137
aispeech_d1v1_jal_end_level 139
aispeech_d1v1_jal_go_shower 136
aispeech_d1v1_jal_low_level_clear 135
aispeech_d1v1_jal_reward 138
aispeech_d1v1_mth_asylum_start 125
aispeech_d1v1_mth_bricked_up 131
aispeech_d1v1_mth_doors_open 130
aispeech_d1v1_mth_drop_weapons 126
aispeech_d1v1_mth_greenhouse 128
aispeech_d1v1_mth_head 127
aispeech_d1v1_mth_meet_fug 129
aispeech_d1v1_mur_exterminated_hoods 54
aispeech_d1v1_mur_weasel_start 53
aispeech_d1v1_prs_fake_ending 148
aispeech_d1v1_prs_fine_shooting 145
aispeech_d1v1_prs_follow_rabbit 140
aispeech_d1v1_prs_kill_screw 143
aispeech_d1v1_prs_screw_killed 144
aispeech_d1v1_prs_stair_shootout 147
aispeech_d1v1_skn_cleared_area 64
aispeech_d1v1_skn_crane 66
aispeech_d1v1_skn_fuse_box 65
aispeech_d1v1_skn_scrap_2_start 63
aispeech_d1v1_sou_grizzly_bear 73
aispeech_d1v1_sou_second_section 72
aispeech_d1v1_sou_tranq_guy 74
aispeech_d1v1_sou_zoo_start 71
aispeech_d1v1_sub_subway_start 152
aispeech_d1v1_trf_hoods_carpark 42
aispeech_d1v1_trf_hoods_gladiator_court 41
aispeech_d1v1_trf_hoods_level_start 39
aispeech_d1v1_trf_hoods_mall_entrance 44
aispeech_d1v1_wht_gate_help 57
aispeech_d1v1_wht_locked_door 59
aispeech_d1v1_wht_nailgun_hint 61
aispeech_d1v1_wht_rope_gate 58
aispeech_d1v1_wht_scrapyard_1_start 56
aispeech_h1v1_der_urinating 37
aispeech_h1v1_uni_long_pain 0
aispeech_h2v1_der_laughter 39
aispeech_h2v1_uni_long_pain 1
aispeech_h3v2_uni_long_pain 2
aispeech_i1v1_trm_complaining 30
aispeech_i1v2_trm_complaining 31
aispeech_i2v2_uni_long_pain 11
aispeech_i3v1_uni_crys 8
aispeech_i3v2_uni_long_pain 13
aispeech_j1v1_jur_alone 58
aispeech_j1v1_jur_flat 60
aispeech_j1v1_jur_freak 63
aispeech_j1v1_jur_health 62
aispeech_j1v1_jur_phew 64
aispeech_k1v2_scrap2_fuse 101
aispeech_k2v2_scrap2_block 102
aispeech_k3v1_scrap1_seen 100
aispeech_m1v1_uni_long_pain 0
aispeech_p1v1_sub_regroup 110
aispeech_p1v2_sub_enroute 111
aispeech_p1v3_sub_power_is_off 112
aispeech_p2v1_jur_bitch 65
aispeech_p2v1_jur_go_generator 66
aispeech_p2v1_jur_go_generator_again 67
aispeech_p2v1_jur_man_down 68
aispeech_p2v1_sub_cash_in_station 103
aispeech_p2v1_sub_secure_station 104
aispeech_p2v1_tyd_got_him 114
aispeech_p2v2_jur_bitch 69
aispeech_p2v2_jur_hunt_player 72
aispeech_p2v2_jur_is_cop_okay 71
aispeech_p2v2_jur_man_down 70
aispeech_p2v2_sub_at_station 105
aispeech_p2v2_sub_cop_chat 107
aispeech_p3v1_jur_in_casino 74
aispeech_p3v2_jur_heard_guns 73
aispeech_p3v2_sub_cop_chat 109
aispeech_p3v2_sub_seal_this_place 108
aispeech_p3v2_tyd_freeze 113
aispeech_r1v1_ram_kill_him 96
aispeech_r1v1_ram_search 95
aispeech_s1v1_asy_close_door 15
aispeech_s1v1_asy_open_door 21
aispeech_s2v1_asy_close_door 16
aispeech_s2v1_asy_go_machine 19
aispeech_s2v1_asy_ignore_lure 20
aispeech_s2v1_asy_machine_on 18
aispeech_s2v1_asy_open_door 22
aispeech_s2v1_asy_shut_up 24
aispeech_s2v1_cbl_fug_finish 29
aispeech_s3v1_asy_close_door 17
aispeech_s3v1_asy_open_door 23
aispeech_s3v2_prs_screw_in 94
aispeech_x1v1_attic_angry 0
aispeech_x1v1_attic_go_home 28
arm_invulnerable 4
col_basic 1
col_collectable 4096
col_deadpedjoey 536870912
col_hunter 16
col_weapon 8192
combattypeid_cover 2
combattypeid_melee 0
combattypeid_open 1
combattypeid_open_melee 3
difficulty_easy 0
door_closed 2
door_closing 3
door_open 0
door_opening 1
ec_collectable 4097
ec_hunter 31
ec_weapon 12289
ec_player 527
holster_back 1
holster_belt_left 3
holster_belt_rear 4
holster_belt_right 2
hud_all_off 0
hud_all_on 255
hud_health 4
hud_inventory 16
hud_man 2
hud_map 1
hud_stamina 8
map_color_blue 6
map_color_green 5
mover_accel_slow 2
# mtt_*: the exe melee-traits records (0x5ae450); values as the levels' compiled code passes them.
mtt_counter_hard 21
mtt_defensive_hard 18
mtt_grappler 22
mtt_offensive_hard 15
mtt_training 0
pad_circle 2
pad_square 8
pad_triangle 1
scripted_track_crapper 78
scripted_track_ddeath 83
scripted_track_ddoor 84
scripted_track_direct 82
scripted_track_journo 80
scripted_track_malltv 86
scripted_track_pdoor 85
scripted_track_piggsy_grill1 0
scripted_track_piggsy_grill2 77
scripted_track_porn 81
scripted_track_train1 73
scripted_track_train2 74
scripted_track_train3 75
searchreqid_negativechase 0
searchreqid_runtoinvestigate 1
sfx_animation_phone_off 291
sfx_animation_phone_on 290
sfx_c1v2_scripted_mansion_1 6878
sfx_c1v2_scripted_mansion_2 6879
sfx_c1v2_scripted_mansion_3 6880
sfx_c2v1_scripted_mansion_1 6889
sfx_c2v1_scripted_mansion_2 6890
sfx_c2v1_scripted_mansion_3 6891
sfx_c2v1_scripted_mansion_4 6892
sfx_c2v1_scripted_mansion_6 6894
sfx_door_slam_metal 244
sfx_e1v1_scripted_zoo2_1 6903
sfx_e1v1_scripted_zoo2_2 6904
sfx_e1v1_scripted_zoo2_3 6905
sfx_e1v1_scripted_zoo2_4 6906
sfx_e1v1_scripted_zoo2_5 6907
sfx_e1v1_scripted_zoo2_6 6908
sfx_f_e1v1_scripted_zoo2_1 13379
sfx_f_e1v1_scripted_zoo2_2 13380
sfx_f_e1v1_scripted_zoo2_3 13381
sfx_f_e1v1_scripted_zoo2_4 13382
sfx_script_slot_body_bag 14073
sfx_script_slot_crane_start 14068
sfx_script_slot_crane_stop 14069
sfx_script_slot_dispatch_armed 14067
sfx_script_slot_dispatch_caution 14066
sfx_script_slot_dispatch_code1 14065
sfx_script_slot_dispatch_report 14064
sfx_script_slot_dispatch_seal 14063
sfx_script_slot_door_creak 14071
sfx_script_slot_fuse_blow 14059
sfx_script_slot_generator_start 14054
sfx_script_slot_generator_stop 14055
sfx_script_slot_hostage_female_gag_moan 14091
sfx_script_slot_hostage_female_gag_scream 14092
sfx_script_slot_hostage_male_gag_moan 14094
sfx_script_slot_hostage_male_gag_scream 14095
sfx_script_slot_hunter_breathing 14052
sfx_script_slot_lift_start 14060
sfx_script_slot_lift_stop 14061
sfx_script_slot_phone 14074
sfx_script_slot_phone_filtered 14075
sfx_script_slot_piss 14057
sfx_script_slot_toggle_electro 14062
sfx_script_slot_tramp_buzzer 14070
sfx_script_slot_unlock_door 14056
sfx_script_slot_wall_fall 14072
sfx_script_slot_zip 14058
sfx_switch_lever_up 256
sfx_y1v1_scripted_mansion_int_1 7152
sfx_y1v1_scripted_mansion_int_2 7153
sfx_y1v1_scripted_mansion_int_3 7154
sfx_y1v1_scripted_mansion_int_4 7155
speechtype_all 32
trigger_sphere 1
voice_bunny1voice1 40
voice_cerberus1voice1 37
voice_cerberus1voice2 38
voice_cerberus2voice1 39
voice_hooded1voice1 0
voice_hooded2voice1 2
voice_hooded3voice2 5
voice_innocent1voice1 6
voice_innocent1voice2 7
voice_innocent2voice1 8
voice_innocent2voice2 9
voice_innocent3voice1 10
voice_innocent3voice2 11
voice_journalist1voice1 43
voice_monkey1voice1 44
voice_piggsy1voice1 45
voice_police1voice1 12
voice_police1voice2 13
voice_police1voice3 14
voice_police2voice1 15
voice_police2voice2 16
voice_police3voice1 17
voice_police3voice2 18
voice_ramirez1voice1 46
voice_skinz1voice2 20
voice_skinz2voice2 22
voice_skinz3voice1 23
voice_smiley1voice1 25
voice_smiley1voice2 26
voice_smiley2voice1 27
voice_smiley2voice2 28
voice_smiley3voice1 29
voice_smiley3voice2 30
weather_clear 5
weather_cloudy 0
weather_foggy 4
weather_thunderstorm 3
weather_unknown1 2
weather_unknown2 2
# Collectable types (eCollectableType): every CT_ name and value of the exe's COLLECTABLE_TYPE
# parser (pushes at 0x4c5a99..0x4c67b1: push "CT_<name>", compare, mov eax, value), replacing the toolkit's partial list.
ct_tripwire 1
ct_gasoline 2
ct_water 3
ct_lighter 4
ct_cash 5
ct_torch 6
ct_n_vision 7
ct_painkillers 8
ct_g_first_aid 9
ct_y_first_aid 10
ct_speed_boost 11
ct_strength_boost 12
ct_shooting_boost 13
ct_reflexes_boost 14
ct_health_boost 15
ct_fists 16
ct_k_dust 17
ct_knife 18
ct_shard 19
ct_broken_bottle 20
ct_juryblades 21
ct_bottle 22
ct_pipe 23
ct_cleaver 24
ct_wooden_bar 25
ct_crowbar 26
ct_sickle 27
ct_nightstick 28
ct_cane 29
ct_axe 30
ct_icepick 31
ct_machete 32
ct_small_bat 33
ct_baseball_bat 34
ct_w_baseball_bat 35
ct_fire_axe 36
ct_hockey_stick 37
ct_baseball_bat_blades 38
ct_6shooter 39
ct_glock 40
ct_glock_silenced 41
ct_glock_torch 42
ct_uzi 43
ct_shotgun 44
ct_shotgun_torch 45
ct_desert_eagle 46
ct_colt_commando 47
ct_sniper_rifle 48
ct_sniper_rifle_silenced 48
ct_tranq_rifle 49
ct_sawnoff 50
ct_grenade 51
ct_molotov 52
ct_expmolotov 53
ct_tear_gas 54
ct_flash 55
ct_brick_half 56
ct_firework 57
ct_bag 58
ct_rag 59
ct_chlorine 60
ct_meths 61
ct_hcc 62
ct_d_beer_guy 63
ct_d_merc_leader 64
ct_d_smiley 65
ct_d_huntlord 66
ct_e_l_sight 67
ct_s_silencer 68
ct_radio 69
ct_bar_key 70
ct_syard_comb 71
ct_camera 72
ct_body_p1 73
ct_body_p2 74
ct_prec_key 75
ct_prec_card 76
ct_prec_docs 77
ct_pharm_hand 78
ct_est_g_key 79
ct_est_a_key 80
ct_doll 81
ct_antidote 82
ct_key 83
ct_chainsaw 88
ct_nailgun 89
ct_wire 90
ct_can 91
ct_wooden_spike 92
ct_pigsy_shard 94
ct_pigsy_wire 95
ct_pigsy_spike 96
ct_hammer 97
ct_doll_1 98
ct_doll_2 99
ct_doll_3 100
ct_head 101
ct_ammo_nails 102
ct_ammo_shotgun 103
ct_ammo_pistol 104
ct_ammo_mgun 105
ct_ammo_tranq 106
ct_ammo_sniper 107
ct_chainsaw_player 108
ct_dvtape 109
ct_handycam 110
