#1: added new engine-related defines and constants

This commit is contained in:
VladislavKolosovsky
2015-07-15 22:46:59 +07:00
parent 3caefe5fae
commit 99f63985fc
4 changed files with 978 additions and 119 deletions
+2 -2
View File
@@ -548,8 +548,8 @@ SkipCompatModeCheck=1
SkipSizeCheck=0 SkipSizeCheck=0
;If you're testing changes to the fallout exe, you can override the crc that sfall looks for here ;If you're testing changes to the fallout exe, you can override the crc that sfall looks for here
;you can use several hex values, separated by space ;you can use several hex values, separated by commas
ExtraCRC=0x00000000 ; ExtraCRC=0x00000000,0x00000000
;Set to 1 to stop fallout from deleting non readonly protos at startup ;Set to 1 to stop fallout from deleting non readonly protos at startup
;Has pretty nasty side effects when saving/reloading, so don't use for regular gameplay ;Has pretty nasty side effects when saving/reloading, so don't use for regular gameplay
+134 -114
View File
@@ -1,3 +1,17 @@
#pragma once
// PIDS of some items
#define PID_ACTIVE_GEIGER_COUNTER 207
#define PID_ACTIVE_STEALTH_BOY 210
#define PID_CAR_TRUNK 455
#define PID_DRIVABLE_CAR 33555441
#define PID_JET 259
#define PID_JESSE_CONTAINER 467
#define PID_MOTION_SENSOR 59
#define PID_Player 16777216
#define PID_SUPER_STIMPAK 144
//XXXXXXXXXXXXXXXXXXXXX //XXXXXXXXXXXXXXXXXXXXX
//XX Critter defines XX //XX Critter defines XX
//XXXXXXXXXXXXXXXXXXXXX //XXXXXXXXXXXXXXXXXXXXX
@@ -8,127 +22,127 @@
#define TRAIT_TRAIT (2) #define TRAIT_TRAIT (2)
// Perk Trait Types // Perk Trait Types
#define PERK_bonus_awareness (0) #define PERK_bonus_awareness (0)
#define PERK_bonus_hth_attacks (1) #define PERK_bonus_hth_attacks (1)
#define PERK_bonus_hth_damage (2) #define PERK_bonus_hth_damage (2)
#define PERK_bonus_move (3) #define PERK_bonus_move (3)
#define PERK_bonus_ranged_damage (4) #define PERK_bonus_ranged_damage (4)
#define PERK_bonus_rate_of_fire (5) #define PERK_bonus_rate_of_fire (5)
#define PERK_earlier_sequence (6) #define PERK_earlier_sequence (6)
#define PERK_faster_healing (7) #define PERK_faster_healing (7)
#define PERK_more_criticals (8) #define PERK_more_criticals (8)
#define PERK_night_vision (9) #define PERK_night_vision (9)
#define PERK_presence (10) #define PERK_presence (10)
#define PERK_rad_resistance (11) #define PERK_rad_resistance (11)
#define PERK_toughness (12) #define PERK_toughness (12)
#define PERK_strong_back (13) #define PERK_strong_back (13)
#define PERK_sharpshooter (14) #define PERK_sharpshooter (14)
#define PERK_silent_running (15) #define PERK_silent_running (15)
#define PERK_survivalist (16) #define PERK_survivalist (16)
#define PERK_master_trader (17) #define PERK_master_trader (17)
#define PERK_educated (18) #define PERK_educated (18)
#define PERK_healer (19) #define PERK_healer (19)
#define PERK_fortune_finder (20) #define PERK_fortune_finder (20)
#define PERK_better_criticals (21) #define PERK_better_criticals (21)
#define PERK_empathy (22) #define PERK_empathy (22)
#define PERK_slayer (23) #define PERK_slayer (23)
#define PERK_sniper (24) #define PERK_sniper (24)
#define PERK_silent_death (25) #define PERK_silent_death (25)
#define PERK_action_boy (26) #define PERK_action_boy (26)
///#define PERK_mental_block (27) -- Disabled FO2 ///#define PERK_mental_block (27) -- Disabled FO2
#define PERK_lifegiver (28) #define PERK_lifegiver (28)
#define PERK_dodger (29) #define PERK_dodger (29)
#define PERK_snakeater (30) #define PERK_snakeater (30)
#define PERK_mr_fixit (31) #define PERK_mr_fixit (31)
#define PERK_medic (32) #define PERK_medic (32)
#define PERK_master_thief (33) #define PERK_master_thief (33)
#define PERK_speaker (34) #define PERK_speaker (34)
#define PERK_heave_ho (35) #define PERK_heave_ho (35)
///#define PERK_friendly_foe (36) -- Disabled FO2 ///#define PERK_friendly_foe (36) -- Disabled FO2
#define PERK_pickpocket (37) #define PERK_pickpocket (37)
#define PERK_ghost (38) #define PERK_ghost (38)
#define PERK_cult_of_personality (39) #define PERK_cult_of_personality (39)
///#define PERK_scrounger (40) -- Disabled FO2 ///#define PERK_scrounger (40) -- Disabled FO2
#define PERK_explorer (41) #define PERK_explorer (41)
///#define PERK_flower_child (42) -- Disabled FO2 ///#define PERK_flower_child (42) -- Disabled FO2
#define PERK_pathfinder (43) #define PERK_pathfinder (43)
///#define PERK_animal_friend (44) -- Disabled FO2 ///#define PERK_animal_friend (44) -- Disabled FO2
#define PERK_scout (45) #define PERK_scout (45)
#define PERK_mysterious_stranger (46) #define PERK_mysterious_stranger (46)
#define PERK_ranger (47) #define PERK_ranger (47)
#define PERK_quick_pockets (48) #define PERK_quick_pockets (48)
#define PERK_smooth_talker (49) #define PERK_smooth_talker (49)
#define PERK_swift_learner (50) #define PERK_swift_learner (50)
#define PERK_tag (51) #define PERK_tag (51)
#define PERK_mutate (52) #define PERK_mutate (52)
#define PERK_add_nuka // Do NOT USE! Engine ONLY! #define PERK_add_nuka (53)
#define PERK_add_buffout // Do NOT USE! Engine ONLY! #define PERK_add_buffout (54)
#define PERK_add_mentats // Do NOT USE! Engine ONLY! #define PERK_add_mentats (55)
#define PERK_add_psycho // Do NOT USE! Engine ONLY! #define PERK_add_psycho (56)
#define PERK_add_radaway // Do NOT USE! Engine ONLY! #define PERK_add_radaway (57)
#define PERK_weapon_long_range // Do NOT USE! Engine ONLY! #define PERK_weapon_long_range (58)
#define PERK_weapon_accurate // Do NOT USE! Engine ONLY! #define PERK_weapon_accurate (59)
#define PERK_weapon_penetrate // Do NOT USE! Engine ONLY! #define PERK_weapon_penetrate (60)
#define PERK_weapon_knockback // Do NOT USE! Engine ONLY! #define PERK_weapon_knockback (61)
#define PERK_armor_powered // Do NOT USE! Engine ONLY! #define PERK_armor_powered (62)
#define PERK_armor_combat // Do NOT USE! Engine ONLY! #define PERK_armor_combat (63)
// Note: Fallout 2: New Perks // Do NOT USE! Engine ONLY! // Note: Fallout 2: New Perks
#define PERK_weapon_scope_range // Do NOT USE! Engine ONLY! #define PERK_weapon_scope_range (64)
#define PERK_weapon_fast_reload // Do NOT USE! Engine ONLY! #define PERK_weapon_fast_reload (65)
#define PERK_weapon_night_sight // Do NOT USE! Engine ONLY! #define PERK_weapon_night_sight (66)
#define PERK_weapon_flameboy (67) // Do NOT USE! Engine ONLY! #define PERK_weapon_flameboy (67)
#define PERK_armor_advanced_1 (68) // Do NOT USE! Engine ONLY! #define PERK_armor_advanced_1 (68)
#define PERK_armor_advanced_2 (69) // Do NOT USE! Engine ONLY! #define PERK_armor_advanced_2 (69)
#define PERK_add_jet (70) // Do NOT USE! Engine ONLY! #define PERK_add_jet (70)
#define PERK_add_tragic (71) // Do NOT USE! Engine ONLY! #define PERK_add_tragic (71)
#define PERK_armor_charisma (72) // Do NOT USE! Engine ONLY! #define PERK_armor_charisma (72)
#define PERK_gecko_skinning_perk (73) #define PERK_gecko_skinning_perk (73)
#define PERK_dermal_armor_perk (74) #define PERK_dermal_armor_perk (74)
#define PERK_dermal_enhancement_perk (75) #define PERK_dermal_enhancement_perk (75)
#define PERK_phoenix_armor_perk (76) #define PERK_phoenix_armor_perk (76)
#define PERK_phoenix_enhancement_perk (77) #define PERK_phoenix_enhancement_perk (77)
#define PERK_vault_city_inoculations_perk (78) #define PERK_vault_city_inoculations_perk (78)
#define PERK_adrenaline_rush_perk (79) #define PERK_adrenaline_rush_perk (79)
#define PERK_cautious_nature_perk (80) #define PERK_cautious_nature_perk (80)
#define PERK_comprehension_perk (81) #define PERK_comprehension_perk (81)
#define PERK_demolition_expert_perk (82) #define PERK_demolition_expert_perk (82)
#define PERK_gambler_perk (83) #define PERK_gambler_perk (83)
#define PERK_gain_strength_perk (84) #define PERK_gain_strength_perk (84)
#define PERK_gain_perception_perk (85) #define PERK_gain_perception_perk (85)
#define PERK_gain_endurance_perk (86) #define PERK_gain_endurance_perk (86)
#define PERK_gain_charisma_perk (87) #define PERK_gain_charisma_perk (87)
#define PERK_gain_intelligence_perk (88) #define PERK_gain_intelligence_perk (88)
#define PERK_gain_agility_perk (89) #define PERK_gain_agility_perk (89)
#define PERK_gain_luck_perk (90) #define PERK_gain_luck_perk (90)
#define PERK_harmless_perk (91) #define PERK_harmless_perk (91)
#define PERK_here_and_now_perk (92) #define PERK_here_and_now_perk (92)
#define PERK_hth_evade_perk (93) #define PERK_hth_evade_perk (93)
#define PERK_kama_sutra_perk (94) #define PERK_kama_sutra_perk (94)
#define PERK_karma_beacon_perk (95) #define PERK_karma_beacon_perk (95)
#define PERK_light_step_perk (96) #define PERK_light_step_perk (96)
#define PERK_living_anatomy_perk (97) #define PERK_living_anatomy_perk (97)
#define PERK_magnetic_personality_perk (98) #define PERK_magnetic_personality_perk (98)
#define PERK_negotiator_perk (99) #define PERK_negotiator_perk (99)
#define PERK_pack_rat_perk (100) #define PERK_pack_rat_perk (100)
#define PERK_pyromaniac_perk (101) #define PERK_pyromaniac_perk (101)
#define PERK_quick_recovery_perk (102) #define PERK_quick_recovery_perk (102)
#define PERK_salesman_perk (103) #define PERK_salesman_perk (103)
#define PERK_stonewall_perk (104) #define PERK_stonewall_perk (104)
#define PERK_thief_perk (105) #define PERK_thief_perk (105)
#define PERK_weapon_handling_perk (106) #define PERK_weapon_handling_perk (106)
#define PERK_vault_city_training_perk (107) #define PERK_vault_city_training_perk (107)
#define PERK_alcohol_hp_bonus1_perk (108) #define PERK_alcohol_hp_bonus1_perk (108)
#define PERK_alcohol_hp_bonus2_perk (109) #define PERK_alcohol_hp_bonus2_perk (109)
#define PERK_alcohol_hp_neg1_perk (110) #define PERK_alcohol_hp_neg1_perk (110)
#define PERK_alcohol_hp_neg2_perk (111) #define PERK_alcohol_hp_neg2_perk (111)
#define PERK_autodoc_hp_bonus1_perk (112) #define PERK_autodoc_hp_bonus1_perk (112)
#define PERK_autodoc_hp_bonus2_perk (113) #define PERK_autodoc_hp_bonus2_perk (113)
#define PERK_autodoc_hp_neg1_perk (114) #define PERK_autodoc_hp_neg1_perk (114)
#define PERK_autodoc_hp_neg2_perk (115) #define PERK_autodoc_hp_neg2_perk (115)
#define PERK_expert_excrement_expediter_perk (116) #define PERK_expert_excrement_expediter_perk (116)
#define PERK_weapon_knockout_perk (117) #define PERK_weapon_knockout_perk (117)
#define PERK_jinxed_perk (118) #define PERK_jinxed_perk (118)
#define PERK_count (119) #define PERK_count (119)
// Trait Types // Trait Types
#define TRAIT_fast_metabolism (0) #define TRAIT_fast_metabolism (0)
@@ -250,4 +264,10 @@
#define ITEM_SUBTYPE_MISC (5) #define ITEM_SUBTYPE_MISC (5)
#define ITEM_SUBTYPE_KEY (6) #define ITEM_SUBTYPE_KEY (6)
#define WEAPON_TWO_HANDED (0x200) #define WEAPON_TWO_HANDED (0x200)
#define ROLL_CRITICAL_FAILURE (0)
#define ROLL_FAILURE (1)
#define ROLL_SUCCESS (2)
#define ROLL_CRITICAL_SUCCESS (3)
+345 -3
View File
@@ -80,11 +80,353 @@ const DWORD register_object_funset_ = 0x4150A8; // int aObj<eax>, int ???<edx>,
const DWORD register_object_take_out_ = 0x415238; // int aObj<eax>, int aHoldFrame<edx> - hold frame ID (1 - spear, 2 - club, etc.) const DWORD register_object_take_out_ = 0x415238; // int aObj<eax>, int aHoldFrame<edx> - hold frame ID (1 - spear, 2 - club, etc.)
const DWORD register_object_turn_towards_ = 0x414C50; // int aObj<eax>, int aTile<edx> const DWORD register_object_turn_towards_ = 0x414C50; // int aObj<eax>, int aTile<edx>
// ART
const DWORD art_exists_ = 0x4198C8; // eax - frameID, used for critter FIDs
// misc // misc
static const DWORD getmsg_ = 0x48504C; // eax - msg file addr, ebx - message ID, edx - int[4] - loads string from MSG file preloaded in memory const DWORD action_get_an_object_ = 0x412134;
const DWORD action_loot_container_ = 0x4123E8;
const DWORD action_use_an_item_on_object_ = 0x411F2C;
const DWORD add_bar_box_ = 0x4616F0;
const DWORD AddHotLines_ = 0x4998C0;
const DWORD adjust_ac_ = 0x4715F8;
const DWORD adjust_fid_ = 0x4716E8;
const DWORD ai_search_inven_armor_ = 0x429A6C;
const DWORD art_exists_ = 0x4198C8; // eax - frameID, used for critter FIDs
const DWORD art_flush_ = 0x41927C;
const DWORD art_frame_data_ = 0x419870;
const DWORD art_frame_length_ = 0x4197B8;
const DWORD art_frame_width_ = 0x4197A0;
const DWORD art_get_code_ = 0x419314;
const DWORD art_id_ = 0x419C88;
const DWORD art_init_ = 0x418840;
const DWORD art_lock_ = 0x4191CC;
const DWORD art_ptr_lock_ = 0x419160;
const DWORD art_ptr_lock_data_ = 0x419188;
const DWORD art_ptr_unlock_ = 0x419260;
const DWORD automap_ = 0x41B8BC;
const DWORD barter_compute_value_ = 0x474B2C;
const DWORD buf_to_buf_ = 0x4D36D4;
const DWORD check_death_ = 0x410814;
const DWORD Check4Keys_ = 0x43F73C;
const DWORD combat_ = 0x422D2C;
const DWORD combat_ai_ = 0x42B130;
const DWORD combat_attack_ = 0x422F3C;
const DWORD combat_input_ = 0x4227F4;
const DWORD combat_should_end_ = 0x422C60;
const DWORD combat_turn_ = 0x42299C;
const DWORD compute_damage_ = 0x4247B8;
const DWORD credits_ = 0x42C860;
const DWORD credits_get_next_line_ = 0x42CE6C;
const DWORD critter_body_type_ = 0x42DDC4;
const DWORD critter_can_obj_dude_rest_ = 0x42E564;
const DWORD critter_compute_ap_from_distance_ = 0x42E62C;
const DWORD critter_is_dead_ = 0x42DD18;
const DWORD critter_kill_ = 0x42DA64;
const DWORD critter_kill_count_type_ = 0x42D920;
const DWORD critter_name_ = 0x42D0A8;
const DWORD critter_pc_set_name_ = 0x42D138;
const DWORD critterClearObjDrugs_ = 0x42DA54;
const DWORD db_dir_entry_ = 0x4C5D68;
const DWORD db_fclose_ = 0x4C5EB4;
const DWORD db_fgetc_ = 0x4C5F24;
const DWORD db_fgets_ = 0x4C5F70;
const DWORD db_fopen_ = 0x4C5EC8;
const DWORD db_fread_ = 0x4C5FFC;
const DWORD db_freadByte_ = 0x4C60E0;
const DWORD db_freadByteCount_ = 0x4C62FC;
const DWORD db_freadInt_ = 0x4C614C;
const DWORD db_freadIntCount_ = 0x4C63BC;
const DWORD db_freadShort_ = 0x4C60F4;
const DWORD db_freadShortCount_ = 0x4C6330;
const DWORD db_fseek_ = 0x4C60C0;
const DWORD db_fwriteByte_ = 0x4C61AC;
const DWORD db_fwriteByteCount_ = 0x4C6464;
const DWORD db_fwriteInt_ = 0x4C6214;
const DWORD db_read_to_buf_ = 0x4C5DD4;
const DWORD dbase_close_ = 0x4E5270;
const DWORD dbase_open_ = 0x4E4F58;
const DWORD determine_to_hit_func_ = 0x4243A8;
const DWORD dialog_out_ = 0x41CF20;
const DWORD display_inventory_ = 0x46FDF4;
const DWORD display_print_ = 0x43186C;
const DWORD display_target_inventory_ = 0x47036C;
const DWORD do_options_ = 0x48FC48;
const DWORD do_optionsFunc_ = 0x48FC50;
const DWORD do_prefscreen_ = 0x490798;
const DWORD DOSCmdLineDestroy_ = 0x4E3D3C;
const DWORD DrawCard_ = 0x43AAEC;
const DWORD DrawFolder_ = 0x43410C;
const DWORD DrawInfoWin_ = 0x4365AC;
const DWORD editor_design_ = 0x431DF8;
const DWORD elapsed_time_ = 0x4C93E0;
const DWORD elevator_end_ = 0x43F6D0;
const DWORD elevator_start_ = 0x43F324;
const DWORD endgame_slideshow_ = 0x43F788;
const DWORD exec_script_proc_ = 0x4A4810;
const DWORD executeProcedure_ = 0x46DD2C;
const DWORD fadeSystemPalette_ = 0x4C7320;
const DWORD findVar_ = 0x4410AC;
const DWORD folder_print_line_ = 0x43E3D8;
const DWORD frame_ptr_ = 0x419880;
const DWORD game_get_global_var_ = 0x443C68;
const DWORD game_help_ = 0x443F74;
const DWORD game_set_global_var_ = 0x443C98;
const DWORD game_time_date_ = 0x4A3338;
const DWORD gdialog_barter_cleanup_tables_ = 0x448660;
const DWORD gdProcess_ = 0x4465C0;
const DWORD get_input_ = 0x4C8B78;
const DWORD get_time_ = 0x4C9370;
const DWORD getmsg_ = 0x48504C; // eax - msg file addr, ebx - message ID, edx - int[4] - loads string from MSG file preloaded in memory
const DWORD gmouse_is_scrolling_ = 0x44B54C;
const DWORD gmouse_set_cursor_ = 0x44C840;
const DWORD GNW_find_ = 0x4D7888;
const DWORD GNW95_process_message_ = 0x4C9CF0;
const DWORD gsnd_build_weapon_sfx_name_ = 0x451760;
const DWORD gsound_play_sfx_file_ = 0x4519A8;
const DWORD handle_inventory_ = 0x46E7B0;
const DWORD inc_game_time_ = 0x4A34CC;
const DWORD insert_withdrawal_ = 0x47A290;
const DWORD interpret_ = 0x46CCA4;
const DWORD interpretAddString_ = 0x467A80;
const DWORD interpretFindProcedure_ = 0x46DCD0;
const DWORD interpretFreeProgram_ = 0x467614;
const DWORD interpretGetString_ = 0x4678E0;
const DWORD interpretPopLong_ = 0x467500;
const DWORD interpretPopShort_ = 0x4674F0;
const DWORD interpretPushLong_ = 0x4674DC;
const DWORD interpretPushShort_ = 0x46748C;
const DWORD intface_redraw_ = 0x45EB98;
const DWORD intface_toggle_item_state_ = 0x45F4E0;
const DWORD intface_toggle_items_ = 0x45F404;
const DWORD intface_update_ac_ = 0x45EDA8;
const DWORD intface_update_hit_points_ = 0x45EBD8;
const DWORD intface_update_items_ = 0x45EFEC;
const DWORD intface_update_move_points_ = 0x45EE0C;
const DWORD intface_use_item_ = 0x45F5EC;
const DWORD inven_display_msg_ = 0x472D24;
const DWORD inven_left_hand_ = 0x471BBC;
const DWORD inven_pid_is_carried_ptr_ = 0x471CA0;
const DWORD inven_right_hand_ = 0x471B70;
const DWORD inven_unwield_ = 0x472A54;
const DWORD inven_wield_ = 0x472758;
const DWORD inven_worn_ = 0x471C08;
const DWORD is_within_perception_ = 0x42BA04;
const DWORD isPartyMember_ = 0x494FC4;
const DWORD item_add_force_ = 0x4772B8;
const DWORD item_c_curr_size_ = 0x479A20;
const DWORD item_c_max_size_ = 0x479A00;
const DWORD item_caps_total_ = 0x47A6A8;
const DWORD item_d_check_addict_ = 0x47A640;
const DWORD item_d_take_drug_ = 0x479F60;
const DWORD item_get_type_ = 0x477AFC;
const DWORD item_m_dec_charges_ = 0x4795A4;
const DWORD item_m_turn_off_ = 0x479898;
const DWORD item_move_all_ = 0x4776AC;
const DWORD item_mp_cost_ = 0x478040;
const DWORD item_remove_mult_ = 0x477490;
const DWORD item_size_ = 0x477B68;
const DWORD item_total_cost_ = 0x477DAC;
const DWORD item_total_weight_ = 0x477E98;
const DWORD item_w_anim_code_ = 0x478DA8;
const DWORD item_w_anim_weap_ = 0x47860C;
const DWORD item_w_compute_ammo_cost_ = 0x4790AC;
const DWORD item_w_cur_ammo_ = 0x4786A0;
const DWORD item_w_dam_div_ = 0x479294;
const DWORD item_w_dam_mult_ = 0x479230;
const DWORD item_w_damage_ = 0x478448;
const DWORD item_w_damage_type_ = 0x478570;
const DWORD item_w_dr_adjust_ = 0x4791E0;
const DWORD item_w_max_ammo_ = 0x478674;
const DWORD item_w_mp_cost_ = 0x478B24;
const DWORD item_w_range_ = 0x478A1C;
const DWORD item_w_try_reload_ = 0x478768;
const DWORD item_weight_ = 0x477B88;
const DWORD light_get_tile_ = 0x47A980;
const DWORD ListDrvdStats_ = 0x43527C;
const DWORD ListSkills_ = 0x436154;
const DWORD ListTraits_ = 0x43B8A8;
const DWORD loadColorTable_ = 0x4C78E4;
const DWORD LoadGame_ = 0x47C640;
const DWORD loadProgram_ = 0x4A3B74;
const DWORD LoadSlot_ = 0x47DC68;
const DWORD main_game_loop_ = 0x480E48;
const DWORD main_menu_hide_ = 0x481A00;
const DWORD main_menu_loop_ = 0x481AEC;
const DWORD make_path_func_ = 0x415EFC;
const DWORD make_straight_path_func_ = 0x4163C8;
const DWORD map_disable_bk_processes_ = 0x482104;
const DWORD map_enable_bk_processes_ = 0x4820C0;
const DWORD mem_free_ = 0x4C5C24;
const DWORD mem_malloc_ = 0x4C5AD0;
const DWORD mem_realloc_ = 0x4C5B50;
const DWORD message_add_ = 0x484D68;
const DWORD message_exit_ = 0x484964;
const DWORD message_filter_ = 0x485078;
const DWORD message_find_ = 0x484D10;
const DWORD message_init_ = 0x48494C;
const DWORD message_load_ = 0x484AA4;
const DWORD message_make_path_ = 0x484CB8;
const DWORD message_search_ = 0x484C30;
const DWORD mouse_get_position_ = 0x4CA9DC;
const DWORD mouse_hide_ = 0x4CA534;
const DWORD mouse_show_ = 0x4CA34C;
const DWORD move_inventory_ = 0x474708;
const DWORD NixHotLines_ = 0x4999C0;
const DWORD obj_ai_blocking_at_ = 0x48BA20;
const DWORD obj_blocking_at_ = 0x48B848;
const DWORD obj_bound_ = 0x48B66C;
const DWORD obj_change_fid_ = 0x48AA3C;
const DWORD obj_connect_ = 0x489EC4;
const DWORD obj_destroy_ = 0x49B9A0;
const DWORD obj_dist_ = 0x48BBD4;
const DWORD obj_erase_object_ = 0x48B0FC;
const DWORD obj_find_first_at_ = 0x48B48C;
const DWORD obj_find_first_at_tile_ = 0x48B5A8;
const DWORD obj_find_next_at_ = 0x48B510;
const DWORD obj_find_next_at_tile_ = 0x48B608;
const DWORD obj_new_sid_inst_ = 0x49AAC0;
const DWORD obj_outline_object_ = 0x48C2B4;
const DWORD obj_pid_new_ = 0x489C9C;
const DWORD obj_remove_outline_ = 0x48C2F0;
const DWORD obj_save_dude_ = 0x48D59C;
const DWORD obj_scroll_blocking_at_ = 0x48BB44;
const DWORD obj_set_light_ = 0x48AC90; // <eax>(int aObj<eax>, signed int aDist<edx>, int a3<ecx>, int aIntensity<ebx>)
const DWORD obj_shoot_blocking_at_ = 0x48B930;
const DWORD obj_sight_blocking_at_ = 0x48BB88;
const DWORD obj_use_book_ = 0x49B9F0;
const DWORD obj_use_power_on_car_ = 0x49BDE8;
const DWORD OptionWindow_ = 0x437C08;
const DWORD palette_set_to_ = 0x493B48;
const DWORD partyMemberCopyLevelInfo_ = 0x495EA8;
const DWORD partyMemberGetAIOptions_ = 0x4941F0;
const DWORD partyMemberGetCurLevel_ = 0x495FF0;
const DWORD partyMemberIncLevels_ = 0x495B60;
const DWORD partyMemberRemove_ = 0x4944DC;
const DWORD pc_flag_off_ = 0x42E220;
const DWORD pc_flag_on_ = 0x42E26C;
const DWORD pc_flag_toggle_ = 0x42E2B0;
const DWORD perform_withdrawal_end_ = 0x47A558;
const DWORD perk_add_ = 0x496A5C;
const DWORD perk_add_effect_ = 0x496BFC;
const DWORD perk_description_ = 0x496BB4;
const DWORD perk_init_ = 0x4965A0;
const DWORD perk_level_ = 0x496B78;
const DWORD perk_make_list_ = 0x496B44;
const DWORD perk_name_ = 0x496B90;
const DWORD perk_skilldex_fid_ = 0x496BD8;
const DWORD perkGetLevelData_ = 0x49678C;
const DWORD perks_dialog_ = 0x43C4F0;
const DWORD pick_death_ = 0x41060C;
const DWORD pip_back_ = 0x497B64;
const DWORD pip_print_ = 0x497A40;
const DWORD pipboy_ = 0x497004;
const DWORD PipStatus_ = 0x497BD8;
const DWORD PrintBasicStat_ = 0x434B38;
const DWORD PrintLevelWin_ = 0x434920;
const DWORD process_bk_ = 0x4C8BDC;
const DWORD protinst_use_item_ = 0x49BF38;
const DWORD protinst_use_item_on_ = 0x49C3CC;
const DWORD proto_dude_update_gender_ = 0x49F984;
const DWORD proto_ptr_ = 0x4A2108;
const DWORD pushLongStack_ = 0x46736C;
const DWORD qsort_ = 0x4F05B6;
const DWORD queue_clear_type_ = 0x4A2790;
const DWORD queue_find_first_ = 0x4A295C;
const DWORD queue_find_next_ = 0x4A2994;
const DWORD queue_remove_this_ = 0x4A264C;
const DWORD refresh_box_bar_win_ = 0x4614CC;
const DWORD register_begin_ = 0x413AF4;
const DWORD register_clear_ = 0x413C4C;
const DWORD register_end_ = 0x413CCC;
const DWORD register_object_animate_ = 0x4149D0;
const DWORD register_object_animate_and_hide_ = 0x414B7C;
const DWORD register_object_change_fid_ = 0x41518C;
const DWORD register_object_funset_ = 0x4150A8;
const DWORD register_object_light_ = 0x415334;
const DWORD register_object_must_erase_ = 0x414E20;
const DWORD register_object_take_out_ = 0x415238;
const DWORD register_object_turn_towards_ = 0x414C50;
const DWORD report_explosion_ = 0x413144;
const DWORD RestorePlayer_ = 0x43A8BC;
const DWORD roll_random_ = 0x4A30C0;
const DWORD runProgram_ = 0x46E154;
const DWORD SaveGame_ = 0x47B88C;
const DWORD SavePlayer_ = 0x43A7DC;
const DWORD scr_exec_map_update_scripts_ = 0x4A67E4;
const DWORD scr_find_first_at_ = 0x4A6524;
const DWORD scr_find_next_at_ = 0x4A6564;
const DWORD scr_find_obj_from_program_ = 0x4A39AC;
const DWORD scr_find_sid_from_program_ = 0x4A390C;
const DWORD scr_new_ = 0x4A5F28;
const DWORD scr_ptr_ = 0x4A5E34;
const DWORD scr_remove_ = 0x4A61D4;
const DWORD scr_set_ext_param_ = 0x4A3B34;
const DWORD scr_set_objs_ = 0x4A3B0C;
const DWORD scr_write_ScriptNode_ = 0x4A5704;
const DWORD SexWindow_ = 0x437664;
const DWORD skill_check_stealing_ = 0x4ABBE4;
const DWORD skill_dec_point_ = 0x4AA8C4;
const DWORD skill_get_tags_ = 0x4AA508;
const DWORD skill_inc_point_ = 0x4AA6BC;
const DWORD skill_level_ = 0x4AA558;
const DWORD skill_points_ = 0x4AA680;
const DWORD skill_set_tags_ = 0x4AA4E4;
const DWORD skill_use_ = 0x4AAD08;
const DWORD skilldex_select_ = 0x4ABFD0;
const DWORD sprintf_ = 0x4F0041;
const DWORD square_num_ = 0x4B1F04;
const DWORD stat_get_base_direct_ = 0x4AF408;
const DWORD stat_get_bonus_ = 0x4AF474;
const DWORD stat_level_ = 0x4AEF48;
const DWORD stat_pc_get_ = 0x4AF8FC;
const DWORD stat_pc_set_ = 0x4AF910;
const DWORD strncpy_ = 0x4F014F;
const DWORD switch_hand_ = 0x4714E0;
const DWORD talk_to_translucent_trans_buf_to_buf_ = 0x44AC68;
const DWORD text_font_ = 0x4D58DC;
const DWORD text_object_create_ = 0x4B036C;
const DWORD tile_coord_ = 0x4B1674;
const DWORD tile_num_ = 0x4B1754;
const DWORD tile_refresh_display_ = 0x4B12D8;
const DWORD tile_refresh_rect_ = 0x4B12C0;
const DWORD tile_scroll_to_ = 0x4B3924;
const DWORD trait_get_ = 0x4B3B54;
const DWORD trait_init_ = 0x4B39F0;
const DWORD trait_level_ = 0x4B3BC8;
const DWORD trait_set_ = 0x4B3B48;
const DWORD _word_wrap_ = 0x4BC6F0;
const DWORD win_add_ = 0x4D6238;
const DWORD win_delete_ = 0x4D6468;
const DWORD win_disable_button_ = 0x4D94D0;
const DWORD win_draw_ = 0x4D6F5C;
const DWORD win_draw_rect_ = 0x4D6F80;
const DWORD win_enable_button_ = 0x4D9474;
const DWORD win_get_buf_ = 0x4D78B0;
const DWORD win_hide_ = 0x4D6E64;
const DWORD win_line_ = 0x4D6B24;
const DWORD win_print_ = 0x4D684C;
const DWORD win_register_button_ = 0x4D8260;
const DWORD win_register_button_disable_ = 0x4D8674;
const DWORD win_show_ = 0x4D6DAC;
const DWORD wmInterfaceScrollTabsStart_ = 0x4C219C;
const DWORD wmPartyWalkingStep_ = 0x4C1F90;
const DWORD wmWorldMapFunc_ = 0x4BFE10;
const DWORD wmWorldMapLoadTempData_ = 0x4BD6B4;
const DWORD xfclose_ = 0x4DED6C;
const DWORD xfeof_ = 0x4DF780;
const DWORD xfgetc_ = 0x4DF22C;
const DWORD xfgets_ = 0x4DF280;
const DWORD xfilelength_ = 0x4DF828;
const DWORD xfopen_ = 0x4DEE2C;
const DWORD xfputc_ = 0x4DF320;
const DWORD xfputs_ = 0x4DF380;
const DWORD xfread_ = 0x4DF44C;
const DWORD xfseek_ = 0x4DF5D8;
const DWORD xftell_ = 0x4DF690;
const DWORD xfwrite_ = 0x4DF4E8;
const DWORD xrewind_ = 0x4DF6E4;
const DWORD xungetc_ = 0x4DF3F4;
const DWORD xvfprintf_ = 0x4DF1AC;
// WRAPPERS // WRAPPERS
// please, use CamelCase for those // please, use CamelCase for those
File diff suppressed because it is too large Load Diff