-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfallout2_re.html
3 lines (3 loc) · 563 KB
/
fallout2_re.html
1
2
3
<html><head><link rel="stylesheet" href="style.css" type="text/css" /></head><body>
<table><thead><tr><th style="width: 150px;">Fallout 2 RE</th><th>Matched function</th><th>Line</th><th>Code</th></tr></thead><tbody><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 59 in actions.c</td><td> if (sub_42E6AC(obj->pid, 0x4000)) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 74 in actions.c</td><td> if (sub_48B848(obj, tile, obj->elevation) != NULL) {</td></tr><tr><td>0x410568</td><td>void action_blood()</td><td>line 98 in actions.c</td><td>int sub_410568(Object* obj, int anim, int delay)</td></tr><tr><td>0x41060c</td><td>DWORD pick_death(GameObject* attacker, GameObject* target, GameObject* weapon, DWORD amount, DWORD anim, DWORD hitFromBack)</td><td>line 127 in actions.c</td><td>int sub_41060C(Object* attacker, Object* defender, Object* weapon, int damage, int anim, bool isFallingBack)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 154 in actions.c</td><td> if (sub_42E6AC(defender->pid, 0x1000)) {</td></tr><tr><td>0x410814</td><td>void check_death()</td><td>line 155 in actions.c</td><td> return sub_410814(defender, ANIM_EXPLODED_TO_NOTHING, VIOLENCE_LEVEL_NORMAL, isFallingBack);</td></tr><tr><td>0x410814</td><td>void check_death()</td><td>line 187 in actions.c</td><td> if (sub_410814(defender, deathAnim, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack) != deathAnim) {</td></tr><tr><td>0x410814</td><td>void check_death()</td><td>line 201 in actions.c</td><td> return sub_410814(defender, deathAnim, VIOLENCE_LEVEL_NONE, isFallingBack);</td></tr><tr><td>0x410814</td><td>void check_death()</td><td>line 205 in actions.c</td><td>int sub_410814(Object* obj, int anim, int minViolenceLevel, bool isFallingBack)</td></tr><tr><td>0x4108c8</td><td>void internal_destroy()</td><td>line 231 in actions.c</td><td>int sub_4108C8(Object* a1, Object* a2)</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 233 in actions.c</td><td> return sub_49B9A0(a2);</td></tr><tr><td>0x4108d0</td><td>void show_damage_to_object()</td><td>line 239 in actions.c</td><td>void sub_4108D0(Object* a1, int damage, int flags, Object* weapon, bool isFallingBack, int knockbackDistance, int knockbackRotation, int a8, Object* a9, int a10)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 245 in actions.c</td><td> if (sub_42E6AC(a1->pid, 0x4000)) {</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 250 in actions.c</td><td> if (!sub_42DD80(a1)) {</td></tr><tr><td>0x410814</td><td>void check_death()</td><td>line 254 in actions.c</td><td> anim = sub_410814(a1, ANIM_EXPLODED_TO_NOTHING, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack);</td></tr><tr><td>0x410814</td><td>void check_death()</td><td>line 256 in actions.c</td><td> anim = sub_410814(a1, ANIM_ELECTRIFIED_TO_NOTHING, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack);</td></tr><tr><td>0x410814</td><td>void check_death()</td><td>line 258 in actions.c</td><td> anim = sub_410814(a1, a8, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack);</td></tr><tr><td>0x41060c</td><td>DWORD pick_death(GameObject* attacker, GameObject* target, GameObject* weapon, DWORD amount, DWORD anim, DWORD hitFromBack)</td><td>line 260 in actions.c</td><td> anim = sub_41060C(a9, a1, weapon, damage, a8, isFallingBack);</td></tr><tr><td>0x410568</td><td>void action_blood()</td><td>line 266 in actions.c</td><td> anim = sub_410568(a1, anim, -1);</td></tr><tr><td>0x412c1c</td><td>void pick_fall()</td><td>line 271 in actions.c</td><td> anim = sub_412C1C(a1, anim);</td></tr><tr><td>0x410568</td><td>void action_blood()</td><td>line 275 in actions.c</td><td> anim = sub_410568(a1, anim, -1);</td></tr><tr><td>0x4163ac</td><td>void make_straight_path()</td><td>line 292 in actions.c</td><td> sub_4163AC(a1, a1->tile, tile, NULL, &v35, 4);</td></tr><tr><td>0x412c1c</td><td>void pick_fall()</td><td>line 315 in actions.c</td><td> anim = sub_412C1C(a1, anim);</td></tr><tr><td>0x410568</td><td>void action_blood()</td><td>line 348 in actions.c</td><td> anim = sub_410568(a1, anim, a10);</td></tr><tr><td>0x49b8b0</td><td>void obj_drop(GameObject* source, GameObject* objectToDrop)</td><td>line 356 in actions.c</td><td> reg_anim_11_1(a1, weapon, sub_49B8B0, -1);</td></tr><tr><td>0x4108c8</td><td>void internal_destroy()</td><td>line 366 in actions.c</td><td> reg_anim_11_1(a1, weapon, sub_4108C8, -1);</td></tr><tr><td>0x49b8b0</td><td>void obj_drop(GameObject* source, GameObject* objectToDrop)</td><td>line 368 in actions.c</td><td> reg_anim_11_1(a1, weapon, sub_49B8B0, -1);</td></tr><tr><td>0x410e24</td><td>void show_death()</td><td>line 374 in actions.c</td><td> reg_anim_11_1(a1, (Object*)anim, (AnimationProc*)sub_410E24, -1);</td></tr><tr><td>0x410e24</td><td>void show_death()</td><td>line 379 in actions.c</td><td>int sub_410E24(Object* obj, int anim)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 397 in actions.c</td><td> if (sub_42E6AC(obj->pid, 2048) == 0) {</td></tr><tr><td>0x48af2c</td><td>void obj_toggle_flat()</td><td>line 399 in actions.c</td><td> if (sub_48AF2C(obj, &v7) == 0) {</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 408 in actions.c</td><td> if (anim >= 30 && anim <= 31 && sub_42E6AC(obj->pid, 4096) == 0 && sub_42E6AC(obj->pid, 64) == 0) {</td></tr><tr><td>0x477804</td><td>void item_drop_all()</td><td>line 409 in actions.c</td><td> sub_477804(obj, obj->tile);</td></tr><tr><td>0x410fec</td><td>void show_damage_extras()</td><td>line 418 in actions.c</td><td>int sub_410FEC(Attack* attack)</td></tr><tr><td>0x413c20</td><td>void register_priority()</td><td>line 434 in actions.c</td><td> sub_413C20(1);</td></tr><tr><td>0x4108d0</td><td>void show_damage_to_object()</td><td>line 437 in actions.c</td><td> sub_4108D0(obj, attack->extrasDamage[index], attack->extrasFlags[index], attack->weapon, v6, attack->extrasKnockback[index], v9, v8, attack->attacker, 0);</td></tr><tr><td>0x4110ac</td><td>void show_damage()</td><td>line 445 in actions.c</td><td>void sub_4110AC(Attack* attack, int a2, int a3)</td></tr><tr><td>0x4108d0</td><td>void show_damage_to_object()</td><td>line 463 in actions.c</td><td> sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1);</td></tr><tr><td>0x4108d0</td><td>void show_damage_to_object()</td><td>line 465 in actions.c</td><td> sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1);</td></tr><tr><td>0x4108d0</td><td>void show_damage_to_object()</td><td>line 480 in actions.c</td><td> sub_4108D0(attack->defender, attack->defenderDamage, attack->defenderFlags, attack->weapon, v15, attack->defenderKnockback, v14, a2, attack->attacker, a3);</td></tr><tr><td>0x4108d0</td><td>void show_damage_to_object()</td><td>line 484 in actions.c</td><td> sub_4108D0(attack->defender, attack->defenderDamage, attack->defenderFlags, attack->weapon, v15, attack->defenderKnockback, v14, v17, attack->attacker, a3);</td></tr><tr><td>0x4108d0</td><td>void show_damage_to_object()</td><td>line 493 in actions.c</td><td> sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1);</td></tr><tr><td>0x411224</td><td>void action_attack()</td><td>line 499 in actions.c</td><td>int sub_411224(Attack* attack)</td></tr><tr><td>0x4112b4</td><td>void action_melee()</td><td>line 517 in actions.c</td><td> return sub_4112B4(attack, anim);</td></tr><tr><td>0x411600</td><td>void action_ranged()</td><td>line 519 in actions.c</td><td> return sub_411600(attack, anim);</td></tr><tr><td>0x4112b4</td><td>void action_melee()</td><td>line 524 in actions.c</td><td>int sub_4112B4(Attack* attack, int anim)</td></tr><tr><td>0x413c20</td><td>void register_priority()</td><td>line 537 in actions.c</td><td> sub_413C20(1);</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 565 in actions.c</td><td> sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_ATTACK, 0);</td></tr><tr><td>0x4110ac</td><td>void show_damage()</td><td>line 579 in actions.c</td><td> sub_4110AC(attack, anim, 0);</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 611 in actions.c</td><td> sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_HIT, -1);</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 614 in actions.c</td><td> sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_MISS, -1);</td></tr><tr><td>0x410fec</td><td>void show_damage_extras()</td><td>line 621 in actions.c</td><td> sub_410FEC(attack);</td></tr><tr><td>0x411600</td><td>void action_ranged()</td><td>line 627 in actions.c</td><td>int sub_411600(Attack* attack, int anim)</td></tr><tr><td>0x413c20</td><td>void register_priority()</td><td>line 633 in actions.c</td><td> sub_413C20(1);</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 649 in actions.c</td><td> sub_478A1C(attack->attacker, attack->hitMode);</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 666 in actions.c</td><td> sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_ATTACK, 0);</td></tr><tr><td>0x45f4b4</td><td>void intface_get_item_states()</td><td>line 692 in actions.c</td><td> sub_45F4B4(&v46, &v45);</td></tr><tr><td>0x478154</td><td>void item_replace()</td><td>line 695 in actions.c</td><td> v50 = sub_478154(attack->attacker, weapon, weaponFlags & 0x3000000);</td></tr><tr><td>0x42ae90</td><td>void cAIPrepWeaponItem()</td><td>line 697 in actions.c</td><td> sub_42AE90(attack->attacker, weapon);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 707 in actions.c</td><td> sub_45EFEC(false, v46, v45);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 710 in actions.c</td><td> sub_489EC4(weapon, attack->attacker->tile, attack->attacker->elevation, NULL);</td></tr><tr><td>0x423104</td><td>void combat_bullet_start()</td><td>line 719 in actions.c</td><td> int projectileOrigin = sub_423104(attack->attacker, attack->defender);</td></tr><tr><td>0x4163ac</td><td>void make_straight_path()</td><td>line 733 in actions.c</td><td> actionFrame = sub_4163AC(projectile, projectileOrigin, attack->defender->tile, NULL, NULL, 32) - 1;</td></tr><tr><td>0x4110ac</td><td>void show_damage()</td><td>line 821 in actions.c</td><td> sub_4110AC(attack, anim, actionFrame);</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 824 in actions.c</td><td> sub_42B634(attack->defender, attack, AI_MESSAGE_TYPE_MISS, -1);</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 827 in actions.c</td><td> sub_42B634(attack->defender, attack, AI_MESSAGE_TYPE_HIT, -1);</td></tr><tr><td>0x410fec</td><td>void show_damage_extras()</td><td>line 878 in actions.c</td><td> sub_410FEC(attack);</td></tr><tr><td>0x411d68</td><td>void is_next_to()</td><td>line 884 in actions.c</td><td>int sub_411D68(Object* a1, Object* a2)</td></tr><tr><td>0x411db4</td><td>void action_climb_ladder()</td><td>line 902 in actions.c</td><td>int sub_411DB4(Object* a1, Object* a2)</td></tr><tr><td>0x411d68</td><td>void is_next_to()</td><td>line 940 in actions.c</td><td> reg_anim_11_1(a1, a2, sub_411D68, -1);</td></tr><tr><td>0x49c6bc</td><td>void check_scenery_ap_cost()</td><td>line 942 in actions.c</td><td> reg_anim_11_1(a1, a2, sub_49C6BC, -1);</td></tr><tr><td>0x49c740</td><td>void obj_use()</td><td>line 954 in actions.c</td><td> reg_anim_11_0(a1, a2, sub_49C740, -1);</td></tr><tr><td>0x411f2c</td><td>void action_use_an_item_on_object()</td><td>line 964 in actions.c</td><td>int sub_411F2C(Object* a1, Object* a2, Object* a3)</td></tr><tr><td>0x411d68</td><td>void is_next_to()</td><td>line 1007 in actions.c</td><td> reg_anim_11_1(a1, a2, sub_411D68, -1);</td></tr><tr><td>0x49c6bc</td><td>void check_scenery_ap_cost()</td><td>line 1010 in actions.c</td><td> reg_anim_11_0(a1, a2, sub_49C6BC, -1);</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 1022 in actions.c</td><td> if (v12 == OBJ_TYPE_CRITTER && sub_42DD80(a2)) {</td></tr><tr><td>0x49c5fc</td><td>void obj_use_item_on()</td><td>line 1036 in actions.c</td><td> reg_anim_12(a1, a2, a3, (AnimationProc2*)sub_49C5FC, -1);</td></tr><tr><td>0x49c740</td><td>void obj_use()</td><td>line 1038 in actions.c</td><td> reg_anim_11_0(a1, a2, sub_49C740, -1);</td></tr><tr><td>0x411db4</td><td>void action_climb_ladder()</td><td>line 1048 in actions.c</td><td> return sub_411DB4(a1, a2);</td></tr><tr><td>0x412114</td><td>void action_use_an_object()</td><td>line 1052 in actions.c</td><td>int sub_412114(Object* a1, Object* a2)</td></tr><tr><td>0x411f2c</td><td>void action_use_an_item_on_object()</td><td>line 1054 in actions.c</td><td> return sub_411F2C(a1, a2, NULL);</td></tr><tr><td>0x411d68</td><td>void is_next_to()</td><td>line 1084 in actions.c</td><td> reg_anim_11_1(critter, item, sub_411D68, -1);</td></tr><tr><td>0x49c6bc</td><td>void check_scenery_ap_cost()</td><td>line 1085 in actions.c</td><td> reg_anim_11_0(critter, item, sub_49C6BC, -1);</td></tr><tr><td>0x49ea5c</td><td>void proto_action_can_pickup()</td><td>line 1090 in actions.c</td><td> if (itemProto->item.type != ITEM_TYPE_CONTAINER || sub_49EA5C(item->pid)) {</td></tr><tr><td>0x49b650</td><td>void obj_pickup()</td><td>line 1110 in actions.c</td><td> reg_anim_11_0(critter, item, sub_49B650, actionFrame);</td></tr><tr><td>0x49ce7c</td><td>void obj_use_container()</td><td>line 1136 in actions.c</td><td> reg_anim_11_0(critter, item, sub_49CE7C, actionFrame);</td></tr><tr><td>0x4123e8</td><td>void action_loot_container()</td><td>line 1152 in actions.c</td><td>int sub_4123E8(Object* a1, Object* a2)</td></tr><tr><td>0x411d68</td><td>void is_next_to()</td><td>line 1186 in actions.c</td><td> reg_anim_11_1(a1, a2, sub_411D68, -1);</td></tr><tr><td>0x49c6bc</td><td>void check_scenery_ap_cost()</td><td>line 1187 in actions.c</td><td> reg_anim_11_1(a1, a2, sub_49C6BC, -1);</td></tr><tr><td>0x4124e0</td><td>void action_skill_use()</td><td>line 1193 in actions.c</td><td>int sub_4124E0(int skill)</td></tr><tr><td>0x411d68</td><td>void is_next_to()</td><td>line 1379 in actions.c</td><td> reg_anim_11_1(v1, a2, sub_411D68, -1);</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 1381 in actions.c</td><td> int anim = (((a2->fid & 0xF000000) >> 24) == OBJ_TYPE_CRITTER && sub_42DD80(a2)) ? ANIM_MAGIC_HANDS_GROUND : ANIM_MAGIC_HANDS_MIDDLE;</td></tr><tr><td>0x49d078</td><td>void obj_use_skill_on()</td><td>line 1393 in actions.c</td><td> reg_anim_12(v1, a2, (void*)skill, (AnimationProc2*)sub_49D078, -1);</td></tr><tr><td>0x412bc4</td><td>void is_hit_from_front()</td><td>line 1398 in actions.c</td><td>bool sub_412BC4(Object* a1, Object* a2)</td></tr><tr><td>0x412bec</td><td>void can_see()</td><td>line 1409 in actions.c</td><td>bool sub_412BEC(Object* a1, Object* a2)</td></tr><tr><td>0x412c1c</td><td>void pick_fall()</td><td>line 1423 in actions.c</td><td>int sub_412C1C(Object* obj, int anim)</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1434 in actions.c</td><td> if (sub_48B848(obj, tile_num, obj->elevation) != NULL) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1443 in actions.c</td><td> if (sub_48B848(obj, tile_num, obj->elevation) != NULL) {</td></tr><tr><td>0x412ce4</td><td>void action_explode_running()</td><td>line 1461 in actions.c</td><td>bool sub_412CE4()</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1511 in actions.c</td><td> Object* critter = sub_48B848(NULL, tile, elevation);</td></tr><tr><td>0x4132cc</td><td>void compute_explosion_damage()</td><td>line 1529 in actions.c</td><td> attack->defenderDamage = sub_4132CC(minDamage, maxDamage, critter, &(attack->defenderKnockback));</td></tr><tr><td>0x423c10</td><td>void compute_explosion_on_extras()</td><td>line 1532 in actions.c</td><td> sub_423C10(attack, 0, 0, 1);</td></tr><tr><td>0x4132cc</td><td>void compute_explosion_damage()</td><td>line 1540 in actions.c</td><td> attack->extrasDamage[index] = sub_4132CC(minDamage, maxDamage, critter, &(attack->extrasKnockback[index]));</td></tr><tr><td>0x413c20</td><td>void register_priority()</td><td>line 1549 in actions.c</td><td> sub_413C20(1);</td></tr><tr><td>0x4110ac</td><td>void show_damage()</td><td>line 1553 in actions.c</td><td> sub_4110AC(attack, 0, 1);</td></tr><tr><td>0x426db8</td><td>void combat_explode_scenery()</td><td>line 1560 in actions.c</td><td> reg_anim_11_1(explosion, 0, sub_426DB8, -1);</td></tr><tr><td>0x413144</td><td>void report_explosion()</td><td>line 1568 in actions.c</td><td> reg_anim_11_1((Object*)attack, a5, (AnimationProc*)sub_413144, -1);</td></tr><tr><td>0x4132c0</td><td>void finished_explosion()</td><td>line 1569 in actions.c</td><td> reg_anim_11_1(NULL, NULL, sub_4132C0, -1);</td></tr><tr><td>0x410fec</td><td>void show_damage_extras()</td><td>line 1585 in actions.c</td><td> sub_410FEC(attack);</td></tr><tr><td>0x413144</td><td>void report_explosion()</td><td>line 1599 in actions.c</td><td> sub_413144(attack, a5);</td></tr><tr><td>0x426db8</td><td>void combat_explode_scenery()</td><td>line 1601 in actions.c</td><td> sub_426DB8(explosion, NULL);</td></tr><tr><td>0x413144</td><td>void report_explosion()</td><td>line 1614 in actions.c</td><td>int sub_413144(Attack* attack, Object* a2)</td></tr><tr><td>0x425170</td><td>void combat_display()</td><td>line 1629 in actions.c</td><td> sub_425170(attack);</td></tr><tr><td>0x424c04</td><td>void apply_damage()</td><td>line 1630 in actions.c</td><td> sub_424C04(attack, false);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 1641 in actions.c</td><td> sub_42E4C0(attack->defender, a2);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 1654 in actions.c</td><td> sub_42E4C0(critter, a2);</td></tr><tr><td>0x4221b4</td><td>void combat_give_exps()</td><td>line 1683 in actions.c</td><td> sub_4221B4(xp);</td></tr><tr><td>0x4132c0</td><td>void finished_explosion()</td><td>line 1690 in actions.c</td><td>int sub_4132C0(Object* a1, Object* a2)</td></tr><tr><td>0x4132cc</td><td>void compute_explosion_damage()</td><td>line 1698 in actions.c</td><td>int sub_4132CC(int min, int max, Object* a3, int* a4)</td></tr><tr><td>0x426cc4</td><td>void combat_is_shot_blocked()</td><td>line 1741 in actions.c</td><td> if (objectGetDistanceBetween(a1, a2) >= 9 || sub_426CC4(a1, a1->tile, a2->tile, a2, NULL)) {</td></tr><tr><td>0x413420</td><td>void can_talk_to()</td><td>line 1746 in actions.c</td><td> reg_anim_11_1(a1, a2, sub_413420, -1);</td></tr><tr><td>0x413488</td><td>void talk_to()</td><td>line 1747 in actions.c</td><td> reg_anim_11_0(a1, a2, sub_413488, -1);</td></tr><tr><td>0x413420</td><td>void can_talk_to()</td><td>line 1752 in actions.c</td><td>int sub_413420(Object* a1, Object* a2)</td></tr><tr><td>0x426cc4</td><td>void combat_is_shot_blocked()</td><td>line 1754 in actions.c</td><td> if (sub_426CC4(a1, a1->tile, a2->tile, a2, NULL) || objectGetDistanceBetween(a1, a2) >= 9) {</td></tr><tr><td>0x413488</td><td>void talk_to()</td><td>line 1771 in actions.c</td><td>int sub_413488(Object* a1, Object* a2)</td></tr><tr><td>0x413494</td><td>void action_dmg()</td><td>line 1778 in actions.c</td><td>void sub_413494(int tile, int elevation, int minDamage, int maxDamage, int damageType, bool animated, bool bypassArmor)</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1797 in actions.c</td><td> Object* v9 = sub_48B848(NULL, tile, elevation);</td></tr><tr><td>0x413660</td><td>void compute_dmg_damage()</td><td>line 1810 in actions.c</td><td> damage = sub_413660(minDamage, maxDamage, v9, &(attack->defenderKnockback), damageType);</td></tr><tr><td>0x4110ac</td><td>void show_damage()</td><td>line 1821 in actions.c</td><td> sub_4110AC(attack, gMaximumBloodDeathAnimations[damageType], 0);</td></tr><tr><td>0x41363c</td><td>void report_dmg()</td><td>line 1823 in actions.c</td><td> reg_anim_11_1((Object*)attack, NULL, (AnimationProc*)sub_41363C, 0);</td></tr><tr><td>0x425170</td><td>void combat_display()</td><td>line 1838 in actions.c</td><td> sub_425170(attack);</td></tr><tr><td>0x424c04</td><td>void apply_damage()</td><td>line 1839 in actions.c</td><td> sub_424C04(attack, false);</td></tr><tr><td>0x41363c</td><td>void report_dmg()</td><td>line 1849 in actions.c</td><td>int sub_41363C(Attack* attack, Object* a2)</td></tr><tr><td>0x425170</td><td>void combat_display()</td><td>line 1851 in actions.c</td><td> sub_425170(attack);</td></tr><tr><td>0x424c04</td><td>void apply_damage()</td><td>line 1852 in actions.c</td><td> sub_424C04(attack, false);</td></tr><tr><td>0x413660</td><td>void compute_dmg_damage()</td><td>line 1861 in actions.c</td><td>int sub_413660(int min, int max, Object* obj, int* a4, int damageType)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 1863 in actions.c</td><td> if (!sub_42E6AC(obj->pid, 0x4000)) {</td></tr><tr><td>0x413970</td><td>void action_can_talk_to()</td><td>line 1904 in actions.c</td><td> if (sub_413970(a1, a2) != 0) {</td></tr><tr><td>0x49a9a0</td><td>void obj_sid()</td><td>line 1938 in actions.c</td><td> if (sub_49A9A0(a2, &sid) == 0) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1958 in actions.c</td><td> if (sub_48B848(a2, tile, a2->elevation) == NULL) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1963 in actions.c</td><td> if (sub_48B848(a2, tile, a2->elevation) == NULL) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1968 in actions.c</td><td> if (sub_48B848(a2, tile, a2->elevation) == NULL) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1973 in actions.c</td><td> if (sub_48B848(a2, tile, a2->elevation) == NULL) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1978 in actions.c</td><td> if (sub_48B848(a2, tile, a2->elevation) == NULL) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1983 in actions.c</td><td> if (sub_48B848(a2, tile, a2->elevation) == NULL) {</td></tr><tr><td>0x413970</td><td>void action_can_talk_to()</td><td>line 2007 in actions.c</td><td>int sub_413970(Object* a1, Object* a2)</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 90 in animation.c</td><td> sub_4186CC();</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 106 in animation.c</td><td> sub_4186CC();</td></tr><tr><td>0x413b80</td><td>void anim_free_slot()</td><td>line 120 in animation.c</td><td> int v1 = sub_413B80(flags);</td></tr><tr><td>0x413b80</td><td>void anim_free_slot()</td><td>line 148 in animation.c</td><td>int sub_413B80(int flags)</td></tr><tr><td>0x413c20</td><td>void register_priority()</td><td>line 177 in animation.c</td><td>int sub_413C20(int a1)</td></tr><tr><td>0x415b9c</td><td>void anim_set_end()</td><td>line 217 in animation.c</td><td> sub_415B9C(animationSequenceIndex);</td></tr><tr><td>0x425e3c</td><td>void combat_anim_begin()</td><td>line 239 in animation.c</td><td> sub_425E3C();</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 247 in animation.c</td><td> sub_415B44(v1, 1);</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 254 in animation.c</td><td>void sub_413D98()</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 280 in animation.c</td><td>int sub_413E2C(Object* obj)</td></tr><tr><td>0x415b9c</td><td>void anim_set_end()</td><td>line 305 in animation.c</td><td> sub_415B9C(animationSequenceIndex);</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 351 in animation.c</td><td> if (sub_413E2C(a1) == -1 || actionPoints == 0) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 352 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 371 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 391 in animation.c</td><td> if (sub_413E2C(owner) == -1 || actionPoints == 0) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 392 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 437 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 454 in animation.c</td><td> if (sub_413E2C(obj) == -1 || actionPoints == 0) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 455 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 475 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 497 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 498 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 503 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 552 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 567 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 568 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 589 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 604 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 605 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 625 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 640 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 641 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 655 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 670 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 671 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 685 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 700 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 701 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 715 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 730 in animation.c</td><td> if (sub_413E2C(owner) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 731 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 750 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 751 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 769 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 770 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 788 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 789 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 808 in animation.c</td><td> if (sub_413E2C(NULL) == -1 || proc == NULL) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 809 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 831 in animation.c</td><td> if (sub_413E2C(NULL) == -1 || !proc) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 832 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 855 in animation.c</td><td> if (sub_413E2C(NULL) == -1 || proc == NULL) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 856 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 878 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 879 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 899 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 900 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 913 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 933 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 934 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 948 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 963 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 964 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 984 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 985 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x451534</td><td>void gsound_compute_relative_volume()</td><td>line 994 in animation.c</td><td> int volume = sub_451534(obj);</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 1016 in animation.c</td><td> if (sub_413E2C(obj) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 1017 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 1031 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413e2c</td><td>void check_registry()</td><td>line 1049 in animation.c</td><td> if (sub_413E2C(NULL) == -1) {</td></tr><tr><td>0x413d98</td><td>void anim_cleanup()</td><td>line 1050 in animation.c</td><td> sub_413D98();</td></tr><tr><td>0x413b80</td><td>void anim_free_slot()</td><td>line 1054 in animation.c</td><td> v5 = sub_413B80(a1 | 0x01);</td></tr><tr><td>0x416f54</td><td>void anim_move_straight_to_tile()</td><td>line 1114 in animation.c</td><td> rc = sub_416F54(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex, 0x00);</td></tr><tr><td>0x416f54</td><td>void anim_move_straight_to_tile()</td><td>line 1117 in animation.c</td><td> rc = sub_416F54(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex, 0x10);</td></tr><tr><td>0x4179b8</td><td>void anim_animate()</td><td>line 1120 in animation.c</td><td> rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0);</td></tr><tr><td>0x4179b8</td><td>void anim_animate()</td><td>line 1123 in animation.c</td><td> rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x01);</td></tr><tr><td>0x4179b8</td><td>void anim_animate()</td><td>line 1126 in animation.c</td><td> rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x40);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1134 in animation.c</td><td> sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x4179b8</td><td>void anim_animate()</td><td>line 1140 in animation.c</td><td> rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x80);</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 1143 in animation.c</td><td> if (!sub_42DD80(animationDescription->owner)) {</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 1145 in animation.c</td><td> sub_418378(animationDescription->owner, rotation, -1);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1147 in animation.c</td><td> sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1161 in animation.c</td><td> sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1168 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1174 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x48ad48</td><td>void obj_turn_on_light()</td><td>line 1179 in animation.c</td><td> if (sub_48AD48(animationDescription->owner, &rect) == 0) {</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1190 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x48ad9c</td><td>void obj_turn_off_light()</td><td>line 1194 in animation.c</td><td> if (sub_48AD9C(animationDescription->owner, &rect) == 0) {</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1205 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x48af2c</td><td>void obj_toggle_flat()</td><td>line 1208 in animation.c</td><td> if (sub_48AF2C(animationDescription->owner, &rect) == 0) {</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1211 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x418660</td><td>void anim_change_fid()</td><td>line 1214 in animation.c</td><td> rc = sub_418660(animationDescription->owner, animationSequenceIndex, animationDescription->fid);</td></tr><tr><td>0x4179b8</td><td>void anim_animate()</td><td>line 1217 in animation.c</td><td> rc = sub_4179B8(animationDescription->owner, ANIM_TAKE_OUT, animationSequenceIndex, animationDescription->tile);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1222 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x41712c</td><td>void anim_move_on_stairs()</td><td>line 1225 in animation.c</td><td> rc = sub_41712C(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex);</td></tr><tr><td>0x417248</td><td>void check_for_falling()</td><td>line 1228 in animation.c</td><td> rc = sub_417248(animationDescription->owner, animationDescription->anim, animationSequenceIndex);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1240 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1244 in animation.c</td><td> rc = sub_415B44(animationDescription->field_28, 1);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1246 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1250 in animation.c</td><td> rc = sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x415b9c</td><td>void anim_set_end()</td><td>line 1258 in animation.c</td><td> sub_415B9C(animationSequenceIndex);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1268 in animation.c</td><td>int sub_415B44(int animationSequenceIndex, int a2)</td></tr><tr><td>0x415b9c</td><td>void anim_set_end()</td><td>line 1281 in animation.c</td><td> return sub_415B9C(animationSequenceIndex);</td></tr><tr><td>0x415b9c</td><td>void anim_set_end()</td><td>line 1292 in animation.c</td><td>int sub_415B9C(int animationSequenceIndex)</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 1362 in animation.c</td><td> if ((animationSequence->flags & 0x80) == 0 && !sub_42DD80(owner)) {</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 1363 in animation.c</td><td> sub_418378(owner, owner->rotation, -1);</td></tr><tr><td>0x425e80</td><td>void combat_anim_finished()</td><td>line 1383 in animation.c</td><td> sub_425E80();</td></tr><tr><td>0x415e24</td><td>DWORD anim_can_use_door(GameObject* source, GameObject* object)</td><td>line 1396 in animation.c</td><td>int sub_415E24(Object* a1, Object* a2)</td></tr><tr><td>0x48b2a8</td><td>void obj_portal_is_walk_thru()</td><td>line 1403 in animation.c</td><td> if (sub_48B2A8(a2) == 0) {</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 1437 in animation.c</td><td>int sub_415EE8(Object* object, int from, int to, unsigned char* rotations, int a5)</td></tr><tr><td>0x416360</td><td>DWORD tile_idistance(DWORD sourceTile, DWORD targetTile)</td><td>line 1467 in animation.c</td><td> gOpenPathNodeList[0].field_C = sub_416360(from, to);</td></tr><tr><td>0x415e24</td><td>DWORD anim_can_use_door(GameObject* source, GameObject* object)</td><td>line 1532 in animation.c</td><td> if (sub_415E24(object, v24) == 0) {</td></tr><tr><td>0x41633c</td><td>void idist()</td><td>line 1562 in animation.c</td><td> v27->field_C = sub_41633C(newX, newY, toScreenX, toScreenY);</td></tr><tr><td>0x41633c</td><td>void idist()</td><td>line 1638 in animation.c</td><td>int sub_41633C(int x1, int y1, int x2, int y2)</td></tr><tr><td>0x416360</td><td>DWORD tile_idistance(DWORD sourceTile, DWORD targetTile)</td><td>line 1656 in animation.c</td><td>int sub_416360(int tile1, int tile2)</td></tr><tr><td>0x41633c</td><td>void idist()</td><td>line 1666 in animation.c</td><td> return sub_41633C(x1, y1, x2, y2);</td></tr><tr><td>0x4163ac</td><td>void make_straight_path()</td><td>line 1670 in animation.c</td><td>int sub_4163AC(Object* a1, int from, int to, STRUCT_530014_28* pathNodes, Object** a5, int a6)</td></tr><tr><td>0x4163c8</td><td>DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)</td><td>line 1672 in animation.c</td><td> return sub_4163C8(a1, from, to, pathNodes, a5, a6, sub_48B848);</td></tr><tr><td>0x4163c8</td><td>DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)</td><td>line 1678 in animation.c</td><td>int sub_4163C8(Object* a1, int from, int to, STRUCT_530014_28* a4, Object** a5, int a6, Object* (*a7)(Object*, int, int))</td></tr><tr><td>0x416dfc</td><td>void anim_move()</td><td>line 1874 in animation.c</td><td> v10 = sub_416DFC(a1, a2->tile, a2->elevation, -1, anim, 0, animationSequenceIndex);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1889 in animation.c</td><td> sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x416dfc</td><td>void anim_move()</td><td>line 1913 in animation.c</td><td> v1 = sub_416DFC(obj, tile, elev, -1, anim, 0, animationSequenceIndex);</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1918 in animation.c</td><td> if (sub_48B848(obj, tile, elev)) {</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 1923 in animation.c</td><td> sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x416dfc</td><td>void anim_move()</td><td>line 1936 in animation.c</td><td>int sub_416DFC(Object* obj, int tile, int elev, int a3, int anim, int a5, int animationSequenceIndex)</td></tr><tr><td>0x418794</td><td>void compute_tpf()</td><td>line 1956 in animation.c</td><td> ptr->field_14 = sub_418794(obj, ptr->fid);</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 1961 in animation.c</td><td> ptr->field_1C = sub_415EE8(obj, obj->tile, tile, ptr->rotations, a5);</td></tr><tr><td>0x416f54</td><td>void anim_move_straight_to_tile()</td><td>line 1975 in animation.c</td><td>int sub_416F54(Object* obj, int tile, int elevation, int anim, int animationSequenceIndex, int flags)</td></tr><tr><td>0x418794</td><td>void compute_tpf()</td><td>line 1992 in animation.c</td><td> ptr->field_14 = sub_418794(obj, ptr->fid);</td></tr><tr><td>0x4163ac</td><td>void make_straight_path()</td><td>line 2005 in animation.c</td><td> ptr->field_1C = sub_4163AC(obj, obj->tile, tile, ptr->field_28, NULL, v15);</td></tr><tr><td>0x41712c</td><td>void anim_move_on_stairs()</td><td>line 2017 in animation.c</td><td>int sub_41712C(Object* obj, int tile, int elevation, int anim, int animationSequenceIndex)</td></tr><tr><td>0x418794</td><td>void compute_tpf()</td><td>line 2036 in animation.c</td><td> ptr->field_14 = sub_418794(obj, ptr->fid);</td></tr><tr><td>0x41695c</td><td>void make_stair_path()</td><td>line 2039 in animation.c</td><td> // ptr->field_1C = sub_41695C(obj, obj->tile_index, obj->elevation, tile, elevation, ptr->field_28, 0);</td></tr><tr><td>0x417248</td><td>void check_for_falling()</td><td>line 2051 in animation.c</td><td>int sub_417248(Object* obj, int anim, int a3)</td></tr><tr><td>0x418708</td><td>void check_gravity()</td><td>line 2059 in animation.c</td><td> if (sub_418708(obj->tile, obj->elevation) == obj->elevation) {</td></tr><tr><td>0x418794</td><td>void compute_tpf()</td><td>line 2074 in animation.c</td><td> ptr->field_14 = sub_418794(obj, ptr->fid);</td></tr><tr><td>0x4163c8</td><td>DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)</td><td>line 2076 in animation.c</td><td> ptr->field_1C = sub_4163C8(obj, obj->tile, obj->tile, ptr->field_28, 0, 16, sub_48B848);</td></tr><tr><td>0x417360</td><td>void object_move()</td><td>line 2088 in animation.c</td><td>void sub_417360(int index)</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 2127 in animation.c</td><td> sub_489FF8(object, frameX, frameY, &temp);</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 2138 in animation.c</td><td> Object* v12 = sub_48B848(object, v10, object->elevation);</td></tr><tr><td>0x415e24</td><td>DWORD anim_can_use_door(GameObject* source, GameObject* object)</td><td>line 2140 in animation.c</td><td> if (sub_415E24(object, v12) == 0) {</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 2141 in animation.c</td><td> p530014->field_1C = sub_415EE8(object, object->tile, p530014->field_24, p530014->rotations, 1);</td></tr><tr><td>0x49ccb8</td><td>void obj_use_door()</td><td>line 2158 in animation.c</td><td> sub_49CCB8(object, v12, 0);</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 2197 in animation.c</td><td> sub_489FF8(object, x, y, &temp);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 2205 in animation.c</td><td> sub_415B44(p530014->animationSequenceIndex, 1);</td></tr><tr><td>0x4177c0</td><td>void object_straight_move()</td><td>line 2210 in animation.c</td><td>void sub_4177C0(int index)</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 2242 in animation.c</td><td> sub_489FF8(object, v12->x, v12->y, &temp);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 2255 in animation.c</td><td> sub_415B44(p530014->animationSequenceIndex, 1);</td></tr><tr><td>0x4179b8</td><td>void anim_animate()</td><td>line 2261 in animation.c</td><td>int sub_4179B8(Object* obj, int anim, int animationSequenceIndex, int flags)</td></tr><tr><td>0x418794</td><td>void compute_tpf()</td><td>line 2286 in animation.c</td><td> ptr->field_14 = sub_418794(obj, ptr->fid);</td></tr><tr><td>0x417b30</td><td>void object_animate()</td><td>line 2296 in animation.c</td><td>void sub_417B30()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2312 in animation.c</td><td> int time = sub_4C9370();</td></tr><tr><td>0x4177c0</td><td>void object_straight_move()</td><td>line 2325 in animation.c</td><td> sub_4177C0(index);</td></tr><tr><td>0x417360</td><td>void object_move()</td><td>line 2328 in animation.c</td><td> sub_417360(index);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 2341 in animation.c</td><td> sub_415B44(other530014->animationSequenceIndex, 1);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 2365 in animation.c</td><td> sub_415B44(p530014->animationSequenceIndex, 1);</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 2375 in animation.c</td><td> sub_489FF8(object, frameX, frameY, &tempRect);</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 2401 in animation.c</td><td> sub_489FF8(object, -x, -y, &tempRect);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 2409 in animation.c</td><td> sub_415B44(p530014->animationSequenceIndex, 1);</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 2445 in animation.c</td><td> sub_489FF8(object, x + frameX, y + frameY, &v19);</td></tr><tr><td>0x417f18</td><td>void object_anim_compact()</td><td>line 2460 in animation.c</td><td> sub_417F18();</td></tr><tr><td>0x417f18</td><td>void object_anim_compact()</td><td>line 2464 in animation.c</td><td>void sub_417F18()</td></tr><tr><td>0x417ffc</td><td>void check_move()</td><td>line 2498 in animation.c</td><td>int sub_417FFC(int* a1)</td></tr><tr><td>0x478040</td><td>void item_mp_cost()</td><td>line 2516 in animation.c</td><td> int v6 = sub_478040(gDude, hitMode, aiming);</td></tr><tr><td>0x4180b4</td><td>void dude_move()</td><td>line 2535 in animation.c</td><td>int sub_4180B4(int a1)</td></tr><tr><td>0x417ffc</td><td>void check_move()</td><td>line 2538 in animation.c</td><td> int tile = sub_417FFC(&v1);</td></tr><tr><td>0x41810c</td><td>void dude_run()</td><td>line 2544 in animation.c</td><td> return sub_41810C(a1);</td></tr><tr><td>0x41810c</td><td>void dude_run()</td><td>line 2557 in animation.c</td><td>int sub_41810C(int a1)</td></tr><tr><td>0x417ffc</td><td>void check_move()</td><td>line 2563 in animation.c</td><td> tile_num = sub_417FFC(&a4);</td></tr><tr><td>0x418168</td><td>void dude_fidget()</td><td>line 2580 in animation.c</td><td>void sub_418168()</td></tr><tr><td>0x4d2918</td><td>void vcr_status()</td><td>line 2590 in animation.c</td><td> if (sub_4D2918() != 2) {</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 2598 in animation.c</td><td> unsigned int v0 = sub_4C9410();</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 2669 in animation.c</td><td>void sub_418378(Object* obj, int rotation, int fid)</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 2731 in animation.c</td><td> sub_489FF8(obj, x, y, &temp);</td></tr><tr><td>0x418574</td><td>void dude_standup()</td><td>line 2738 in animation.c</td><td>void sub_418574(Object* a1)</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 2757 in animation.c</td><td> if (!sub_42DD80(obj)) {</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 2765 in animation.c</td><td> sub_418378(obj, rotation, -1);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 2768 in animation.c</td><td> sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x418660</td><td>void anim_change_fid()</td><td>line 2774 in animation.c</td><td>int sub_418660(Object* obj, int animationSequenceIndex, int fid)</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 2785 in animation.c</td><td> sub_418378(obj, obj->rotation, fid);</td></tr><tr><td>0x415b44</td><td>void anim_set_continue()</td><td>line 2788 in animation.c</td><td> sub_415B44(animationSequenceIndex, 0);</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 2794 in animation.c</td><td>void sub_4186CC()</td></tr><tr><td>0x415b9c</td><td>void anim_set_end()</td><td>line 2800 in animation.c</td><td> sub_415B9C(index);</td></tr><tr><td>0x418708</td><td>void check_gravity()</td><td>line 2808 in animation.c</td><td>int sub_418708(int tile, int elevation)</td></tr><tr><td>0x4b1f04</td><td>void square_num()</td><td>line 2815 in animation.c</td><td> int v4 = sub_4B1F04(x + 2, y + 8, elevation);</td></tr><tr><td>0x418794</td><td>void compute_tpf()</td><td>line 2825 in animation.c</td><td>unsigned int sub_418794(Object* object, int fid)</td></tr><tr><td>0x419314</td><td>void art_get_code()</td><td>line 484 in art.c</td><td>int sub_419314(int animation, int weaponType, char* a3, char* a4)</td></tr><tr><td>0x4199d4</td><td>void art_alias_fid()</td><td>line 564 in art.c</td><td> v1 = sub_4199D4(fid);</td></tr><tr><td>0x419314</td><td>void art_get_code()</td><td>line 587 in art.c</td><td> if (sub_419314(v4, v5, &v11, &v12) == -1) {</td></tr><tr><td>0x419930</td><td>void art_fid_valid()</td><td>line 840 in art.c</td><td>bool sub_419930(int fid)</td></tr><tr><td>0x419998</td><td>void art_alias_num()</td><td>line 857 in art.c</td><td>int sub_419998(int index)</td></tr><tr><td>0x4199d4</td><td>void art_alias_fid()</td><td>line 873 in art.c</td><td>int sub_4199D4(int fid)</td></tr><tr><td>0x41a2b0</td><td>void defaultCompressionFunc()</td><td>line 21 in audio.c</td><td>bool sub_41A2B0(char* filePath)</td></tr><tr><td>0x41a850</td><td>void defaultCompressionFunc__()</td><td>line 26 in audio_file.c</td><td>bool sub_41A850(char* filePath)</td></tr><tr><td>0x41b8b4</td><td>void automapDisplayMap()</td><td>line 253 in automap.c</td><td>int sub_41B8B4(int map)</td></tr><tr><td>0x48c7a0</td><td>void obj_process_seen()</td><td>line 282 in automap.c</td><td> sub_48C7A0();</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 294 in automap.c</td><td> buttonSetCallbacks(scannerBtn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 299 in automap.c</td><td> buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);</td></tr><tr><td>0x4d9554</td><td>void win_set_button_rest_state()</td><td>line 308 in automap.c</td><td> sub_4D9554(switchBtn, 1, 0);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 334 in automap.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x41cba4</td><td>void decode_map_data()</td><td>line 658 in automap.c</td><td> sub_41CBA4(elevation);</td></tr><tr><td>0x41cd6c</td><td>void copy_file_data()</td><td>line 683 in automap.c</td><td> if (sub_41CD6C(stream1, stream2, entryOffset) == -1) {</td></tr><tr><td>0x41cd6c</td><td>void copy_file_data()</td><td>line 730 in automap.c</td><td> if (sub_41CD6C(stream1, stream2, automapDataSize - nextEntryOffset) == -1) {</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 839 in automap.c</td><td> if (sub_4C6244(stream, gAutomapEntry.dataSize) == -1) {</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 894 in automap.c</td><td> if (sub_4C614C(stream, &(gAutomapEntry.dataSize)) == -1) {</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 957 in automap.c</td><td> if (sub_4C6244(stream, gAutomapHeader.dataSize) == -1) {</td></tr><tr><td>0x4c6550</td><td>void db_fwriteLongCount()</td><td>line 961 in automap.c</td><td> if (sub_4C6550(stream, (int*)gAutomapHeader.offsets, AUTOMAP_OFFSET_COUNT) == -1) {</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 986 in automap.c</td><td> if (sub_4C614C(stream, &(gAutomapHeader.dataSize)) == -1) {</td></tr><tr><td>0x4c63bc</td><td>DWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count)</td><td>line 990 in automap.c</td><td> if (sub_4C63BC(stream, (int*)gAutomapHeader.offsets, AUTOMAP_OFFSET_COUNT) == -1) {</td></tr><tr><td>0x41cba4</td><td>void decode_map_data()</td><td>line 1002 in automap.c</td><td>void sub_41CBA4(int elevation)</td></tr><tr><td>0x48c7a0</td><td>void obj_process_seen()</td><td>line 1006 in automap.c</td><td> sub_48C7A0();</td></tr><tr><td>0x41cd6c</td><td>void copy_file_data()</td><td>line 1062 in automap.c</td><td>int sub_41CD6C(File* stream1, File* stream2, int length)</td></tr><tr><td>0x431df8</td><td>void editor_design()</td><td>line 446 in character_editor.c</td><td>int sub_431DF8(bool isCreationMode)</td></tr><tr><td>0x43a7dc</td><td>void SavePlayer()</td><td>line 455 in character_editor.c</td><td> sub_43A7DC();</td></tr><tr><td>0x43c228</td><td>void UpdateLevel()</td><td>line 463 in character_editor.c</td><td> if (sub_43C228()) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 475 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 476 in character_editor.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x43df50</td><td>void is_supper_bonus()</td><td>line 526 in character_editor.c</td><td> if (sub_43DF50()) {</td></tr><tr><td>0x437c08</td><td>void OptionWindow()</td><td>line 586 in character_editor.c</td><td> // sub_437C08();</td></tr><tr><td>0x43af40</td><td>void InfoButton()</td><td>line 589 in character_editor.c</td><td> sub_43AF40(keyCode);</td></tr><tr><td>0x4d9aa0</td><td>void win_button_press_and_release()</td><td>line 640 in character_editor.c</td><td> sub_4D9AA0(dword_5705EC[characterEditorSelectedItem]);</td></tr><tr><td>0x4d9aa0</td><td>void win_button_press_and_release()</td><td>line 645 in character_editor.c</td><td> sub_4D9AA0(dword_570158[gCharacterEditorIsCreationMode - 61]);</td></tr><tr><td>0x4d9aa0</td><td>void win_button_press_and_release()</td><td>line 649 in character_editor.c</td><td> sub_4D9AA0(dword_5700A8[gCharacterEditorIsCreationMode - 82]);</td></tr><tr><td>0x4d9aa0</td><td>void win_button_press_and_release()</td><td>line 659 in character_editor.c</td><td> sub_4D9AA0(dword_570610[characterEditorSelectedItem]);</td></tr><tr><td>0x4d9aa0</td><td>void win_button_press_and_release()</td><td>line 664 in character_editor.c</td><td> sub_4D9AA0(dword_570158[gCharacterEditorIsCreationMode - 61]);</td></tr><tr><td>0x4d9aa0</td><td>void win_button_press_and_release()</td><td>line 668 in character_editor.c</td><td> sub_4D9AA0(dword_5700A8[gCharacterEditorIsCreationMode - 82]);</td></tr><tr><td>0x43e0d4</td><td>void folder_scroll()</td><td>line 677 in character_editor.c</td><td> sub_43E0D4(-1);</td></tr><tr><td>0x43e0d4</td><td>void folder_scroll()</td><td>line 727 in character_editor.c</td><td> sub_43E0D4(1);</td></tr><tr><td>0x43ae84</td><td>void FldrButton()</td><td>line 782 in character_editor.c</td><td> sub_43AE84();</td></tr><tr><td>0x43e0d4</td><td>void folder_scroll()</td><td>line 786 in character_editor.c</td><td> sub_43E0D4(-1);</td></tr><tr><td>0x43e0d4</td><td>void folder_scroll()</td><td>line 790 in character_editor.c</td><td> sub_43E0D4(1);</td></tr><tr><td>0x49f984</td><td>void proto_dude_update_gender()</td><td>line 813 in character_editor.c</td><td> sub_49F984();</td></tr><tr><td>0x43a8bc</td><td>void RestorePlayer()</td><td>line 821 in character_editor.c</td><td> sub_43A8BC();</td></tr><tr><td>0x43df8c</td><td>void folder_init()</td><td>line 1131 in character_editor.c</td><td> sub_43DF8C();</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1176 in character_editor.c</td><td> buttonSetCallbacks(dword_5705E4, sub_451970, NULL);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1177 in character_editor.c</td><td> buttonSetCallbacks(dword_5705E8, sub_451970, NULL);</td></tr><tr><td>0x451998</td><td>void gsound_lrg_butt_press()</td><td>line 1205 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451998, NULL);</td></tr><tr><td>0x451998</td><td>void gsound_lrg_butt_press()</td><td>line 1225 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451998, NULL);</td></tr><tr><td>0x451998</td><td>void gsound_lrg_butt_press()</td><td>line 1245 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451998, NULL);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1366 in character_editor.c</td><td> buttonSetCallbacks(dword_570610[i], sub_451970, NULL);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1383 in character_editor.c</td><td> buttonSetCallbacks(dword_5705EC[i], sub_451970, NULL);</td></tr><tr><td>0x43a5bc</td><td>void RegInfoAreas()</td><td>line 1388 in character_editor.c</td><td> sub_43A5BC();</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1406 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1424 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1442 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x433c0c</td><td>void CharEditInit()</td><td>line 1507 in character_editor.c</td><td>void sub_433C0C()</td></tr><tr><td>0x433c6c</td><td>void get_input_str()</td><td>line 1527 in character_editor.c</td><td>int sub_433C6C(int win, int cancelKeyCode, char* text, int maxLength, int x, int y, int textColor, int backgroundColor, int flags)</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1556 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1558 in character_editor.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x434060</td><td>void isdoschar()</td><td>line 1577 in character_editor.c</td><td> if (!sub_434060(keyCode)) {</td></tr><tr><td>0x434060</td><td>void isdoschar()</td><td>line 1617 in character_editor.c</td><td>bool sub_434060(int ch)</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 1636 in character_editor.c</td><td>char* sub_4340D0(char* dest, const char* name, const char* ext)</td></tr><tr><td>0x43e200</td><td>void folder_clear()</td><td>line 1705 in character_editor.c</td><td> sub_43E200();</td></tr><tr><td>0x43e28c</td><td>DWORD folder_print_seperator(char* text)</td><td>line 1710 in character_editor.c</td><td> if (sub_43E28C(string)) {</td></tr><tr><td>0x43e3d8</td><td>DWORD folder_print_line(char* text)</td><td>line 1722 in character_editor.c</td><td> if (sub_43E3D8(string)) {</td></tr><tr><td>0x43e3d8</td><td>DWORD folder_print_line(char* text)</td><td>line 1733 in character_editor.c</td><td> if (sub_43E3D8(string)) {</td></tr><tr><td>0x43e28c</td><td>DWORD folder_print_seperator(char* text)</td><td>line 1752 in character_editor.c</td><td> sub_43E28C(string);</td></tr><tr><td>0x43e3d8</td><td>DWORD folder_print_line(char* text)</td><td>line 1765 in character_editor.c</td><td> if (sub_43E3D8(perkName)) {</td></tr><tr><td>0x434498</td><td>void kills_list_comp()</td><td>line 1786 in character_editor.c</td><td>int sub_434498(const KillInfo* a, const KillInfo* b)</td></tr><tr><td>0x43e200</td><td>void folder_clear()</td><td>line 1800 in character_editor.c</td><td> sub_43E200();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1876 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1897 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x43a9cc</td><td>void itostndn()</td><td>line 1989 in character_editor.c</td><td> sub_43A9CC(exp, formattedValueBuffer));</td></tr><tr><td>0x43a9cc</td><td>void itostndn()</td><td>line 2010 in character_editor.c</td><td> formattedValue = sub_43A9CC(expToNextLevel, formattedValueBuffer);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 2626 in character_editor.c</td><td> buttonSetCallbacks(dword_5705E4, sub_451970, NULL);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 2644 in character_editor.c</td><td> buttonSetCallbacks(dword_5705E8, sub_451970, NULL);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2667 in character_editor.c</td><td> sub_43AAEC(graphicId, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2675 in character_editor.c</td><td> sub_43AAEC(7, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2683 in character_editor.c</td><td> sub_43AAEC(7, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2688 in character_editor.c</td><td> sub_43AAEC(8, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2694 in character_editor.c</td><td> sub_43AAEC(9, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2699 in character_editor.c</td><td> sub_43AAEC(dword_5705B0, off_5705B8, off_5705BC, off_5705CC);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2706 in character_editor.c</td><td> sub_43AAEC(graphicId, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2711 in character_editor.c</td><td> sub_43AAEC(11, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2716 in character_editor.c</td><td> sub_43AAEC(12, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2721 in character_editor.c</td><td> sub_43AAEC(13, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2726 in character_editor.c</td><td> sub_43AAEC(14, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2731 in character_editor.c</td><td> sub_43AAEC(15, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2736 in character_editor.c</td><td> sub_43AAEC(16, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2741 in character_editor.c</td><td> sub_43AAEC(17, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2750 in character_editor.c</td><td> sub_43AAEC(graphicId, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2763 in character_editor.c</td><td> sub_43AAEC(graphicId, title, formatted, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2771 in character_editor.c</td><td> sub_43AAEC(27, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2776 in character_editor.c</td><td> sub_43AAEC(27, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2783 in character_editor.c</td><td> sub_43AAEC(27, title, NULL, description);</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 2789 in character_editor.c</td><td> sub_43AAEC(27, title, NULL, description);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 2846 in character_editor.c</td><td> buttonSetCallbacks(doneBtn, sub_451970, sub_451978);</td></tr><tr><td>0x433c6c</td><td>void get_input_str()</td><td>line 2865 in character_editor.c</td><td> if (sub_433C6C(win, 500, nameCopy, 11, 23, 19, byte_6A38D0[992], 100, 0) != -1) {</td></tr><tr><td>0x436f70</td><td>void PrintName()</td><td>line 2884 in character_editor.c</td><td> sub_436F70(windowBuf, stru_5701C0[EDITOR_GRAPHIC_CHARWIN].width);</td></tr><tr><td>0x436f70</td><td>void PrintName()</td><td>line 2894 in character_editor.c</td><td>void sub_436F70(unsigned char* buf, int a2)</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 2979 in character_editor.c</td><td> buttonSetCallbacks(doneBtn, sub_451970, sub_451978);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 2996 in character_editor.c</td><td> buttonSetCallbacks(nextBtn, sub_451988, NULL);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 3013 in character_editor.c</td><td> buttonSetCallbacks(prevBtn, sub_451988, NULL);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 3017 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3022 in character_editor.c</td><td> keyCode = sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 3080 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3130 in character_editor.c</td><td> keyCode = sub_4C8B78();</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 3201 in character_editor.c</td><td> buttonSetCallbacks(doneBtn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 3219 in character_editor.c</td><td> buttonSetCallbacks(doneBtn, sub_451970, NULL);</td></tr><tr><td>0x4d96ec</td><td>void win_group_radio_buttons()</td><td>line 3236 in character_editor.c</td><td> sub_4D96EC(2, btns);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 3237 in character_editor.c</td><td> buttonSetCallbacks(doneBtn, sub_451970, NULL);</td></tr><tr><td>0x4d9554</td><td>void win_set_button_rest_state()</td><td>line 3241 in character_editor.c</td><td> sub_4D9554(btns[savedGender], 1, 0);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 3244 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3246 in character_editor.c</td><td> int eventCode = sub_4C8B78();</td></tr><tr><td>0x4d9554</td><td>void win_set_button_rest_state()</td><td>line 3266 in character_editor.c</td><td> sub_4D9554(btns[0], 1 - sub_4D89E4(btns[0]), 1);</td></tr><tr><td>0x4d9554</td><td>void win_set_button_rest_state()</td><td>line 3267 in character_editor.c</td><td> sub_4D9554(btns[1], sub_4D89E4(btns[0]), 1);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 3306 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3361 in character_editor.c</td><td> } while (sub_4C8B78() != 518 && cont);</td></tr><tr><td>0x437c08</td><td>void OptionWindow()</td><td>line 3367 in character_editor.c</td><td>int sub_437C08()</td></tr><tr><td>0x451998</td><td>void gsound_lrg_butt_press()</td><td>line 3423 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451998, NULL);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3447 in character_editor.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4a22c0</td><td>void ResetPlayer()</td><td>line 3469 in character_editor.c</td><td> sub_4A22C0();</td></tr><tr><td>0x43a4bc</td><td>void ResetScreen()</td><td>line 3502 in character_editor.c</td><td> sub_43A4BC();</td></tr><tr><td>0x41ea78</td><td>void save_file_dialog()</td><td>line 3522 in character_editor.c</td><td> if (sub_41EA78(dest, fileList, v236, fileListLength, 168, 80, 0) == 0) {</td></tr><tr><td>0x41ea78</td><td>void save_file_dialog()</td><td>line 3640 in character_editor.c</td><td> if (sub_41EA78(title, fileNames, fileName, filesCount, 168, 80, 0) == 0) {</td></tr><tr><td>0x43a55c</td><td>void AddSpaces()</td><td>line 3720 in character_editor.c</td><td> sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);</td></tr><tr><td>0x43a55c</td><td>void AddSpaces()</td><td>line 3731 in character_editor.c</td><td> sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);</td></tr><tr><td>0x43a55c</td><td>void AddSpaces()</td><td>line 3751 in character_editor.c</td><td> sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);</td></tr><tr><td>0x43a55c</td><td>void AddSpaces()</td><td>line 3770 in character_editor.c</td><td> sub_43A55C(padding, paddingLength);</td></tr><tr><td>0x43a9cc</td><td>void itostndn()</td><td>line 3797 in character_editor.c</td><td> sub_43A9CC(pcGetStat(PC_STAT_EXPERIENCE), title3));</td></tr><tr><td>0x43a55c</td><td>void AddSpaces()</td><td>line 3803 in character_editor.c</td><td> sub_43A55C(padding, paddingLength);</td></tr><tr><td>0x43a9cc</td><td>void itostndn()</td><td>line 3812 in character_editor.c</td><td> sub_43A9CC(pcGetExperienceForNextLevel(), title3));</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 3985 in character_editor.c</td><td> if (sub_4C453C(pair->city)) {</td></tr><tr><td>0x4c450c</td><td>void wmGetAreaIdxName()</td><td>line 3995 in character_editor.c</td><td> sub_4C450C(pair->city, title2);</td></tr><tr><td>0x43a58c</td><td>void AddDots()</td><td>line 4057 in character_editor.c</td><td> sub_43A58C(title1 + strlen(title1), 16 - strlen(title1));</td></tr><tr><td>0x43a58c</td><td>void AddDots()</td><td>line 4067 in character_editor.c</td><td> sub_43A58C(title2 + strlen(title2), 16 - strlen(title2));</td></tr><tr><td>0x43a9cc</td><td>void itostndn()</td><td>line 4109 in character_editor.c</td><td> sub_43A9CC(inventoryItem->quantity, title3),</td></tr><tr><td>0x43a55c</td><td>void AddSpaces()</td><td>line 4117 in character_editor.c</td><td> sub_43A55C(title2, length);</td></tr><tr><td>0x43a55c</td><td>void AddSpaces()</td><td>line 4143 in character_editor.c</td><td>char* sub_43A55C(char* string, int length)</td></tr><tr><td>0x43a58c</td><td>void AddDots()</td><td>line 4157 in character_editor.c</td><td>char* sub_43A58C(char* string, int length)</td></tr><tr><td>0x43a4bc</td><td>void ResetScreen()</td><td>line 4170 in character_editor.c</td><td>void sub_43A4BC()</td></tr><tr><td>0x43a5bc</td><td>void RegInfoAreas()</td><td>line 4196 in character_editor.c</td><td>void sub_43A5BC()</td></tr><tr><td>0x43a7dc</td><td>void SavePlayer()</td><td>line 4216 in character_editor.c</td><td>void sub_43A7DC()</td></tr><tr><td>0x43a8bc</td><td>void RestorePlayer()</td><td>line 4245 in character_editor.c</td><td>void sub_43A8BC()</td></tr><tr><td>0x43debc</td><td>void pop_perks()</td><td>line 4252 in character_editor.c</td><td> sub_43DEBC();</td></tr><tr><td>0x43a9cc</td><td>void itostndn()</td><td>line 4302 in character_editor.c</td><td>char* sub_43A9CC(int value, char* dest)</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 4338 in character_editor.c</td><td>int sub_43AAEC(int graphicId, const char* name, const char* attributes, char* description)</td></tr><tr><td>0x43ae84</td><td>void FldrButton()</td><td>line 4425 in character_editor.c</td><td>void sub_43AE84()</td></tr><tr><td>0x43af40</td><td>void InfoButton()</td><td>line 4445 in character_editor.c</td><td>void sub_43AF40(int eventCode)</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 4607 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 4694 in character_editor.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x43e200</td><td>void folder_clear()</td><td>line 4914 in character_editor.c</td><td> sub_43E200();</td></tr><tr><td>0x43e3d8</td><td>DWORD folder_print_line(char* text)</td><td>line 4940 in character_editor.c</td><td> if (sub_43E3D8(formattedText)) {</td></tr><tr><td>0x43e3d8</td><td>DWORD folder_print_line(char* text)</td><td>line 4951 in character_editor.c</td><td> if (sub_43E3D8(msg)) {</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 4965 in character_editor.c</td><td> if (sub_4C453C(pair->city)) {</td></tr><tr><td>0x43e28c</td><td>DWORD folder_print_seperator(char* text)</td><td>line 4968 in character_editor.c</td><td> if (sub_43E28C(msg)) {</td></tr><tr><td>0x4c450c</td><td>void wmGetAreaIdxName()</td><td>line 4978 in character_editor.c</td><td> sub_4C450C(pair->city, cityShortName);</td></tr><tr><td>0x43e3d8</td><td>DWORD folder_print_line(char* text)</td><td>line 5014 in character_editor.c</td><td> if (sub_43E3D8(formattedText)) {</td></tr><tr><td>0x43e28c</td><td>DWORD folder_print_seperator(char* text)</td><td>line 5030 in character_editor.c</td><td> if (sub_43E28C(msg)) {</td></tr><tr><td>0x43e3d8</td><td>DWORD folder_print_line(char* text)</td><td>line 5041 in character_editor.c</td><td> if (sub_43E3D8(msg)) {</td></tr><tr><td>0x43c1b0</td><td>void editor_save()</td><td>line 5060 in character_editor.c</td><td>int sub_43C1B0(File* stream)</td></tr><tr><td>0x43c1e0</td><td>void editor_load()</td><td>line 5071 in character_editor.c</td><td>int sub_43C1E0(File* stream)</td></tr><tr><td>0x43c20c</td><td>void editor_reset()</td><td>line 5082 in character_editor.c</td><td>void sub_43C20C()</td></tr><tr><td>0x43c228</td><td>void UpdateLevel()</td><td>line 5089 in character_editor.c</td><td>int sub_43C228()</td></tr><tr><td>0x43c398</td><td>void RedrwDPrks()</td><td>line 5157 in character_editor.c</td><td>void sub_43C398()</td></tr><tr><td>0x43d0bc</td><td>void ListDPerks()</td><td>line 5167 in character_editor.c</td><td> sub_43D0BC();</td></tr><tr><td>0x43db54</td><td>void DrawCard2()</td><td>line 5183 in character_editor.c</td><td> sub_43DB54(perkFrmId, perkName, perkRank, perkDescription);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 5233 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 5250 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 5267 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451970, NULL);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 5284 in character_editor.c</td><td> buttonSetCallbacks(btn, sub_451970, NULL);</td></tr><tr><td>0x43d0bc</td><td>void ListDPerks()</td><td>line 5317 in character_editor.c</td><td> int count = sub_43D0BC();</td></tr><tr><td>0x43db54</td><td>void DrawCard2()</td><td>line 5333 in character_editor.c</td><td> sub_43DB54(perkFrmId, perkName, perkRank, perkDescription);</td></tr><tr><td>0x43cacc</td><td>void InputPDLoop()</td><td>line 5336 in character_editor.c</td><td> int rc = sub_43CACC(count, sub_43C398);</td></tr><tr><td>0x43cacc</td><td>void InputPDLoop()</td><td>line 5381 in character_editor.c</td><td>int sub_43CACC(int count, void(*refreshProc)())</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 5395 in character_editor.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 5510 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 5543 in character_editor.c</td><td> } while (sub_4C8B78() != 574);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 5552 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 5586 in character_editor.c</td><td> } while (sub_4C8B78() != 575);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 5590 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 5618 in character_editor.c</td><td> } while (sub_4C8B78() != 575);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 5640 in character_editor.c</td><td> dword_5709C4 = sub_4C9370();</td></tr><tr><td>0x43d0bc</td><td>void ListDPerks()</td><td>line 5652 in character_editor.c</td><td>int sub_43D0BC()</td></tr><tr><td>0x43d2f8</td><td>void RedrwDMPrk()</td><td>line 5714 in character_editor.c</td><td>void sub_43D2F8()</td></tr><tr><td>0x43d960</td><td>void ListMyTraits()</td><td>line 5718 in character_editor.c</td><td> sub_43D960(dword_570A00);</td></tr><tr><td>0x43db54</td><td>void DrawCard2()</td><td>line 5723 in character_editor.c</td><td> sub_43DB54(frmId, traitName, NULL, tratDescription);</td></tr><tr><td>0x43d2f8</td><td>void RedrwDMPrk()</td><td>line 5760 in character_editor.c</td><td> sub_43D2F8();</td></tr><tr><td>0x43cacc</td><td>void InputPDLoop()</td><td>line 5762 in character_editor.c</td><td> int rc = sub_43CACC(dword_5709FC, sub_43D2F8);</td></tr><tr><td>0x43d2f8</td><td>void RedrwDMPrk()</td><td>line 5807 in character_editor.c</td><td> sub_43D2F8();</td></tr><tr><td>0x43cacc</td><td>void InputPDLoop()</td><td>line 5814 in character_editor.c</td><td> int rc = sub_43CACC(count, sub_43D2F8);</td></tr><tr><td>0x43d668</td><td>void RedrwDMTagSkl()</td><td>line 5839 in character_editor.c</td><td>void sub_43D668()</td></tr><tr><td>0x43d81c</td><td>void ListNewTagSkills()</td><td>line 5843 in character_editor.c</td><td> sub_43D81C();</td></tr><tr><td>0x43db54</td><td>void DrawCard2()</td><td>line 5848 in character_editor.c</td><td> sub_43DB54(frmId, name, NULL, description);</td></tr><tr><td>0x43d668</td><td>void RedrwDMTagSkl()</td><td>line 5869 in character_editor.c</td><td> sub_43D668();</td></tr><tr><td>0x43cacc</td><td>void InputPDLoop()</td><td>line 5871 in character_editor.c</td><td> int rc = sub_43CACC(dword_570A00, sub_43D668);</td></tr><tr><td>0x43d81c</td><td>void ListNewTagSkills()</td><td>line 5884 in character_editor.c</td><td>void sub_43D81C()</td></tr><tr><td>0x43d960</td><td>void ListMyTraits()</td><td>line 5919 in character_editor.c</td><td>int sub_43D960(int a1)</td></tr><tr><td>0x43db48</td><td>void name_sort_comp()</td><td>line 5980 in character_editor.c</td><td>int sub_43DB48(const void* a1, const void* a2)</td></tr><tr><td>0x43db54</td><td>void DrawCard2()</td><td>line 5987 in character_editor.c</td><td>int sub_43DB54(int frmId, const char* name, const char* rank, char* description)</td></tr><tr><td>0x43debc</td><td>void pop_perks()</td><td>line 6081 in character_editor.c</td><td>void sub_43DEBC()</td></tr><tr><td>0x43df50</td><td>void is_supper_bonus()</td><td>line 6107 in character_editor.c</td><td>int sub_43DF50()</td></tr><tr><td>0x43df8c</td><td>void folder_init()</td><td>line 6121 in character_editor.c</td><td>int sub_43DF8C()</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 6133 in character_editor.c</td><td> buttonSetCallbacks(dword_518624, sub_451970, NULL);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 6155 in character_editor.c</td><td> buttonSetCallbacks(dword_518628, sub_451970, NULL);</td></tr><tr><td>0x43e0d4</td><td>void folder_scroll()</td><td>line 6161 in character_editor.c</td><td>void sub_43E0D4(int direction)</td></tr><tr><td>0x43aaec</td><td>void DrawCard()</td><td>line 6206 in character_editor.c</td><td> sub_43AAEC(dword_5705B0, off_5705B8, off_5705BC, off_5705CC);</td></tr><tr><td>0x43e200</td><td>void folder_clear()</td><td>line 6211 in character_editor.c</td><td>void sub_43E200()</td></tr><tr><td>0x43e28c</td><td>DWORD folder_print_seperator(char* text)</td><td>line 6241 in character_editor.c</td><td>int sub_43E28C(const char* string)</td></tr><tr><td>0x43e3d8</td><td>DWORD folder_print_line(char* text)</td><td>line 6276 in character_editor.c</td><td>bool sub_43E3D8(const char* string)</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 160 in character_selector.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4a22c0</td><td>void ResetPlayer()</td><td>line 179 in character_selector.c</td><td> sub_4A22C0();</td></tr><tr><td>0x431df8</td><td>void editor_design()</td><td>line 180 in character_selector.c</td><td> if (sub_431DF8(1) == 0) {</td></tr><tr><td>0x431df8</td><td>void editor_design()</td><td>line 188 in character_selector.c</td><td> if (!sub_431DF8(1)) {</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 314 in character_selector.c</td><td> buttonSetCallbacks(gCharacterSelectorWindowPreviousButton, sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 346 in character_selector.c</td><td> buttonSetCallbacks(gCharacterSelectorWindowNextButton, sub_451988, sub_451990);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 378 in character_selector.c</td><td> buttonSetCallbacks(gCharacterSelectorWindowTakeButton, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 409 in character_selector.c</td><td> buttonSetCallbacks(gCharacterSelectorWindowModifyButton, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 441 in character_selector.c</td><td> buttonSetCallbacks(gCharacterSelectorWindowCreateButton, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 473 in character_selector.c</td><td> buttonSetCallbacks(gCharacterSelectorWindowBackButton, sub_451970, sub_451978);</td></tr><tr><td>0x49fa64</td><td>void proto_dude_init()</td><td>line 615 in character_selector.c</td><td> if (sub_49FA64(path) == -1) {</td></tr><tr><td>0x4c72b4</td><td>void calculateColor()</td><td>line 139 in color.c</td><td>int sub_4C72B4(int a1, int a2)</td></tr><tr><td>0x4c73e4</td><td>void setSystemPalette()</td><td>line 175 in color.c</td><td> sub_4C73E4(palette);</td></tr><tr><td>0x4c73e4</td><td>void setSystemPalette()</td><td>line 178 in color.c</td><td> sub_4C73E4(newPalette);</td></tr><tr><td>0x4c73e4</td><td>void setSystemPalette()</td><td>line 188 in color.c</td><td>void sub_4C73E4(unsigned char* palette)</td></tr><tr><td>0x4c7420</td><td>void getSystemPalette()</td><td>line 201 in color.c</td><td>unsigned char* sub_4C7420()</td></tr><tr><td>0x4c7428</td><td>void setSystemPaletteEntries()</td><td>line 207 in color.c</td><td>void sub_4C7428(unsigned char* palette, int start, int end)</td></tr><tr><td>0x4c7550</td><td>void setIntensityTableColor()</td><td>line 226 in color.c</td><td>void sub_4C7550(int a1)</td></tr><tr><td>0x4c7658</td><td>void setIntensityTables()</td><td>line 253 in color.c</td><td>void sub_4C7658()</td></tr><tr><td>0x4c7550</td><td>void setIntensityTableColor()</td><td>line 257 in color.c</td><td> sub_4C7550(index);</td></tr><tr><td>0x4c769c</td><td>void setMixTableColor()</td><td>line 265 in color.c</td><td>void sub_4C769C(int a1)</td></tr><tr><td>0x4c72b4</td><td>void calculateColor()</td><td>line 323 in color.c</td><td> v12 = sub_4C72B4(v19, v18);</td></tr><tr><td>0x4c7658</td><td>void setIntensityTables()</td><td>line 415 in color.c</td><td> sub_4C7658();</td></tr><tr><td>0x4c769c</td><td>void setMixTableColor()</td><td>line 418 in color.c</td><td> sub_4C769C(index);</td></tr><tr><td>0x4c7d90</td><td>void rebuildColorBlendTables()</td><td>line 422 in color.c</td><td> sub_4C7D90();</td></tr><tr><td>0x4c7ab4</td><td>void colorError()</td><td>line 431 in color.c</td><td>char* sub_4C7AB4()</td></tr><tr><td>0x4c7b44</td><td>void buildBlendTable()</td><td>line 437 in color.c</td><td>void sub_4C7B44(unsigned char* ptr, unsigned char ch)</td></tr><tr><td>0x4c72b4</td><td>void calculateColor()</td><td>line 488 in color.c</td><td> ptr[i] = sub_4C72B4(v20, ch);</td></tr><tr><td>0x4c7d90</td><td>void rebuildColorBlendTables()</td><td>line 497 in color.c</td><td>void sub_4C7D90()</td></tr><tr><td>0x4c7b44</td><td>void buildBlendTable()</td><td>line 503 in color.c</td><td> sub_4C7B44(dword_6733D0[i], i);</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 509 in color.c</td><td>unsigned char* sub_4C7DC0(int ch)</td></tr><tr><td>0x4c7b44</td><td>void buildBlendTable()</td><td>line 517 in color.c</td><td> sub_4C7B44(dword_6733D0[ch], ch);</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 527 in color.c</td><td>void sub_4C7E20(int a1)</td></tr><tr><td>0x4c73e4</td><td>void setSystemPalette()</td><td>line 558 in color.c</td><td> sub_4C73E4(stru_673090);</td></tr><tr><td>0x4c89cc</td><td>void initColors()</td><td>line 562 in color.c</td><td>bool sub_4C89CC()</td></tr><tr><td>0x4c73e4</td><td>void setSystemPalette()</td><td>line 576 in color.c</td><td> sub_4C73E4(stru_51DF34);</td></tr><tr><td>0x4c8a18</td><td>void colorsClose()</td><td>line 582 in color.c</td><td>void sub_4C8A18()</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 585 in color.c</td><td> sub_4C7E20(index);</td></tr><tr><td>0x420e24</td><td>void find_cid()</td><td>line 1929 in combat.c</td><td>int sub_420E24(int a1, int cid, Object** critterList, int critterListLength)</td></tr><tr><td>0x421c8c</td><td>void combat_begin_extra()</td><td>line 2066 in combat.c</td><td> sub_421C8C(gDude);</td></tr><tr><td>0x4213e8</td><td>void combat_safety_invalidate_weapon()</td><td>line 2107 in combat.c</td><td>bool sub_4213E8(Object* a1, Object* a2, int hitMode, Object* a4, int* a5)</td></tr><tr><td>0x4213fc</td><td>DWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB)</td><td>line 2109 in combat.c</td><td> return sub_4213FC(a1, a2, hitMode, a4, a5, NULL);</td></tr><tr><td>0x4213fc</td><td>DWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB)</td><td>line 2113 in combat.c</td><td>bool sub_4213FC(Object* critter, Object* weapon, int hitMode, Object* a4, int* a5, Object* a6)</td></tr><tr><td>0x47910c</td><td>void item_w_area_damage_radius()</td><td>line 2125 in combat.c</td><td> int v41 = sub_47910C(weapon, hitMode);</td></tr><tr><td>0x423488</td><td>void compute_spray()</td><td>line 2187 in combat.c</td><td> sub_423488(&attack, accuracy, &v33, &a4a, v19);</td></tr><tr><td>0x4217bc</td><td>void combatTestIncidentalHit()</td><td>line 2217 in combat.c</td><td>bool sub_4217BC(Object* a1, Object* a2, Object* a3, Object* a4)</td></tr><tr><td>0x4213fc</td><td>DWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB)</td><td>line 2219 in combat.c</td><td> return sub_4213FC(a1, a4, HIT_MODE_RIGHT_WEAPON_PRIMARY, a2, NULL, a3);</td></tr><tr><td>0x4217d4</td><td>void combat_whose_turn()</td><td>line 2223 in combat.c</td><td>Object* sub_4217D4()</td></tr><tr><td>0x4217e8</td><td>void combat_data_init()</td><td>line 2233 in combat.c</td><td>void sub_4217E8(Object* obj)</td></tr><tr><td>0x421850</td><td>void combatCopyAIInfo()</td><td>line 2240 in combat.c</td><td>int sub_421850(int a1, int a2)</td></tr><tr><td>0x421880</td><td>void combatAIInfoGetFriendlyDead()</td><td>line 2257 in combat.c</td><td>Object* sub_421880(Object* obj)</td></tr><tr><td>0x4218ac</td><td>void combatAIInfoSetFriendlyDead()</td><td>line 2275 in combat.c</td><td>int sub_4218AC(Object* a1, Object* a2)</td></tr><tr><td>0x4218ec</td><td>void combatAIInfoGetLastTarget()</td><td>line 2299 in combat.c</td><td>Object* sub_4218EC(Object* obj)</td></tr><tr><td>0x421918</td><td>void combatAIInfoSetLastTarget()</td><td>line 2317 in combat.c</td><td>int sub_421918(Object* a1, Object* a2)</td></tr><tr><td>0x42196c</td><td>void combatAIInfoGetLastItem()</td><td>line 2345 in combat.c</td><td>Object* sub_42196C(Object* obj)</td></tr><tr><td>0x421998</td><td>void combatAIInfoSetLastItem()</td><td>line 2366 in combat.c</td><td>int sub_421998(Object* obj, Object* a2)</td></tr><tr><td>0x421a34</td><td>void combat_begin()</td><td>line 2389 in combat.c</td><td>void sub_421A34(Object* a1)</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 2392 in combat.c</td><td> sub_4186CC();</td></tr><tr><td>0x421c8c</td><td>void combat_begin_extra()</td><td>line 2446 in combat.c</td><td> sub_421C8C(a1);</td></tr><tr><td>0x429210</td><td>void caiTeamCombatInit()</td><td>line 2447 in combat.c</td><td> sub_429210(off_56D390, dword_56D37C);</td></tr><tr><td>0x44b4cc</td><td>void gmouse_enable_scrolling()</td><td>line 2449 in combat.c</td><td> sub_44B4CC();</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 2451 in combat.c</td><td> if (v1 != NULL && !sub_47DC60()) {</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 2465 in combat.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x421c8c</td><td>void combat_begin_extra()</td><td>line 2472 in combat.c</td><td>void sub_421C8C(Object* a1)</td></tr><tr><td>0x421d50</td><td>void combat_update_critter_outline_for_los()</td><td>line 2475 in combat.c</td><td> sub_421D50(off_56D390[index], 0);</td></tr><tr><td>0x42af78</td><td>void combat_ai_begin()</td><td>line 2482 in combat.c</td><td> sub_42AF78(dword_56D37C, off_56D390);</td></tr><tr><td>0x421d50</td><td>void combat_update_critter_outline_for_los()</td><td>line 2491 in combat.c</td><td>void sub_421D50(Object* critter, bool a2)</td></tr><tr><td>0x426cc4</td><td>void combat_is_shot_blocked()</td><td>line 2506 in combat.c</td><td> if (!sub_426CC4(gDude, gDude->tile, critter->tile, critter, 0)) {</td></tr><tr><td>0x421efc</td><td>void combat_over()</td><td>line 2577 in combat.c</td><td>void sub_421EFC()</td></tr><tr><td>0x42aecc</td><td>void cai_attempt_w_reload()</td><td>line 2583 in combat.c</td><td> sub_42AECC(critter, 0);</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 2605 in combat.c</td><td> if (critter->pid == 0x1000098 && !critterIsDead(critter) && !sub_47DC60()) {</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 2618 in combat.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x45f4b4</td><td>void intface_get_item_states()</td><td>line 2627 in combat.c</td><td> sub_45F4B4(&v13, &v12);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 2628 in combat.c</td><td> sub_45EFEC(true, v13, v12);</td></tr><tr><td>0x4221b4</td><td>void combat_give_exps()</td><td>line 2635 in combat.c</td><td> sub_4221B4(dword_56D398);</td></tr><tr><td>0x42afbc</td><td>void combat_ai_over()</td><td>line 2654 in combat.c</td><td> sub_42AFBC();</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 2659 in combat.c</td><td> if (sub_42DD80(gDude) && !critterIsDead(gDude) && off_56D380 == NULL) {</td></tr><tr><td>0x422194</td><td>void combat_over_from_load()</td><td>line 2666 in combat.c</td><td>void sub_422194()</td></tr><tr><td>0x421efc</td><td>void combat_over()</td><td>line 2668 in combat.c</td><td> sub_421EFC();</td></tr><tr><td>0x4221b4</td><td>void combat_give_exps()</td><td>line 2676 in combat.c</td><td>void sub_4221B4(int exp_points)</td></tr><tr><td>0x4222a8</td><td>void combat_add_noncoms()</td><td>line 2716 in combat.c</td><td>void sub_4222A8()</td></tr><tr><td>0x42bcd4</td><td>void combatai_notify_friends()</td><td>line 2718 in combat.c</td><td> sub_42BCD4(gDude);</td></tr><tr><td>0x42b3fc</td><td>void combatai_want_to_join()</td><td>line 2722 in combat.c</td><td> if (sub_42B3FC(obj)) {</td></tr><tr><td>0x42299c</td><td>DWORD combat_turn(GameObject* critter, DWORD isDudeTurn)</td><td>line 2745 in combat.c</td><td> sub_42299C(obj, false);</td></tr><tr><td>0x4223c8</td><td>void compare_faster()</td><td>line 2753 in combat.c</td><td>int sub_4223C8(const void* a1, const void* a2)</td></tr><tr><td>0x42243c</td><td>void combat_sequence_init()</td><td>line 2778 in combat.c</td><td>void sub_42243C(Object* a1, Object* a2)</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 2824 in combat.c</td><td> sub_42E4C0(a1, a2);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 2828 in combat.c</td><td> sub_42E4C0(a2, a1);</td></tr><tr><td>0x422580</td><td>void combat_sequence()</td><td>line 2833 in combat.c</td><td>void sub_422580()</td></tr><tr><td>0x4222a8</td><td>void combat_add_noncoms()</td><td>line 2835 in combat.c</td><td> sub_4222A8();</td></tr><tr><td>0x42b4a8</td><td>void combatai_want_to_stop()</td><td>line 2894 in combat.c</td><td> if (!sub_42B4A8(critter)) {</td></tr><tr><td>0x42b3fc</td><td>void combatai_want_to_join()</td><td>line 2911 in combat.c</td><td> if (sub_42B3FC(critter)) {</td></tr><tr><td>0x4292c0</td><td>void caiTeamCombatExit()</td><td>line 2924 in combat.c</td><td> sub_4292C0();</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 2928 in combat.c</td><td>void sub_4227DC()</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 2931 in combat.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x4227f4</td><td>void combat_input()</td><td>line 2936 in combat.c</td><td>int sub_4227F4()</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 2955 in combat.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x412ce4</td><td>void action_explode_running()</td><td>line 2956 in combat.c</td><td> if (sub_412CE4()) {</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 2958 in combat.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x4a43a0</td><td>void scripts_check_state_in_combat()</td><td>line 2973 in combat.c</td><td> sub_4A43A0();</td></tr><tr><td>0x4a43a0</td><td>void scripts_check_state_in_combat()</td><td>line 2992 in combat.c</td><td> sub_4A43A0();</td></tr><tr><td>0x422914</td><td>void combat_set_move_all()</td><td>line 2998 in combat.c</td><td>void sub_422914()</td></tr><tr><td>0x42299c</td><td>DWORD combat_turn(GameObject* critter, DWORD isDudeTurn)</td><td>line 3020 in combat.c</td><td>int sub_42299C(Object* a1, bool a2)</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 3055 in combat.c</td><td> if (!a2 && sub_42DD80(a1)) {</td></tr><tr><td>0x425fbc</td><td>void combat_standup()</td><td>line 3056 in combat.c</td><td> sub_425FBC(a1);</td></tr><tr><td>0x44cbd0</td><td>void gmouse_3d_refresh()</td><td>line 3061 in combat.c</td><td> sub_44CBD0();</td></tr><tr><td>0x4267cc</td><td>void combat_attack_this()</td><td>line 3064 in combat.c</td><td> sub_4267CC(off_51094C->defender);</td></tr><tr><td>0x421d50</td><td>void combat_update_critter_outline_for_los()</td><td>line 3074 in combat.c</td><td> sub_421D50(off_56D390[index], false);</td></tr><tr><td>0x426aa8</td><td>void combat_outline_on()</td><td>line 3078 in combat.c</td><td> sub_426AA8();</td></tr><tr><td>0x4227f4</td><td>void combat_input()</td><td>line 3081 in combat.c</td><td> if (sub_4227F4() == -1) {</td></tr><tr><td>0x426bc0</td><td>void combat_outline_off()</td><td>line 3086 in combat.c</td><td> sub_426BC0();</td></tr><tr><td>0x42b130</td><td>void combat_ai()</td><td>line 3098 in combat.c</td><td> sub_42B130(a1, off_51094C != NULL ? off_51094C->defender : NULL);</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 3103 in combat.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x426bc0</td><td>void combat_outline_off()</td><td>line 3110 in combat.c</td><td> sub_426BC0();</td></tr><tr><td>0x422c60</td><td>void combat_should_end()</td><td>line 3136 in combat.c</td><td>bool sub_422C60()</td></tr><tr><td>0x422d2c</td><td>void combat()</td><td>line 3175 in combat.c</td><td>void sub_422D2C(STRUCT_664980* attack)</td></tr><tr><td>0x421a34</td><td>void combat_begin()</td><td>line 3182 in combat.c</td><td> sub_421A34(NULL);</td></tr><tr><td>0x42299c</td><td>DWORD combat_turn(GameObject* critter, DWORD isDudeTurn)</td><td>line 3188 in combat.c</td><td> if (sub_42299C(gDude, true) == -1) {</td></tr><tr><td>0x42243c</td><td>void combat_sequence_init()</td><td>line 3210 in combat.c</td><td> sub_42243C(v9, v3);</td></tr><tr><td>0x422914</td><td>void combat_set_move_all()</td><td>line 3220 in combat.c</td><td> sub_422914();</td></tr><tr><td>0x42299c</td><td>DWORD combat_turn(GameObject* critter, DWORD isDudeTurn)</td><td>line 3223 in combat.c</td><td> if (sub_42299C(off_56D390[v6], false) == -1) {</td></tr><tr><td>0x422580</td><td>void combat_sequence()</td><td>line 3238 in combat.c</td><td> sub_422580();</td></tr><tr><td>0x422c60</td><td>void combat_should_end()</td><td>line 3241 in combat.c</td><td> } while (!sub_422C60());</td></tr><tr><td>0x44b4d8</td><td>void gmouse_disable_scrolling()</td><td>line 3247 in combat.c</td><td> sub_44B4D8();</td></tr><tr><td>0x44b4cc</td><td>void gmouse_enable_scrolling()</td><td>line 3249 in combat.c</td><td> sub_44B4CC();</td></tr><tr><td>0x421efc</td><td>void combat_over()</td><td>line 3250 in combat.c</td><td> sub_421EFC();</td></tr><tr><td>0x422f3c</td><td>void combat_attack()</td><td>line 3284 in combat.c</td><td>int sub_422F3C(Object* a1, Object* a2, int hitMode, int hitLocation)</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 3330 in combat.c</td><td> int actionPoints = sub_478B24(a1, stru_56D2B0.hitMode, aiming);</td></tr><tr><td>0x411224</td><td>void action_attack()</td><td>line 3333 in combat.c</td><td> if (sub_411224(&stru_56D2B0) == -1) {</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 3345 in combat.c</td><td> sub_42E4C0(a1, a2);</td></tr><tr><td>0x421918</td><td>void combatAIInfoSetLastTarget()</td><td>line 3350 in combat.c</td><td> sub_421918(a1, a2);</td></tr><tr><td>0x423104</td><td>void combat_bullet_start()</td><td>line 3359 in combat.c</td><td>int sub_423104(const Object* a1, const Object* a2)</td></tr><tr><td>0x423128</td><td>void check_ranged_miss()</td><td>line 3366 in combat.c</td><td>bool sub_423128(Attack* attack)</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 3368 in combat.c</td><td> int range = sub_478A1C(attack->attacker, attack->hitMode);</td></tr><tr><td>0x4b1b84</td><td>void tile_num_beyond()</td><td>line 3369 in combat.c</td><td> int to = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range);</td></tr><tr><td>0x4163c8</td><td>DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)</td><td>line 3376 in combat.c</td><td> sub_4163C8(attack->attacker, curr, to, NULL, &critter, 32, sub_48B930);</td></tr><tr><td>0x423284</td><td>void shoot_along_path()</td><td>line 3421 in combat.c</td><td>int sub_423284(Attack* attack, int a2, int a3, int anim)</td></tr><tr><td>0x4163c8</td><td>DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)</td><td>line 3433 in combat.c</td><td> sub_4163C8(attack->attacker, v7, a2, NULL, &critter, 32, sub_48B930);</td></tr><tr><td>0x423488</td><td>void compute_spray()</td><td>line 3494 in combat.c</td><td>int sub_423488(Attack* attack, int accuracy, int* a3, int* a4, int anim)</td></tr><tr><td>0x423128</td><td>void check_ranged_miss()</td><td>line 3547 in combat.c</td><td> if (*a3 == 0 && sub_423128(attack)) {</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 3551 in combat.c</td><td> int range = sub_478A1C(attack->attacker, attack->hitMode);</td></tr><tr><td>0x4b1b84</td><td>void tile_num_beyond()</td><td>line 3552 in combat.c</td><td> int v19 = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range);</td></tr><tr><td>0x423284</td><td>void shoot_along_path()</td><td>line 3554 in combat.c</td><td> *a3 += sub_423284(attack, v19, v33 - *a3, anim);</td></tr><tr><td>0x4b1b84</td><td>void tile_num_beyond()</td><td>line 3558 in combat.c</td><td> v20 = sub_4B1B84(attack->attacker->tile, attack->defender->tile, 3);</td></tr><tr><td>0x4b1b84</td><td>void tile_num_beyond()</td><td>line 3566 in combat.c</td><td> int v25 = sub_4B1B84(attack->attacker->tile, v23, range);</td></tr><tr><td>0x423284</td><td>void shoot_along_path()</td><td>line 3568 in combat.c</td><td> *a3 += sub_423284(attack, v25, v31, anim);</td></tr><tr><td>0x4b1b84</td><td>void tile_num_beyond()</td><td>line 3572 in combat.c</td><td> int v28 = sub_4B1B84(attack->attacker->tile, v26, range);</td></tr><tr><td>0x423284</td><td>void shoot_along_path()</td><td>line 3573 in combat.c</td><td> *a3 += sub_423284(attack, v28, v30, anim);</td></tr><tr><td>0x424088</td><td>void attackFindInvalidFlags()</td><td>line 3598 in combat.c</td><td> if (!(sub_424088(attack->defender, weapon) & 1)) {</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 3610 in combat.c</td><td> int range = sub_478A1C(attack->attacker, attack->hitMode);</td></tr><tr><td>0x423488</td><td>void compute_spray()</td><td>line 3638 in combat.c</td><td> roll = sub_423488(attack, accuracy, &ammoQuantity, &v26, anim);</td></tr><tr><td>0x412bc4</td><td>void is_hit_from_front()</td><td>line 3659 in combat.c</td><td> && !sub_412BC4(gDude, attack->defender)</td></tr><tr><td>0x4790ac</td><td>DWORD item_w_compute_ammo_cost(GameObject* item, DWORD* rounds)</td><td>line 3694 in combat.c</td><td> if (sub_4790AC(attack->weapon, &(attack->ammoQuantity)) == -1) {</td></tr><tr><td>0x423128</td><td>void check_ranged_miss()</td><td>line 3709 in combat.c</td><td> sub_423128(attack);</td></tr><tr><td>0x4b1b84</td><td>void tile_num_beyond()</td><td>line 3729 in combat.c</td><td> tile = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range);</td></tr><tr><td>0x4163c8</td><td>DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)</td><td>line 3735 in combat.c</td><td> sub_4163C8(v25, attack->defender->tile, attack->tile, NULL, &v25, 32, sub_48B930);</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 3739 in combat.c</td><td> v25 = sub_48B848(NULL, attack->tile, attack->defender->elevation);</td></tr><tr><td>0x423c10</td><td>void compute_explosion_on_extras()</td><td>line 3751 in combat.c</td><td> sub_423C10(attack, 0, isGrenade, 0);</td></tr><tr><td>0x423c10</td><td>void compute_explosion_on_extras()</td><td>line 3754 in combat.c</td><td> sub_423C10(attack, 1, isGrenade, 0);</td></tr><tr><td>0x423c10</td><td>void compute_explosion_on_extras()</td><td>line 3765 in combat.c</td><td>void sub_423C10(Attack* attack, int a2, int a3, int a4)</td></tr><tr><td>0x479180</td><td>void item_w_grenade_dmg_radius()</td><td>line 3808 in combat.c</td><td> if (a3 && sub_479180(attack->weapon) < v22) {</td></tr><tr><td>0x479188</td><td>void item_w_rocket_dmg_radius()</td><td>line 3810 in combat.c</td><td> } else if (a3 || sub_479188(attack->weapon) >= v22) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 3825 in combat.c</td><td> Object* v11 = sub_48B848(attacker, v5, attack->attacker->elevation);</td></tr><tr><td>0x426cc4</td><td>void combat_is_shot_blocked()</td><td>line 3830 in combat.c</td><td> && !sub_426CC4(v11, v11->tile, tile, NULL, NULL)) {</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 3865 in combat.c</td><td> if (defender != NULL && sub_42E6AC(defender->pid, 1024)) {</td></tr><tr><td>0x424088</td><td>void attackFindInvalidFlags()</td><td>line 3942 in combat.c</td><td> int flags = sub_424088(defender, weapon);</td></tr><tr><td>0x424088</td><td>void attackFindInvalidFlags()</td><td>line 3949 in combat.c</td><td>int sub_424088(Object* critter, Object* item)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 3953 in combat.c</td><td> if (critter != NULL && (critter->pid >> 24) == OBJ_TYPE_CRITTER && sub_42E6AC(critter->pid, 64)) {</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 3969 in combat.c</td><td> if (attack->attacker != NULL && sub_42E6AC(attack->attacker->pid, 1024)) {</td></tr><tr><td>0x424088</td><td>void attackFindInvalidFlags()</td><td>line 4008 in combat.c</td><td> int v17 = sub_424088(attack->attacker, attack->weapon);</td></tr><tr><td>0x42b868</td><td>void combat_ai_random_target()</td><td>line 4050 in combat.c</td><td> attack->defender = sub_42B868(attack);</td></tr><tr><td>0x42436c</td><td>DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)</td><td>line 4071 in combat.c</td><td>int sub_42436C(Object* a1, Object* a2, int hitLocation, int hitMode)</td></tr><tr><td>0x424380</td><td>void determine_to_hit_no_range()</td><td>line 4077 in combat.c</td><td>int sub_424380(Object* a1, Object* a2, int hitLocation, int hitMode, unsigned char* a5)</td></tr><tr><td>0x424394</td><td>void determine_to_hit_from_tile()</td><td>line 4083 in combat.c</td><td>int sub_424394(Object* a1, int tile, Object* a3, int hitLocation, int hitMode)</td></tr><tr><td>0x478370</td><td>void item_w_skill_level()</td><td>line 4105 in combat.c</td><td> accuracy = sub_478370(attacker, hitMode);</td></tr><tr><td>0x426cc4</td><td>void combat_is_shot_blocked()</td><td>line 4171 in combat.c</td><td> sub_426CC4(attacker, tile, defender->tile, defender, &modifier);</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 4401 in combat.c</td><td> && sub_42E6AC(critter->pid, 0x4000) == 0) {</td></tr><tr><td>0x424ee8</td><td>void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)</td><td>line 4429 in combat.c</td><td> sub_424EE8(attack->attacker, attack->attackerDamage, &(attack->attackerFlags));</td></tr><tr><td>0x424ee8</td><td>void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)</td><td>line 4430 in combat.c</td><td> sub_424EE8(attack->defender, attack->defenderDamage, &(attack->defenderFlags));</td></tr><tr><td>0x424ee8</td><td>void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)</td><td>line 4433 in combat.c</td><td> sub_424EE8(attack->extras[index], attack->extrasDamage[index], &(attack->extrasFlags[index]));</td></tr><tr><td>0x424c04</td><td>void apply_damage()</td><td>line 4438 in combat.c</td><td>void sub_424C04(Attack* attack, bool animated)</td></tr><tr><td>0x424f2c</td><td>void set_new_results()</td><td>line 4445 in combat.c</td><td> sub_424F2C(attacker, attack->attackerFlags);</td></tr><tr><td>0x425020</td><td>void damage_object()</td><td>line 4447 in combat.c</td><td> sub_425020(attacker, attack->attackerDamage, animated, attack->defender == attack->oops, attacker);</td></tr><tr><td>0x42bc60</td><td>void combatai_notify_onlookers()</td><td>line 4452 in combat.c</td><td> sub_42BC60(v7);</td></tr><tr><td>0x424f2c</td><td>void set_new_results()</td><td>line 4472 in combat.c</td><td> sub_424F2C(defender, attack->defenderFlags);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 4478 in combat.c</td><td> sub_42E4C0(defender, attack->attacker);</td></tr><tr><td>0x42b9d4</td><td>void combatai_check_retaliation()</td><td>line 4481 in combat.c</td><td> sub_42B9D4(defender, attack->attacker);</td></tr><tr><td>0x425020</td><td>void damage_object()</td><td>line 4487 in combat.c</td><td> sub_425020(defender, attack->defenderDamage, animated, attack->defender != attack->oops, attacker);</td></tr><tr><td>0x42bc60</td><td>void combatai_notify_onlookers()</td><td>line 4490 in combat.c</td><td> sub_42BC60(defender);</td></tr><tr><td>0x424f2c</td><td>void set_new_results()</td><td>line 4503 in combat.c</td><td> sub_424F2C(obj, attack->extrasFlags[index]);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 4507 in combat.c</td><td> sub_42E4C0(obj, attack->attacker);</td></tr><tr><td>0x42b9d4</td><td>void combatai_check_retaliation()</td><td>line 4509 in combat.c</td><td> sub_42B9D4(obj, attack->attacker);</td></tr><tr><td>0x425020</td><td>void damage_object()</td><td>line 4515 in combat.c</td><td> sub_425020(obj, attack->extrasDamage[index], animated, attack->defender == attack->oops, attack->attacker);</td></tr><tr><td>0x42bc60</td><td>void combatai_notify_onlookers()</td><td>line 4516 in combat.c</td><td> sub_42BC60(obj);</td></tr><tr><td>0x424ee8</td><td>void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)</td><td>line 4530 in combat.c</td><td>void sub_424EE8(Object* object, int damage, int* flags)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 4532 in combat.c</td><td> if (object == NULL || !sub_42E6AC(object->pid, 0x0400)) {</td></tr><tr><td>0x424f2c</td><td>void set_new_results()</td><td>line 4544 in combat.c</td><td>void sub_424F2C(Object* a1, int a2)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 4554 in combat.c</td><td> if (sub_42E6AC(a1->pid, 0x0400)) {</td></tr><tr><td>0x45f4b4</td><td>void intface_get_item_states()</td><td>line 4574 in combat.c</td><td> sub_45F4B4(&v5, &v4);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 4575 in combat.c</td><td> sub_45EFEC(true, v5, v4);</td></tr><tr><td>0x425020</td><td>void damage_object()</td><td>line 4582 in combat.c</td><td>void sub_425020(Object* a1, int damage, bool animated, int a4, Object* a5)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 4592 in combat.c</td><td> if (sub_42E6AC(a1->pid, 1024)) {</td></tr><tr><td>0x477770</td><td>void item_destroy_all_hidden()</td><td>line 4619 in combat.c</td><td> sub_477770(a1);</td></tr><tr><td>0x425170</td><td>void combat_display()</td><td>line 4649 in combat.c</td><td>void sub_425170(Attack* attack)</td></tr><tr><td>0x425e3c</td><td>void combat_anim_begin()</td><td>line 5084 in combat.c</td><td>void sub_425E3C()</td></tr><tr><td>0x426bc0</td><td>void combat_outline_off()</td><td>line 5090 in combat.c</td><td> sub_426BC0();</td></tr><tr><td>0x425e80</td><td>void combat_anim_finished()</td><td>line 5096 in combat.c</td><td>void sub_425E80()</td></tr><tr><td>0x45f838</td><td>void intface_update_ammo_lights()</td><td>line 5117 in combat.c</td><td> sub_45F838();</td></tr><tr><td>0x425170</td><td>void combat_display()</td><td>line 5123 in combat.c</td><td> sub_425170(&stru_56D2B0);</td></tr><tr><td>0x424c04</td><td>void apply_damage()</td><td>line 5127 in combat.c</td><td> sub_424C04(&stru_56D2B0, true);</td></tr><tr><td>0x426aa8</td><td>void combat_outline_on()</td><td>line 5131 in combat.c</td><td> sub_426AA8();</td></tr><tr><td>0x4a6efc</td><td>void scr_end_combat()</td><td>line 5134 in combat.c</td><td> if (sub_4A6EFC()) {</td></tr><tr><td>0x425fbc</td><td>void combat_standup()</td><td>line 5148 in combat.c</td><td> sub_425FBC(attacker);</td></tr><tr><td>0x425fbc</td><td>void combat_standup()</td><td>line 5155 in combat.c</td><td>void sub_425FBC(Object* a1)</td></tr><tr><td>0x418574</td><td>void dude_standup()</td><td>line 5174 in combat.c</td><td> sub_418574(a1);</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 5177 in combat.c</td><td> sub_4227DC();</td></tr><tr><td>0x42603c</td><td>void print_tohit()</td><td>line 5183 in combat.c</td><td>void sub_42603C(unsigned char* dest, int destPitch, int accuracy)</td></tr><tr><td>0x419998</td><td>void art_alias_num()</td><td>line 5207 in combat.c</td><td> messageListItem.num = 1000 + 10 * sub_419998(critter->fid & 0xFFF) + hitLocation;</td></tr><tr><td>0x4261b4</td><td>void draw_loc_off()</td><td>line 5216 in combat.c</td><td>void sub_4261B4(int a1, int a2)</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 5304 in combat.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x42436c</td><td>DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)</td><td>line 5314 in combat.c</td><td> probability = sub_42436C(gDude, critter, dword_51803C[index], hitMode);</td></tr><tr><td>0x42603c</td><td>void print_tohit()</td><td>line 5315 in combat.c</td><td> sub_42603C(windowBuffer + CALLED_SHOW_WINDOW_WIDTH * (dword_51802C[index] - 86) + 33, CALLED_SHOW_WINDOW_WIDTH, probability);</td></tr><tr><td>0x42436c</td><td>DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)</td><td>line 5321 in combat.c</td><td> probability = sub_42436C(gDude, critter, dword_51804C[index], hitMode);</td></tr><tr><td>0x42603c</td><td>void print_tohit()</td><td>line 5322 in combat.c</td><td> sub_42603C(windowBuffer + CALLED_SHOW_WINDOW_WIDTH * (dword_51802C[index] - 86) + 453, CALLED_SHOW_WINDOW_WIDTH, probability);</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 5336 in combat.c</td><td> sub_44B48C(0);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 5341 in combat.c</td><td> eventCode = sub_4C8B78();</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 5356 in combat.c</td><td> sub_44B454();</td></tr><tr><td>0x426614</td><td>void combat_check_bad_shot()</td><td>line 5381 in combat.c</td><td>int sub_426614(Object* attacker, Object* defender, int hitMode, bool aiming)</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 5407 in combat.c</td><td> if (sub_478B24(attacker, hitMode, aiming) > attacker->data.critter.combat.ap) {</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 5411 in combat.c</td><td> if (sub_478A1C(attacker, hitMode) < range) {</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 5425 in combat.c</td><td> || sub_478A1C(attacker, hitMode) > 1) {</td></tr><tr><td>0x426cc4</td><td>void combat_is_shot_blocked()</td><td>line 5426 in combat.c</td><td> if (sub_426CC4(attacker, attacker->tile, tile, defender, NULL)) {</td></tr><tr><td>0x426744</td><td>void combat_to_hit()</td><td>line 5435 in combat.c</td><td>bool sub_426744(Object* target, int* accuracy)</td></tr><tr><td>0x426614</td><td>void combat_check_bad_shot()</td><td>line 5443 in combat.c</td><td> if (sub_426614(gDude, target, hitMode, aiming) != 0) {</td></tr><tr><td>0x4267cc</td><td>void combat_attack_this()</td><td>line 5453 in combat.c</td><td>void sub_4267CC(Object* a1)</td></tr><tr><td>0x426614</td><td>void combat_check_bad_shot()</td><td>line 5474 in combat.c</td><td> int rc = sub_426614(gDude, a1, hitMode, aiming);</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 5496 in combat.c</td><td> int actionPointsRequired = sub_478B24(gDude, hitMode, aiming);</td></tr><tr><td>0x422d2c</td><td>void combat()</td><td>line 5533 in combat.c</td><td> sub_422D2C(&stru);</td></tr><tr><td>0x422f3c</td><td>void combat_attack()</td><td>line 5538 in combat.c</td><td> sub_422F3C(gDude, a1, hitMode, HIT_LOCATION_UNCALLED);</td></tr><tr><td>0x422f3c</td><td>void combat_attack()</td><td>line 5548 in combat.c</td><td> sub_422F3C(gDude, a1, hitMode, hitLocation);</td></tr><tr><td>0x426aa8</td><td>void combat_outline_on()</td><td>line 5555 in combat.c</td><td>void sub_426AA8()</td></tr><tr><td>0x421d50</td><td>void combat_update_critter_outline_for_los()</td><td>line 5569 in combat.c</td><td> sub_421D50(off_56D390[index], 1);</td></tr><tr><td>0x421d50</td><td>void combat_update_critter_outline_for_los()</td><td>line 5577 in combat.c</td><td> sub_421D50(critter, 1);</td></tr><tr><td>0x421d50</td><td>void combat_update_critter_outline_for_los()</td><td>line 5587 in combat.c</td><td> sub_421D50(off_56D390[index], 1);</td></tr><tr><td>0x426bc0</td><td>void combat_outline_off()</td><td>line 5594 in combat.c</td><td>void sub_426BC0()</td></tr><tr><td>0x426c64</td><td>void combat_highlight_change()</td><td>line 5619 in combat.c</td><td>void sub_426C64()</td></tr><tr><td>0x426aa8</td><td>void combat_outline_on()</td><td>line 5626 in combat.c</td><td> sub_426AA8();</td></tr><tr><td>0x426bc0</td><td>void combat_outline_off()</td><td>line 5629 in combat.c</td><td> sub_426BC0();</td></tr><tr><td>0x426cc4</td><td>void combat_is_shot_blocked()</td><td>line 5639 in combat.c</td><td>bool sub_426CC4(Object* a1, int from, int to, Object* a4, int* a5)</td></tr><tr><td>0x4163c8</td><td>DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)</td><td>line 5648 in combat.c</td><td> sub_4163C8(a1, current, to, 0, &v9, 32, sub_48B930);</td></tr><tr><td>0x426d94</td><td>void combat_player_knocked_out_by()</td><td>line 5681 in combat.c</td><td>int sub_426D94()</td></tr><tr><td>0x426db8</td><td>void combat_explode_scenery()</td><td>line 5695 in combat.c</td><td>int sub_426DB8(Object* a1, Object* a2)</td></tr><tr><td>0x4a6f70</td><td>void scr_explode_scenery()</td><td>line 5697 in combat.c</td><td> sub_4A6F70(a1, a1->tile, sub_479188(NULL), a1->elevation);</td></tr><tr><td>0x426ddc</td><td>void combat_delete_critter()</td><td>line 5702 in combat.c</td><td>void sub_426DDC(Object* obj)</td></tr><tr><td>0x421850</td><td>void combatCopyAIInfo()</td><td>line 5726 in combat.c</td><td> sub_421850(i + 1, i);</td></tr><tr><td>0x42bd28</td><td>void combatai_delete_critter()</td><td>line 5746 in combat.c</td><td> sub_42BD28(obj);</td></tr><tr><td>0x426ec4</td><td>void combatKillCritterOutsideCombat()</td><td>line 5750 in combat.c</td><td>void sub_426EC4(Object* critter_obj, char* msg)</td></tr><tr><td>0x426f00</td><td>void parse_hurt_str()</td><td>line 194 in combat_ai.c</td><td>void sub_426F00(char* str, int* valuePtr)</td></tr><tr><td>0x426fa4</td><td>void cai_match_str_to_list()</td><td>line 233 in combat_ai.c</td><td>int sub_426FA4(const char* str, const char** list, int count, int* valuePtr)</td></tr><tr><td>0x426f00</td><td>void parse_hurt_str()</td><td>line 306 in combat_ai.c</td><td> sub_426F00(stringValue, &(ai->hurt_too_much));</td></tr><tr><td>0x426fa4</td><td>void cai_match_str_to_list()</td><td>line 343 in combat_ai.c</td><td> sub_426FA4(stringValue, gAreaAttackModeKeys, AREA_ATTACK_MODE_COUNT, &(ai->area_attack_mode));</td></tr><tr><td>0x426fa4</td><td>void cai_match_str_to_list()</td><td>line 349 in combat_ai.c</td><td> sub_426FA4(stringValue, gRunAwayModeKeys, RUN_AWAY_MODE_COUNT, &(ai->run_away_mode));</td></tr><tr><td>0x426fa4</td><td>void cai_match_str_to_list()</td><td>line 357 in combat_ai.c</td><td> sub_426FA4(stringValue, gBestWeaponKeys, BEST_WEAPON_COUNT, &(ai->best_weapon));</td></tr><tr><td>0x426fa4</td><td>void cai_match_str_to_list()</td><td>line 361 in combat_ai.c</td><td> sub_426FA4(stringValue, gDistanceModeKeys, DISTANCE_COUNT, &(ai->distance));</td></tr><tr><td>0x426fa4</td><td>void cai_match_str_to_list()</td><td>line 365 in combat_ai.c</td><td> sub_426FA4(stringValue, gAttackWhoKeys, ATTACK_WHO_COUNT, &(ai->attack_who));</td></tr><tr><td>0x426fa4</td><td>void cai_match_str_to_list()</td><td>line 369 in combat_ai.c</td><td> sub_426FA4(stringValue, gChemUseKeys, CHEM_USE_COUNT, &(ai->chem_use));</td></tr><tr><td>0x426fa4</td><td>void cai_match_str_to_list()</td><td>line 375 in combat_ai.c</td><td> sub_426FA4(stringValue, gDispositionKeys, DISPOSITION_COUNT, &(ai->disposition));</td></tr><tr><td>0x428398</td><td>DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)</td><td>line 798 in combat_ai.c</td><td>int sub_428398(Object* critter, Object* item, int num)</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 806 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x428480</td><td>void ai_check_drugs()</td><td>line 833 in combat_ai.c</td><td>int sub_428480(Object* critter)</td></tr><tr><td>0x42196c</td><td>void combatAIInfoGetLastItem()</td><td>line 842 in combat_ai.c</td><td> Object* v3 = sub_42196C(critter);</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 884 in combat_ai.c</td><td> Object* drug = sub_472698(critter, ITEM_TYPE_DRUG, &token);</td></tr><tr><td>0x479f60</td><td>DWORD item_d_take_drug(GameObject* source, GameObject* item)</td><td>line 893 in combat_ai.c</td><td> if (sub_479F60(critter, drug) == -1) {</td></tr><tr><td>0x428398</td><td>DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)</td><td>line 896 in combat_ai.c</td><td> sub_428398(critter, drug, 5000);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 897 in combat_ai.c</td><td> sub_489EC4(drug, critter->tile, critter->elevation, NULL);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 898 in combat_ai.c</td><td> sub_49B9A0(drug);</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 914 in combat_ai.c</td><td> Object* drug = sub_472698(critter, ITEM_TYPE_DRUG, &token);</td></tr><tr><td>0x479f60</td><td>DWORD item_d_take_drug(GameObject* source, GameObject* item)</td><td>line 931 in combat_ai.c</td><td> if (sub_479F60(critter, drug) == -1) {</td></tr><tr><td>0x428398</td><td>DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)</td><td>line 934 in combat_ai.c</td><td> sub_428398(critter, drug, 5000);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 935 in combat_ai.c</td><td> sub_489EC4(drug, critter->tile, critter->elevation, NULL);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 936 in combat_ai.c</td><td> sub_49B9A0(drug);</td></tr><tr><td>0x429c18</td><td>GameObject* ai_search_environ(GameObject* critter, DWORD itemType)</td><td>line 959 in combat_ai.c</td><td> v3 = sub_429C18(critter, ITEM_TYPE_DRUG);</td></tr><tr><td>0x429d60</td><td>GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)</td><td>line 963 in combat_ai.c</td><td> v3 = sub_429D60(critter, v3);</td></tr><tr><td>0x429c18</td><td>GameObject* ai_search_environ(GameObject* critter, DWORD itemType)</td><td>line 965 in combat_ai.c</td><td> Object* v22 = sub_429C18(critter, ITEM_TYPE_MISC);</td></tr><tr><td>0x429d60</td><td>GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)</td><td>line 967 in combat_ai.c</td><td> v3 = sub_429D60(critter, v22);</td></tr><tr><td>0x479f60</td><td>DWORD item_d_take_drug(GameObject* source, GameObject* item)</td><td>line 972 in combat_ai.c</td><td> if (sub_479F60(critter, v3) == -1) {</td></tr><tr><td>0x428398</td><td>DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)</td><td>line 975 in combat_ai.c</td><td> sub_428398(critter, v3, 5000);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 976 in combat_ai.c</td><td> sub_489EC4(v3, critter->tile, critter->elevation, NULL);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 977 in combat_ai.c</td><td> sub_49B9A0(v3);</td></tr><tr><td>0x428868</td><td>void ai_run_away()</td><td>line 995 in combat_ai.c</td><td>void sub_428868(Object* a1, Object* a2)</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 1014 in combat_ai.c</td><td> if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 1019 in combat_ai.c</td><td> if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 1024 in combat_ai.c</td><td> if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 1031 in combat_ai.c</td><td> sub_42B634(a1, NULL, AI_MESSAGE_TYPE_RUN, 0);</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 1034 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x42899c</td><td>void ai_move_away()</td><td>line 1043 in combat_ai.c</td><td>int sub_42899C(Object* a1, Object* a2, int a3)</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 1061 in combat_ai.c</td><td> if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 1066 in combat_ai.c</td><td> if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 1071 in combat_ai.c</td><td> if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 1080 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x428ac4</td><td>void ai_find_friend()</td><td>line 1089 in combat_ai.c</td><td>bool sub_428AC4(Object* a1, int a2, int a3)</td></tr><tr><td>0x428c3c</td><td>void ai_find_nearest_team()</td><td>line 1091 in combat_ai.c</td><td> Object* v1 = sub_428C3C(a1, a1, 1);</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 1103 in combat_ai.c</td><td> sub_429FC8(a1, v1, v2, 0);</td></tr><tr><td>0x428b1c</td><td>void compare_nearer()</td><td>line 1112 in combat_ai.c</td><td>int sub_428B1C(const void* a1, const void* a2)</td></tr><tr><td>0x428b8c</td><td>void compare_strength()</td><td>line 1143 in combat_ai.c</td><td>int sub_428B8C(const void* p1, const void* p2)</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 1160 in combat_ai.c</td><td> int v3 = sub_42B90C(a1);</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 1161 in combat_ai.c</td><td> int v5 = sub_42B90C(a2);</td></tr><tr><td>0x428be4</td><td>void compare_weakness()</td><td>line 1177 in combat_ai.c</td><td>int sub_428BE4(const void* p1, const void* p2)</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 1194 in combat_ai.c</td><td> int v3 = sub_42B90C(a1);</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 1195 in combat_ai.c</td><td> int v5 = sub_42B90C(a2);</td></tr><tr><td>0x428c3c</td><td>void ai_find_nearest_team()</td><td>line 1209 in combat_ai.c</td><td>Object* sub_428C3C(Object* a1, Object* a2, int a3)</td></tr><tr><td>0x428cf4</td><td>void ai_find_nearest_team_in_combat()</td><td>line 1236 in combat_ai.c</td><td>Object* sub_428CF4(Object* a1, Object* a2, int a3)</td></tr><tr><td>0x428db0</td><td>void ai_find_attackers()</td><td>line 1267 in combat_ai.c</td><td>int sub_428DB0(Object* a1, Object** a2, Object** a3, Object** a4)</td></tr><tr><td>0x428f4c</td><td>void ai_danger_source()</td><td>line 1330 in combat_ai.c</td><td>Object* sub_428F4C(Object* a1)</td></tr><tr><td>0x4218ec</td><td>void combatAIInfoGetLastTarget()</td><td>line 1362 in combat_ai.c</td><td> Object* candidate = sub_4218EC(gDude);</td></tr><tr><td>0x426614</td><td>void combat_check_bad_shot()</td><td>line 1368 in combat_ai.c</td><td> && sub_426614(a1, candidate, HIT_MODE_RIGHT_WEAPON_PRIMARY, false) != 0) {</td></tr><tr><td>0x428c3c</td><td>void ai_find_nearest_team()</td><td>line 1402 in combat_ai.c</td><td> v14[0] = sub_428C3C(a1, whoHitMe, 1);</td></tr><tr><td>0x428db0</td><td>void ai_find_attackers()</td><td>line 1409 in combat_ai.c</td><td> sub_428DB0(a1, &(v14[1]), &(v14[2]), &(v14[3]));</td></tr><tr><td>0x426614</td><td>void combat_check_bad_shot()</td><td>line 1439 in combat_ai.c</td><td> || sub_426614(a1, candidate, HIT_MODE_RIGHT_WEAPON_PRIMARY, false) == 0) {</td></tr><tr><td>0x4291c4</td><td>void caiSetupTeamCombat()</td><td>line 1450 in combat_ai.c</td><td>int sub_4291C4(Object* a1, Object* a2)</td></tr><tr><td>0x429210</td><td>void caiTeamCombatInit()</td><td>line 1469 in combat_ai.c</td><td>int sub_429210(Object** a1, int a2)</td></tr><tr><td>0x428c3c</td><td>void ai_find_nearest_team()</td><td>line 1500 in combat_ai.c</td><td> a1[i]->data.critter.combat.whoHitMe = sub_428C3C(a1[i], v8, 1);</td></tr><tr><td>0x4292c0</td><td>void caiTeamCombatExit()</td><td>line 1510 in combat_ai.c</td><td>void sub_4292C0()</td></tr><tr><td>0x4292d4</td><td>DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)</td><td>line 1517 in combat_ai.c</td><td>int sub_4292D4(Object* critter_obj, Object* weapon_obj, Object** out_ammo_obj)</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 1533 in combat_ai.c</td><td> ammo_obj = sub_472698(critter_obj, 4, &v9);</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 1546 in combat_ai.c</td><td> if (sub_478A1C(critter_obj, 2) < 3) {</td></tr><tr><td>0x472a54</td><td>DWORD inven_unwield(GameObject* critter, DWORD slot)</td><td>line 1547 in combat_ai.c</td><td> sub_472A54(critter_obj, 1);</td></tr><tr><td>0x472a54</td><td>DWORD inven_unwield(GameObject* critter, DWORD slot)</td><td>line 1550 in combat_ai.c</td><td> sub_472A54(critter_obj, 1);</td></tr><tr><td>0x42938c</td><td>void caiHasWeapPrefType()</td><td>line 1558 in combat_ai.c</td><td>bool sub_42938C(AiPacket* ai, int attackType)</td></tr><tr><td>0x4293bc</td><td>GameObject* ai_best_weapon(GameObject* source, GameObject* prevItem, GameObject* checkItem, GameObject* target)</td><td>line 1572 in combat_ai.c</td><td>Object* sub_4293BC(Object* attacker, Object* weapon1, Object* weapon2, Object* defender)</td></tr><tr><td>0x47910c</td><td>void item_w_area_damage_radius()</td><td>line 1613 in combat_ai.c</td><td> if (sub_47910C(weapon1, HIT_MODE_RIGHT_WEAPON_PRIMARY) > 0 && defender != NULL) {</td></tr><tr><td>0x423c10</td><td>void compute_explosion_on_extras()</td><td>line 1615 in combat_ai.c</td><td> sub_423C10(&attack, 0, sub_4790E8(weapon1), 1);</td></tr><tr><td>0x4213e8</td><td>void combat_safety_invalidate_weapon()</td><td>line 1626 in combat_ai.c</td><td> if (sub_4213E8(attacker, weapon1, HIT_MODE_RIGHT_WEAPON_PRIMARY, defender, NULL)) {</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 1636 in combat_ai.c</td><td> if (sub_478A1C(attacker, HIT_MODE_PUNCH) >= distance) {</td></tr><tr><td>0x47910c</td><td>void item_w_area_damage_radius()</td><td>line 1657 in combat_ai.c</td><td> if (sub_47910C(weapon2, HIT_MODE_RIGHT_WEAPON_PRIMARY) > 0 && defender != NULL) {</td></tr><tr><td>0x423c10</td><td>void compute_explosion_on_extras()</td><td>line 1659 in combat_ai.c</td><td> sub_423C10(&attack, 0, sub_4790E8(weapon2), 1);</td></tr><tr><td>0x4213e8</td><td>void combat_safety_invalidate_weapon()</td><td>line 1668 in combat_ai.c</td><td> if (sub_4213E8(attacker, weapon2, HIT_MODE_RIGHT_WEAPON_PRIMARY, defender, NULL)) {</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 1681 in combat_ai.c</td><td> if (sub_478A1C(attacker, HIT_MODE_PUNCH) >= distance) {</td></tr><tr><td>0x4298ec</td><td>bool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)</td><td>line 1724 in combat_ai.c</td><td>bool sub_4298EC(Object* critter, Object* weapon, int hitMode)</td></tr><tr><td>0x42938c</td><td>void caiHasWeapPrefType()</td><td>line 1750 in combat_ai.c</td><td> return sub_42938C(ai, attackType) != 0;</td></tr><tr><td>0x4299a0</td><td>GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)</td><td>line 1754 in combat_ai.c</td><td>Object* sub_4299A0(Object* critter, int a2, Object* a3)</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 1767 in combat_ai.c</td><td> Object* weapon = sub_472698(critter, ITEM_TYPE_WEAPON, &token);</td></tr><tr><td>0x4298ec</td><td>bool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)</td><td>line 1782 in combat_ai.c</td><td> if (!sub_4298EC(critter, weapon, HIT_MODE_RIGHT_WEAPON_PRIMARY)) {</td></tr><tr><td>0x4292d4</td><td>DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)</td><td>line 1788 in combat_ai.c</td><td> if (!sub_4292D4(critter, weapon, NULL)) {</td></tr><tr><td>0x4293bc</td><td>GameObject* ai_best_weapon(GameObject* source, GameObject* prevItem, GameObject* checkItem, GameObject* target)</td><td>line 1794 in combat_ai.c</td><td> bestWeapon = sub_4293BC(critter, bestWeapon, weapon, a3);</td></tr><tr><td>0x429a6c</td><td>void ai_search_inven_armor()</td><td>line 1803 in combat_ai.c</td><td>Object* sub_429A6C(Object* critter)</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 1828 in combat_ai.c</td><td> Object* candidate = sub_472698(critter, ITEM_TYPE_ARMOR, &v15);</td></tr><tr><td>0x429c18</td><td>GameObject* ai_search_environ(GameObject* critter, DWORD itemType)</td><td>line 1908 in combat_ai.c</td><td>Object* sub_429C18(Object* critter, int itemType)</td></tr><tr><td>0x4298ec</td><td>bool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)</td><td>line 1938 in combat_ai.c</td><td> if (sub_4298EC(critter, item, HIT_MODE_RIGHT_WEAPON_PRIMARY)) {</td></tr><tr><td>0x429d60</td><td>GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)</td><td>line 1967 in combat_ai.c</td><td>Object* sub_429D60(Object* a1, Object* a2)</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 1973 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x4726ec</td><td>void inven_find_id()</td><td>line 1975 in combat_ai.c</td><td> Object* v3 = sub_4726EC(a1, a2->id);</td></tr><tr><td>0x421998</td><td>void combatAIInfoSetLastItem()</td><td>line 1982 in combat_ai.c</td><td> sub_421998(v3, a2);</td></tr><tr><td>0x429db4</td><td>DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)</td><td>line 1988 in combat_ai.c</td><td>int sub_429DB4(Object* a1, Object* a2, Object* a3)</td></tr><tr><td>0x4298ec</td><td>bool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)</td><td>line 2000 in combat_ai.c</td><td> if (attackType == ATTACK_TYPE_NONE || !sub_4298EC(a1, a2, HIT_MODE_RIGHT_WEAPON_SECONDARY)) {</td></tr><tr><td>0x42436c</td><td>DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)</td><td>line 2022 in combat_ai.c</td><td> if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 85</td></tr><tr><td>0x4213e8</td><td>void combat_safety_invalidate_weapon()</td><td>line 2023 in combat_ai.c</td><td> && !sub_4213E8(a1, a2, 3, a3, 0)) {</td></tr><tr><td>0x42436c</td><td>DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)</td><td>line 2028 in combat_ai.c</td><td> if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 50</td></tr><tr><td>0x4213e8</td><td>void combat_safety_invalidate_weapon()</td><td>line 2029 in combat_ai.c</td><td> && !sub_4213E8(a1, a2, 3, a3, 0)) {</td></tr><tr><td>0x42436c</td><td>DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)</td><td>line 2034 in combat_ai.c</td><td> if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 95</td></tr><tr><td>0x4213e8</td><td>void combat_safety_invalidate_weapon()</td><td>line 2035 in combat_ai.c</td><td> && !sub_4213E8(a1, a2, 3, a3, 0)) {</td></tr><tr><td>0x42938c</td><td>void caiHasWeapPrefType()</td><td>line 2049 in combat_ai.c</td><td> if (!sub_42938C(ai, attackType)) {</td></tr><tr><td>0x4299a0</td><td>GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)</td><td>line 2056 in combat_ai.c</td><td> || sub_4299A0(a1, 0, a3) != NULL</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 2066 in combat_ai.c</td><td>int sub_429FC8(Object* a1, Object* a2, int actionPoints, int a4)</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 2093 in combat_ai.c</td><td> sub_42B634(a1, NULL, AI_MESSAGE_TYPE_MOVE, 0);</td></tr><tr><td>0x42a1d4</td><td>void cai_retargetTileFromFriendlyFire()</td><td>line 2131 in combat_ai.c</td><td> sub_42A1D4(a1, a2, &tile);</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 2152 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x42a1d4</td><td>void cai_retargetTileFromFriendlyFire()</td><td>line 2158 in combat_ai.c</td><td>int sub_42A1D4(Object* a1, Object* a2, int* a3)</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 2186 in combat_ai.c</td><td> v1.field_330 = sub_42B90C(a1);</td></tr><tr><td>0x4218ec</td><td>void combatAIInfoGetLastTarget()</td><td>line 2201 in combat_ai.c</td><td> && sub_4218EC(obj) == v1.field_4</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 2203 in combat_ai.c</td><td> int v10 = sub_42B90C(obj);</td></tr><tr><td>0x42a410</td><td>void cai_retargetTileFromFriendlyFireSubFunc()</td><td>line 2216 in combat_ai.c</td><td> if (sub_42A410(&v1, *a3) == 0) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 2226 in combat_ai.c</td><td> if (sub_48B848(NULL, tile, a1->elevation) == 0) {</td></tr><tr><td>0x42a410</td><td>void cai_retargetTileFromFriendlyFireSubFunc()</td><td>line 2244 in combat_ai.c</td><td>int sub_42A410(STRUCT_832* a1, int tile)</td></tr><tr><td>0x42a518</td><td>void cai_attackWouldIntersect()</td><td>line 2254 in combat_ai.c</td><td> if (sub_42A518(obj, a1->field_4, a1->field_0, tile, &distance)) {</td></tr><tr><td>0x42a518</td><td>void cai_attackWouldIntersect()</td><td>line 2270 in combat_ai.c</td><td>bool sub_42A518(Object* a1, Object* a2, Object* a3, int tile, int* distance)</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 2283 in combat_ai.c</td><td> if (sub_478A1C(a1, hitMode) < 1) {</td></tr><tr><td>0x4163c8</td><td>DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)</td><td>line 2288 in combat_ai.c</td><td> sub_4163C8(a1, a1->tile, a2->tile, NULL, &object, 32, sub_48B930);</td></tr><tr><td>0x4217bc</td><td>void combatTestIncidentalHit()</td><td>line 2290 in combat_ai.c</td><td> if (!sub_4217BC(a1, a2, a3, v8)) {</td></tr><tr><td>0x42a5b8</td><td>void ai_switch_weapons()</td><td>line 2299 in combat_ai.c</td><td>int sub_42A5B8(Object* a1, int* hitMode, Object** weapon, Object* a4)</td></tr><tr><td>0x4299a0</td><td>GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)</td><td>line 2304 in combat_ai.c</td><td> Object* bestWeapon = sub_4299A0(a1, 1, a4);</td></tr><tr><td>0x429db4</td><td>DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)</td><td>line 2307 in combat_ai.c</td><td> *hitMode = sub_429DB4(a1, bestWeapon, a4);</td></tr><tr><td>0x429c18</td><td>GameObject* ai_search_environ(GameObject* critter, DWORD itemType)</td><td>line 2309 in combat_ai.c</td><td> Object* v8 = sub_429C18(a1, ITEM_TYPE_WEAPON);</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 2311 in combat_ai.c</td><td> if (sub_478B24(a1, *hitMode, 0) <= a1->data.critter.combat.ap) {</td></tr><tr><td>0x429d60</td><td>GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)</td><td>line 2318 in combat_ai.c</td><td> Object* v9 = sub_429D60(a1, v8);</td></tr><tr><td>0x429db4</td><td>DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)</td><td>line 2321 in combat_ai.c</td><td> *hitMode = sub_429DB4(a1, v9, a4);</td></tr><tr><td>0x472758</td><td>DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)</td><td>line 2326 in combat_ai.c</td><td> sub_472758(a1, *weapon, 1);</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 2327 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 2328 in combat_ai.c</td><td> if (sub_478B24(a1, *hitMode, 0) <= a1->data.critter.combat.ap) {</td></tr><tr><td>0x42a670</td><td>void ai_called_shot()</td><td>line 2337 in combat_ai.c</td><td>int sub_42A670(Object* a1, Object* a2, int a3)</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 2347 in combat_ai.c</td><td> if (sub_478B24(a1, a3, 1) <= a1->data.critter.combat.ap) {</td></tr><tr><td>0x478e5c</td><td>void item_w_called_shot()</td><td>line 2348 in combat_ai.c</td><td> if (sub_478E5C(a1, a3)) {</td></tr><tr><td>0x42436c</td><td>DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)</td><td>line 2365 in combat_ai.c</td><td> v7 = sub_42436C(a1, a2, a3, v5);</td></tr><tr><td>0x42a748</td><td>void ai_attack()</td><td>line 2378 in combat_ai.c</td><td>int sub_42A748(Object* a1, Object* a2, int a3)</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 2389 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x42a670</td><td>void ai_called_shot()</td><td>line 2391 in combat_ai.c</td><td> v6 = sub_42A670(a1, a2, a3);</td></tr><tr><td>0x422f3c</td><td>void combat_attack()</td><td>line 2392 in combat_ai.c</td><td> if (sub_422F3C(a1, a2, a3, v6)) {</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 2396 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x42a7d8</td><td>void ai_try_attack()</td><td>line 2402 in combat_ai.c</td><td>int sub_42A7D8(Object* a1, Object* a2)</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 2404 in combat_ai.c</td><td> sub_42E4C0(a1, a2);</td></tr><tr><td>0x429db4</td><td>DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)</td><td>line 2414 in combat_ai.c</td><td> int hitMode = sub_429DB4(a1, weapon, a2);</td></tr><tr><td>0x4213e8</td><td>void combat_safety_invalidate_weapon()</td><td>line 2424 in combat_ai.c</td><td> || sub_4213E8(a1, weapon, HIT_MODE_RIGHT_WEAPON_PRIMARY, a2, &v31)) {</td></tr><tr><td>0x42a5b8</td><td>void ai_switch_weapons()</td><td>line 2425 in combat_ai.c</td><td> sub_42A5B8(a1, &hitMode, &weapon, a2);</td></tr><tr><td>0x426614</td><td>void combat_check_bad_shot()</td><td>line 2437 in combat_ai.c</td><td> int reason = sub_426614(a1, a2, hitMode, false);</td></tr><tr><td>0x4292d4</td><td>DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)</td><td>line 2440 in combat_ai.c</td><td> if (sub_4292D4(a1, weapon, &ammo)) {</td></tr><tr><td>0x478918</td><td>DWORD item_w_reload(GameObject* weapon, GameObject* ammo)</td><td>line 2441 in combat_ai.c</td><td> int v9 = sub_478918(weapon, ammo);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 2443 in combat_ai.c</td><td> sub_49B9A0(ammo);</td></tr><tr><td>0x451534</td><td>void gsound_compute_relative_volume()</td><td>line 2447 in combat_ai.c</td><td> int volume = sub_451534(a1);</td></tr><tr><td>0x45108c</td><td>void gsound_play_sfx_file_volume()</td><td>line 2449 in combat_ai.c</td><td> sub_45108C(sfx, volume);</td></tr><tr><td>0x428398</td><td>DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)</td><td>line 2450 in combat_ai.c</td><td> sub_428398(a1, weapon, 5002);</td></tr><tr><td>0x429c18</td><td>GameObject* ai_search_environ(GameObject* critter, DWORD itemType)</td><td>line 2460 in combat_ai.c</td><td> ammo = sub_429C18(a1, ITEM_TYPE_AMMO);</td></tr><tr><td>0x429d60</td><td>GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)</td><td>line 2462 in combat_ai.c</td><td> ammo = sub_429D60(a1, ammo);</td></tr><tr><td>0x478918</td><td>DWORD item_w_reload(GameObject* weapon, GameObject* ammo)</td><td>line 2464 in combat_ai.c</td><td> int v15 = sub_478918(weapon, ammo);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 2466 in combat_ai.c</td><td> sub_49B9A0(ammo);</td></tr><tr><td>0x451534</td><td>void gsound_compute_relative_volume()</td><td>line 2470 in combat_ai.c</td><td> int volume = sub_451534(a1);</td></tr><tr><td>0x45108c</td><td>void gsound_play_sfx_file_volume()</td><td>line 2472 in combat_ai.c</td><td> sub_45108C(sfx, volume);</td></tr><tr><td>0x428398</td><td>DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)</td><td>line 2473 in combat_ai.c</td><td> sub_428398(a1, weapon, 5002);</td></tr><tr><td>0x451534</td><td>void gsound_compute_relative_volume()</td><td>line 2484 in combat_ai.c</td><td> int volume = sub_451534(a1);</td></tr><tr><td>0x45108c</td><td>void gsound_play_sfx_file_volume()</td><td>line 2486 in combat_ai.c</td><td> sub_45108C(sfx, volume);</td></tr><tr><td>0x428398</td><td>DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)</td><td>line 2487 in combat_ai.c</td><td> sub_428398(a1, weapon, 5001);</td></tr><tr><td>0x472a54</td><td>DWORD inven_unwield(GameObject* critter, DWORD slot)</td><td>line 2489 in combat_ai.c</td><td> if (sub_472A54(a1, 1) == 0) {</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 2490 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x42a5b8</td><td>void ai_switch_weapons()</td><td>line 2493 in combat_ai.c</td><td> sub_42A5B8(a1, &hitMode, &weapon, a2);</td></tr><tr><td>0x42a5b8</td><td>void ai_switch_weapons()</td><td>line 2500 in combat_ai.c</td><td> if (sub_42A5B8(a1, &hitMode, &weapon, a2) == -1) {</td></tr><tr><td>0x424380</td><td>void determine_to_hit_no_range()</td><td>line 2505 in combat_ai.c</td><td> int accuracy = sub_424380(a1, a2, HIT_LOCATION_UNCALLED, hitMode, v30);</td></tr><tr><td>0x428868</td><td>void ai_run_away()</td><td>line 2509 in combat_ai.c</td><td> sub_428868(a1, a2);</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 2514 in combat_ai.c</td><td> if (sub_429FC8(a1, a2, actionPoints, v38) == -1) {</td></tr><tr><td>0x42a5b8</td><td>void ai_switch_weapons()</td><td>line 2519 in combat_ai.c</td><td> if (sub_42A5B8(a1, &hitMode, &weapon, a2) == -1 || weapon == NULL) {</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 2520 in combat_ai.c</td><td> if (sub_429FC8(a1, a2, a1->data.critter.combat.ap, v38) == -1) {</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 2528 in combat_ai.c</td><td> if (sub_429FC8(a1, a2, a1->data.critter.combat.ap, v38) == -1) {</td></tr><tr><td>0x42436c</td><td>DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)</td><td>line 2533 in combat_ai.c</td><td> int accuracy = sub_42436C(a1, a2, HIT_LOCATION_UNCALLED, hitMode);</td></tr><tr><td>0x42899c</td><td>void ai_move_away()</td><td>line 2535 in combat_ai.c</td><td> if (sub_42899C(a1, a2, v31) == -1) {</td></tr><tr><td>0x424380</td><td>void determine_to_hit_no_range()</td><td>line 2541 in combat_ai.c</td><td> int v22 = sub_424380(a1, a2, HIT_LOCATION_UNCALLED, hitMode, v30);</td></tr><tr><td>0x428868</td><td>void ai_run_away()</td><td>line 2545 in combat_ai.c</td><td> sub_428868(a1, a2);</td></tr><tr><td>0x424394</td><td>void determine_to_hit_from_tile()</td><td>line 2565 in combat_ai.c</td><td> int v27 = sub_424394(a1, tile, a2, HIT_LOCATION_UNCALLED, hitMode);</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 2577 in combat_ai.c</td><td> if (sub_429FC8(a1, a2, v42, v38) == -1) {</td></tr><tr><td>0x428868</td><td>void ai_run_away()</td><td>line 2580 in combat_ai.c</td><td> sub_428868(a1, a2);</td></tr><tr><td>0x42a748</td><td>void ai_attack()</td><td>line 2585 in combat_ai.c</td><td> if (sub_42A748(a1, a2, hitMode) == -1 || sub_478B24(a1, hitMode, 0) > a1->data.critter.combat.ap) {</td></tr><tr><td>0x42a748</td><td>void ai_attack()</td><td>line 2589 in combat_ai.c</td><td> if (sub_42A748(a1, a2, hitMode) == -1 || sub_478B24(a1, hitMode, 0) > a1->data.critter.combat.ap) {</td></tr><tr><td>0x42ae90</td><td>void cAIPrepWeaponItem()</td><td>line 2602 in combat_ai.c</td><td>int sub_42AE90(Object* critter, Object* item)</td></tr><tr><td>0x49bf38</td><td>void protinst_use_item()</td><td>line 2605 in combat_ai.c</td><td> sub_49BF38(critter, item);</td></tr><tr><td>0x42aecc</td><td>void cai_attempt_w_reload()</td><td>line 2611 in combat_ai.c</td><td>void sub_42AECC(Object* critter_obj, int a2)</td></tr><tr><td>0x4292d4</td><td>DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)</td><td>line 2626 in combat_ai.c</td><td> if (v5 < ammoGetCapacity(weapon_obj) && sub_4292D4(critter_obj, weapon_obj, &ammo_obj)) {</td></tr><tr><td>0x478918</td><td>DWORD item_w_reload(GameObject* weapon, GameObject* ammo)</td><td>line 2627 in combat_ai.c</td><td> v9 = sub_478918(weapon_obj, ammo_obj);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 2629 in combat_ai.c</td><td> sub_49B9A0(ammo_obj);</td></tr><tr><td>0x451534</td><td>void gsound_compute_relative_volume()</td><td>line 2633 in combat_ai.c</td><td> v10 = sub_451534(critter_obj);</td></tr><tr><td>0x45108c</td><td>void gsound_play_sfx_file_volume()</td><td>line 2635 in combat_ai.c</td><td> sub_45108C(sfx, v10);</td></tr><tr><td>0x428398</td><td>DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)</td><td>line 2637 in combat_ai.c</td><td> sub_428398(critter_obj, weapon_obj, 5002);</td></tr><tr><td>0x42af78</td><td>void combat_ai_begin()</td><td>line 2644 in combat_ai.c</td><td>void sub_42AF78(int a1, void* a2)</td></tr><tr><td>0x42afbc</td><td>void combat_ai_over()</td><td>line 2659 in combat_ai.c</td><td>void sub_42AFBC()</td></tr><tr><td>0x42afdc</td><td>void cai_perform_distance_prefs()</td><td>line 2669 in combat_ai.c</td><td>int sub_42AFDC(Object* a1, Object* a2)</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 2688 in combat_ai.c</td><td> sub_429FC8(a1, gDude, distance - 5, 0);</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 2694 in combat_ai.c</td><td> sub_429FC8(a1, a2, a1->data.critter.combat.ap, 1);</td></tr><tr><td>0x42899c</td><td>void ai_move_away()</td><td>line 2701 in combat_ai.c</td><td> sub_42899C(a1, a2, 10);</td></tr><tr><td>0x42a1d4</td><td>void cai_retargetTileFromFriendlyFire()</td><td>line 2708 in combat_ai.c</td><td> if (sub_42A1D4(a1, a2, &tile) == 0 && tile != a1->tile) {</td></tr><tr><td>0x4227dc</td><td>void combat_turn_run()</td><td>line 2714 in combat_ai.c</td><td> sub_4227DC();</td></tr><tr><td>0x42b100</td><td>void cai_get_min_hp()</td><td>line 2721 in combat_ai.c</td><td>int sub_42B100(AiPacket* ai)</td></tr><tr><td>0x42b130</td><td>void combat_ai()</td><td>line 2738 in combat_ai.c</td><td>void sub_42B130(Object* a1, Object* a2)</td></tr><tr><td>0x42b100</td><td>void cai_get_min_hp()</td><td>line 2741 in combat_ai.c</td><td> int hpRatio = sub_42B100(ai);</td></tr><tr><td>0x428868</td><td>void ai_run_away()</td><td>line 2756 in combat_ai.c</td><td> sub_428868(a1, a2);</td></tr><tr><td>0x428480</td><td>void ai_check_drugs()</td><td>line 2760 in combat_ai.c</td><td> if (sub_428480(a1)) {</td></tr><tr><td>0x428868</td><td>void ai_run_away()</td><td>line 2763 in combat_ai.c</td><td> sub_428868(a1, a2);</td></tr><tr><td>0x428f4c</td><td>void ai_danger_source()</td><td>line 2766 in combat_ai.c</td><td> a2 = sub_428F4C(a1);</td></tr><tr><td>0x42afdc</td><td>void cai_perform_distance_prefs()</td><td>line 2769 in combat_ai.c</td><td> sub_42AFDC(a1, a2);</td></tr><tr><td>0x42a7d8</td><td>void ai_try_attack()</td><td>line 2772 in combat_ai.c</td><td> sub_42A7D8(a1, a2);</td></tr><tr><td>0x421880</td><td>void combatAIInfoGetFriendlyDead()</td><td>line 2780 in combat_ai.c</td><td> Object* v13 = sub_421880(a1);</td></tr><tr><td>0x42899c</td><td>void ai_move_away()</td><td>line 2782 in combat_ai.c</td><td> sub_42899C(a1, v13, 10);</td></tr><tr><td>0x4218ac</td><td>void combatAIInfoSetFriendlyDead()</td><td>line 2783 in combat_ai.c</td><td> sub_4218AC(a1, NULL);</td></tr><tr><td>0x428ac4</td><td>void ai_find_friend()</td><td>line 2786 in combat_ai.c</td><td> if (!sub_428AC4(a1, perception * 2, 5)) {</td></tr><tr><td>0x421880</td><td>void combatAIInfoGetFriendlyDead()</td><td>line 2796 in combat_ai.c</td><td> Object* v16 = sub_421880(a1);</td></tr><tr><td>0x42899c</td><td>void ai_move_away()</td><td>line 2798 in combat_ai.c</td><td> sub_42899C(a1, v16, 10);</td></tr><tr><td>0x4218ac</td><td>void combatAIInfoSetFriendlyDead()</td><td>line 2799 in combat_ai.c</td><td> sub_4218AC(a1, NULL);</td></tr><tr><td>0x428868</td><td>void ai_run_away()</td><td>line 2803 in combat_ai.c</td><td> sub_428868(a1, NULL);</td></tr><tr><td>0x421880</td><td>void combatAIInfoGetFriendlyDead()</td><td>line 2809 in combat_ai.c</td><td> Object* v18 = sub_421880(a1);</td></tr><tr><td>0x42899c</td><td>void ai_move_away()</td><td>line 2811 in combat_ai.c</td><td> sub_42899C(a1, v18, 10);</td></tr><tr><td>0x4218ac</td><td>void combatAIInfoSetFriendlyDead()</td><td>line 2813 in combat_ai.c</td><td> sub_4218AC(a1, NULL);</td></tr><tr><td>0x428cf4</td><td>void ai_find_nearest_team_in_combat()</td><td>line 2820 in combat_ai.c</td><td> v20 = sub_428CF4(a1, a1, 1);</td></tr><tr><td>0x429fc8</td><td>void ai_move_steps_closer()</td><td>line 2834 in combat_ai.c</td><td> sub_429FC8(a1, v20, v23 - v21, 0);</td></tr><tr><td>0x42afdc</td><td>void cai_perform_distance_prefs()</td><td>line 2838 in combat_ai.c</td><td> sub_42AFDC(a1, a2);</td></tr><tr><td>0x42b3fc</td><td>void combatai_want_to_join()</td><td>line 2844 in combat_ai.c</td><td>bool sub_42B3FC(Object* a1)</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 2846 in combat_ai.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x428f4c</td><td>void ai_danger_source()</td><td>line 2882 in combat_ai.c</td><td> if (sub_428F4C(a1) == NULL) {</td></tr><tr><td>0x42b4a8</td><td>void combatai_want_to_stop()</td><td>line 2890 in combat_ai.c</td><td>bool sub_42B4A8(Object* a1)</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 2892 in combat_ai.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x428f4c</td><td>void ai_danger_source()</td><td>line 2906 in combat_ai.c</td><td> Object* v4 = sub_428F4C(a1);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 2920 in combat_ai.c</td><td> sub_42E4C0(obj, NULL);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 2928 in combat_ai.c</td><td> sub_42E4C0(obj, NULL);</td></tr><tr><td>0x421918</td><td>void combatAIInfoSetLastTarget()</td><td>line 2932 in combat_ai.c</td><td> sub_421918(obj, NULL);</td></tr><tr><td>0x494f64</td><td>void isPotentialPartyMember()</td><td>line 2967 in combat_ai.c</td><td> if (sub_494F64(object)) {</td></tr><tr><td>0x42b634</td><td>void combatai_msg()</td><td>line 2981 in combat_ai.c</td><td>int sub_42B634(Object* a1, Attack* attack, int type, int delay)</td></tr><tr><td>0x42b80c</td><td>void ai_print_msg(GameObject* object, DWORD mode)</td><td>line 3058 in combat_ai.c</td><td> return reg_anim_11_0(a1, (Object*)type, (AnimationProc*)sub_42B80C, delay);</td></tr><tr><td>0x42b80c</td><td>void ai_print_msg(GameObject* object, DWORD mode)</td><td>line 3062 in combat_ai.c</td><td>int sub_42B80C(Object* critter, int type)</td></tr><tr><td>0x42b868</td><td>void combat_ai_random_target()</td><td>line 3092 in combat_ai.c</td><td>Object* sub_42B868(Attack* attack)</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 3097 in combat_ai.c</td><td> sub_478A1C(attack->attacker, attack->hitMode);</td></tr><tr><td>0x412bec</td><td>void can_see()</td><td>line 3109 in combat_ai.c</td><td> && sub_412BEC(attack->attacker, obj)</td></tr><tr><td>0x426614</td><td>void combat_check_bad_shot()</td><td>line 3110 in combat_ai.c</td><td> && sub_426614(attack->attacker, obj, attack->hitMode, false)) {</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 3130 in combat_ai.c</td><td>int sub_42B90C(Object* obj)</td></tr><tr><td>0x42b9d4</td><td>void combatai_check_retaliation()</td><td>line 3165 in combat_ai.c</td><td>int sub_42B9D4(Object* a1, Object* a2)</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 3169 in combat_ai.c</td><td> int v3 = sub_42B90C(a2);</td></tr><tr><td>0x42b90c</td><td>void combatai_rating()</td><td>line 3170 in combat_ai.c</td><td> int result = sub_42B90C(whoHitMe);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 3175 in combat_ai.c</td><td> return sub_42E4C0(a1, a2);</td></tr><tr><td>0x412bec</td><td>void can_see()</td><td>line 3188 in combat_ai.c</td><td> if (sub_412BEC(a1, a2)) {</td></tr><tr><td>0x42bc60</td><td>void combatai_notify_onlookers()</td><td>line 3294 in combat_ai.c</td><td>void sub_42BC60(Object* a1)</td></tr><tr><td>0x4218ac</td><td>void combatAIInfoSetFriendlyDead()</td><td>line 3304 in combat_ai.c</td><td> sub_4218AC(obj, a1);</td></tr><tr><td>0x42bcd4</td><td>void combatai_notify_friends()</td><td>line 3313 in combat_ai.c</td><td>void sub_42BCD4(Object* a1)</td></tr><tr><td>0x42bd28</td><td>void combatai_delete_critter()</td><td>line 3328 in combat_ai.c</td><td>void sub_42BD28(Object* obj)</td></tr><tr><td>0x4cc2f0</td><td>void kb_next_ascii_English_US()</td><td>line 120 in core.c</td><td>// TODO: It's sub_4CC2F0 (not implemented yet).</td></tr><tr><td>0x4c9c20</td><td>void GNW95_input_init()</td><td>line 383 in core.c</td><td> if (sub_4C9C20() == -1) {</td></tr><tr><td>0x4c9bb4</td><td>void GNW95_hook_input()</td><td>line 387 in core.c</td><td> sub_4C9BB4(1);</td></tr><tr><td>0x4c9df0</td><td>void GNW95_clear_time_stamps()</td><td>line 389 in core.c</td><td> sub_4C9DF0();</td></tr><tr><td>0x4c9c28</td><td>void GNW95_hook_keyboard()</td><td>line 410 in core.c</td><td> sub_4C9C28(0);</td></tr><tr><td>0x4c9c20</td><td>void GNW95_input_init()</td><td>line 411 in core.c</td><td> sub_4C9C20();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 425 in core.c</td><td>int sub_4C8B78()</td></tr><tr><td>0x4c9cf0</td><td>void GNW95_process_message()</td><td>line 429 in core.c</td><td> sub_4C9CF0();</td></tr><tr><td>0x4c9eec</td><td>void GNW95_lost_focus()</td><td>line 432 in core.c</td><td> sub_4C9EEC();</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 435 in core.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x4d7a34</td><td>void GNW_check_menu_bars()</td><td>line 442 in core.c</td><td> return sub_4D7A34(v3);</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 449 in core.c</td><td>void sub_4C8BDC()</td></tr><tr><td>0x4d2930</td><td>void vcr_update()</td><td>line 455 in core.c</td><td> if (sub_4D2930() != 3) {</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 456 in core.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4d797c</td><td>void win_check_all_buttons()</td><td>line 459 in core.c</td><td> v1 = sub_4D797C();</td></tr><tr><td>0x4cbde8</td><td>void kb_getch()</td><td>line 465 in core.c</td><td> v1 = sub_4CBDE8();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 628 in core.c</td><td> while (sub_4C8B78() != KEY_ESCAPE) {</td></tr><tr><td>0x4d8308</td><td>void win_register_text_button()</td><td>line 663 in core.c</td><td> // sub_4D8308(win, (len - v7 - 16) / 2, v6 - 6, -1, -1, -1, 27, "Done", 0);</td></tr><tr><td>0x4c7420</td><td>void getSystemPalette()</td><td>line 707 in core.c</td><td> unsigned char* palette = sub_4C7420();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 851 in core.c</td><td>unsigned int sub_4C9370()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 861 in core.c</td><td> unsigned int start = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 862 in core.c</td><td> unsigned int end = sub_4C9370();</td></tr><tr><td>0x4c8bdc</td><td>void process_bk()</td><td>line 867 in core.c</td><td> sub_4C8BDC();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 869 in core.c</td><td> end = sub_4C9370();</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 909 in core.c</td><td>unsigned int sub_4C9410()</td></tr><tr><td>0x4c9bb4</td><td>void GNW95_hook_input()</td><td>line 1245 in core.c</td><td>void sub_4C9BB4(int a1)</td></tr><tr><td>0x4c9c28</td><td>void GNW95_hook_keyboard()</td><td>line 1247 in core.c</td><td> sub_4C9C28(a1);</td></tr><tr><td>0x4c9c20</td><td>void GNW95_input_init()</td><td>line 1257 in core.c</td><td>int sub_4C9C20()</td></tr><tr><td>0x4c9c28</td><td>void GNW95_hook_keyboard()</td><td>line 1263 in core.c</td><td>int sub_4C9C28(int a1)</td></tr><tr><td>0x4c9c4c</td><td>void GNW95_keyboard_hook()</td><td>line 1282 in core.c</td><td> dword_6AC758 = SetWindowsHookExA(WH_KEYBOARD, sub_4C9C4C, 0, GetCurrentThreadId());</td></tr><tr><td>0x4c9c4c</td><td>void GNW95_keyboard_hook()</td><td>line 1293 in core.c</td><td>LRESULT CALLBACK sub_4C9C4C(int nCode, WPARAM wParam, LPARAM lParam)</td></tr><tr><td>0x4c9cf0</td><td>void GNW95_process_message()</td><td>line 1319 in core.c</td><td>void sub_4C9CF0()</td></tr><tr><td>0x4c9e14</td><td>void GNW95_process_key()</td><td>line 1324 in core.c</td><td> sub_4C9E14(&data);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1328 in core.c</td><td> int tick = sub_4C9370();</td></tr><tr><td>0x4c9e14</td><td>void GNW95_process_key()</td><td>line 1338 in core.c</td><td> sub_4C9E14(&data);</td></tr><tr><td>0x4c9df0</td><td>void GNW95_clear_time_stamps()</td><td>line 1357 in core.c</td><td>void sub_4C9DF0()</td></tr><tr><td>0x4c9e14</td><td>void GNW95_process_key()</td><td>line 1366 in core.c</td><td>void sub_4C9E14(KeyboardData* data)</td></tr><tr><td>0x4d28f4</td><td>void vcr_stop()</td><td>line 1394 in core.c</td><td> sub_4D28F4();</td></tr><tr><td>0x4cbf68</td><td>void kb_simulate_key()</td><td>line 1398 in core.c</td><td> sub_4CBF68(224);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1404 in core.c</td><td> ptr->tick = sub_4C9370();</td></tr><tr><td>0x4cbf68</td><td>void kb_simulate_key()</td><td>line 1411 in core.c</td><td> sub_4CBF68(qwertyKey);</td></tr><tr><td>0x4c9eec</td><td>void GNW95_lost_focus()</td><td>line 1416 in core.c</td><td>void sub_4C9EEC()</td></tr><tr><td>0x4c9cf0</td><td>void GNW95_process_message()</td><td>line 1423 in core.c</td><td> sub_4C9CF0();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1458 in core.c</td><td> dword_6AC7D4 = sub_4C9370();</td></tr><tr><td>0x4caa38</td><td>void mouse_clip()</td><td>line 1558 in core.c</td><td> sub_4CAA38();</td></tr><tr><td>0x4ca2d0</td><td>void mouse_anim()</td><td>line 1573 in core.c</td><td>void sub_4CA2D0()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1576 in core.c</td><td> dword_51E2A8 = sub_4C9370();</td></tr><tr><td>0x4d77f8</td><td>void win_get_mouse_buf()</td><td>line 1604 in core.c</td><td> sub_4D77F8(gMouseCursorData);</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 1677 in core.c</td><td>void sub_4CA59C()</td></tr><tr><td>0x4d28f4</td><td>void vcr_stop()</td><td>line 1719 in core.c</td><td> sub_4D28F4();</td></tr><tr><td>0x4ca698</td><td>void mouse_simulate_input()</td><td>line 1727 in core.c</td><td> sub_4CA698(x, y, buttons);</td></tr><tr><td>0x4ca698</td><td>void mouse_simulate_input()</td><td>line 1731 in core.c</td><td>void sub_4CA698(int delta_x, int delta_y, int buttons)</td></tr><tr><td>0x4d2cf0</td><td>void vcr_dump_buffer()</td><td>line 1740 in core.c</td><td> sub_4D2CF0();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1756 in core.c</td><td> dword_6AC7D4 = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1779 in core.c</td><td> gMouseLeftButtonDownTimestamp = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1787 in core.c</td><td> gMouseLeftButtonDownTimestamp = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1796 in core.c</td><td> gMouseRightButtonDownTimestamp = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1804 in core.c</td><td> gMouseRightButtonDownTimestamp = sub_4C9370();</td></tr><tr><td>0x4caa38</td><td>void mouse_clip()</td><td>line 1819 in core.c</td><td> sub_4CAA38();</td></tr><tr><td>0x4ca8c8</td><td>DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1831 in core.c</td><td>bool sub_4CA8C8(int left, int top, int right, int bottom)</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1844 in core.c</td><td>bool sub_4CA934(int left, int top, int right, int bottom)</td></tr><tr><td>0x4caa04</td><td>void mouse_set_position()</td><td>line 1873 in core.c</td><td>void sub_4CAA04(int a1, int a2)</td></tr><tr><td>0x4caa38</td><td>void mouse_clip()</td><td>line 1879 in core.c</td><td> sub_4CAA38();</td></tr><tr><td>0x4caa38</td><td>void mouse_clip()</td><td>line 1883 in core.c</td><td>void sub_4CAA38()</td></tr><tr><td>0x4cab5c</td><td>void mouse_get_raw_state()</td><td>line 1911 in core.c</td><td>void sub_4CAB5C(int* out_x, int* out_y, int* out_buttons)</td></tr><tr><td>0x4cad08</td><td>void init_mode_320_200()</td><td>line 1960 in core.c</td><td>int sub_4CAD08()</td></tr><tr><td>0x4cae1c</td><td>void GNW95_init_mode_ex()</td><td>line 1962 in core.c</td><td> return sub_4CAE1C(320, 200, 8);</td></tr><tr><td>0x4cad40</td><td>void init_mode_320_400()</td><td>line 1966 in core.c</td><td>int sub_4CAD40()</td></tr><tr><td>0x4cae1c</td><td>void GNW95_init_mode_ex()</td><td>line 1968 in core.c</td><td> return sub_4CAE1C(320, 400, 8);</td></tr><tr><td>0x4cad5c</td><td>void init_mode_640_480_16()</td><td>line 1972 in core.c</td><td>int sub_4CAD5C()</td></tr><tr><td>0x4cad64</td><td>void init_mode_640_480()</td><td>line 1978 in core.c</td><td>int sub_4CAD64()</td></tr><tr><td>0x4caecc</td><td>void init_vesa_mode()</td><td>line 1980 in core.c</td><td> return sub_4CAECC(640, 480);</td></tr><tr><td>0x4cad94</td><td>void init_mode_640_400()</td><td>line 1984 in core.c</td><td>int sub_4CAD94()</td></tr><tr><td>0x4caecc</td><td>void init_vesa_mode()</td><td>line 1986 in core.c</td><td> return sub_4CAECC(640, 400);</td></tr><tr><td>0x4cada8</td><td>void init_mode_800_600()</td><td>line 1990 in core.c</td><td>int sub_4CADA8()</td></tr><tr><td>0x4caecc</td><td>void init_vesa_mode()</td><td>line 1992 in core.c</td><td> return sub_4CAECC(800, 600);</td></tr><tr><td>0x4cadbc</td><td>void init_mode_1024_768()</td><td>line 1996 in core.c</td><td>int sub_4CADBC()</td></tr><tr><td>0x4caecc</td><td>void init_vesa_mode()</td><td>line 1998 in core.c</td><td> return sub_4CAECC(1024, 768);</td></tr><tr><td>0x4cadd0</td><td>void init_mode_1280_1024()</td><td>line 2002 in core.c</td><td>int sub_4CADD0()</td></tr><tr><td>0x4caecc</td><td>void init_vesa_mode()</td><td>line 2004 in core.c</td><td> return sub_4CAECC(1280, 1024);</td></tr><tr><td>0x4cadfc</td><td>void zero_vid_mem()</td><td>line 2013 in core.c</td><td>void sub_4CADFC()</td></tr><tr><td>0x4cae1c</td><td>void GNW95_init_mode_ex()</td><td>line 2021 in core.c</td><td>int sub_4CAE1C(int width, int height, int bpp)</td></tr><tr><td>0x4caedc</td><td>void GNW95_init_window()</td><td>line 2023 in core.c</td><td> if (sub_4CAEDC() == -1) {</td></tr><tr><td>0x4caecc</td><td>void init_vesa_mode()</td><td>line 2054 in core.c</td><td>int sub_4CAECC(int width, int height)</td></tr><tr><td>0x4cae1c</td><td>void GNW95_init_mode_ex()</td><td>line 2056 in core.c</td><td> return sub_4CAE1C(width, height, 8);</td></tr><tr><td>0x4caedc</td><td>void GNW95_init_window()</td><td>line 2060 in core.c</td><td>int sub_4CAEDC()</td></tr><tr><td>0x4cb850</td><td>void GNW95_ShowRect()</td><td>line 2336 in core.c</td><td>void sub_4CB850(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY)</td></tr><tr><td>0x4cb93c</td><td>void GNW95_MouseShowRect16()</td><td>line 2366 in core.c</td><td>void sub_4CB93C(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY)</td></tr><tr><td>0x4cba44</td><td>void GNW95_ShowRect16()</td><td>line 2411 in core.c</td><td>void sub_4CBA44(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY)</td></tr><tr><td>0x4cb93c</td><td>void GNW95_MouseShowRect16()</td><td>line 2413 in core.c</td><td> sub_4CB93C(src, srcPitch, a3, srcX, srcY, srcWidth, srcHeight, destX, destY);</td></tr><tr><td>0x4cbab0</td><td>void GNW95_MouseShowTransRect16()</td><td>line 2417 in core.c</td><td>void sub_4CBAB0(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, unsigned char keyColor)</td></tr><tr><td>0x4cbbc8</td><td>void GNW95_zero_vid_mem()</td><td>line 2466 in core.c</td><td>void sub_4CBBC8()</td></tr><tr><td>0x4c9df0</td><td>void GNW95_clear_time_stamps()</td><td>line 2516 in core.c</td><td> sub_4C9DF0();</td></tr><tr><td>0x4d24f8</td><td>void kb_init_lock_status()</td><td>line 2517 in core.c</td><td> sub_4D24F8();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2520 in core.c</td><td> dword_6AD930 = sub_4C9370();</td></tr><tr><td>0x4c9df0</td><td>void GNW95_clear_time_stamps()</td><td>line 2546 in core.c</td><td> sub_4C9DF0();</td></tr><tr><td>0x4cbde8</td><td>void kb_getch()</td><td>line 2549 in core.c</td><td>int sub_4CBDE8()</td></tr><tr><td>0x4d0400</td><td>void kb_map_ascii_French()</td><td>line 2591 in core.c</td><td> // sub_4D0400();</td></tr><tr><td>0x4d0c54</td><td>void kb_map_ascii_German()</td><td>line 2595 in core.c</td><td> // sub_4D0C54();</td></tr><tr><td>0x4d1758</td><td>void kb_map_ascii_Italian()</td><td>line 2599 in core.c</td><td> // sub_4D1758();</td></tr><tr><td>0x4d1e24</td><td>void kb_map_ascii_Spanish()</td><td>line 2603 in core.c</td><td> // sub_4D1E24();</td></tr><tr><td>0x4cbf68</td><td>void kb_simulate_key()</td><td>line 2618 in core.c</td><td>void sub_4CBF68(int key)</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 2631 in core.c</td><td> dword_6AD930 = sub_4C9410();</td></tr><tr><td>0x4cc2f0</td><td>void kb_next_ascii_English_US()</td><td>line 2755 in core.c</td><td>int sub_4CC2F0()</td></tr><tr><td>0x4d24f8</td><td>void kb_init_lock_status()</td><td>line 4397 in core.c</td><td>void sub_4D24F8()</td></tr><tr><td>0x4d2680</td><td>void vcr_record()</td><td>line 4438 in core.c</td><td>bool sub_4D2680(const char* fileName)</td></tr><tr><td>0x4d2cd0</td><td>void vcr_clear_buffer()</td><td>line 4457 in core.c</td><td> sub_4D2CD0();</td></tr><tr><td>0x4d2cd0</td><td>void vcr_clear_buffer()</td><td>line 4462 in core.c</td><td> sub_4D2CD0();</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 4480 in core.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 4487 in core.c</td><td> dword_51E30C = sub_4C9370();</td></tr><tr><td>0x4d28f4</td><td>void vcr_stop()</td><td>line 4495 in core.c</td><td>int sub_4D28F4(void)</td></tr><tr><td>0x4d2918</td><td>void vcr_status()</td><td>line 4507 in core.c</td><td>int sub_4D2918()</td></tr><tr><td>0x4d2930</td><td>void vcr_update()</td><td>line 4513 in core.c</td><td>int sub_4D2930()</td></tr><tr><td>0x4d2cd0</td><td>void vcr_clear_buffer()</td><td>line 4520 in core.c</td><td>bool sub_4D2CD0()</td></tr><tr><td>0x4d2cf0</td><td>void vcr_dump_buffer()</td><td>line 4532 in core.c</td><td>int sub_4D2CF0()</td></tr><tr><td>0x4d2e00</td><td>void vcr_save_record()</td><td>line 4539 in core.c</td><td> if (sub_4D2E00(&(off_51E2F0[index]), dword_51E314)) {</td></tr><tr><td>0x4d2e00</td><td>void vcr_save_record()</td><td>line 4549 in core.c</td><td>bool sub_4D2E00(STRUCT_51E2F0* ptr, File* stream)</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4551 in core.c</td><td> if (sub_4C6244(stream, ptr->type) == -1) goto err;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4552 in core.c</td><td> if (sub_4C6244(stream, ptr->field_4) == -1) goto err;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4553 in core.c</td><td> if (sub_4C6244(stream, ptr->field_8) == -1) goto err;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4557 in core.c</td><td> if (sub_4C6244(stream, ptr->type_1_field_C) == -1) goto err;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4558 in core.c</td><td> if (sub_4C6244(stream, ptr->type_1_field_10) == -1) goto err;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4559 in core.c</td><td> if (sub_4C6244(stream, ptr->type_1_field_14) == -1) goto err;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4567 in core.c</td><td> if (sub_4C6244(stream, ptr->dx) == -1) goto err;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4568 in core.c</td><td> if (sub_4C6244(stream, ptr->dy) == -1) goto err;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 4569 in core.c</td><td> if (sub_4C6244(stream, ptr->buttons) == -1) goto err;</td></tr><tr><td>0x4d2ee4</td><td>void vcr_load_record()</td><td>line 4580 in core.c</td><td>bool sub_4D2EE4(STRUCT_51E2F0* ptr, File* stream)</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4582 in core.c</td><td> if (sub_4C614C(stream, &(ptr->type)) == -1) goto err;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4583 in core.c</td><td> if (sub_4C614C(stream, &(ptr->field_4)) == -1) goto err;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4584 in core.c</td><td> if (sub_4C614C(stream, &(ptr->field_8)) == -1) goto err;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4588 in core.c</td><td> if (sub_4C614C(stream, &(ptr->type_1_field_C)) == -1) goto err;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4589 in core.c</td><td> if (sub_4C614C(stream, &(ptr->type_1_field_10)) == -1) goto err;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4590 in core.c</td><td> if (sub_4C614C(stream, &(ptr->type_1_field_14)) == -1) goto err;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4598 in core.c</td><td> if (sub_4C614C(stream, &(ptr->dx)) == -1) goto err;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4599 in core.c</td><td> if (sub_4C614C(stream, &(ptr->dy)) == -1) goto err;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 4600 in core.c</td><td> if (sub_4C614C(stream, &(ptr->buttons)) == -1) goto err;</td></tr><tr><td>0x484cb8</td><td>DWORD message_make_path(char* outpath, char* path)</td><td>line 54 in credits.c</td><td> if (sub_484CB8(localizedPath, filePath)) {</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 140 in credits.c</td><td> if (sub_4C8B78() != -1) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 165 in credits.c</td><td> tick = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 179 in credits.c</td><td> if (sub_4C8B78() != -1) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 203 in credits.c</td><td> tick = sub_4C9370();</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 298 in critter.c</td><td> sub_4A2790(EVENT_TYPE_POISON, NULL);</td></tr><tr><td>0x42d4f4</td><td>void critter_check_rads()</td><td>line 435 in critter.c</td><td>int sub_42D4F4(Object* obj)</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 449 in critter.c</td><td> sub_4A2790(EVENT_TYPE_RADIATION, sub_42D618);</td></tr><tr><td>0x42d618</td><td>void get_rad_damage_level()</td><td>line 490 in critter.c</td><td>int sub_42D618(Object* obj, void* data)</td></tr><tr><td>0x42d624</td><td>void clear_rad_damage()</td><td>line 500 in critter.c</td><td>int sub_42D624(Object* obj, void* data)</td></tr><tr><td>0x42d63c</td><td>void process_rads()</td><td>line 505 in critter.c</td><td> sub_42D63C(obj, radiationEvent->radiationLevel, true);</td></tr><tr><td>0x42d63c</td><td>void process_rads()</td><td>line 514 in critter.c</td><td>void sub_42D63C(Object* obj, int radiationLevel, bool isHealing)</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 571 in critter.c</td><td> sub_4A2790(EVENT_TYPE_RADIATION, sub_42D624);</td></tr><tr><td>0x42d63c</td><td>void process_rads()</td><td>line 578 in critter.c</td><td> sub_42D63C(obj, radiationEvent->radiationLevel, radiationEvent->isHealing);</td></tr><tr><td>0x42d9f4</td><td>void critter_heal_hours()</td><td>line 724 in critter.c</td><td>int sub_42D9F4(Object* critter, int a2)</td></tr><tr><td>0x42da54</td><td>void critterClearObjDrugs()</td><td>line 740 in critter.c</td><td>int sub_42DA54(Object* obj, void* data)</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 759 in critter.c</td><td> if (sub_42DD80(critter)) {</td></tr><tr><td>0x48fa14</td><td>void obj_fix_violence_settings()</td><td>line 789 in critter.c</td><td> sub_48FA14(&fid);</td></tr><tr><td>0x48fa14</td><td>void obj_fix_violence_settings()</td><td>line 794 in critter.c</td><td> sub_48FA14(&fid);</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 810 in critter.c</td><td> if (!sub_42E6AC(critter->pid, 2048)) {</td></tr><tr><td>0x48af2c</td><td>void obj_toggle_flat()</td><td>line 812 in critter.c</td><td> sub_48AF2C(critter, &tempRect);</td></tr><tr><td>0x48ad9c</td><td>void obj_turn_off_light()</td><td>line 819 in critter.c</td><td> sub_48AD9C(critter, &tempRect);</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 831 in critter.c</td><td> sub_4A2790(EVENT_TYPE_DRUG, sub_42DA54);</td></tr><tr><td>0x477770</td><td>void item_destroy_all_hidden()</td><td>line 833 in critter.c</td><td> sub_477770(critter);</td></tr><tr><td>0x42dd80</td><td>void critter_is_prone()</td><td>line 914 in critter.c</td><td>bool sub_42DD80(Object* critter)</td></tr><tr><td>0x42e3e4</td><td>void critter_sneak_clear()</td><td>line 1155 in critter.c</td><td>int sub_42E3E4(Object* obj, void* data)</td></tr><tr><td>0x418574</td><td>void dude_standup()</td><td>line 1187 in critter.c</td><td> sub_418574(obj);</td></tr><tr><td>0x42e460</td><td>void critter_wake_clear()</td><td>line 1194 in critter.c</td><td>int sub_42E460(Object* obj, void* data)</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 1213 in critter.c</td><td>int sub_42E4C0(Object* a1, Object* a2)</td></tr><tr><td>0x42e564</td><td>void critter_can_obj_dude_rest()</td><td>line 1236 in critter.c</td><td>bool sub_42E564()</td></tr><tr><td>0x4bfabc</td><td>void wmMapCanRestHere()</td><td>line 1239 in critter.c</td><td> if (!sub_4BFABC(gElevation)) {</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 1312 in critter.c</td><td>bool sub_42E6AC(int pid, int flag)</td></tr><tr><td>0x4c7420</td><td>void getSystemPalette()</td><td>line 216 in cycle.c</td><td> unsigned char* palette = sub_4C7420();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 217 in cycle.c</td><td> unsigned int time = sub_4C9370();</td></tr><tr><td>0x42f0e4</td><td>void datafileGetPalette()</td><td>line 7 in datafile.c</td><td>unsigned char* sub_42F0E4()</td></tr><tr><td>0x4c5d58</td><td>void db_total()</td><td>line 67 in db.c</td><td>bool sub_4C5D58()</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 337 in db.c</td><td>int sub_4C614C(File* stream, int* valuePtr)</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 345 in db.c</td><td> return sub_4C614C(stream, (int*)valuePtr);</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 402 in db.c</td><td> return sub_4C6244(stream, value);</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 409 in db.c</td><td>int sub_4C6244(File* stream, int value)</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 425 in db.c</td><td> return sub_4C6244(stream, (int)value);</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 432 in db.c</td><td> return sub_4C6244(stream, *(int*)&value);</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 437 in db.c</td><td> return sub_4C6244(stream, value ? 1 : 0);</td></tr><tr><td>0x4c63bc</td><td>DWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count)</td><td>line 509 in db.c</td><td>int sub_4C63BC(File* stream, int* arr, int count)</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 565 in db.c</td><td> if (sub_4C6244(stream, arr[index]) == -1) {</td></tr><tr><td>0x4c6550</td><td>void db_fwriteLongCount()</td><td>line 576 in db.c</td><td>int sub_4C6550(File* stream, int* arr, int count)</td></tr><tr><td>0x4dff28</td><td>void xbuild_filelist()</td><td>line 611 in db.c</td><td> if (!sub_4DFF28(pattern, fileList)) {</td></tr><tr><td>0x4c68e8</td><td>void db_list_compare()</td><td>line 730 in db.c</td><td>int sub_4C68E8(const void* p1, const void* p2)</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 228 in dbox.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 259 in dbox.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 341 in dbox.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 409 in dbox.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x41ea78</td><td>void save_file_dialog()</td><td>line 448 in dbox.c</td><td>int sub_41EA78(char* a1, char** fileList, char* fileName, int fileListLength, int x, int y, int flags)</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 528 in dbox.c</td><td> buttonSetCallbacks(doneBtn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 545 in dbox.c</td><td> buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 562 in dbox.c</td><td> buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 579 in dbox.c</td><td> buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);</td></tr><tr><td>0x4c6cd0</td><td>void GNW_debug_init()</td><td>line 25 in debug.c</td><td>void sub_4C6CD0()</td></tr><tr><td>0x4c6cdc</td><td>void debug_register_mono()</td><td>line 31 in debug.c</td><td>void sub_4C6CDC()</td></tr><tr><td>0x4c6fac</td><td>void debug_clear()</td><td>line 40 in debug.c</td><td> sub_4C6FAC();</td></tr><tr><td>0x4c6d18</td><td>void debug_register_log()</td><td>line 45 in debug.c</td><td>void sub_4C6D18(const char* fileName, const char* mode)</td></tr><tr><td>0x4c6d5c</td><td>void debug_register_screen()</td><td>line 58 in debug.c</td><td>void sub_4C6D5C()</td></tr><tr><td>0x4c6d90</td><td>void debug_register_env()</td><td>line 71 in debug.c</td><td>void sub_4C6D90()</td></tr><tr><td>0x4c6cdc</td><td>void debug_register_mono()</td><td>line 88 in debug.c</td><td> sub_4C6CDC();</td></tr><tr><td>0x4c6d18</td><td>void debug_register_log()</td><td>line 90 in debug.c</td><td> sub_4C6D18("debug.log", "wt");</td></tr><tr><td>0x4c6d5c</td><td>void debug_register_screen()</td><td>line 93 in debug.c</td><td> sub_4C6D5C();</td></tr><tr><td>0x4c6f18</td><td>void debug_register_func()</td><td>line 109 in debug.c</td><td>void sub_4C6F18(DebugPrintProc* proc)</td></tr><tr><td>0x4c6f94</td><td>void debug_puts()</td><td>line 149 in debug.c</td><td>int sub_4C6F94(char* string)</td></tr><tr><td>0x4c6fac</td><td>void debug_clear()</td><td>line 159 in debug.c</td><td>void sub_4C6FAC()</td></tr><tr><td>0x4c7004</td><td>void debug_mono()</td><td>line 165 in debug.c</td><td>int sub_4C7004(char* string)</td></tr><tr><td>0x4c709c</td><td>void debug_putc()</td><td>line 170 in debug.c</td><td> sub_4C709C(ch);</td></tr><tr><td>0x4c7028</td><td>void debug_log()</td><td>line 177 in debug.c</td><td>int sub_4C7028(char* string)</td></tr><tr><td>0x4c7068</td><td>void debug_screen()</td><td>line 197 in debug.c</td><td>int sub_4C7068(char* string)</td></tr><tr><td>0x4c709c</td><td>void debug_putc()</td><td>line 207 in debug.c</td><td>void sub_4C709C()</td></tr><tr><td>0x4c71ac</td><td>void debug_scroll()</td><td>line 213 in debug.c</td><td>void sub_4C71AC()</td></tr><tr><td>0x4c71e8</td><td>void debug_exit()</td><td>line 219 in debug.c</td><td>void sub_4C71E8(void)</td></tr><tr><td>0x42f434</td><td>void getReply()</td><td>line 165 in dialog.c</td><td>STRUCT_56DAE0_FIELD_4* sub_42F434()</td></tr><tr><td>0x42f4c0</td><td>void replyAddOption()</td><td>line 184 in dialog.c</td><td>void sub_42F4C0(const char* a1, const char* a2, int a3)</td></tr><tr><td>0x42f434</td><td>void getReply()</td><td>line 191 in dialog.c</td><td> v18 = sub_42F434();</td></tr><tr><td>0x42f624</td><td>void replyAddOptionProc()</td><td>line 217 in dialog.c</td><td>void sub_42F624(const char* a1, const char* a2, int a3)</td></tr><tr><td>0x42f434</td><td>void getReply()</td><td>line 223 in dialog.c</td><td> v5 = sub_42F434();</td></tr><tr><td>0x42f714</td><td>void optionFree()</td><td>line 244 in dialog.c</td><td>void sub_42F714(STRUCT_56DAE0_FIELD_4_FIELD_C* a1)</td></tr><tr><td>0x42f754</td><td>void replyFree()</td><td>line 258 in dialog.c</td><td>void sub_42F754()</td></tr><tr><td>0x42f714</td><td>void optionFree()</td><td>line 271 in dialog.c</td><td> sub_42F714(&(v6->field_C[j]));</td></tr><tr><td>0x42fb94</td><td>void endDialog()</td><td>line 296 in dialog.c</td><td>int sub_42FB94()</td></tr><tr><td>0x42f754</td><td>void replyFree()</td><td>line 303 in dialog.c</td><td> sub_42F754();</td></tr><tr><td>0x42fc70</td><td>void printLine()</td><td>line 316 in dialog.c</td><td>void sub_42FC70(int win, char** strings, int strings_num, int a4, int a5, int a6, int a7, int a8, int a9)</td></tr><tr><td>0x4b8414</td><td>void windowPrintBuf()</td><td>line 323 in dialog.c</td><td> sub_4B8414(win, strings[i], strlen(strings[i]), a4, a5 + a7, a6, v11, a8, a9);</td></tr><tr><td>0x42fcf0</td><td>void printStr()</td><td>line 328 in dialog.c</td><td>void sub_42FCF0(int win, char* a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9)</td></tr><tr><td>0x4b8638</td><td>void windowWordWrap()</td><td>line 333 in dialog.c</td><td> strings = sub_4B8638(a2, a3, 0, &strings_num);</td></tr><tr><td>0x42fc70</td><td>void printLine()</td><td>line 334 in dialog.c</td><td> sub_42FC70(win, strings, strings_num, a3, a4, a5, a6, a7, a8);</td></tr><tr><td>0x4b880c</td><td>void windowFreeWordList()</td><td>line 335 in dialog.c</td><td> sub_4B880C(strings, strings_num);</td></tr><tr><td>0x430104</td><td>void abortReply()</td><td>line 339 in dialog.c</td><td>int sub_430104(int a1)</td></tr><tr><td>0x487c88</td><td>void moviePlaying()</td><td>line 346 in dialog.c</td><td> return sub_487C88() == 0;</td></tr><tr><td>0x430180</td><td>void endReply()</td><td>line 369 in dialog.c</td><td>void sub_430180()</td></tr><tr><td>0x4301e8</td><td>void drawStr()</td><td>line 385 in dialog.c</td><td>void sub_4301E8(int win, char* str, int font, int width, int height, int left, int top, int a8, int a9, int a10)</td></tr><tr><td>0x42fcf0</td><td>void printStr()</td><td>line 393 in dialog.c</td><td> sub_42FCF0(win, str, width, height, left, top, a8, a9, a10);</td></tr><tr><td>0x430d40</td><td>void dialogStart()</td><td>line 404 in dialog.c</td><td>int sub_430D40(Program* a1)</td></tr><tr><td>0x430db8</td><td>void dialogRestart()</td><td>line 427 in dialog.c</td><td>int sub_430DB8()</td></tr><tr><td>0x430de4</td><td>void dialogGotoReply()</td><td>line 439 in dialog.c</td><td>int sub_430DE4(const char* a1)</td></tr><tr><td>0x430efc</td><td>void dialogReply()</td><td>line 485 in dialog.c</td><td>int sub_430EFC(const char* a1, const char* a2)</td></tr><tr><td>0x42f178</td><td>void replyAddNew()</td><td>line 488 in dialog.c</td><td> // sub_42F178(a1, a2);</td></tr><tr><td>0x430f04</td><td>void dialogOption()</td><td>line 493 in dialog.c</td><td>int sub_430F04(const char* a1, const char* a2)</td></tr><tr><td>0x42f4c0</td><td>void replyAddOption()</td><td>line 499 in dialog.c</td><td> sub_42F4C0(a1, a2, 0);</td></tr><tr><td>0x430f38</td><td>void dialogOptionProc()</td><td>line 505 in dialog.c</td><td>int sub_430F38(const char* a1, const char* a2)</td></tr><tr><td>0x42f624</td><td>void replyAddOptionProc()</td><td>line 511 in dialog.c</td><td> sub_42F624(a1, a2, 0);</td></tr><tr><td>0x431184</td><td>void dialogGetExitPoint()</td><td>line 517 in dialog.c</td><td>int sub_431184()</td></tr><tr><td>0x431198</td><td>void dialogQuit()</td><td>line 523 in dialog.c</td><td>int sub_431198()</td></tr><tr><td>0x42fb94</td><td>void endDialog()</td><td>line 528 in dialog.c</td><td> sub_42FB94();</td></tr><tr><td>0x431218</td><td>void dialogSetScrollUp()</td><td>line 567 in dialog.c</td><td>int sub_431218(int a1, int a2, void* a3, void* a4, void* a5, void* a6, int a7)</td></tr><tr><td>0x4312c0</td><td>void dialogSetScrollDown()</td><td>line 598 in dialog.c</td><td>int sub_4312C0(int a1, int a2, void* a3, void* a4, void* a5, void* a6, int a7)</td></tr><tr><td>0x431420</td><td>void dialogSetOptionFlags()</td><td>line 661 in dialog.c</td><td>int sub_431420(int flags)</td></tr><tr><td>0x431434</td><td>void dialogClose()</td><td>line 669 in dialog.c</td><td>void sub_431434()</td></tr><tr><td>0x431518</td><td>void dialogGetDialogDepth()</td><td>line 705 in dialog.c</td><td>int sub_431518()</td></tr><tr><td>0x431520</td><td>void dialogRegisterWinDrawCallbacks()</td><td>line 711 in dialog.c</td><td>void sub_431520(DialogFunc1* a1, DialogFunc2* a2)</td></tr><tr><td>0x431530</td><td>void dialogToggleMediaFlag()</td><td>line 718 in dialog.c</td><td>int sub_431530(int a1)</td></tr><tr><td>0x431554</td><td>void dialogGetMediaFlag()</td><td>line 730 in dialog.c</td><td>int sub_431554()</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 198 in display_monitor.c</td><td> unsigned int now = sub_4C9410();</td></tr><tr><td>0x4d38e0</td><td>void buf_texture()</td><td>line 246 in draw.c</td><td>void sub_4D38E0(unsigned char* buf, int width, int height, int pitch, void* a5, int a6, int a7)</td></tr><tr><td>0x4d3a48</td><td>void lighten_buf()</td><td>line 252 in draw.c</td><td>void sub_4D3A48(unsigned char* buf, int width, int height, int pitch)</td></tr><tr><td>0x4d3a8c</td><td>void swap_color_buf()</td><td>line 268 in draw.c</td><td>void sub_4D3A8C(unsigned char* buf, int width, int height, int pitch, int color1, int color2)</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 377 in elevator.c</td><td> keyCode = sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 417 in elevator.c</td><td> unsigned int tick = sub_4C9370();</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 585 in elevator.c</td><td> buttonSetCallbacks(btn, sub_451970, NULL);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 322 in endgame.c</td><td> since = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 362 in endgame.c</td><td> if (sub_4C8B78() != -1) {</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 378 in endgame.c</td><td> sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 414 in endgame.c</td><td> unsigned int referenceTime = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 419 in endgame.c</td><td> keyCode = sub_4C8B78();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 456 in endgame.c</td><td> sub_4C8B78();</td></tr><tr><td>0x450f8c</td><td>void gsound_speech_play_preloaded()</td><td>line 629 in endgame.c</td><td> sub_450F8C();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 633 in endgame.c</td><td> gEndgameEndingSubtitlesReferenceTime = sub_4C9370();</td></tr><tr><td>0x4403f0</td><td>void endgame_voiceover_callback()</td><td>line 670 in endgame.c</td><td>void sub_4403F0()</td></tr><tr><td>0x440728</td><td>void endgame_movie_callback()</td><td>line 793 in endgame.c</td><td>void sub_440728()</td></tr><tr><td>0x440734</td><td>void endgame_movie_bk_process()</td><td>line 799 in endgame.c</td><td>void sub_440734()</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 1114 in endgame.c</td><td> if (!sub_4C453C(deathEnding->worldAreaKnown)) {</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 1120 in endgame.c</td><td> if (sub_4C453C(deathEnding->worldAreaNotKnown)) {</td></tr><tr><td>0x440f10</td><td>void hashName()</td><td>line 15 in export.c</td><td>unsigned int sub_440F10(const char* identifier)</td></tr><tr><td>0x440f10</td><td>void hashName()</td><td>line 33 in export.c</td><td> unsigned int v1 = sub_440F10(identifier);</td></tr><tr><td>0x440f10</td><td>void hashName()</td><td>line 64 in export.c</td><td> unsigned int v1 = sub_440F10(identifier);</td></tr><tr><td>0x440f10</td><td>void hashName()</td><td>line 91 in export.c</td><td> unsigned int v1 = sub_440F10(identifier);</td></tr><tr><td>0x440f10</td><td>void hashName()</td><td>line 123 in export.c</td><td> unsigned int v1 = sub_440F10(identifier);</td></tr><tr><td>0x4414fc</td><td>void removeProgramReferences()</td><td>line 226 in export.c</td><td>void sub_4414FC(Program* program)</td></tr><tr><td>0x44152c</td><td>void initExport()</td><td>line 238 in export.c</td><td>void sub_44152C()</td></tr><tr><td>0x466f6c</td><td>void interpretRegisterProgramDeleteCallback()</td><td>line 240 in export.c</td><td> sub_466F6C(sub_4414FC);</td></tr><tr><td>0x441824</td><td>void exportClearAllVariables()</td><td>line 302 in export.c</td><td>void sub_441824()</td></tr><tr><td>0x4528b8</td><td>void gzdecompress_file()</td><td>line 102 in file_utils.c</td><td>int sub_4528B8(const char* existingFilePath, const char* newFilePath)</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 278 in font_manager.c</td><td> unsigned char* palette = sub_4C7DC0(color & 0xFF);</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 336 in font_manager.c</td><td> sub_4C7E20(color & 0xFF);</td></tr><tr><td>0x4b9190</td><td>void initWindow()</td><td>line 129 in game.c</td><td> sub_4B9190(1, a4);</td></tr><tr><td>0x4b4190</td><td>void trap_init()</td><td>line 149 in game.c</td><td> sub_4B4190();</td></tr><tr><td>0x46e724</td><td>void inven_reset_dude()</td><td>line 176 in game.c</td><td> sub_46E724();</td></tr><tr><td>0x4a5138</td><td>void scr_game_init()</td><td>line 239 in game.c</td><td> if (sub_4A5138() != 0) {</td></tr><tr><td>0x433c0c</td><td>void CharEditInit()</td><td>line 253 in game.c</td><td> sub_433C0C();</td></tr><tr><td>0x47b7e4</td><td>void InitLoadSave()</td><td>line 259 in game.c</td><td> sub_47B7E4();</td></tr><tr><td>0x4928b8</td><td>void init_options_menu()</td><td>line 307 in game.c</td><td> if (sub_4928B8() != 0) {</td></tr><tr><td>0x46e724</td><td>void inven_reset_dude()</td><td>line 340 in game.c</td><td> sub_46E724();</td></tr><tr><td>0x487150</td><td>void movieStop()</td><td>line 342 in game.c</td><td> sub_487150();</td></tr><tr><td>0x4a5120</td><td>void scr_reset()</td><td>line 348 in game.c</td><td> sub_4A5120();</td></tr><tr><td>0x433c0c</td><td>void CharEditInit()</td><td>line 353 in game.c</td><td> sub_433C0C();</td></tr><tr><td>0x47b85c</td><td>void ResetLoadSave()</td><td>line 355 in game.c</td><td> sub_47B85C();</td></tr><tr><td>0x4928b8</td><td>void init_options_menu()</td><td>line 360 in game.c</td><td> sub_4928B8();</td></tr><tr><td>0x4a535c</td><td>void scr_game_exit()</td><td>line 372 in game.c</td><td> sub_4A535C();</td></tr><tr><td>0x4b4190</td><td>void trap_init()</td><td>line 401 in game.c</td><td> sub_4B4190();</td></tr><tr><td>0x4b947c</td><td>void windowClose()</td><td>line 402 in game.c</td><td> sub_4B947C();</td></tr><tr><td>0x444fe4</td><td>void gdialogSystemEnter()</td><td>line 411 in game.c</td><td> sub_444FE4();</td></tr><tr><td>0x44bfa8</td><td>void gmouse_handle_event()</td><td>line 437 in game.c</td><td> sub_44BFA8(mouseX, mouseY, mouseState);</td></tr><tr><td>0x44b54c</td><td>void gmouse_is_scrolling()</td><td>line 441 in game.c</td><td> if (sub_44B54C()) {</td></tr><tr><td>0x45f5ec</td><td>void intface_use_item()</td><td>line 448 in game.c</td><td> sub_45F5EC();</td></tr><tr><td>0x45f4e0</td><td>void intface_toggle_item_state()</td><td>line 473 in game.c</td><td> sub_45F4E0();</td></tr><tr><td>0x431df8</td><td>void editor_design()</td><td>line 493 in game.c</td><td> sub_431DF8(false);</td></tr><tr><td>0x4124e0</td><td>void action_skill_use()</td><td>line 552 in game.c</td><td> sub_4124E0(SKILL_SNEAK);</td></tr><tr><td>0x4b3924</td><td>void tile_scroll_to()</td><td>line 593 in game.c</td><td> sub_4B3924(gDude->tile, 2);</td></tr><tr><td>0x4124e0</td><td>void action_skill_use()</td><td>line 602 in game.c</td><td> sub_4124E0(SKILL_SNEAK);</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 804 in game.c</td><td> sub_44B48C(a1);</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 819 in game.c</td><td> sub_44B454();</td></tr><tr><td>0x46e724</td><td>void inven_reset_dude()</td><td>line 870 in game.c</td><td> sub_46E724();</td></tr><tr><td>0x443e2c</td><td>void game_state()</td><td>line 935 in game.c</td><td>int sub_443E2C()</td></tr><tr><td>0x443e34</td><td>void game_state_request()</td><td>line 941 in game.c</td><td>int sub_443E34(int a1)</td></tr><tr><td>0x443e90</td><td>void game_state_update()</td><td>line 960 in game.c</td><td>void sub_443E90()</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1041 in game.c</td><td> while (sub_4C8B78() == -1 && dword_5186CC == 0) {</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1045 in game.c</td><td> sub_4C8B78();</td></tr><tr><td>0x444d20</td><td>void gdialogReset()</td><td>line 512 in game_dialog.c</td><td>int sub_444D20()</td></tr><tr><td>0x444d20</td><td>void gdialogReset()</td><td>line 521 in game_dialog.c</td><td> return sub_444D20();</td></tr><tr><td>0x444d20</td><td>void gdialogReset()</td><td>line 527 in game_dialog.c</td><td> return sub_444D20();</td></tr><tr><td>0x444d2c</td><td>void gdialogActive()</td><td>line 531 in game_dialog.c</td><td>bool sub_444D2C()</td></tr><tr><td>0x413970</td><td>void action_can_talk_to()</td><td>line 558 in game_dialog.c</td><td> int rc = sub_413970(gDude, a1);</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 627 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 629 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 631 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x44854c</td><td>void gdialog_barter_destroy_win()</td><td>line 634 in game_dialog.c</td><td> sub_44854C();</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 636 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x44854c</td><td>void gdialog_barter_destroy_win()</td><td>line 638 in game_dialog.c</td><td> sub_44854C();</td></tr><tr><td>0x445298</td><td>void gdialogExitFromScript()</td><td>line 641 in game_dialog.c</td><td> sub_445298();</td></tr><tr><td>0x4b3924</td><td>void tile_scroll_to()</td><td>line 653 in game_dialog.c</td><td> sub_4B3924(gGameDialogOldCenterTile, 2);</td></tr><tr><td>0x444fe4</td><td>void gdialogSystemEnter()</td><td>line 663 in game_dialog.c</td><td>void sub_444FE4()</td></tr><tr><td>0x443e90</td><td>void game_state_update()</td><td>line 665 in game_dialog.c</td><td> sub_443E90();</td></tr><tr><td>0x4b3924</td><td>void tile_scroll_to()</td><td>line 678 in game_dialog.c</td><td> sub_4B3924(gGameDialogOldCenterTile, 2);</td></tr><tr><td>0x443e34</td><td>void game_state_request()</td><td>line 681 in game_dialog.c</td><td> sub_443E34(2);</td></tr><tr><td>0x443e90</td><td>void game_state_update()</td><td>line 683 in game_dialog.c</td><td> sub_443E90();</td></tr><tr><td>0x44510c</td><td>void gdialogInitFromScript()</td><td>line 737 in game_dialog.c</td><td>int sub_44510C(int headFid, int reaction)</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 747 in game_dialog.c</td><td> sub_4186CC();</td></tr><tr><td>0x431520</td><td>void dialogRegisterWinDrawCallbacks()</td><td>line 758 in game_dialog.c</td><td> sub_431520(sub_447758, sub_447818);</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 762 in game_dialog.c</td><td> sub_44B48C(0);</td></tr><tr><td>0x4b3924</td><td>void tile_scroll_to()</td><td>line 769 in game_dialog.c</td><td> sub_4B3924(gGameDialogSpeaker->tile, 2);</td></tr><tr><td>0x44715c</td><td>void gdCreateHeadWindow()</td><td>line 774 in game_dialog.c</td><td> sub_44715C();</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 776 in game_dialog.c</td><td> sub_447300(headFid, reaction);</td></tr><tr><td>0x44b4d8</td><td>void gmouse_disable_scrolling()</td><td>line 778 in game_dialog.c</td><td> sub_44B4D8();</td></tr><tr><td>0x450620</td><td>DWORD gsound_background_volume_get_set(DWORD setVolume)</td><td>line 781 in game_dialog.c</td><td> gGameDialogOldMusicVolume = sub_450620(gGameDialogOldMusicVolume / 2);</td></tr><tr><td>0x445298</td><td>void gdialogExitFromScript()</td><td>line 793 in game_dialog.c</td><td>int sub_445298()</td></tr><tr><td>0x4b3924</td><td>void tile_scroll_to()</td><td>line 811 in game_dialog.c</td><td> sub_4B3924(gGameDialogOldCenterTile, 2);</td></tr><tr><td>0x447294</td><td>void gdDestroyHeadWindow()</td><td>line 814 in game_dialog.c</td><td> sub_447294();</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 832 in game_dialog.c</td><td> sub_4C7E20(byte_6A38D0[17969]);</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 833 in game_dialog.c</td><td> sub_4C7E20(byte_6A38D0[22187]);</td></tr><tr><td>0x44b4cc</td><td>void gmouse_enable_scrolling()</td><td>line 844 in game_dialog.c</td><td> sub_44B4CC();</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 861 in game_dialog.c</td><td> sub_44B454();</td></tr><tr><td>0x447758</td><td>void demo_copy_title()</td><td>line 898 in game_dialog.c</td><td> sub_447758(gGameDialogReplyWindow);</td></tr><tr><td>0x4454fc</td><td>void gdialogStart()</td><td>line 911 in game_dialog.c</td><td>int sub_4454FC()</td></tr><tr><td>0x445510</td><td>void gdialogSayMessage()</td><td>line 919 in game_dialog.c</td><td>int sub_445510()</td></tr><tr><td>0x4456d8</td><td>void gdialogGo()</td><td>line 922 in game_dialog.c</td><td> sub_4456D8();</td></tr><tr><td>0x4456d8</td><td>void gdialogGo()</td><td>line 1007 in game_dialog.c</td><td>int sub_4456D8()</td></tr><tr><td>0x4465c0</td><td>void gdProcess()</td><td>line 1025 in game_dialog.c</td><td> rc = sub_4465C0();</td></tr><tr><td>0x445764</td><td>void gdialogUpdatePartyStatus()</td><td>line 1034 in game_dialog.c</td><td>void sub_445764()</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 1053 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x44a62c</td><td>void gdialog_window_create()</td><td>line 1057 in game_dialog.c</td><td> sub_44A62C();</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 1181 in game_dialog.c</td><td> buttonSetCallbacks(upBtn, sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 1201 in game_dialog.c</td><td> buttonSetCallbacks(downBtn, sub_451988, sub_451990);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1221 in game_dialog.c</td><td> buttonSetCallbacks(doneBtn, sub_451970, sub_451978);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1284 in game_dialog.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4a6c50</td><td>void scr_get_msg_str()</td><td>line 1362 in game_dialog.c</td><td> replyText = sub_4A6C50(dialogReviewEntry->replyMessageListId, dialogReviewEntry->replyMessageId);</td></tr><tr><td>0x4a6c50</td><td>void scr_get_msg_str()</td><td>line 1381 in game_dialog.c</td><td> optionText = sub_4A6C50(dialogReviewEntry->optionMessageListId, dialogReviewEntry->optionMessageId);</td></tr><tr><td>0x446288</td><td>void gdProcessInit()</td><td>line 1512 in game_dialog.c</td><td>int sub_446288()</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1527 in game_dialog.c</td><td> buttonSetCallbacks(upBtn, sub_451970, sub_451978);</td></tr><tr><td>0x447724</td><td>void reply_arrow_up()</td><td>line 1528 in game_dialog.c</td><td> buttonSetMouseCallbacks(upBtn, sub_447724, sub_44774C, 0, 0);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1536 in game_dialog.c</td><td> buttonSetCallbacks(downBtn, sub_451970, sub_451978);</td></tr><tr><td>0x447738</td><td>void reply_arrow_down()</td><td>line 1537 in game_dialog.c</td><td> buttonSetMouseCallbacks(downBtn, sub_447738, sub_44774C, 0, 0);</td></tr><tr><td>0x446454</td><td>void gdProcessCleanup()</td><td>line 1586 in game_dialog.c</td><td>void sub_446454()</td></tr><tr><td>0x446498</td><td>void gdProcessExit()</td><td>line 1601 in game_dialog.c</td><td>int sub_446498()</td></tr><tr><td>0x446454</td><td>void gdProcessCleanup()</td><td>line 1603 in game_dialog.c</td><td> sub_446454();</td></tr><tr><td>0x44aba8</td><td>void talkToRefreshDialogWindowRect()</td><td>line 1633 in game_dialog.c</td><td> sub_44ABA8(&rect);</td></tr><tr><td>0x4465c0</td><td>void gdProcess()</td><td>line 1653 in game_dialog.c</td><td>int sub_4465C0()</td></tr><tr><td>0x446288</td><td>void gdProcessInit()</td><td>line 1656 in game_dialog.c</td><td> if (sub_446288() == -1) {</td></tr><tr><td>0x446d30</td><td>void gdProcessUpdate()</td><td>line 1663 in game_dialog.c</td><td> sub_446D30();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1671 in game_dialog.c</td><td> unsigned int tick = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1677 in game_dialog.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1687 in game_dialog.c</td><td> if (keyCode == KEY_CTRL_B && !sub_4CA934(135, 225, 514, 283)) {</td></tr><tr><td>0x448660</td><td>void gdialog_barter_cleanup_tables()</td><td>line 1695 in game_dialog.c</td><td> sub_448660();</td></tr><tr><td>0x44854c</td><td>void gdialog_barter_destroy_win()</td><td>line 1698 in game_dialog.c</td><td> sub_44854C();</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 1724 in game_dialog.c</td><td> unsigned int v6 = sub_4C9410();</td></tr><tr><td>0x4468dc</td><td>void gdProcessChoice()</td><td>line 1777 in game_dialog.c</td><td> if (sub_4468DC(v11) == -1) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1781 in game_dialog.c</td><td> tick = sub_4C9370();</td></tr><tr><td>0x446498</td><td>void gdProcessExit()</td><td>line 1797 in game_dialog.c</td><td> if (sub_446498() == -1) {</td></tr><tr><td>0x4468dc</td><td>void gdProcessChoice()</td><td>line 1806 in game_dialog.c</td><td>int sub_4468DC(int a1)</td></tr><tr><td>0x446454</td><td>void gdProcessCleanup()</td><td>line 1809 in game_dialog.c</td><td> sub_446454();</td></tr><tr><td>0x447758</td><td>void demo_copy_title()</td><td>line 1840 in game_dialog.c</td><td> sub_447758(gGameDialogReplyWindow);</td></tr><tr><td>0x447818</td><td>void demo_copy_options()</td><td>line 1841 in game_dialog.c</td><td> sub_447818(gGameDialogOptionsWindow);</td></tr><tr><td>0x447ca0</td><td>void talk_to_critter_reacts()</td><td>line 1846 in game_dialog.c</td><td> sub_447CA0(v1);</td></tr><tr><td>0x46dd2c</td><td>void executeProcedure(Program* sptr, DWORD procNum)</td><td>line 1852 in game_dialog.c</td><td> sub_46DD2C(gDialogReplyProgram, dialogOptionEntry->proc);</td></tr><tr><td>0x446d30</td><td>void gdProcessUpdate()</td><td>line 1862 in game_dialog.c</td><td> sub_446D30();</td></tr><tr><td>0x447914</td><td>void gDialogRefreshOptionsRect()</td><td>line 1879 in game_dialog.c</td><td> sub_447914(gGameDialogOptionsWindow, &stru_58ECC0);</td></tr><tr><td>0x447914</td><td>void gDialogRefreshOptionsRect()</td><td>line 1920 in game_dialog.c</td><td> sub_447914(gGameDialogOptionsWindow, &stru_58ECC0);</td></tr><tr><td>0x447758</td><td>void demo_copy_title()</td><td>line 1964 in game_dialog.c</td><td> sub_447758(gGameDialogReplyWindow);</td></tr><tr><td>0x446d30</td><td>void gdProcessUpdate()</td><td>line 1980 in game_dialog.c</td><td>void sub_446D30()</td></tr><tr><td>0x447758</td><td>void demo_copy_title()</td><td>line 1992 in game_dialog.c</td><td> sub_447758(gGameDialogReplyWindow);</td></tr><tr><td>0x447818</td><td>void demo_copy_options()</td><td>line 1993 in game_dialog.c</td><td> sub_447818(gGameDialogOptionsWindow);</td></tr><tr><td>0x4a6c5c</td><td>void scr_get_msg_str_speech()</td><td>line 1996 in game_dialog.c</td><td> char* s = sub_4A6C5C(gDialogReplyMessageListId, gDialogReplyMessageId, 1);</td></tr><tr><td>0x4a6c5c</td><td>void scr_get_msg_str_speech()</td><td>line 2039 in game_dialog.c</td><td> char* text = sub_4A6C5C(dialogOptionEntry->messageListId, dialogOptionEntry->messageId, 0);</td></tr><tr><td>0x447f64</td><td>void text_num_lines()</td><td>line 2074 in game_dialog.c</td><td> int v11 = sub_447F64(dialogOptionEntry->text, stru_58ECC0.right - stru_58ECC0.left) * fontGetLineHeight() + stru_58ECC0.top + 2;</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 2098 in game_dialog.c</td><td> buttonSetCallbacks(dialogOptionEntry->btn, sub_451970, sub_451978);</td></tr><tr><td>0x44715c</td><td>void gdCreateHeadWindow()</td><td>line 2117 in game_dialog.c</td><td>int sub_44715C()</td></tr><tr><td>0x44a62c</td><td>void gdialog_window_create()</td><td>line 2145 in game_dialog.c</td><td> sub_44A62C();</td></tr><tr><td>0x447294</td><td>void gdDestroyHeadWindow()</td><td>line 2151 in game_dialog.c</td><td> sub_447294();</td></tr><tr><td>0x447294</td><td>void gdDestroyHeadWindow()</td><td>line 2159 in game_dialog.c</td><td>void sub_447294()</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 2166 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x44854c</td><td>void gdialog_barter_destroy_win()</td><td>line 2168 in game_dialog.c</td><td> sub_44854C();</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 2182 in game_dialog.c</td><td>void sub_447300(int headFrmId, int reaction)</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2307 in game_dialog.c</td><td> gGameDialogFidgetLastUpdateTimestamp = sub_4C9370();</td></tr><tr><td>0x447614</td><td>void gdPlayTransition()</td><td>line 2316 in game_dialog.c</td><td>void sub_447614(int anim)</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2353 in game_dialog.c</td><td> time = sub_4C9370();</td></tr><tr><td>0x447724</td><td>void reply_arrow_up()</td><td>line 2367 in game_dialog.c</td><td>void sub_447724(int btn, int keyCode)</td></tr><tr><td>0x447738</td><td>void reply_arrow_down()</td><td>line 2375 in game_dialog.c</td><td>void sub_447738(int btn, int keyCode)</td></tr><tr><td>0x44774c</td><td>void reply_arrow_restore()</td><td>line 2383 in game_dialog.c</td><td>void sub_44774C(int btn, int keyCode)</td></tr><tr><td>0x447758</td><td>void demo_copy_title()</td><td>line 2390 in game_dialog.c</td><td>void sub_447758(int win)</td></tr><tr><td>0x447818</td><td>void demo_copy_options()</td><td>line 2429 in game_dialog.c</td><td>void sub_447818(int win)</td></tr><tr><td>0x447914</td><td>void gDialogRefreshOptionsRect()</td><td>line 2470 in game_dialog.c</td><td>void sub_447914(int win, Rect* drawRect)</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 2525 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x448290</td><td>void gdialog_barter_create_win()</td><td>line 2526 in game_dialog.c</td><td> sub_448290();</td></tr><tr><td>0x44854c</td><td>void gdialog_barter_destroy_win()</td><td>line 2531 in game_dialog.c</td><td> sub_44854C();</td></tr><tr><td>0x44a62c</td><td>void gdialog_window_create()</td><td>line 2532 in game_dialog.c</td><td> sub_44A62C();</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 2545 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 2551 in game_dialog.c</td><td> sub_44A9D8();</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 2583 in game_dialog.c</td><td> sub_447300(gGameDialogFidgetFid & 0xFFF, (gGameDialogFidgetFid & 0xFF0000) >> 16);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2594 in game_dialog.c</td><td> gGameDialogFidgetLastUpdateTimestamp = sub_4C9370();</td></tr><tr><td>0x447ca0</td><td>void talk_to_critter_reacts()</td><td>line 2601 in game_dialog.c</td><td>void sub_447CA0(int a1)</td></tr><tr><td>0x447614</td><td>void gdPlayTransition()</td><td>line 2617 in game_dialog.c</td><td> sub_447614(HEAD_ANIMATION_VERY_GOOD_REACTION);</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 2618 in game_dialog.c</td><td> sub_447300(gGameDialogHeadFid, FIDGET_GOOD);</td></tr><tr><td>0x447614</td><td>void gdPlayTransition()</td><td>line 2621 in game_dialog.c</td><td> sub_447614(HEAD_ANIMATION_NEUTRAL_TO_GOOD);</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 2622 in game_dialog.c</td><td> sub_447300(gGameDialogHeadFid, FIDGET_GOOD);</td></tr><tr><td>0x447614</td><td>void gdPlayTransition()</td><td>line 2625 in game_dialog.c</td><td> sub_447614(HEAD_ANIMATION_BAD_TO_NEUTRAL);</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 2626 in game_dialog.c</td><td> sub_447300(gGameDialogHeadFid, FIDGET_NEUTRAL);</td></tr><tr><td>0x447614</td><td>void gdPlayTransition()</td><td>line 2634 in game_dialog.c</td><td> sub_447614(HEAD_ANIMATION_GOOD_TO_NEUTRAL);</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 2635 in game_dialog.c</td><td> sub_447300(gGameDialogHeadFid, FIDGET_NEUTRAL);</td></tr><tr><td>0x447614</td><td>void gdPlayTransition()</td><td>line 2638 in game_dialog.c</td><td> sub_447614(HEAD_ANIMATION_NEUTRAL_TO_BAD);</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 2639 in game_dialog.c</td><td> sub_447300(gGameDialogHeadFid, FIDGET_BAD);</td></tr><tr><td>0x447614</td><td>void gdPlayTransition()</td><td>line 2642 in game_dialog.c</td><td> sub_447614(HEAD_ANIMATION_VERY_BAD_REACTION);</td></tr><tr><td>0x447300</td><td>void gdSetupFidget()</td><td>line 2643 in game_dialog.c</td><td> sub_447300(gGameDialogHeadFid, FIDGET_BAD);</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 2650 in game_dialog.c</td><td>void sub_447D98(int win, int a2, unsigned char* a3, unsigned char* a4, unsigned char* a5, int a6, int a7)</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2688 in game_dialog.c</td><td> tick = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2723 in game_dialog.c</td><td> tick = sub_4C9370();</td></tr><tr><td>0x447f64</td><td>void text_num_lines()</td><td>line 2731 in game_dialog.c</td><td>int sub_447F64(const char* a1, int a2)</td></tr><tr><td>0x448268</td><td>void barter_end_to_talk_to()</td><td>line 2896 in game_dialog.c</td><td>void sub_448268()</td></tr><tr><td>0x431198</td><td>void dialogQuit()</td><td>line 2898 in game_dialog.c</td><td> sub_431198();</td></tr><tr><td>0x431434</td><td>void dialogClose()</td><td>line 2899 in game_dialog.c</td><td> sub_431434();</td></tr><tr><td>0x46e1ec</td><td>void updatePrograms()</td><td>line 2900 in game_dialog.c</td><td> sub_46E1EC();</td></tr><tr><td>0x4bb220</td><td>void updateWindows()</td><td>line 2901 in game_dialog.c</td><td> sub_4BB220();</td></tr><tr><td>0x448290</td><td>void gdialog_barter_create_win()</td><td>line 2907 in game_dialog.c</td><td>int sub_448290()</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 2946 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 1, backgroundData, windowBuffer, NULL, dword_518918, 0);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 2953 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 2958 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990);</td></tr><tr><td>0x44854c</td><td>void gdialog_barter_destroy_win()</td><td>line 2993 in game_dialog.c</td><td>void sub_44854C()</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 3025 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowBuffer, backgroundWindowBuffer, dword_518918, 0);</td></tr><tr><td>0x42aecc</td><td>void cai_attempt_w_reload()</td><td>line 3032 in game_dialog.c</td><td> sub_42AECC(gGameDialogSpeaker, 0);</td></tr><tr><td>0x448660</td><td>void gdialog_barter_cleanup_tables()</td><td>line 3036 in game_dialog.c</td><td>void sub_448660()</td></tr><tr><td>0x47808c</td><td>void item_count()</td><td>line 3043 in game_dialog.c</td><td> int quantity = sub_47808C(off_518730, inventoryItem->item);</td></tr><tr><td>0x4776a4</td><td>void item_move_force()</td><td>line 3044 in game_dialog.c</td><td> sub_4776A4(off_518730, gDude, inventoryItem->item, quantity);</td></tr><tr><td>0x47808c</td><td>void item_count()</td><td>line 3050 in game_dialog.c</td><td> int quantity = sub_47808C(off_518734, inventoryItem->item);</td></tr><tr><td>0x4776a4</td><td>void item_move_force()</td><td>line 3051 in game_dialog.c</td><td> sub_4776A4(off_518734, gGameDialogSpeaker, inventoryItem->item, quantity);</td></tr><tr><td>0x47808c</td><td>void item_count()</td><td>line 3058 in game_dialog.c</td><td> int quantity = sub_47808C(off_518738, inventoryItem->item);</td></tr><tr><td>0x4776a4</td><td>void item_move_force()</td><td>line 3059 in game_dialog.c</td><td> sub_4776A4(off_518738, gGameDialogSpeaker, inventoryItem->item, quantity);</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 3090 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 1, backgroundData, windowBuffer, 0, dword_518918, 0);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 3099 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 3107 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 3115 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 3123 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[2], sub_451988, sub_451990);</td></tr><tr><td>0x4d8674</td><td>void win_register_button_disable()</td><td>line 3182 in game_dialog.c</td><td> sub_4D8674(dword_58F470[v21], disabledButtonFrmData, disabledButtonFrmData, disabledButtonFrmData);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 3183 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[v21], sub_451988, sub_451990);</td></tr><tr><td>0x4d96ec</td><td>void win_group_radio_buttons()</td><td>line 3190 in game_dialog.c</td><td> sub_4D96EC(5, &(dword_58F470[dword_58F464]));</td></tr><tr><td>0x4d9554</td><td>void win_set_button_rest_state()</td><td>line 3193 in game_dialog.c</td><td> sub_4D9554(dword_58F470[dword_58F464 + 4 - disposition], 1, 0);</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 3240 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowGetBuffer(gGameDialogWindow), windowGetBuffer(gGameDialogBackgroundWindow) + (stru_6AC9F0.right - stru_6AC9F0.left + 1) * (480 - dword_518918), dword_518918, 0);</td></tr><tr><td>0x4492d0</td><td>void gdPickAIUpdateMsg()</td><td>line 3360 in game_dialog.c</td><td>int sub_4492D0(Object* critter)</td></tr><tr><td>0x449330</td><td>void gdCanBarter()</td><td>line 3376 in game_dialog.c</td><td>int sub_449330()</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3417 in game_dialog.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x472a54</td><td>DWORD inven_unwield(GameObject* critter, DWORD slot)</td><td>line 3428 in game_dialog.c</td><td> sub_472A54(gGameDialogSpeaker, 1);</td></tr><tr><td>0x4299a0</td><td>GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)</td><td>line 3430 in game_dialog.c</td><td> Object* weapon = sub_4299A0(gGameDialogSpeaker, 0, NULL);</td></tr><tr><td>0x472758</td><td>DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)</td><td>line 3432 in game_dialog.c</td><td> sub_472758(gGameDialogSpeaker, weapon, 1);</td></tr><tr><td>0x42aecc</td><td>void cai_attempt_w_reload()</td><td>line 3433 in game_dialog.c</td><td> sub_42AECC(gGameDialogSpeaker, 0);</td></tr><tr><td>0x4492d0</td><td>void gdPickAIUpdateMsg()</td><td>line 3435 in game_dialog.c</td><td> int num = sub_4492D0(gGameDialogSpeaker);</td></tr><tr><td>0x429a6c</td><td>void ai_search_inven_armor()</td><td>line 3459 in game_dialog.c</td><td> Object* armor = sub_429A6C(gGameDialogSpeaker);</td></tr><tr><td>0x472758</td><td>DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)</td><td>line 3461 in game_dialog.c</td><td> sub_472758(gGameDialogSpeaker, armor, 0);</td></tr><tr><td>0x4492d0</td><td>void gdPickAIUpdateMsg()</td><td>line 3465 in game_dialog.c</td><td> int num = sub_4492D0(gGameDialogSpeaker);</td></tr><tr><td>0x449330</td><td>void gdCanBarter()</td><td>line 3470 in game_dialog.c</td><td> if (sub_449330()) {</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3476 in game_dialog.c</td><td> if (sub_4CA934(441, 451, 540, 470)) {</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 3530 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 1, backgroundFrmData, windowBuffer, NULL, dword_518918, 0);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 3539 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 3586 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[index], sub_451988, sub_451990);</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 3639 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowGetBuffer(gGameDialogWindow), windowGetBuffer(gGameDialogBackgroundWindow) + (stru_6AC9F0.right - stru_6AC9F0.left + 1) * (480 - dword_518918), dword_518918, 0);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3654 in game_dialog.c</td><td> unsigned int keyCode = sub_4C8B78();</td></tr><tr><td>0x449fc0</td><td>void gdCustomSelect()</td><td>line 3665 in game_dialog.c</td><td> sub_449FC0(keyCode);</td></tr><tr><td>0x449e64</td><td>void gdCustomSelectRedraw()</td><td>line 3740 in game_dialog.c</td><td>void sub_449E64(unsigned char* dest, int pitch, int type, int selectedIndex)</td></tr><tr><td>0x449fc0</td><td>void gdCustomSelect()</td><td>line 3789 in game_dialog.c</td><td>int sub_449FC0(int a1)</td></tr><tr><td>0x449e64</td><td>void gdCustomSelectRedraw()</td><td>line 3849 in game_dialog.c</td><td> sub_449E64(windowBuffer, backgroundFrmWidth, a1, value);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3860 in game_dialog.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x44a4e0</td><td>void gdCustomUpdateSetting()</td><td>line 3876 in game_dialog.c</td><td> sub_44A4E0(a1, ptr->value);</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3885 in game_dialog.c</td><td> if (!sub_4CA934(minX, minY, maxX, maxY)) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 3899 in game_dialog.c</td><td> unsigned int timestamp = sub_4C9370();</td></tr><tr><td>0x44a4e0</td><td>void gdCustomUpdateSetting()</td><td>line 3903 in game_dialog.c</td><td> sub_44A4E0(a1, newValue);</td></tr><tr><td>0x449e64</td><td>void gdCustomSelectRedraw()</td><td>line 3933 in game_dialog.c</td><td> sub_449E64(windowBuffer, backgroundFrmWidth, a1, newValue);</td></tr><tr><td>0x44a4e0</td><td>void gdCustomUpdateSetting()</td><td>line 3948 in game_dialog.c</td><td>void sub_44A4E0(int option, int value)</td></tr><tr><td>0x44a62c</td><td>void gdialog_window_create()</td><td>line 4021 in game_dialog.c</td><td>int sub_44A62C()</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 4054 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 1, backgroundFrmData, v10, 0, dword_518918, -1);</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 4057 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 1, backgroundFrmData, v10, 0, dword_518918, 0);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 4066 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 4080 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[1], sub_451970, sub_451978);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 4091 in game_dialog.c</td><td> buttonSetCallbacks(dword_58F470[2], sub_451988, sub_451990);</td></tr><tr><td>0x44a9d8</td><td>void gdialog_window_destroy()</td><td>line 4122 in game_dialog.c</td><td>void sub_44A9D8()</td></tr><tr><td>0x447d98</td><td>void gdialog_scroll_subwin()</td><td>line 4153 in game_dialog.c</td><td> sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowBuffer, backgroundWindowBuffer, dword_518918, 0);</td></tr><tr><td>0x44aba8</td><td>void talkToRefreshDialogWindowRect()</td><td>line 4185 in game_dialog.c</td><td>int sub_44ABA8(Rect* rect)</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 4363 in game_dialog.c</td><td> off_5187E4 = sub_4C7DC0(byte_6A38D0[17969]);</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 4364 in game_dialog.c</td><td> off_5187E8 = sub_4C7DC0(byte_6A38D0[22187]);</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 321 in game_mouse.c</td><td> sub_44B454();</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 357 in game_mouse.c</td><td>void sub_44B454()</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 369 in game_mouse.c</td><td>void sub_44B48C(int a1)</td></tr><tr><td>0x44b4cc</td><td>void gmouse_enable_scrolling()</td><td>line 384 in game_mouse.c</td><td>void sub_44B4CC()</td></tr><tr><td>0x44b4d8</td><td>void gmouse_disable_scrolling()</td><td>line 390 in game_mouse.c</td><td>void sub_44B4D8()</td></tr><tr><td>0x44b504</td><td>void gmouse_get_click_to_scroll()</td><td>line 396 in game_mouse.c</td><td>int sub_44B504()</td></tr><tr><td>0x44b54c</td><td>void gmouse_is_scrolling()</td><td>line 402 in game_mouse.c</td><td>int sub_44B54C()</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 450 in game_mouse.c</td><td> sub_4CA59C();</td></tr><tr><td>0x44df94</td><td>void gmouse_3d_move_to()</td><td>line 600 in game_mouse.c</td><td> if (sub_44DF94(mouseX, mouseY, gElevation, &r1) == 0) {</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 608 in game_mouse.c</td><td> unsigned int v3 = sub_4C9410();</td></tr><tr><td>0x48b278</td><td>void obj_action_can_talk_to()</td><td>line 638 in game_mouse.c</td><td> if (sub_48B278(pointedObject)) {</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 645 in game_mouse.c</td><td> if (sub_42E6AC(pointedObject->pid, 32)) {</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 654 in game_mouse.c</td><td> if (!sub_48B24C(pointedObject)) {</td></tr><tr><td>0x49ac3c</td><td>void obj_look_at()</td><td>line 677 in game_mouse.c</td><td> sub_49AC3C(gDude, gGameMousePointedObject);</td></tr><tr><td>0x49ad78</td><td>void obj_examine()</td><td>line 695 in game_mouse.c</td><td> if (sub_49AD78(gDude, pointedObject) == -1) {</td></tr><tr><td>0x49ac3c</td><td>void obj_look_at()</td><td>line 696 in game_mouse.c</td><td> sub_49AC3C(gDude, pointedObject);</td></tr><tr><td>0x426744</td><td>void combat_to_hit()</td><td>line 703 in game_mouse.c</td><td> if (sub_426744(pointedObject, &accuracy)) {</td></tr><tr><td>0x415ee8</td><td>void make_path()</td><td>line 755 in game_mouse.c</td><td> int v6 = sub_415EE8(gDude, gDude->tile, gGameMouseHexCursor->tile, NULL, 1);</td></tr><tr><td>0x44bfa8</td><td>void gmouse_handle_event()</td><td>line 833 in game_mouse.c</td><td>void sub_44BFA8(int mouseX, int mouseY, int mouseState)</td></tr><tr><td>0x44b504</td><td>void gmouse_get_click_to_scroll()</td><td>line 848 in game_mouse.c</td><td> if (sub_44B504()) {</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 853 in game_mouse.c</td><td> if (!sub_4CA934(0, 0, stru_6AC9F0.right - stru_6AC9F0.left, stru_6AC9F0.bottom - stru_6AC9F0.top - 100)) {</td></tr><tr><td>0x4180b4</td><td>void dude_move()</td><td>line 878 in game_mouse.c</td><td> sub_4180B4(actionPoints);</td></tr><tr><td>0x4180b4</td><td>void dude_move()</td><td>line 883 in game_mouse.c</td><td> sub_4180B4(actionPoints);</td></tr><tr><td>0x41810c</td><td>void dude_run()</td><td>line 888 in game_mouse.c</td><td> sub_41810C(actionPoints);</td></tr><tr><td>0x48b278</td><td>void obj_action_can_talk_to()</td><td>line 908 in game_mouse.c</td><td> if (sub_48B278(v5)) {</td></tr><tr><td>0x49ad78</td><td>void obj_examine()</td><td>line 910 in game_mouse.c</td><td> if (sub_49AD78(gDude, v5) == -1) {</td></tr><tr><td>0x49ac3c</td><td>void obj_look_at()</td><td>line 911 in game_mouse.c</td><td> sub_49AC3C(gDude, v5);</td></tr><tr><td>0x4123e8</td><td>void action_loot_container()</td><td>line 917 in game_mouse.c</td><td> sub_4123E8(gDude, v5);</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 922 in game_mouse.c</td><td> if (sub_48B24C(v5)) {</td></tr><tr><td>0x412114</td><td>void action_use_an_object()</td><td>line 923 in game_mouse.c</td><td> sub_412114(gDude, v5);</td></tr><tr><td>0x49ad78</td><td>void obj_examine()</td><td>line 925 in game_mouse.c</td><td> if (sub_49AD78(gDude, v5) == -1) {</td></tr><tr><td>0x49ac3c</td><td>void obj_look_at()</td><td>line 926 in game_mouse.c</td><td> sub_49AC3C(gDude, v5);</td></tr><tr><td>0x49ad78</td><td>void obj_examine()</td><td>line 931 in game_mouse.c</td><td> if (sub_49AD78(gDude, v5) == -1) {</td></tr><tr><td>0x49ac3c</td><td>void obj_look_at()</td><td>line 932 in game_mouse.c</td><td> sub_49AC3C(gDude, v5);</td></tr><tr><td>0x4267cc</td><td>void combat_attack_this()</td><td>line 950 in game_mouse.c</td><td> sub_4267CC(v7);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 954 in game_mouse.c</td><td> dword_518C88 = sub_4C9370() - 250;</td></tr><tr><td>0x478040</td><td>void item_mp_cost()</td><td>line 969 in game_mouse.c</td><td> int actionPointsRequired = sub_478040(gDude, hitMode, false);</td></tr><tr><td>0x411f2c</td><td>void action_use_an_item_on_object()</td><td>line 971 in game_mouse.c</td><td> if (sub_411F2C(gDude, object, weapon) != -1) {</td></tr><tr><td>0x411f2c</td><td>void action_use_an_item_on_object()</td><td>line 982 in game_mouse.c</td><td> sub_411F2C(gDude, object, weapon);</td></tr><tr><td>0x48b278</td><td>void obj_action_can_talk_to()</td><td>line 1026 in game_mouse.c</td><td> if (sub_48B278(v16)) {</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 1031 in game_mouse.c</td><td> if (!sub_42E6AC(v16->pid, 32)) {</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 1047 in game_mouse.c</td><td> if (sub_48B24C(v16)) {</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 1058 in game_mouse.c</td><td> if (sub_48B24C(v16)) {</td></tr><tr><td>0x44df94</td><td>void gmouse_3d_move_to()</td><td>line 1068 in game_mouse.c</td><td> if (objectSetFid(gGameMouseHexCursor, fid, &v43) == 0 && sub_44DF94(mouseX, mouseY, gElevation, &v43) == 0) {</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1075 in game_mouse.c</td><td> sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1104 in game_mouse.c</td><td> dword_518C88 = sub_4C9370();</td></tr><tr><td>0x4caa04</td><td>void mouse_set_position()</td><td>line 1106 in game_mouse.c</td><td> sub_4CAA04(mouseX, v33);</td></tr><tr><td>0x49ad78</td><td>void obj_examine()</td><td>line 1117 in game_mouse.c</td><td> if (sub_49AD78(gDude, v16) == -1) {</td></tr><tr><td>0x49ac3c</td><td>void obj_look_at()</td><td>line 1118 in game_mouse.c</td><td> sub_49AC3C(gDude, v16);</td></tr><tr><td>0x412114</td><td>void action_use_an_object()</td><td>line 1132 in game_mouse.c</td><td> sub_412114(gDude, v16);</td></tr><tr><td>0x4123e8</td><td>void action_loot_container()</td><td>line 1135 in game_mouse.c</td><td> sub_4123E8(gDude, v16);</td></tr><tr><td>0x4124e0</td><td>void action_skill_use()</td><td>line 1149 in game_mouse.c</td><td> sub_4124E0(SKILL_SNEAK);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1210 in game_mouse.c</td><td> unsigned int tick = sub_4C9370();</td></tr><tr><td>0x44c9f8</td><td>void gmouse_3d_enable_modes()</td><td>line 1266 in game_mouse.c</td><td>void sub_44C9F8()</td></tr><tr><td>0x44df94</td><td>void gmouse_3d_move_to()</td><td>line 1301 in game_mouse.c</td><td> if (sub_44DF94(mouseX, mouseY, gElevation, &r2) == 0) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1328 in game_mouse.c</td><td> dword_518C88 = sub_4C9370();</td></tr><tr><td>0x426aa8</td><td>void combat_outline_on()</td><td>line 1334 in game_mouse.c</td><td> sub_426AA8();</td></tr><tr><td>0x426bc0</td><td>void combat_outline_off()</td><td>line 1337 in game_mouse.c</td><td> sub_426BC0();</td></tr><tr><td>0x44cbd0</td><td>void gmouse_3d_refresh()</td><td>line 1370 in game_mouse.c</td><td>void sub_44CBD0()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1497 in game_mouse.c</td><td> dword_518C88 = sub_4C9370() - 250;</td></tr><tr><td>0x4b2b10</td><td>void square_roof_intersect()</td><td>line 1544 in game_mouse.c</td><td> if (sub_4B2B10(mouseX, mouseY, elevation)) {</td></tr><tr><td>0x48c340</td><td>void obj_intersects_with()</td><td>line 1545 in game_mouse.c</td><td> if (sub_48C340(gEgg, mouseX, mouseY) == 0) {</td></tr><tr><td>0x48c5c4</td><td>void obj_create_intersect_list()</td><td>line 1554 in game_mouse.c</td><td> int count = sub_48C5C4(mouseX, mouseY, elevation, objectType, &entries);</td></tr><tr><td>0x48c74c</td><td>void obj_delete_intersect_list()</td><td>line 1570 in game_mouse.c</td><td> sub_48C74C(&entries);</td></tr><tr><td>0x44d200</td><td>void gmouse_3d_pick_frame_hot()</td><td>line 1654 in game_mouse.c</td><td>int sub_44D200(int* a1, int* a2)</td></tr><tr><td>0x48af2c</td><td>void obj_toggle_flat()</td><td>line 1924 in game_mouse.c</td><td> sub_48AF2C(gGameMouseHexCursor, NULL);</td></tr><tr><td>0x44df94</td><td>void gmouse_3d_move_to()</td><td>line 1931 in game_mouse.c</td><td> sub_44DF94(x, y, gElevation, &v9);</td></tr><tr><td>0x44c9f8</td><td>void gmouse_3d_enable_modes()</td><td>line 1950 in game_mouse.c</td><td> sub_44C9F8();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1961 in game_mouse.c</td><td> dword_518C88 = sub_4C9370();</td></tr><tr><td>0x44df94</td><td>void gmouse_3d_move_to()</td><td>line 2114 in game_mouse.c</td><td>int sub_44DF94(int x, int y, int elevation, Rect* a4)</td></tr><tr><td>0x48a324</td><td>void obj_move()</td><td>line 2135 in game_mouse.c</td><td> sub_48A324(gGameMouseHexCursor, x + offsetX, y + offsetY, elevation, a4);</td></tr><tr><td>0x48a324</td><td>void obj_move()</td><td>line 2145 in game_mouse.c</td><td> if (sub_48A324(gGameMouseBouncingCursor, screenX + 16, screenY + 15, 0, &rect1) == 0) {</td></tr><tr><td>0x4b1f04</td><td>void square_num()</td><td>line 2171 in game_mouse.c</td><td> int squareTile = sub_4B1F04(x, y, elevation);</td></tr><tr><td>0x4b166c</td><td>void tile_roof_visible()</td><td>line 2180 in game_mouse.c</td><td> if (sub_4B166C()) {</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 2201 in game_mouse.c</td><td> if (sub_489FF8(gGameMouseBouncingCursor, x1, y1, &rect2) == 0) {</td></tr><tr><td>0x48a324</td><td>void obj_move()</td><td>line 2226 in game_mouse.c</td><td> if (sub_48A324(gGameMouseHexCursor, x + offsetX, y + offsetY, elevation, &rect2) == 0) {</td></tr><tr><td>0x44e544</td><td>void gmouse_remove_item_outline()</td><td>line 2340 in game_mouse.c</td><td>void sub_44E544(Object* object)</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 224 in game_movie.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4cadfc</td><td>void zero_vid_mem()</td><td>line 232 in game_movie.c</td><td> sub_4CADFC();</td></tr><tr><td>0x487ac8</td><td>void movieRun()</td><td>line 233 in game_movie.c</td><td> sub_487AC8(win, movieFilePath);</td></tr><tr><td>0x487c88</td><td>void moviePlaying()</td><td>line 238 in game_movie.c</td><td> if (!sub_487C88() || dword_5186CC || sub_4C8B78() != -1) {</td></tr><tr><td>0x4cab5c</td><td>void mouse_get_raw_state()</td><td>line 244 in game_movie.c</td><td> sub_4CAB5C(&x, &y, &buttons);</td></tr><tr><td>0x487150</td><td>void movieStop()</td><td>line 249 in game_movie.c</td><td> sub_487150();</td></tr><tr><td>0x4880f0</td><td>void moviefx_stop()</td><td>line 250 in game_movie.c</td><td> sub_4880F0();</td></tr><tr><td>0x487bec</td><td>void movieUpdate()</td><td>line 251 in game_movie.c</td><td> sub_487BEC();</td></tr><tr><td>0x452208</td><td>void gsound_get_music_path()</td><td>line 159 in game_sound.c</td><td> if (sub_452208(&off_518E78, GAME_CONFIG_MUSIC_PATH1_KEY) != 0) {</td></tr><tr><td>0x452208</td><td>void gsound_get_music_path()</td><td>line 163 in game_sound.c</td><td> if (sub_452208(&off_518E7C, GAME_CONFIG_MUSIC_PATH2_KEY) != 0) {</td></tr><tr><td>0x452518</td><td>void gsound_setup_paths()</td><td>line 175 in game_sound.c</td><td> if (sub_452518() != 0) {</td></tr><tr><td>0x4ae578</td><td>void soundSetMasterVolume()</td><td>line 409 in game_sound.c</td><td> if (sub_4AE578(volume) != 0) {</td></tr><tr><td>0x450620</td><td>DWORD gsound_background_volume_get_set(DWORD setVolume)</td><td>line 535 in game_sound.c</td><td>int sub_450620(int volume)</td></tr><tr><td>0x451adc</td><td>void gsound_background_allocate()</td><td>line 582 in game_sound.c</td><td> rc = sub_451ADC(&gBackgroundSound, a3, a4);</td></tr><tr><td>0x450a08</td><td>void gsound_background_play_level_music()</td><td>line 709 in game_sound.c</td><td>int sub_450A08(const char* a1, int a2)</td></tr><tr><td>0x4aeb0c</td><td>void soundFade()</td><td>line 719 in game_sound.c</td><td> if (sub_4AEB0C(gBackgroundSound, 2000, 0) == 0) {</td></tr><tr><td>0x450c64</td><td>void gsound_speech_volume_get_set()</td><td>line 818 in game_sound.c</td><td>int sub_450C64(int volume)</td></tr><tr><td>0x451adc</td><td>void gsound_background_allocate()</td><td>line 857 in game_sound.c</td><td> if (sub_451ADC(&gSpeechSound, a3, a4)) {</td></tr><tr><td>0x450f8c</td><td>void gsound_speech_play_preloaded()</td><td>line 946 in game_sound.c</td><td>int sub_450F8C()</td></tr><tr><td>0x4adac4</td><td>void soundDone()</td><td>line 968 in game_sound.c</td><td> if (sub_4ADAC4(gSpeechSound)) {</td></tr><tr><td>0x45108c</td><td>void gsound_play_sfx_file_volume()</td><td>line 1010 in game_sound.c</td><td>int sub_45108C(const char* a1, int a2)</td></tr><tr><td>0x452378</td><td>void gsound_get_sound_ready_for_effect()</td><td>line 1055 in game_sound.c</td><td> Sound* sound = sub_452378();</td></tr><tr><td>0x4514f0</td><td>void gsnd_anim_sound()</td><td>line 1190 in game_sound.c</td><td>int sub_4514F0(Sound* sound)</td></tr><tr><td>0x451534</td><td>void gsound_compute_relative_volume()</td><td>line 1233 in game_sound.c</td><td>int sub_451534(Object* obj)</td></tr><tr><td>0x419314</td><td>void art_get_code()</td><td>line 1290 in game_sound.c</td><td> if (sub_419314(anim, extra, &v8, &v9) == -1) {</td></tr><tr><td>0x419314</td><td>void art_get_code()</td><td>line 1294 in game_sound.c</td><td> if (sub_419314(anim, (a1->fid & 0xF000) >> 12, &v8, &v9) == -1) {</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1445 in game_sound.c</td><td>void sub_451970(int btn, int keyCode)</td></tr><tr><td>0x451978</td><td>void gsound_red_butt_release()</td><td>line 1451 in game_sound.c</td><td>void sub_451978(int btn, int keyCode)</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 1463 in game_sound.c</td><td>void sub_451988(int btn, int keyCode)</td></tr><tr><td>0x451990</td><td>void gsound_med_butt_release()</td><td>line 1469 in game_sound.c</td><td>void sub_451990(int btn, int keyCode)</td></tr><tr><td>0x451998</td><td>void gsound_lrg_butt_press()</td><td>line 1475 in game_sound.c</td><td>void sub_451998(int btn, int keyCode)</td></tr><tr><td>0x4519a0</td><td>void gsound_lrg_butt_release()</td><td>line 1481 in game_sound.c</td><td>void sub_4519A0(int btn, int keyCode)</td></tr><tr><td>0x451a00</td><td>void gsound_bkg_proc()</td><td>line 1508 in game_sound.c</td><td>void sub_451A00()</td></tr><tr><td>0x451adc</td><td>void gsound_background_allocate()</td><td>line 1646 in game_sound.c</td><td>int sub_451ADC(Sound** soundPtr, int a2, int a3)</td></tr><tr><td>0x4524e0</td><td>void gsound_file_exists_f()</td><td>line 1691 in game_sound.c</td><td> if (sub_4524E0(outPath)) {</td></tr><tr><td>0x4524e0</td><td>void gsound_file_exists_f()</td><td>line 1792 in game_sound.c</td><td> if (sub_4524E0(path)) {</td></tr><tr><td>0x4524e0</td><td>void gsound_file_exists_f()</td><td>line 1803 in game_sound.c</td><td> if (sub_4524E0(path)) {</td></tr><tr><td>0x4aeb0c</td><td>void soundFade()</td><td>line 1881 in game_sound.c</td><td> result = sub_4AEB0C(gBackgroundSound, 2000, (int)(gMusicVolume * 0.94));</td></tr><tr><td>0x452208</td><td>void gsound_get_music_path()</td><td>line 1919 in game_sound.c</td><td>int sub_452208(char** out_value, const char* key)</td></tr><tr><td>0x452378</td><td>void gsound_get_sound_ready_for_effect()</td><td>line 1967 in game_sound.c</td><td>Sound* sub_452378()</td></tr><tr><td>0x4524e0</td><td>void gsound_file_exists_f()</td><td>line 2027 in game_sound.c</td><td>bool sub_4524E0(const char* fname)</td></tr><tr><td>0x452518</td><td>void gsound_setup_paths()</td><td>line 2041 in game_sound.c</td><td>int sub_452518()</td></tr><tr><td>0x452628</td><td>void gsound_sfx_q_start()</td><td>line 2049 in game_sound.c</td><td>int sub_452628()</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 2057 in game_sound.c</td><td> sub_4A2790(EVENT_TYPE_GSOUND_SFX_EVENT, NULL);</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 2093 in game_sound.c</td><td> int v7 = sub_4C9410();</td></tr><tr><td>0x4c6900</td><td>void GNW_rect_exit()</td><td>line 11 in geometry.c</td><td>void sub_4C6900()</td></tr><tr><td>0x4c6924</td><td>void rect_clip_list()</td><td>line 21 in geometry.c</td><td>void sub_4C6924(RectListNode** rectListNodePtr, Rect* rect)</td></tr><tr><td>0x4c6bb8</td><td>void rect_malloc()</td><td>line 42 in geometry.c</td><td> RectListNode* newRectListNode = sub_4C6BB8();</td></tr><tr><td>0x4c6bb8</td><td>void rect_malloc()</td><td>line 58 in geometry.c</td><td> RectListNode* newRectListNode = sub_4C6BB8();</td></tr><tr><td>0x4c6bb8</td><td>void rect_malloc()</td><td>line 74 in geometry.c</td><td> RectListNode* newRectListNode = sub_4C6BB8();</td></tr><tr><td>0x4c6bb8</td><td>void rect_malloc()</td><td>line 88 in geometry.c</td><td> RectListNode* newRectListNode = sub_4C6BB8();</td></tr><tr><td>0x4c6bb8</td><td>void rect_malloc()</td><td>line 107 in geometry.c</td><td>RectListNode* sub_4C6BB8()</td></tr><tr><td>0x4c6c04</td><td>void rect_free()</td><td>line 117 in geometry.c</td><td> sub_4C6C04(rectListNode);</td></tr><tr><td>0x4c6c04</td><td>void rect_free()</td><td>line 132 in geometry.c</td><td>void sub_4C6C04(RectListNode* rectListNode)</td></tr><tr><td>0x44f5f0</td><td>void InitTree()</td><td>line 67 in graph_lib.c</td><td> sub_44F5F0();</td></tr><tr><td>0x44f63c</td><td>void InsertNode()</td><td>line 85 in graph_lib.c</td><td> sub_44F63C(index);</td></tr><tr><td>0x44f63c</td><td>void InsertNode()</td><td>line 88 in graph_lib.c</td><td> sub_44F63C(4078);</td></tr><tr><td>0x44f7ec</td><td>void DeleteNode()</td><td>line 155 in graph_lib.c</td><td> sub_44F7EC(v10);</td></tr><tr><td>0x44f63c</td><td>void InsertNode()</td><td>line 166 in graph_lib.c</td><td> sub_44F63C(v3);</td></tr><tr><td>0x44f7ec</td><td>void DeleteNode()</td><td>line 170 in graph_lib.c</td><td> sub_44F7EC(v10);</td></tr><tr><td>0x44f63c</td><td>void InsertNode()</td><td>line 174 in graph_lib.c</td><td> sub_44F63C(v3);</td></tr><tr><td>0x44f5f0</td><td>void InitTree()</td><td>line 206 in graph_lib.c</td><td>void sub_44F5F0()</td></tr><tr><td>0x44f63c</td><td>void InsertNode()</td><td>line 218 in graph_lib.c</td><td>void sub_44F63C(int a1)</td></tr><tr><td>0x44f7ec</td><td>void DeleteNode()</td><td>line 284 in graph_lib.c</td><td>void sub_44F7EC(int a1)</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 391 in interface.c</td><td> buttonSetCallbacks(gInventoryButton, sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 410 in interface.c</td><td> buttonSetCallbacks(gOptionsButton, sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 436 in interface.c</td><td> buttonSetCallbacks(gSkilldexButton, sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 462 in interface.c</td><td> buttonSetCallbacks(gMapButton, sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 482 in interface.c</td><td> buttonSetCallbacks(gPipboyButton, sub_451988, sub_451990);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 502 in interface.c</td><td> buttonSetCallbacks(gCharacterButton, sub_451988, sub_451990);</td></tr><tr><td>0x451998</td><td>void gsound_lrg_butt_press()</td><td>line 531 in interface.c</td><td> buttonSetCallbacks(gSingleAttackButton, sub_451998, sub_4519A0);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 558 in interface.c</td><td> buttonSetCallbacks(gChangeHandsButton, sub_451988, sub_451990);</td></tr><tr><td>0x45ea10</td><td>void intface_show()</td><td>line 858 in interface.c</td><td> sub_45EA10();</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 866 in interface.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x45ea10</td><td>void intface_show()</td><td>line 903 in interface.c</td><td>void sub_45EA10()</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 907 in interface.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 970 in interface.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 1147 in interface.c</td><td>int sub_45EFEC(bool a1, int a2, int a3)</td></tr><tr><td>0x477f3c</td><td>void can_use_weapon()</td><td>line 1164 in interface.c</td><td> p1->isDisabled = sub_477F3C(item1);</td></tr><tr><td>0x477f3c</td><td>void can_use_weapon()</td><td>line 1170 in interface.c</td><td> p1->isDisabled = sub_477F3C(item1);</td></tr><tr><td>0x477f3c</td><td>void can_use_weapon()</td><td>line 1224 in interface.c</td><td> p2->isDisabled = sub_477F3C(p2->item);</td></tr><tr><td>0x477f3c</td><td>void can_use_weapon()</td><td>line 1231 in interface.c</td><td> p2->isDisabled = sub_477F3C(item2);</td></tr><tr><td>0x45f4b4</td><td>void intface_get_item_states()</td><td>line 1332 in interface.c</td><td>int sub_45F4B4(int* a1, int* a2)</td></tr><tr><td>0x45f4e0</td><td>void intface_toggle_item_state()</td><td>line 1340 in interface.c</td><td>int sub_45F4E0()</td></tr><tr><td>0x478e5c</td><td>void item_w_called_shot()</td><td>line 1358 in interface.c</td><td> if (sub_478E5C(gDude, ptr->primaryHitMode)) {</td></tr><tr><td>0x478e5c</td><td>void item_w_called_shot()</td><td>line 1373 in interface.c</td><td> && sub_478E5C(ptr->item, ptr->secondaryHitMode)) {</td></tr><tr><td>0x45f5ec</td><td>void intface_use_item()</td><td>line 1397 in interface.c</td><td>void sub_45F5EC()</td></tr><tr><td>0x478040</td><td>void item_mp_cost()</td><td>line 1412 in interface.c</td><td> int actionPointsRequired = sub_478040(gDude, hitMode, false);</td></tr><tr><td>0x460b20</td><td>void intface_item_reload()</td><td>line 1414 in interface.c</td><td> if (sub_460B20() == 0) {</td></tr><tr><td>0x460b20</td><td>void intface_item_reload()</td><td>line 1424 in interface.c</td><td> sub_460B20();</td></tr><tr><td>0x422d2c</td><td>void combat()</td><td>line 1430 in interface.c</td><td> sub_422D2C(NULL);</td></tr><tr><td>0x49e9dc</td><td>void proto_action_can_use_on()</td><td>line 1433 in interface.c</td><td> } else if (sub_49E9DC(ptr->item->pid)) {</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 1436 in interface.c</td><td> } else if (sub_48B24C(ptr->item)) {</td></tr><tr><td>0x478040</td><td>void item_mp_cost()</td><td>line 1438 in interface.c</td><td> int actionPointsRequired = sub_478040(gDude, ptr->secondaryHitMode, false);</td></tr><tr><td>0x49c124</td><td>void obj_use_item()</td><td>line 1440 in interface.c</td><td> sub_49C124(gDude, ptr->item);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 1441 in interface.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x49c124</td><td>void obj_use_item()</td><td>line 1451 in interface.c</td><td> sub_49C124(gDude, ptr->item);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 1452 in interface.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x45f838</td><td>void intface_update_ammo_lights()</td><td>line 1476 in interface.c</td><td>int sub_45F838()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1542 in interface.c</td><td> time = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1597 in interface.c</td><td> time = sub_4C9370();</td></tr><tr><td>0x49e9dc</td><td>void proto_action_can_use_on()</td><td>line 1677 in interface.c</td><td> if (sub_49E9DC(p->item->pid)) {</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 1680 in interface.c</td><td> } else if (sub_48B24C(p->item)) {</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1695 in interface.c</td><td> sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, 5, 188, 59641);</td></tr><tr><td>0x478040</td><td>void item_mp_cost()</td><td>line 1699 in interface.c</td><td> actionPoints = sub_478040(gDude, p->primaryHitMode, false);</td></tr><tr><td>0x478040</td><td>void item_mp_cost()</td><td>line 1722 in interface.c</td><td> actionPoints = sub_478040(gDude, gInterfaceCurrentHand == HAND_LEFT ? HIT_MODE_LEFT_WEAPON_RELOAD : HIT_MODE_RIGHT_WEAPON_RELOAD, false);</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1742 in interface.c</td><td> sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, v9, 188, 59641);</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 1748 in interface.c</td><td> actionPoints = sub_478B24(gDude, hitMode, supplementaryFid != -1);</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1832 in interface.c</td><td> sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, 5, 188, 59641);</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1858 in interface.c</td><td> sub_48BEFC(data, width, height, width, byte_597154, 7 + 1, v29, 188, 59641);</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1878 in interface.c</td><td> sub_48BEFC(data + actionPoints * 10, 10, height, width, byte_597154, offset + 7 + 1, v40, 188, 59641);</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1906 in interface.c</td><td> sub_48BEFC(data, width, height, width, byte_597154, v46 + 1, v47, 188, 63571);</td></tr><tr><td>0x45f838</td><td>void intface_update_ammo_lights()</td><td>line 1912 in interface.c</td><td> sub_45F838();</td></tr><tr><td>0x460658</td><td>void intface_redraw_items_callback()</td><td>line 1927 in interface.c</td><td>int sub_460658(Object* a1, Object* a2)</td></tr><tr><td>0x460660</td><td>void intface_change_fid_callback()</td><td>line 1934 in interface.c</td><td>int sub_460660(Object* a1, Object* a2)</td></tr><tr><td>0x460658</td><td>void intface_redraw_items_callback()</td><td>line 1955 in interface.c</td><td> reg_anim_11_1(NULL, NULL, sub_460658, -1);</td></tr><tr><td>0x460660</td><td>void intface_change_fid_callback()</td><td>line 1969 in interface.c</td><td> reg_anim_11_1(NULL, NULL, sub_460660, -1);</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 1978 in interface.c</td><td> sub_44B48C(0);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1987 in interface.c</td><td> sub_4C8B78();</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 1992 in interface.c</td><td> sub_44B454();</td></tr><tr><td>0x4d8674</td><td>void win_register_button_disable()</td><td>line 2029 in interface.c</td><td> sub_4D8674(gEndTurnButton, gEndTurnButtonUpFrmData, gEndTurnButtonUpFrmData, gEndTurnButtonUpFrmData);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 2030 in interface.c</td><td> buttonSetCallbacks(gEndTurnButton, sub_451988, sub_451990);</td></tr><tr><td>0x4d8674</td><td>void win_register_button_disable()</td><td>line 2092 in interface.c</td><td> sub_4D8674(gEndCombatButton, gEndCombatButtonUpFrmData, gEndCombatButtonUpFrmData, gEndCombatButtonUpFrmData);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 2093 in interface.c</td><td> buttonSetCallbacks(gEndCombatButton, sub_451988, sub_451990);</td></tr><tr><td>0x460b20</td><td>void intface_item_reload()</td><td>line 2160 in interface.c</td><td>int sub_460B20()</td></tr><tr><td>0x478768</td><td>void item_w_try_reload()</td><td>line 2167 in interface.c</td><td> while (sub_478768(gDude, stru_5970F8[gInterfaceCurrentHand].item) != -1) {</td></tr><tr><td>0x45f4e0</td><td>void intface_toggle_item_state()</td><td>line 2171 in interface.c</td><td> sub_45F4E0();</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 2172 in interface.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 2244 in interface.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 2253 in interface.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 2262 in interface.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 2274 in interface.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 2286 in interface.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 2298 in interface.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4670a0</td><td>void defaultTimerFunc()</td><td>line 50 in interpreter.c</td><td>int sub_4670A0()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 52 in interpreter.c</td><td> return sub_4C9370();</td></tr><tr><td>0x4670b8</td><td>void interpretMangleName()</td><td>line 62 in interpreter.c</td><td>char* sub_4670B8(char* s)</td></tr><tr><td>0x4670c0</td><td>void outputStr()</td><td>line 68 in interpreter.c</td><td>int sub_4670C0(char* a1)</td></tr><tr><td>0x4670c8</td><td>void checkWait()</td><td>line 74 in interpreter.c</td><td>int sub_4670C8(Program* program)</td></tr><tr><td>0x4670fc</td><td>void interpretOutputFunc()</td><td>line 80 in interpreter.c</td><td>void sub_4670FC(int (*func)(char*))</td></tr><tr><td>0x467104</td><td>void interpretOutput()</td><td>line 86 in interpreter.c</td><td>int sub_467104(const char* format, ...)</td></tr><tr><td>0x4675c8</td><td>void detachProgram()</td><td>line 337 in interpreter.c</td><td>void sub_4675C8(Program* program)</td></tr><tr><td>0x4675f4</td><td>void purgeProgram()</td><td>line 350 in interpreter.c</td><td>void sub_4675F4(Program* program)</td></tr><tr><td>0x467040</td><td>void removeProgramReferences_()</td><td>line 353 in interpreter.c</td><td> sub_467040(program);</td></tr><tr><td>0x4675c8</td><td>void detachProgram()</td><td>line 362 in interpreter.c</td><td> sub_4675C8(program);</td></tr><tr><td>0x4675f4</td><td>void purgeProgram()</td><td>line 367 in interpreter.c</td><td> sub_4675F4(curr);</td></tr><tr><td>0x4675f4</td><td>void purgeProgram()</td><td>line 378 in interpreter.c</td><td> sub_4675F4(program);</td></tr><tr><td>0x467040</td><td>void removeProgramReferences_()</td><td>line 2722 in interpreter.c</td><td> sub_467040(program);</td></tr><tr><td>0x4670b8</td><td>void interpretMangleName()</td><td>line 2771 in interpreter.c</td><td> name = sub_4670B8(name);</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 2779 in interpreter.c</td><td> sub_46CCA4(program->child, 24);</td></tr><tr><td>0x4670b8</td><td>void interpretMangleName()</td><td>line 2819 in interpreter.c</td><td> name = sub_4670B8(name);</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 2827 in interpreter.c</td><td> sub_46CCA4(program->child, 24);</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 2834 in interpreter.c</td><td> sub_46CCA4(program->child, -1);</td></tr><tr><td>0x4670b8</td><td>void interpretMangleName()</td><td>line 2850 in interpreter.c</td><td> name = sub_4670B8(name);</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 2861 in interpreter.c</td><td> sub_46CCA4(forked, 24);</td></tr><tr><td>0x4675f4</td><td>void purgeProgram()</td><td>line 2900 in interpreter.c</td><td> sub_4675F4(program);</td></tr><tr><td>0x466a70</td><td>void initIntlib()</td><td>line 3060 in interpreter.c</td><td> sub_466A70();</td></tr><tr><td>0x44152c</td><td>void initExport()</td><td>line 3061 in interpreter.c</td><td> sub_44152C();</td></tr><tr><td>0x46cc68</td><td>void interpretClose()</td><td>line 3065 in interpreter.c</td><td>void sub_46CC68()</td></tr><tr><td>0x4669a0</td><td>void intlibClose()</td><td>line 3068 in interpreter.c</td><td> sub_4669A0();</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 3072 in interpreter.c</td><td>void sub_46CCA4(Program* program, int a2)</td></tr><tr><td>0x46ced0</td><td>void setupCallWithReturnVal()</td><td>line 3172 in interpreter.c</td><td>void sub_46CED0(Program* program, int address, int returnAddress)</td></tr><tr><td>0x46cf9c</td><td>void setupExternalCallWithReturnVal()</td><td>line 3197 in interpreter.c</td><td>void sub_46CF9C(Program* program1, Program* program2, int address, int a4)</td></tr><tr><td>0x46db58</td><td>void executeProc()</td><td>line 3231 in interpreter.c</td><td>void sub_46DB58(Program* program, int procedure_index)</td></tr><tr><td>0x46ced0</td><td>void setupCallWithReturnVal()</td><td>line 3247 in interpreter.c</td><td> sub_46CED0(program, address, 20);</td></tr><tr><td>0x467104</td><td>void interpretOutput()</td><td>line 3264 in interpreter.c</td><td> // sub_467104(err);</td></tr><tr><td>0x467104</td><td>void interpretOutput()</td><td>line 3271 in interpreter.c</td><td> // sub_467104(err);</td></tr><tr><td>0x46cf9c</td><td>void setupExternalCallWithReturnVal()</td><td>line 3275 in interpreter.c</td><td> sub_46CF9C(program, external_program, address, 28);</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 3291 in interpreter.c</td><td> sub_46CCA4(v12, 0);</td></tr><tr><td>0x46dd2c</td><td>void executeProcedure(Program* sptr, DWORD procNum)</td><td>line 3316 in interpreter.c</td><td>void sub_46DD2C(Program* program, int procedure_index)</td></tr><tr><td>0x467104</td><td>void interpretOutput()</td><td>line 3337 in interpreter.c</td><td> // sub_467104(err);</td></tr><tr><td>0x467104</td><td>void interpretOutput()</td><td>line 3344 in interpreter.c</td><td> // sub_467104(err);</td></tr><tr><td>0x46cf9c</td><td>void setupExternalCallWithReturnVal()</td><td>line 3348 in interpreter.c</td><td> sub_46CF9C(program, external_program, address, 32);</td></tr><tr><td>0x46ced0</td><td>void setupCallWithReturnVal()</td><td>line 3359 in interpreter.c</td><td> sub_46CED0(program, address, 24);</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 3371 in interpreter.c</td><td> sub_46CCA4(v13, -1);</td></tr><tr><td>0x46dee4</td><td>void doEvents()</td><td>line 3377 in interpreter.c</td><td>void sub_46DEE4()</td></tr><tr><td>0x46e1ec</td><td>void updatePrograms()</td><td>line 3421 in interpreter.c</td><td>void sub_46E1EC()</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 3427 in interpreter.c</td><td> sub_46CCA4(curr->program, dword_519050);</td></tr><tr><td>0x46dee4</td><td>void doEvents()</td><td>line 3434 in interpreter.c</td><td> sub_46DEE4();</td></tr><tr><td>0x466994</td><td>void updateIntLib()</td><td>line 3435 in interpreter.c</td><td> sub_466994();</td></tr><tr><td>0x45409c</td><td>void correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag)</td><td>line 172 in interpreter_extra.c</td><td>int sub_45409C(Object* a1, Object* a2, int flags)</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 180 in interpreter_extra.c</td><td> sub_45EFEC(v1, -1, -1);</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 212 in interpreter_extra.c</td><td> sub_4715F8(a1, a2, NULL);</td></tr><tr><td>0x4c46cc</td><td>void wmAreaSetVisibleState()</td><td>line 688 in interpreter_extra.c</td><td> sub_4C46CC(data[1], 0, 1);</td></tr><tr><td>0x4c46cc</td><td>void wmAreaSetVisibleState()</td><td>line 690 in interpreter_extra.c</td><td> sub_4C46CC(data[1], 1, 1);</td></tr><tr><td>0x4c4634</td><td>void wmAreaMarkVisitedState()</td><td>line 691 in interpreter_extra.c</td><td> sub_4C4634(data[1], data[0]);</td></tr><tr><td>0x4bfb08</td><td>void wmMapMarkVisited()</td><td>line 694 in interpreter_extra.c</td><td> sub_4BFB08(data[1]);</td></tr><tr><td>0x4d2918</td><td>void vcr_status()</td><td>line 744 in interpreter_extra.c</td><td> if (sub_4D2918() == 2) {</td></tr><tr><td>0x4b1db8</td><td>void tile_get_scroll_limiting()</td><td>line 808 in interpreter_extra.c</td><td> bool v1 = sub_4B1DB8();</td></tr><tr><td>0x4b1d98</td><td>void tile_get_scroll_blocking()</td><td>line 809 in interpreter_extra.c</td><td> bool v2 = sub_4B1D98();</td></tr><tr><td>0x4b1dac</td><td>void tile_disable_scroll_limiting()</td><td>line 812 in interpreter_extra.c</td><td> sub_4B1DAC();</td></tr><tr><td>0x4b1d8c</td><td>void tile_disable_scroll_blocking()</td><td>line 816 in interpreter_extra.c</td><td> sub_4B1D8C();</td></tr><tr><td>0x4b1da0</td><td>void tile_enable_scroll_limiting()</td><td>line 826 in interpreter_extra.c</td><td> sub_4B1DA0();</td></tr><tr><td>0x4b1d80</td><td>void tile_enable_scroll_blocking()</td><td>line 830 in interpreter_extra.c</td><td> sub_4B1D80();</td></tr><tr><td>0x426ddc</td><td>void combat_delete_critter()</td><td>line 837 in interpreter_extra.c</td><td> sub_426DDC(object);</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 883 in interpreter_extra.c</td><td> if (sub_47DC60() != 0) {</td></tr><tr><td>0x4a4f28</td><td>void scr_find_str_run_info()</td><td>line 943 in interpreter_extra.c</td><td> sub_4A4F28(sid - 1, &(script->field_50), object->sid);</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 978 in interpreter_extra.c</td><td> if (sub_47DC60()) {</td></tr><tr><td>0x426ddc</td><td>void combat_delete_critter()</td><td>line 988 in interpreter_extra.c</td><td> sub_426DDC(object);</td></tr><tr><td>0x47808c</td><td>void item_count()</td><td>line 993 in interpreter_extra.c</td><td> int quantity = sub_47808C(owner, object);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 998 in interpreter_extra.c</td><td> sub_45EFEC(v11, -1, -1);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 1001 in interpreter_extra.c</td><td> sub_489EC4(object, 1, 0, NULL);</td></tr><tr><td>0x49b8b0</td><td>void obj_drop(GameObject* source, GameObject* objectToDrop)</td><td>line 1937 in interpreter_extra.c</td><td> sub_49B8B0(script->target, object);</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 1970 in interpreter_extra.c</td><td> sub_489F34(item, &rect);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 2027 in interpreter_extra.c</td><td> sub_489EC4(item, 1, 0, &rect);</td></tr><tr><td>0x45409c</td><td>void correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag)</td><td>line 2031 in interpreter_extra.c</td><td> sub_45409C(owner, item, flags);</td></tr><tr><td>0x472758</td><td>DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)</td><td>line 2093 in interpreter_extra.c</td><td> if (sub_472758(critter, item, hand) == -1) {</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 2101 in interpreter_extra.c</td><td> sub_4715F8(critter, oldArmor, newArmor);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 2109 in interpreter_extra.c</td><td> sub_45EFEC(v2, -1, -1);</td></tr><tr><td>0x412114</td><td>void action_use_an_object()</td><td>line 2151 in interpreter_extra.c</td><td> sub_412114(script->target, object);</td></tr><tr><td>0x49c740</td><td>void obj_use()</td><td>line 2153 in interpreter_extra.c</td><td> sub_49C740(self, object);</td></tr><tr><td>0x4163ac</td><td>void make_straight_path()</td><td>line 2194 in interpreter_extra.c</td><td> sub_4163AC(object1, object1->tile, object2->tile, NULL, &a5, 16);</td></tr><tr><td>0x444d2c</td><td>void gdialogActive()</td><td>line 2260 in interpreter_extra.c</td><td> if (sub_444D2C()) {</td></tr><tr><td>0x44510c</td><td>void gdialogInitFromScript()</td><td>line 2365 in interpreter_extra.c</td><td> sub_44510C(gGameDialogHeadFid, gGameDialogReactionOrFidget);</td></tr><tr><td>0x445298</td><td>void gdialogExitFromScript()</td><td>line 2372 in interpreter_extra.c</td><td> if (sub_445298() != -1) {</td></tr><tr><td>0x447ca0</td><td>void talk_to_critter_reacts()</td><td>line 2394 in interpreter_extra.c</td><td> sub_447CA0(value);</td></tr><tr><td>0x4a3e30</td><td>void scrSetQueueTestVals()</td><td>line 2423 in interpreter_extra.c</td><td> sub_4A3E30((Object*)data[2], data[1]);</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 2424 in interpreter_extra.c</td><td> sub_4A2790(EVENT_TYPE_SCRIPT, sub_4A3E3C);</td></tr><tr><td>0x4c35a8</td><td>void wmSubTileMarkRadiusVisited()</td><td>line 2428 in interpreter_extra.c</td><td> result = sub_4C35A8(data[2], data[1], data[0]);</td></tr><tr><td>0x4bfd50</td><td>void wmMapMarkMapEntranceState()</td><td>line 2434 in interpreter_extra.c</td><td> result = sub_4BFD50(data[2], data[1], data[0]);</td></tr><tr><td>0x4c3740</td><td>void wmSubTileGetVisitedState()</td><td>line 2439 in interpreter_extra.c</td><td> if (sub_4C3740(data[2], data[1], &state) == 0) {</td></tr><tr><td>0x48358c</td><td>void map_target_load_area()</td><td>line 2495 in interpreter_extra.c</td><td> result = sub_48358C();</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 2571 in interpreter_extra.c</td><td> if (sub_47DC60()) {</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 2900 in interpreter_extra.c</td><td> if (sub_47DC60()) {</td></tr><tr><td>0x426ddc</td><td>void combat_delete_critter()</td><td>line 2910 in interpreter_extra.c</td><td> sub_426DDC(object);</td></tr><tr><td>0x457bf4</td><td>void correctDeath()</td><td>line 2921 in interpreter_extra.c</td><td>int sub_457BF4(Object* critter, int anim, bool forceBack)</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 2977 in interpreter_extra.c</td><td> if (sub_47DC60()) {</td></tr><tr><td>0x426ddc</td><td>void combat_delete_critter()</td><td>line 3006 in interpreter_extra.c</td><td> sub_426DDC(obj);</td></tr><tr><td>0x457bf4</td><td>void correctDeath()</td><td>line 3008 in interpreter_extra.c</td><td> int anim = sub_457BF4(obj, dword_518ED0[v3], 1);</td></tr><tr><td>0x413494</td><td>void action_dmg()</td><td>line 3084 in interpreter_extra.c</td><td> sub_413494(self->tile, self->elevation, amount, amount, damageType, animate, bypassArmor);</td></tr><tr><td>0x443e34</td><td>void game_state_request()</td><td>line 3379 in interpreter_extra.c</td><td> if (sub_443E34(4) == -1) {</td></tr><tr><td>0x426ddc</td><td>void combat_delete_critter()</td><td>line 3572 in interpreter_extra.c</td><td> sub_426DDC(critter);</td></tr><tr><td>0x49d4d4</td><td>void obj_attempt_placement()</td><td>line 3577 in interpreter_extra.c</td><td> int rc = sub_49D4D4(critter, tile, elevation, 1);</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 3685 in interpreter_extra.c</td><td> if (sub_47DC60()) {</td></tr><tr><td>0x49ffd8</td><td>void proto_data_member()</td><td>line 3780 in interpreter_extra.c</td><td> int valueType = sub_49FFD8(pid, member, &value);</td></tr><tr><td>0x4a6c5c</td><td>void scr_get_msg_str_speech()</td><td>line 3822 in interpreter_extra.c</td><td> string = sub_4A6C5C(messageListIndex, messageIndex, 1);</td></tr><tr><td>0x459178</td><td>void op_inven_cmds()</td><td>line 3949 in interpreter_extra.c</td><td>void sub_459178(Program* program)</td></tr><tr><td>0x472740</td><td>void inven_index_ptr()</td><td>line 3976 in interpreter_extra.c</td><td> item = sub_472740(obj, index);</td></tr><tr><td>0x495010</td><td>void getPartyMemberCount()</td><td>line 4131 in interpreter_extra.c</td><td> result = sub_495010();</td></tr><tr><td>0x4c457c</td><td>void wmAreaVisitedState()</td><td>line 4134 in interpreter_extra.c</td><td> result = sub_4C457C(param);</td></tr><tr><td>0x4c45bc</td><td>void wmMapIsKnown()</td><td>line 4140 in interpreter_extra.c</td><td> result = sub_4C45BC(param);</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 4143 in interpreter_extra.c</td><td> result = sub_47DC60();</td></tr><tr><td>0x4c4e94</td><td>void wmCarGiveToParty()</td><td>line 4149 in interpreter_extra.c</td><td> result = sub_4C4E94();</td></tr><tr><td>0x477804</td><td>void item_drop_all()</td><td>line 4160 in interpreter_extra.c</td><td> result = sub_477804(object, object->tile);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 4162 in interpreter_extra.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x4c47a4</td><td>void wmGetPartyWorldPos()</td><td>line 4171 in interpreter_extra.c</td><td> sub_4C47A4(&result, NULL);</td></tr><tr><td>0x4c47a4</td><td>void wmGetPartyWorldPos()</td><td>line 4174 in interpreter_extra.c</td><td> sub_4C47A4(NULL, &result);</td></tr><tr><td>0x4c47c0</td><td>void wmGetPartyCurArea()</td><td>line 4177 in interpreter_extra.c</td><td> if (sub_4C47C0(&result) == -1) {</td></tr><tr><td>0x457bf4</td><td>void correctDeath()</td><td>line 4279 in interpreter_extra.c</td><td> anim = sub_457BF4(obj, anim, true);</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 4667 in interpreter_extra.c</td><td> sub_489F34(item, &rect);</td></tr><tr><td>0x47808c</td><td>void item_count()</td><td>line 4703 in interpreter_extra.c</td><td> int quantity = sub_47808C(owner, item);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 4711 in interpreter_extra.c</td><td> sub_489EC4(item, 1, 0, &updatedRect);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 4718 in interpreter_extra.c</td><td> sub_45EFEC(v1, -1, -1);</td></tr><tr><td>0x45a56c</td><td>void op_gsay_start()</td><td>line 4805 in interpreter_extra.c</td><td>void sub_45A56C(Program* program)</td></tr><tr><td>0x4454fc</td><td>void gdialogStart()</td><td>line 4809 in interpreter_extra.c</td><td> if (sub_4454FC() != 0) {</td></tr><tr><td>0x45a5b0</td><td>void op_gsay_end()</td><td>line 4819 in interpreter_extra.c</td><td>void sub_45A5B0(Program* program)</td></tr><tr><td>0x4456d8</td><td>void gdialogGo()</td><td>line 4822 in interpreter_extra.c</td><td> sub_4456D8();</td></tr><tr><td>0x45a5d4</td><td>void op_gsay_reply()</td><td>line 4828 in interpreter_extra.c</td><td>void sub_45A5D4(Program* program)</td></tr><tr><td>0x45a6c4</td><td>void op_gsay_option()</td><td>line 4871 in interpreter_extra.c</td><td>void sub_45A6C4(Program* program)</td></tr><tr><td>0x45a8ac</td><td>void op_gsay_message()</td><td>line 4936 in interpreter_extra.c</td><td>void sub_45A8AC(Program* program)</td></tr><tr><td>0x445510</td><td>void gdialogSayMessage()</td><td>line 4977 in interpreter_extra.c</td><td> sub_445510();</td></tr><tr><td>0x45a9b4</td><td>void op_giq_option()</td><td>line 4984 in interpreter_extra.c</td><td>void sub_45A9B4(Program* program)</td></tr><tr><td>0x45f4b4</td><td>void intface_get_item_states()</td><td>line 5248 in interpreter_extra.c</td><td> sub_45F4B4(&v1, &v2);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 5249 in interpreter_extra.c</td><td> sub_45EFEC(true, v1, v2);</td></tr><tr><td>0x45afa0</td><td>void op_gdialog_barter()</td><td>line 5264 in interpreter_extra.c</td><td>void sub_45AFA0(Program* program)</td></tr><tr><td>0x45b0a8</td><td>void op_inven_unwield()</td><td>line 5309 in interpreter_extra.c</td><td>void sub_45B0A8(Program* program)</td></tr><tr><td>0x472a54</td><td>DWORD inven_unwield(GameObject* critter, DWORD slot)</td><td>line 5321 in interpreter_extra.c</td><td> sub_472A54(obj, v1);</td></tr><tr><td>0x45b64c</td><td>void op_anim_action_frame()</td><td>line 5606 in interpreter_extra.c</td><td>void sub_45B64C(Program* program)</td></tr><tr><td>0x45f4b4</td><td>void intface_get_item_states()</td><td>line 5739 in interpreter_extra.c</td><td> sub_45F4B4(&v1, &v2);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 5740 in interpreter_extra.c</td><td> sub_45EFEC(false, v1, v2);</td></tr><tr><td>0x426ddc</td><td>void combat_delete_critter()</td><td>line 6085 in interpreter_extra.c</td><td> sub_426DDC(object);</td></tr><tr><td>0x47808c</td><td>void item_count()</td><td>line 6090 in interpreter_extra.c</td><td> int quantityToDestroy = sub_47808C(owner, object);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 6102 in interpreter_extra.c</td><td> sub_45EFEC(v1, -1, -1);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 6105 in interpreter_extra.c</td><td> sub_489EC4(object, 1, 0, NULL);</td></tr><tr><td>0x411f2c</td><td>void action_use_an_item_on_object()</td><td>line 6177 in interpreter_extra.c</td><td> sub_411F2C(self, target, item);</td></tr><tr><td>0x49c5fc</td><td>void obj_use_item_on()</td><td>line 6179 in interpreter_extra.c</td><td> sub_49C5FC(self, target, item);</td></tr><tr><td>0x45409c</td><td>void correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag)</td><td>line 6243 in interpreter_extra.c</td><td> sub_45409C(object1, item2, flags);</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 6246 in interpreter_extra.c</td><td> sub_4776AC(object1, object2);</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 6250 in interpreter_extra.c</td><td> sub_4715F8(gDude, oldArmor, NULL);</td></tr><tr><td>0x49f984</td><td>void proto_dude_update_gender()</td><td>line 6253 in interpreter_extra.c</td><td> sub_49F984();</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 6260 in interpreter_extra.c</td><td> sub_45EFEC(v1, -1, -1);</td></tr><tr><td>0x421918</td><td>void combatAIInfoSetLastTarget()</td><td>line 6531 in interpreter_extra.c</td><td> sub_421918(self, NULL);</td></tr><tr><td>0x421918</td><td>void combatAIInfoSetLastTarget()</td><td>line 6584 in interpreter_extra.c</td><td> sub_421918(obj, NULL);</td></tr><tr><td>0x45cdd8</td><td>void initIntExtra()</td><td>line 6684 in interpreter_extra.c</td><td>void sub_45CDD8()</td></tr><tr><td>0x430d40</td><td>void dialogStart()</td><td>line 41 in interpreter_lib.c</td><td> int rc = sub_430D40(program);</td></tr><tr><td>0x430d40</td><td>void dialogStart()</td><td>line 63 in interpreter_lib.c</td><td> int rc = sub_430D40(program);</td></tr><tr><td>0x430de4</td><td>void dialogGotoReply()</td><td>line 108 in interpreter_lib.c</td><td> if (sub_430DE4(string) != 0) {</td></tr><tr><td>0x431184</td><td>void dialogGetExitPoint()</td><td>line 117 in interpreter_lib.c</td><td> int value = sub_431184();</td></tr><tr><td>0x431198</td><td>void dialogQuit()</td><td>line 126 in interpreter_lib.c</td><td> if (sub_431198() != 0) {</td></tr><tr><td>0x4baf2c</td><td>void windowSetRegionFlag()</td><td>line 176 in interpreter_lib.c</td><td> if (!sub_4BAF2C(regionName, data[0])) {</td></tr><tr><td>0x48859c</td><td>void nevs_clearevent()</td><td>line 213 in interpreter_lib.c</td><td> sub_48859C(string);</td></tr><tr><td>0x48862c</td><td>void nevs_signal()</td><td>line 232 in interpreter_lib.c</td><td> sub_48862C(str);</td></tr><tr><td>0x431420</td><td>void dialogSetOptionFlags()</td><td>line 496 in interpreter_lib.c</td><td> if (!sub_431420(data)) {</td></tr><tr><td>0x431420</td><td>void dialogSetOptionFlags()</td><td>line 516 in interpreter_lib.c</td><td> if (!sub_431420(data)) {</td></tr><tr><td>0x430db8</td><td>void dialogRestart()</td><td>line 573 in interpreter_lib.c</td><td> if (sub_430DB8() != 0) {</td></tr><tr><td>0x4adbc4</td><td>void soundType()</td><td>line 755 in interpreter_lib.c</td><td> if (sub_4ADBC4(sound, 0x01)) {</td></tr><tr><td>0x4adbc4</td><td>void soundType()</td><td>line 807 in interpreter_lib.c</td><td> if (sub_4ADBC4(sound, 0x01)) {</td></tr><tr><td>0x431554</td><td>void dialogGetMediaFlag()</td><td>line 928 in interpreter_lib.c</td><td> if ((sub_431554() & 8) == 0) {</td></tr><tr><td>0x431554</td><td>void dialogGetMediaFlag()</td><td>line 932 in interpreter_lib.c</td><td> if ((sub_431554() & 8) != 0) {</td></tr><tr><td>0x431530</td><td>void dialogToggleMediaFlag()</td><td>line 937 in interpreter_lib.c</td><td> sub_431530(8);</td></tr><tr><td>0x466994</td><td>void updateIntLib()</td><td>line 941 in interpreter_lib.c</td><td>void sub_466994()</td></tr><tr><td>0x4886ac</td><td>void nevs_update()</td><td>line 943 in interpreter_lib.c</td><td> sub_4886AC();</td></tr><tr><td>0x4669a0</td><td>void intlibClose()</td><td>line 948 in interpreter_lib.c</td><td>void sub_4669A0()</td></tr><tr><td>0x431434</td><td>void dialogClose()</td><td>line 950 in interpreter_lib.c</td><td> sub_431434();</td></tr><tr><td>0x4883ac</td><td>void nevs_close()</td><td>line 959 in interpreter_lib.c</td><td> sub_4883AC();</td></tr><tr><td>0x466a04</td><td>void intLibDoInput()</td><td>line 969 in interpreter_lib.c</td><td>bool sub_466A04(int key)</td></tr><tr><td>0x46db58</td><td>void executeProc()</td><td>line 977 in interpreter_lib.c</td><td> sub_46DB58(gInterpreterAnyKeyHandlerProgram, gIntepreterAnyKeyHandlerProc);</td></tr><tr><td>0x46db58</td><td>void executeProc()</td><td>line 988 in interpreter_lib.c</td><td> sub_46DB58(entry->program, entry->proc);</td></tr><tr><td>0x466a70</td><td>void initIntlib()</td><td>line 995 in interpreter_lib.c</td><td>void sub_466A70()</td></tr><tr><td>0x488418</td><td>void nevs_initonce()</td><td>line 998 in interpreter_lib.c</td><td> sub_488418();</td></tr><tr><td>0x45cdd8</td><td>void initIntExtra()</td><td>line 999 in interpreter_lib.c</td><td> sub_45CDD8();</td></tr><tr><td>0x466f6c</td><td>void interpretRegisterProgramDeleteCallback()</td><td>line 1003 in interpreter_lib.c</td><td>void sub_466F6C(OFF_59E160 fn)</td></tr><tr><td>0x467040</td><td>void removeProgramReferences_()</td><td>line 1025 in interpreter_lib.c</td><td>void sub_467040(Program* program)</td></tr><tr><td>0x46e724</td><td>void inven_reset_dude()</td><td>line 277 in inventory.c</td><td>void sub_46E724()</td></tr><tr><td>0x4217d4</td><td>void combat_whose_turn()</td><td>line 311 in inventory.c</td><td> if (sub_4217D4() != off_519058) {</td></tr><tr><td>0x46ec90</td><td>void setup_inventory()</td><td>line 349 in inventory.c</td><td> bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 352 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 356 in inventory.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 366 in inventory.c</td><td> sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x443e2c</td><td>void game_state()</td><td>line 368 in inventory.c</td><td> if (sub_443E2C() == 5) {</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 376 in inventory.c</td><td> sub_46FDF4(0, -1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 380 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 387 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 393 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 397 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 411 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x476394</td><td>void container_exit()</td><td>line 413 in inventory.c</td><td> sub_476394(keyCode, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x470db8</td><td>void inven_pickup()</td><td>line 428 in inventory.c</td><td> sub_470DB8(keyCode, dword_59E844[dword_59E96C]);</td></tr><tr><td>0x4716e8</td><td>void adjust_fid()</td><td>line 436 in inventory.c</td><td> sub_4716E8();</td></tr><tr><td>0x46fbd8</td><td>void exit_inventory()</td><td>line 451 in inventory.c</td><td> sub_46FBD8(isoWasEnabled);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 457 in inventory.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x46ec90</td><td>void setup_inventory()</td><td>line 462 in inventory.c</td><td>bool sub_46EC90(int inventoryWindowType)</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 645 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 666 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 672 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x4d8674</td><td>void win_register_button_disable()</td><td>line 693 in inventory.c</td><td> sub_4D8674(gInventoryScrollUpButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 694 in inventory.c</td><td> buttonSetCallbacks(gInventoryScrollUpButton, sub_451970, sub_451978);</td></tr><tr><td>0x4d8674</td><td>void win_register_button_disable()</td><td>line 703 in inventory.c</td><td> sub_4D8674(gSecondaryInventoryScrollUpButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 704 in inventory.c</td><td> buttonSetCallbacks(gSecondaryInventoryScrollUpButton, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 726 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 732 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 757 in inventory.c</td><td> buttonSetCallbacks(gInventoryScrollDownButton, sub_451970, sub_451978);</td></tr><tr><td>0x4d8674</td><td>void win_register_button_disable()</td><td>line 758 in inventory.c</td><td> sub_4D8674(gInventoryScrollDownButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 768 in inventory.c</td><td> buttonSetCallbacks(gSecondaryInventoryScrollDownButton, sub_451970, sub_451978);</td></tr><tr><td>0x4d8674</td><td>void win_register_button_disable()</td><td>line 769 in inventory.c</td><td> sub_4D8674(gSecondaryInventoryScrollDownButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 797 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 815 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 821 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 837 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 843 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x4716e8</td><td>void adjust_fid()</td><td>line 879 in inventory.c</td><td> sub_4716E8();</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 883 in inventory.c</td><td> sub_44B48C(0);</td></tr><tr><td>0x46fbd8</td><td>void exit_inventory()</td><td>line 889 in inventory.c</td><td>void sub_46FBD8(bool shouldEnableIso)</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 926 in inventory.c</td><td> sub_44B454();</td></tr><tr><td>0x423c10</td><td>void compute_explosion_on_extras()</td><td>line 933 in inventory.c</td><td> sub_423C10(&v1, 0, 0, 1);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 941 in inventory.c</td><td> sub_42E4C0(critter, gDude);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 969 in inventory.c</td><td>void sub_46FDF4(int a1, int a2, int inventoryWindowType)</td></tr><tr><td>0x4705a0</td><td>void display_inventory_info()</td><td>line 1094 in inventory.c</td><td> sub_4705A0(inventoryItem->item, inventoryItem->quantity, windowBuffer + offset, pitch, v19 == a2);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 1126 in inventory.c</td><td>void sub_47036C(int a1, int a2, Inventory* inventory, int inventoryWindowType)</td></tr><tr><td>0x4705a0</td><td>void display_inventory_info()</td><td>line 1170 in inventory.c</td><td> sub_4705A0(inventoryItem->item, inventoryItem->quantity, windowBuffer + offset, pitch, index == a2);</td></tr><tr><td>0x4705a0</td><td>void display_inventory_info()</td><td>line 1197 in inventory.c</td><td>void sub_4705A0(Object* item, int quantity, unsigned char* dest, int pitch, bool a5)</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 1248 in inventory.c</td><td>void sub_470650(int fid, int inventoryWindowType)</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1387 in inventory.c</td><td> gInventoryWindowDudeRotationTimestamp = sub_4C9370();</td></tr><tr><td>0x472b54</td><td>void inven_from_button()</td><td>line 1485 in inventory.c</td><td> if (sub_472B54(keyCode, &a2a, NULL, NULL) != 0) {</td></tr><tr><td>0x44d200</td><td>void gmouse_3d_pick_frame_hot()</td><td>line 1490 in inventory.c</td><td> sub_44D200(&v5, &v6);</td></tr><tr><td>0x49ac4c</td><td>void obj_look_at_func()</td><td>line 1496 in inventory.c</td><td> sub_49AC4C(off_59E86C[0], a2a, gInventoryPrintItemDescriptionHandler);</td></tr><tr><td>0x470d5c</td><td>void inven_update_lighting()</td><td>line 1521 in inventory.c</td><td>void sub_470D5C(Object* a1)</td></tr><tr><td>0x470db8</td><td>void inven_pickup()</td><td>line 1538 in inventory.c</td><td>void sub_470DB8(int keyCode, int a2)</td></tr><tr><td>0x472b54</td><td>void inven_from_button()</td><td>line 1542 in inventory.c</td><td> int count = sub_472B54(keyCode, &a1a, &v29, NULL);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1618 in inventory.c</td><td> sub_46FDF4(a2, v3, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x470d5c</td><td>void inven_update_lighting()</td><td>line 1633 in inventory.c</td><td> sub_470D5C(NULL);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1637 in inventory.c</td><td> sub_4C8B78();</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 1638 in inventory.c</td><td> sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1646 in inventory.c</td><td> if (sub_4CA934(124, 35, 188, 48 * gInventorySlotsCount + 35)) {</td></tr><tr><td>0x476464</td><td>void drop_into_container()</td><td>line 1657 in inventory.c</td><td> if (sub_476464(v19, a1a, v3, v29, count) == 0) {</td></tr><tr><td>0x47650c</td><td>void drop_ammo_into_weapon()</td><td>line 1661 in inventory.c</td><td> if (sub_47650C(v19, a1a, v29, count, keyCode) == 0) {</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 1674 in inventory.c</td><td> sub_4715F8(off_59E86C[0], a1a, NULL);</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1680 in inventory.c</td><td> } else if (sub_4CA934(234, 286, 324, 347)) {</td></tr><tr><td>0x476464</td><td>void drop_into_container()</td><td>line 1682 in inventory.c</td><td> sub_476464(gInventoryLeftHandItem, a1a, v3, v29, count);</td></tr><tr><td>0x47650c</td><td>void drop_ammo_into_weapon()</td><td>line 1683 in inventory.c</td><td> } else if (gInventoryLeftHandItem == NULL || sub_47650C(gInventoryLeftHandItem, a1a, v29, count, keyCode)) {</td></tr><tr><td>0x4714e0</td><td>void switch_hand()</td><td>line 1684 in inventory.c</td><td> sub_4714E0(a1a, &gInventoryLeftHandItem, v29, keyCode);</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1686 in inventory.c</td><td> } else if (sub_4CA934(325, 286, 415, 347)) {</td></tr><tr><td>0x476464</td><td>void drop_into_container()</td><td>line 1688 in inventory.c</td><td> sub_476464(gInventoryRightHandItem, a1a, v3, v29, count);</td></tr><tr><td>0x47650c</td><td>void drop_ammo_into_weapon()</td><td>line 1689 in inventory.c</td><td> } else if (gInventoryRightHandItem == NULL || sub_47650C(gInventoryRightHandItem, a1a, v29, count, keyCode)) {</td></tr><tr><td>0x4714e0</td><td>void switch_hand()</td><td>line 1690 in inventory.c</td><td> sub_4714E0(a1a, &gInventoryRightHandItem, v29, v3);</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1692 in inventory.c</td><td> } else if (sub_4CA934(234, 183, 324, 244)) {</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 1719 in inventory.c</td><td> sub_4715F8(off_59E86C[0], v21, a1a);</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1723 in inventory.c</td><td> } else if (sub_4CA934(256, 37, 316, 137)) {</td></tr><tr><td>0x476464</td><td>void drop_into_container()</td><td>line 1726 in inventory.c</td><td> sub_476464(off_59E86C[dword_59E96C - 1], a1a, v3, v29, count);</td></tr><tr><td>0x4716e8</td><td>void adjust_fid()</td><td>line 1730 in inventory.c</td><td> sub_4716E8();</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1732 in inventory.c</td><td> sub_46FDF4(a2, -1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x470d5c</td><td>void inven_update_lighting()</td><td>line 1743 in inventory.c</td><td> sub_470D5C(item);</td></tr><tr><td>0x4714e0</td><td>void switch_hand()</td><td>line 1749 in inventory.c</td><td>void sub_4714E0(Object* a1, Object** a2, Object** a3, int a4)</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 1758 in inventory.c</td><td> sub_4715F8(off_59E86C[0], gInventoryArmor, *a2);</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 1778 in inventory.c</td><td> sub_4715F8(off_59E86C[0], gInventoryArmor, NULL);</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 1795 in inventory.c</td><td>void sub_4715F8(Object* critter, Object* oldArmor, Object* newArmor)</td></tr><tr><td>0x4716e8</td><td>void adjust_fid()</td><td>line 1833 in inventory.c</td><td>void sub_4716E8()</td></tr><tr><td>0x46ec90</td><td>void setup_inventory()</td><td>line 1890 in inventory.c</td><td> bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_USE_ITEM_ON);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1891 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 1898 in inventory.c</td><td> sub_470650(-1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1900 in inventory.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1904 in inventory.c</td><td> sub_46FDF4(0, -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1909 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1916 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, 1);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1924 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1929 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 1940 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, 1);</td></tr><tr><td>0x476394</td><td>void container_exit()</td><td>line 1943 in inventory.c</td><td> sub_476394(keyCode, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);</td></tr><tr><td>0x411f2c</td><td>void action_use_an_item_on_object()</td><td>line 1962 in inventory.c</td><td> if (sub_411F2C(gDude, a1, inventoryItem->item) != -1) {</td></tr><tr><td>0x411f2c</td><td>void action_use_an_item_on_object()</td><td>line 1973 in inventory.c</td><td> sub_411F2C(gDude, a1, inventoryItem->item);</td></tr><tr><td>0x46fbd8</td><td>void exit_inventory()</td><td>line 1989 in inventory.c</td><td> sub_46FBD8(isoWasEnabled);</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 2244 in inventory.c</td><td> int range = sub_478A1C(off_59E86C[0], hitModes[index]);</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 2344 in inventory.c</td><td>Object* sub_472698(Object* obj, int itemType, int* indexPtr)</td></tr><tr><td>0x4726ec</td><td>void inven_find_id()</td><td>line 2372 in inventory.c</td><td>Object* sub_4726EC(Object* obj, int id)</td></tr><tr><td>0x4726ec</td><td>void inven_find_id()</td><td>line 2387 in inventory.c</td><td> item = sub_4726EC(item, id);</td></tr><tr><td>0x472740</td><td>void inven_index_ptr()</td><td>line 2398 in inventory.c</td><td>Object* sub_472740(Object* obj, int a2)</td></tr><tr><td>0x472758</td><td>DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)</td><td>line 2413 in inventory.c</td><td>int sub_472758(Object* a1, Object* a2, int a3)</td></tr><tr><td>0x472768</td><td>void invenWieldFunc()</td><td>line 2415 in inventory.c</td><td> return sub_472768(a1, a2, a3, true);</td></tr><tr><td>0x472768</td><td>void invenWieldFunc()</td><td>line 2419 in inventory.c</td><td>int sub_472768(Object* critter, Object* item, int a3, bool a4)</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 2453 in inventory.c</td><td> sub_4715F8(critter, armor, item);</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 2546 in inventory.c</td><td> sub_418378(critter, critter->rotation, fid);</td></tr><tr><td>0x472a54</td><td>DWORD inven_unwield(GameObject* critter, DWORD slot)</td><td>line 2562 in inventory.c</td><td>int sub_472A54(Object* critter_obj, int a2)</td></tr><tr><td>0x472a64</td><td>void invenUnwieldFunc()</td><td>line 2564 in inventory.c</td><td> return sub_472A64(critter_obj, a2, 1);</td></tr><tr><td>0x472a64</td><td>void invenUnwieldFunc()</td><td>line 2568 in inventory.c</td><td>int sub_472A64(Object* obj, int a2, int a3)</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 2606 in inventory.c</td><td> sub_418378(obj, obj->rotation, fid);</td></tr><tr><td>0x472b54</td><td>void inven_from_button()</td><td>line 2613 in inventory.c</td><td>int sub_472B54(int keyCode, Object** a2, Object*** a3, Object** a4)</td></tr><tr><td>0x49ad88</td><td>void obj_examine_func()</td><td>line 2835 in inventory.c</td><td> sub_49AD88(critter, item, inventoryRenderItemDescription);</td></tr><tr><td>0x472b54</td><td>void inven_from_button()</td><td>line 2866 in inventory.c</td><td> int v56 = sub_472B54(keyCode, &item, &v43, &v41);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 2875 in inventory.c</td><td> sub_4C8B78();</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 2878 in inventory.c</td><td> sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x49ac4c</td><td>void obj_look_at_func()</td><td>line 2884 in inventory.c</td><td> sub_49AC4C(off_59E86C[0], item, gInventoryPrintItemDescriptionHandler);</td></tr><tr><td>0x478ef4</td><td>void item_w_can_unload()</td><td>line 2903 in inventory.c</td><td> if (itemType == ITEM_TYPE_WEAPON && sub_478EF4(item)) {</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 2935 in inventory.c</td><td> if (sub_48B24C(item) || sub_49E9DC(item->pid)) {</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 2986 in inventory.c</td><td> sub_4C8B78();</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 2989 in inventory.c</td><td> sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);</td></tr><tr><td>0x4caa04</td><td>void mouse_set_position()</td><td>line 3033 in inventory.c</td><td> sub_4CAA04(x, y);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3035 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 3042 in inventory.c</td><td> sub_4715F8(off_59E86C[0], item, NULL);</td></tr><tr><td>0x472b54</td><td>void inven_from_button()</td><td>line 3062 in inventory.c</td><td> if (sub_472B54(keyCode, &a2, &v43, &v41) == 0) {</td></tr><tr><td>0x49b8b0</td><td>void obj_drop(GameObject* source, GameObject* objectToDrop)</td><td>line 3064 in inventory.c</td><td> sub_49B8B0(a2, v41);</td></tr><tr><td>0x49b8b0</td><td>void obj_drop(GameObject* source, GameObject* objectToDrop)</td><td>line 3073 in inventory.c</td><td> sub_49B8B0(v41, item);</td></tr><tr><td>0x472b54</td><td>void inven_from_button()</td><td>line 3079 in inventory.c</td><td> if (sub_472B54(keyCode, &item, &v43, &v41) != 0) {</td></tr><tr><td>0x49b8b0</td><td>void obj_drop(GameObject* source, GameObject* objectToDrop)</td><td>line 3080 in inventory.c</td><td> sub_49B8B0(v41, item);</td></tr><tr><td>0x49b8b0</td><td>void obj_drop(GameObject* source, GameObject* objectToDrop)</td><td>line 3084 in inventory.c</td><td> sub_49B8B0(v41, item);</td></tr><tr><td>0x49ad88</td><td>void obj_examine_func()</td><td>line 3090 in inventory.c</td><td> sub_49AD88(off_59E86C[0], item, gInventoryPrintItemDescriptionHandler);</td></tr><tr><td>0x47620c</td><td>void container_enter()</td><td>line 3098 in inventory.c</td><td> sub_47620C(keyCode, inventoryWindowType);</td></tr><tr><td>0x479f60</td><td>DWORD item_d_take_drug(GameObject* source, GameObject* item)</td><td>line 3101 in inventory.c</td><td> if (sub_479F60(off_59E86C[0], item)) {</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 3108 in inventory.c</td><td> sub_489EC4(item, gDude->tile, gDude->elevation, NULL);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 3109 in inventory.c</td><td> sub_49B9A0(item);</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 3120 in inventory.c</td><td> if (sub_48B24C(item)) {</td></tr><tr><td>0x49bf38</td><td>void protinst_use_item()</td><td>line 3121 in inventory.c</td><td> v21 = sub_49BF38(off_59E86C[0], item);</td></tr><tr><td>0x49c3cc</td><td>void protinst_use_item_on()</td><td>line 3123 in inventory.c</td><td> v21 = sub_49C3CC(off_59E86C[0], off_59E86C[0], item);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 3131 in inventory.c</td><td> sub_489EC4(item, gDude->tile, gDude->elevation, NULL);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 3132 in inventory.c</td><td> sub_49B9A0(item);</td></tr><tr><td>0x478f80</td><td>void item_w_unload()</td><td>line 3146 in inventory.c</td><td> Object* v21 = sub_478F80(item);</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 3151 in inventory.c</td><td> sub_489F34(v21, &rect);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3171 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3174 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);</td></tr><tr><td>0x4716e8</td><td>void adjust_fid()</td><td>line 3180 in inventory.c</td><td> sub_4716E8();</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 3198 in inventory.c</td><td> if (sub_42E6AC(a2->pid, 0x20)) {</td></tr><tr><td>0x49a9a0</td><td>void obj_sid()</td><td>line 3226 in inventory.c</td><td> if (sub_49A9A0(a2, &sid) != -1) {</td></tr><tr><td>0x4776e0</td><td>void item_move_all_hidden()</td><td>line 3253 in inventory.c</td><td> sub_4776E0(a2, a1a);</td></tr><tr><td>0x46ec90</td><td>void setup_inventory()</td><td>line 3276 in inventory.c</td><td> bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 3321 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 3335 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3348 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3349 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 3350 in inventory.c</td><td> sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3364 in inventory.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 3380 in inventory.c</td><td> sub_4776AC(a2, a1);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3381 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3382 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3394 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3408 in inventory.c</td><td> sub_47036C(0, -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3409 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 3410 in inventory.c</td><td> sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3415 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3429 in inventory.c</td><td> sub_47036C(0, -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3430 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 3431 in inventory.c</td><td> sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3436 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3442 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x476394</td><td>void container_exit()</td><td>line 3446 in inventory.c</td><td> sub_476394(keyCode, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x474708</td><td>void move_inventory()</td><td>line 3465 in inventory.c</td><td> int rc = sub_474708(inventoryItem->item, v40, off_59E81C[dword_59E948], true);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3472 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3473 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x474708</td><td>void move_inventory()</td><td>line 3488 in inventory.c</td><td> int rc = sub_474708(inventoryItem->item, v46, off_59E81C[dword_59E948], false);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3495 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3496 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 3533 in inventory.c</td><td> sub_4776AC(a1a, a2);</td></tr><tr><td>0x46fbd8</td><td>void exit_inventory()</td><td>line 3557 in inventory.c</td><td> sub_46FBD8(isoWasEnabled);</td></tr><tr><td>0x49a9a0</td><td>void obj_sid()</td><td>line 3565 in inventory.c</td><td> if (sub_49A9A0(a2, &sid) != -1) {</td></tr><tr><td>0x474708</td><td>void move_inventory()</td><td>line 3601 in inventory.c</td><td>int sub_474708(Object* a1, int a2, Object* a3, bool a4)</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3615 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], a2, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3625 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], a2, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3659 in inventory.c</td><td> sub_4C8B78();</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3671 in inventory.c</td><td> if (sub_4CA934(377, 37, 441, 48 * gInventorySlotsCount + 37)) {</td></tr><tr><td>0x47769c</td><td>void item_move()</td><td>line 3687 in inventory.c</td><td> if (sub_47769C(off_519058, a3, a1, quantityToMove) != -1) {</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3700 in inventory.c</td><td> if (sub_4CA934(256, 37, 320, 48 * gInventorySlotsCount + 37)) {</td></tr><tr><td>0x47769c</td><td>void item_move()</td><td>line 3716 in inventory.c</td><td> if (sub_47769C(a3, off_519058, a1, quantityToMove) == 0) {</td></tr><tr><td>0x474b2c</td><td>DWORD barter_compute_value(GameObject* source, GameObject* target)</td><td>line 3742 in inventory.c</td><td>int sub_474B2C(Object* a1, Object* a2)</td></tr><tr><td>0x474c50</td><td>void barter_attempt_transaction()</td><td>line 3775 in inventory.c</td><td>int sub_474C50(Object* a1, Object* a2, Object* a3, Object* a4)</td></tr><tr><td>0x4780e4</td><td>void item_queued()</td><td>line 3804 in inventory.c</td><td> if (sub_4780E4(a2)) {</td></tr><tr><td>0x474b2c</td><td>DWORD barter_compute_value(GameObject* source, GameObject* target)</td><td>line 3813 in inventory.c</td><td> if (sub_474B2C(a1, a3) > cost) {</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 3828 in inventory.c</td><td> sub_4776AC(a4, a1);</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 3829 in inventory.c</td><td> sub_4776AC(a2, a3);</td></tr><tr><td>0x474dac</td><td>void barter_move_inventory()</td><td>line 3834 in inventory.c</td><td>void sub_474DAC(Object* a1, int quantity, int a3, int a4, Object* a5, Object* a6, bool a7)</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 3847 in inventory.c</td><td> sub_46FDF4(a4, a3, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 3849 in inventory.c</td><td> sub_47036C(a4, a3, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3875 in inventory.c</td><td> sub_4C8B78();</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3886 in inventory.c</td><td> if (sub_4CA934(245, 310, 309, 48 * gInventorySlotsCount + 310)) {</td></tr><tr><td>0x4776a4</td><td>void item_move_force()</td><td>line 3889 in inventory.c</td><td> if (sub_4776A4(off_519058, a6, a1, quantityToMove) == -1) {</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3899 in inventory.c</td><td> if (sub_4CA934(330, 310, 394, 48 * gInventorySlotsCount + 310)) {</td></tr><tr><td>0x4776a4</td><td>void item_move_force()</td><td>line 3902 in inventory.c</td><td> if (sub_4776A4(a5, a6, a1, quantityToMove) == -1) {</td></tr><tr><td>0x475070</td><td>void barter_move_from_table_inventory()</td><td>line 3917 in inventory.c</td><td>void sub_475070(Object* a1, int quantity, int a3, Object* a4, Object* a5, bool a6)</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 3958 in inventory.c</td><td> sub_4C8B78();</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3969 in inventory.c</td><td> if (sub_4CA934(80, 310, 144, 48 * gInventorySlotsCount + 310)) {</td></tr><tr><td>0x4776a4</td><td>void item_move_force()</td><td>line 3972 in inventory.c</td><td> if (sub_4776A4(a5, off_519058, a1, quantityToMove) == -1) {</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3982 in inventory.c</td><td> if (sub_4CA934(475, 310, 539, 48 * gInventorySlotsCount + 310)) {</td></tr><tr><td>0x4776a4</td><td>void item_move_force()</td><td>line 3985 in inventory.c</td><td> if (sub_4776A4(a5, a4, a1, quantityToMove) == -1) {</td></tr><tr><td>0x4705a0</td><td>void display_inventory_info()</td><td>line 4020 in inventory.c</td><td> sub_4705A0(inventoryItem->item, inventoryItem->quantity, dest, 480, index == a4);</td></tr><tr><td>0x4705a0</td><td>void display_inventory_info()</td><td>line 4058 in inventory.c</td><td> sub_4705A0(inventoryItem->item, inventoryItem->quantity, dest, 480, index == a4);</td></tr><tr><td>0x474b2c</td><td>DWORD barter_compute_value(GameObject* source, GameObject* target)</td><td>line 4068 in inventory.c</td><td> int weight = sub_474B2C(gDude, off_59E81C[0]);</td></tr><tr><td>0x474b2c</td><td>DWORD barter_compute_value(GameObject* source, GameObject* target)</td><td>line 4072 in inventory.c</td><td> int cost = sub_474B2C(gDude, off_59E81C[0]);</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 4109 in inventory.c</td><td> item1 = sub_472698(a2, ITEM_TYPE_WEAPON, NULL);</td></tr><tr><td>0x46ec90</td><td>void setup_inventory()</td><td>line 4138 in inventory.c</td><td> bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4139 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4140 in inventory.c</td><td> sub_46FDF4(dword_59E844[0], -1, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 4141 in inventory.c</td><td> sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 4170 in inventory.c</td><td> keyCode = sub_4C8B78();</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 4182 in inventory.c</td><td> sub_4776AC(a4, a2);</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 4183 in inventory.c</td><td> sub_4776AC(a3, gDude);</td></tr><tr><td>0x448268</td><td>void barter_end_to_talk_to()</td><td>line 4184 in inventory.c</td><td> sub_448268();</td></tr><tr><td>0x474c50</td><td>void barter_attempt_transaction()</td><td>line 4188 in inventory.c</td><td> if (sub_474C50(off_519058, a3, a2, a4) == 0) {</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4189 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4190 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4206 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4216 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4236 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4242 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x476394</td><td>void container_exit()</td><td>line 4246 in inventory.c</td><td> sub_476394(keyCode, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x474dac</td><td>void barter_move_inventory()</td><td>line 4264 in inventory.c</td><td> sub_474DAC(inventoryItem->item, inventoryItem->quantity, v30, v31, a2, a3, true);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4265 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4266 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x474dac</td><td>void barter_move_inventory()</td><td>line 4281 in inventory.c</td><td> sub_474DAC(inventoryItem->item, inventoryItem->quantity, v35, v36, a2, a4, false);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4282 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4283 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x475070</td><td>void barter_move_from_table_inventory()</td><td>line 4297 in inventory.c</td><td> sub_475070(inventoryItem->item, inventoryItem->quantity, v41, a2, a3, true);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4298 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4299 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x475070</td><td>void barter_move_from_table_inventory()</td><td>line 4313 in inventory.c</td><td> sub_475070(inventoryItem->item, inventoryItem->quantity, v45, a2, a4, false);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4314 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4315 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 4326 in inventory.c</td><td> sub_4776AC(a1a, a2);</td></tr><tr><td>0x46fbd8</td><td>void exit_inventory()</td><td>line 4343 in inventory.c</td><td> sub_46FBD8(isoWasEnabled);</td></tr><tr><td>0x47620c</td><td>void container_enter()</td><td>line 4350 in inventory.c</td><td>void sub_47620C(int keyCode, int inventoryWindowType)</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 4364 in inventory.c</td><td> sub_470650(item->fid, inventoryWindowType);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4365 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType);</td></tr><tr><td>0x4716e8</td><td>void adjust_fid()</td><td>line 4382 in inventory.c</td><td> sub_4716E8();</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 4383 in inventory.c</td><td> sub_470650(-1, inventoryWindowType);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4384 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);</td></tr><tr><td>0x476394</td><td>void container_exit()</td><td>line 4391 in inventory.c</td><td>void sub_476394(int keyCode, int inventoryWindowType)</td></tr><tr><td>0x4716e8</td><td>void adjust_fid()</td><td>line 4398 in inventory.c</td><td> sub_4716E8();</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 4399 in inventory.c</td><td> sub_470650(-1, inventoryWindowType);</td></tr><tr><td>0x46fdf4</td><td>void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)</td><td>line 4400 in inventory.c</td><td> sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);</td></tr><tr><td>0x470650</td><td>void display_body()</td><td>line 4407 in inventory.c</td><td> sub_470650(v5->fid, inventoryWindowType);</td></tr><tr><td>0x47036c</td><td>void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)</td><td>line 4408 in inventory.c</td><td> sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType);</td></tr><tr><td>0x476464</td><td>void drop_into_container()</td><td>line 4415 in inventory.c</td><td>int sub_476464(Object* a1, Object* a2, int a3, Object** a4, int quantity)</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 4442 in inventory.c</td><td> sub_4715F8(off_59E86C[0], gInventoryArmor, NULL);</td></tr><tr><td>0x47650c</td><td>void drop_ammo_into_weapon()</td><td>line 4452 in inventory.c</td><td>int sub_47650C(Object* weapon, Object* ammo, Object** a3, int quantity, int keyCode)</td></tr><tr><td>0x478918</td><td>DWORD item_w_reload(GameObject* weapon, GameObject* ammo)</td><td>line 4481 in inventory.c</td><td> int v11 = sub_478918(weapon, v14);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 4487 in inventory.c</td><td> sub_49B9A0(v14);</td></tr><tr><td>0x472b54</td><td>void inven_from_button()</td><td>line 4490 in inventory.c</td><td> if (sub_472B54(keyCode, &v14, NULL, NULL) == 0) {</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4517 in inventory.c</td><td>void sub_47664C(int value, int inventoryWindowType)</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4586 in inventory.c</td><td> sub_47664C(value, inventoryWindowType);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 4590 in inventory.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4608 in inventory.c</td><td> sub_47664C(value, inventoryWindowType);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 4614 in inventory.c</td><td> sub_4C9370();</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4622 in inventory.c</td><td> sub_47664C(value, inventoryWindowType);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 4623 in inventory.c</td><td> sub_4C8B78();</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4639 in inventory.c</td><td> sub_47664C(value, inventoryWindowType);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 4647 in inventory.c</td><td> sub_4C9370();</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4655 in inventory.c</td><td> sub_47664C(value, inventoryWindowType);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 4656 in inventory.c</td><td> sub_4C8B78();</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4672 in inventory.c</td><td> sub_47664C(value, inventoryWindowType);</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4687 in inventory.c</td><td> sub_47664C(value, inventoryWindowType);</td></tr><tr><td>0x47664c</td><td>void draw_amount()</td><td>line 4697 in inventory.c</td><td> sub_47664C(value, inventoryWindowType);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 4787 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 4801 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 4815 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 4821 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 4844 in inventory.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x477074</td><td>void inven_set_timer()</td><td>line 4872 in inventory.c</td><td>int sub_477074(Object* a1)</td></tr><tr><td>0x4779f0</td><td>void item_identical()</td><td>line 226 in item.c</td><td> if (sub_4779F0(inventory->items[index].item, itemToAdd) != 0) {</td></tr><tr><td>0x4775d8</td><td>void item_compact()</td><td>line 324 in item.c</td><td> sub_4775D8(index, inventory);</td></tr><tr><td>0x489ccc</td><td>void obj_copy()</td><td>line 327 in item.c</td><td> if (sub_489CCC(&(inventoryItem->item), itemToRemove) == -1) {</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 331 in item.c</td><td> sub_489F34(inventoryItem->item, NULL);</td></tr><tr><td>0x4775d8</td><td>void item_compact()</td><td>line 359 in item.c</td><td>void sub_4775D8(int inventoryItemIndex, Inventory* inventory)</td></tr><tr><td>0x477608</td><td>void item_move_func()</td><td>line 371 in item.c</td><td>int sub_477608(Object* a1, Object* a2, Object* a3, int quantity, bool a5)</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 393 in item.c</td><td> sub_489EC4(a3, owner->tile, owner->elevation, &updatedRect);</td></tr><tr><td>0x47769c</td><td>void item_move()</td><td>line 406 in item.c</td><td>int sub_47769C(Object* a1, Object* a2, Object* a3, int quantity)</td></tr><tr><td>0x477608</td><td>void item_move_func()</td><td>line 408 in item.c</td><td> return sub_477608(a1, a2, a3, quantity, false);</td></tr><tr><td>0x4776a4</td><td>void item_move_force()</td><td>line 412 in item.c</td><td>int sub_4776A4(Object* a1, Object* a2, Object* a3, int quantity)</td></tr><tr><td>0x477608</td><td>void item_move_func()</td><td>line 414 in item.c</td><td> return sub_477608(a1, a2, a3, quantity, true);</td></tr><tr><td>0x4776ac</td><td>void item_move_all()</td><td>line 418 in item.c</td><td>void sub_4776AC(Object* a1, Object* a2)</td></tr><tr><td>0x477608</td><td>void item_move_func()</td><td>line 423 in item.c</td><td> sub_477608(a1, a2, inventoryItem->item, inventoryItem->quantity, true);</td></tr><tr><td>0x4776e0</td><td>void item_move_all_hidden()</td><td>line 428 in item.c</td><td>int sub_4776E0(Object* a1, Object* a2)</td></tr><tr><td>0x477608</td><td>void item_move_func()</td><td>line 448 in item.c</td><td> sub_477608(a1, a2, inventoryItem->item, inventoryItem->quantity, true);</td></tr><tr><td>0x477770</td><td>void item_destroy_all_hidden()</td><td>line 459 in item.c</td><td>int sub_477770(Object* a1)</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 481 in item.c</td><td> sub_49B9A0(inventoryItem->item);</td></tr><tr><td>0x477804</td><td>void item_drop_all()</td><td>line 492 in item.c</td><td>int sub_477804(Object* critter, int tile)</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 507 in item.c</td><td> if (sub_489EC4(item, tile, critter->elevation, NULL) != 0) {</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 509 in item.c</td><td> sub_49B9A0(item);</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 526 in item.c</td><td> sub_4715F8(critter, item, NULL);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 535 in item.c</td><td> if (sub_489EC4(item, tile, critter->elevation, NULL) != 0) {</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 537 in item.c</td><td> sub_49B9A0(item);</td></tr><tr><td>0x4779f0</td><td>void item_identical()</td><td>line 558 in item.c</td><td>bool sub_4779F0(Object* a1, Object* a2)</td></tr><tr><td>0x477f3c</td><td>void can_use_weapon()</td><td>line 860 in item.c</td><td>bool sub_477F3C(Object* weapon)</td></tr><tr><td>0x478040</td><td>void item_mp_cost()</td><td>line 918 in item.c</td><td>int sub_478040(Object* obj, int hitMode, bool aiming)</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 930 in item.c</td><td> return sub_478B24(obj, hitMode, aiming);</td></tr><tr><td>0x47808c</td><td>void item_count()</td><td>line 936 in item.c</td><td>int sub_47808C(Object* obj, Object* a2)</td></tr><tr><td>0x47808c</td><td>void item_count()</td><td>line 948 in item.c</td><td> quantity = sub_47808C(item, a2);</td></tr><tr><td>0x4780e4</td><td>void item_queued()</td><td>line 962 in item.c</td><td>int sub_4780E4(Object* obj)</td></tr><tr><td>0x4780e4</td><td>void item_queued()</td><td>line 980 in item.c</td><td> if (sub_4780E4(inventoryItem->item)) {</td></tr><tr><td>0x478154</td><td>void item_replace()</td><td>line 990 in item.c</td><td>Object* sub_478154(Object* a1, Object* a2, int a3)</td></tr><tr><td>0x4779f0</td><td>void item_identical()</td><td>line 1003 in item.c</td><td> if (sub_4779F0(inventoryItem->item, a2)) {</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 1013 in item.c</td><td> sub_49B9A0(item);</td></tr><tr><td>0x478154</td><td>void item_replace()</td><td>line 1019 in item.c</td><td> Object* obj = sub_478154(inventoryItem->item, a2, a3);</td></tr><tr><td>0x478370</td><td>void item_w_skill_level()</td><td>line 1105 in item.c</td><td>int sub_478370(Object* critter, int hitMode)</td></tr><tr><td>0x478768</td><td>void item_w_try_reload()</td><td>line 1351 in item.c</td><td>int sub_478768(Object* critter, Object* weapon)</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 1363 in item.c</td><td> Object* ammo = sub_472698(critter, ITEM_TYPE_AMMO, &inventoryItemIndex);</td></tr><tr><td>0x478918</td><td>DWORD item_w_reload(GameObject* weapon, GameObject* ammo)</td><td>line 1370 in item.c</td><td> int rc = sub_478918(weapon, ammo);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 1372 in item.c</td><td> sub_49B9A0(ammo);</td></tr><tr><td>0x472698</td><td>GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)</td><td>line 1386 in item.c</td><td> Object* ammo = sub_472698(critter, ITEM_TYPE_AMMO, &inventoryItemIndex);</td></tr><tr><td>0x478918</td><td>DWORD item_w_reload(GameObject* weapon, GameObject* ammo)</td><td>line 1392 in item.c</td><td> int rc = sub_478918(weapon, ammo);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 1394 in item.c</td><td> sub_49B9A0(ammo);</td></tr><tr><td>0x478918</td><td>DWORD item_w_reload(GameObject* weapon, GameObject* ammo)</td><td>line 1406 in item.c</td><td> if (sub_478918(weapon, NULL) != 0) {</td></tr><tr><td>0x478918</td><td>DWORD item_w_reload(GameObject* weapon, GameObject* ammo)</td><td>line 1466 in item.c</td><td>int sub_478918(Object* weapon, Object* ammo)</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 1507 in item.c</td><td>int sub_478A1C(Object* critter, int hitMode)</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 1540 in item.c</td><td> if (sub_42E6AC(critter->pid, 0x2000)) {</td></tr><tr><td>0x478b24</td><td>DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)</td><td>line 1550 in item.c</td><td>int sub_478B24(Object* critter, int hitMode, bool aiming)</td></tr><tr><td>0x478a1c</td><td>DWORD item_w_range(GameObject* critter, DWORD hitMode)</td><td>line 1604 in item.c</td><td> if (sub_478A1C(critter, hitMode) > 2) {</td></tr><tr><td>0x478e5c</td><td>void item_w_called_shot()</td><td>line 1748 in item.c</td><td>int sub_478E5C(Object* critter, int hitMode)</td></tr><tr><td>0x478ef4</td><td>void item_w_can_unload()</td><td>line 1771 in item.c</td><td>int sub_478EF4(Object* weapon)</td></tr><tr><td>0x478f80</td><td>void item_w_unload()</td><td>line 1805 in item.c</td><td>Object* sub_478F80(Object* weapon)</td></tr><tr><td>0x478ef4</td><td>void item_w_can_unload()</td><td>line 1807 in item.c</td><td> if (!sub_478EF4(weapon)) {</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 1822 in item.c</td><td> sub_489F34(ammo, NULL);</td></tr><tr><td>0x4790ac</td><td>DWORD item_w_compute_ammo_cost(GameObject* item, DWORD* rounds)</td><td>line 1872 in item.c</td><td>int sub_4790AC(Object* obj, int* inout_a2)</td></tr><tr><td>0x4790e8</td><td>void item_w_is_grenade()</td><td>line 1896 in item.c</td><td>bool sub_4790E8(Object* weapon)</td></tr><tr><td>0x47910c</td><td>void item_w_area_damage_radius()</td><td>line 1904 in item.c</td><td>int sub_47910C(Object* weapon, int hitMode)</td></tr><tr><td>0x479188</td><td>void item_w_rocket_dmg_radius()</td><td>line 1914 in item.c</td><td> v1 = sub_479188(weapon);</td></tr><tr><td>0x4790e8</td><td>void item_w_is_grenade()</td><td>line 1918 in item.c</td><td> if (sub_4790E8(weapon)) {</td></tr><tr><td>0x479180</td><td>void item_w_grenade_dmg_radius()</td><td>line 1920 in item.c</td><td> v1 = sub_479180(weapon);</td></tr><tr><td>0x479180</td><td>void item_w_grenade_dmg_radius()</td><td>line 1927 in item.c</td><td>int sub_479180(Object* weapon)</td></tr><tr><td>0x479188</td><td>void item_w_rocket_dmg_radius()</td><td>line 1933 in item.c</td><td>int sub_479188(Object* weapon)</td></tr><tr><td>0x4794a4</td><td>void item_m_use_charged_item()</td><td>line 2166 in item.c</td><td>int sub_4794A4(Object* critter, Object* miscItem)</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 2351 in item.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x479954</td><td>void item_m_turn_off_from_queue()</td><td>line 2370 in item.c</td><td>int sub_479954(Object* obj, void* data)</td></tr><tr><td>0x479b44</td><td>void insert_drug_effect()</td><td>line 2514 in item.c</td><td>int sub_479B44(Object* critter, Object* item, int a3, int* stats, int* mods)</td></tr><tr><td>0x479c20</td><td>void perform_drug_effect()</td><td>line 2555 in item.c</td><td>void sub_479C20(Object* critter, int* stats, int* mods, bool isImmediate)</td></tr><tr><td>0x426ec4</td><td>void combatKillCritterOutsideCombat()</td><td>line 2606 in item.c</td><td> sub_426EC4(critter, v24);</td></tr><tr><td>0x479ee4</td><td>void drug_effect_allowed()</td><td>line 2659 in item.c</td><td>bool sub_479EE4(Object* critter, int pid)</td></tr><tr><td>0x479f60</td><td>DWORD item_d_take_drug(GameObject* source, GameObject* item)</td><td>line 2695 in item.c</td><td>int sub_479F60(Object* critter, Object* item)</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 2725 in item.c</td><td> sub_4A2790(EVENT_TYPE_WITHDRAWAL, sub_47A324);</td></tr><tr><td>0x479ee4</td><td>void drug_effect_allowed()</td><td>line 2727 in item.c</td><td> if (sub_479EE4(critter, item->pid)) {</td></tr><tr><td>0x479c20</td><td>void perform_drug_effect()</td><td>line 2728 in item.c</td><td> sub_479C20(critter, proto->item.data.drug.stat, proto->item.data.drug.amount, true);</td></tr><tr><td>0x479b44</td><td>void insert_drug_effect()</td><td>line 2729 in item.c</td><td> sub_479B44(critter, item, proto->item.data.drug.duration1, proto->item.data.drug.stat, proto->item.data.drug.amount1);</td></tr><tr><td>0x479b44</td><td>void insert_drug_effect()</td><td>line 2730 in item.c</td><td> sub_479B44(critter, item, proto->item.data.drug.duration2, proto->item.data.drug.stat, proto->item.data.drug.amount2);</td></tr><tr><td>0x47a290</td><td>void insert_withdrawal()</td><td>line 2757 in item.c</td><td> sub_47A290(critter, 1, proto->item.data.drug.withdrawalOnset, proto->item.data.drug.withdrawalEffect, item->pid);</td></tr><tr><td>0x47a178</td><td>void item_d_clear()</td><td>line 2770 in item.c</td><td>int sub_47A178(Object* obj, void* data)</td></tr><tr><td>0x479c20</td><td>void perform_drug_effect()</td><td>line 2794 in item.c</td><td> sub_479C20(obj, drugEffectEvent->stats, drugEffectEvent->modifiers, false);</td></tr><tr><td>0x47a290</td><td>void insert_withdrawal()</td><td>line 2835 in item.c</td><td>int sub_47A290(Object* obj, int a2, int duration, int perk, int pid)</td></tr><tr><td>0x47a2fc</td><td>void item_wd_clear()</td><td>line 2855 in item.c</td><td>int sub_47A2FC(Object* obj, void* data)</td></tr><tr><td>0x47a324</td><td>void item_wd_clear_all()</td><td>line 2871 in item.c</td><td>int sub_47A324(Object* a1, void* data)</td></tr><tr><td>0x47a290</td><td>void insert_withdrawal()</td><td>line 2887 in item.c</td><td> sub_47A290(a1, 1, dword_59E988, withdrawalEvent->perk, withdrawalEvent->pid);</td></tr><tr><td>0x47a290</td><td>void insert_withdrawal()</td><td>line 2982 in item.c</td><td> sub_47A290(obj, 0, duration, perk, pid);</td></tr><tr><td>0x4775d8</td><td>void item_compact()</td><td>line 3112 in item.c</td><td> sub_4775D8(index, inventory);</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 3152 in item.c</td><td> sub_489F34(item, NULL);</td></tr><tr><td>0x47a980</td><td>DWORD light_get_tile(DWORD elevation, DWORD tileNum)</td><td>line 53 in light.c</td><td>int sub_47A980(int elevation, int tile)</td></tr><tr><td>0x47aac0</td><td>void lips_fix_string()</td><td>line 62 in lips.c</td><td>char* sub_47AAC0(const char* fileName, size_t length)</td></tr><tr><td>0x4ae634</td><td>void soundGetPosition()</td><td>line 78 in lips.c</td><td> int v1 = sub_4AE634(gLipsData.sound);</td></tr><tr><td>0x4ae6cc</td><td>void soundSetPosition()</td><td>line 143 in lips.c</td><td> if (sub_4AE6CC(gLipsData.sound, gLipsData.field_20) != 0) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 164 in lips.c</td><td> dword_5193B4 = sub_4C9370();</td></tr><tr><td>0x47aac0</td><td>void lips_fix_string()</td><td>line 254 in lips.c</td><td> strcat(path, sub_47AAC0(gLipsData.field_50, sizeof(gLipsData.field_50)));</td></tr><tr><td>0x47b5d0</td><td>void lips_make_speech()</td><td>line 378 in lips.c</td><td> sub_47B5D0();</td></tr><tr><td>0x47b5d0</td><td>void lips_make_speech()</td><td>line 388 in lips.c</td><td>int sub_47B5D0()</td></tr><tr><td>0x47aac0</td><td>void lips_fix_string()</td><td>line 396 in lips.c</td><td> char* v1 = sub_47AAC0(gLipsData.field_50, sizeof(gLipsData.field_50));</td></tr><tr><td>0x47f48c</td><td>void DummyFunc()</td><td>line 90 in loadsave.c</td><td> sub_47F48C,</td></tr><tr><td>0x480734</td><td>void SaveObjDudeCid()</td><td>line 91 in loadsave.c</td><td> sub_480734,</td></tr><tr><td>0x47f510</td><td>void GameMap2Slot()</td><td>line 93 in loadsave.c</td><td> sub_47F510,</td></tr><tr><td>0x48d59c</td><td>void obj_save_dude()</td><td>line 95 in loadsave.c</td><td> sub_48D59C,</td></tr><tr><td>0x43c1b0</td><td>void editor_save()</td><td>line 108 in loadsave.c</td><td> sub_43C1B0,</td></tr><tr><td>0x47f48c</td><td>void DummyFunc()</td><td>line 116 in loadsave.c</td><td> sub_47F48C,</td></tr><tr><td>0x47f490</td><td>void PrepLoad()</td><td>line 121 in loadsave.c</td><td> sub_47F490,</td></tr><tr><td>0x480710</td><td>void LoadObjDudeCid()</td><td>line 122 in loadsave.c</td><td> sub_480710,</td></tr><tr><td>0x47f990</td><td>void SlotMap2Game()</td><td>line 124 in loadsave.c</td><td> sub_47F990,</td></tr><tr><td>0x48d600</td><td>void obj_load_dude()</td><td>line 126 in loadsave.c</td><td> sub_48D600,</td></tr><tr><td>0x43c1e0</td><td>void editor_load()</td><td>line 139 in loadsave.c</td><td> sub_43C1E0,</td></tr><tr><td>0x47f4c8</td><td>void EndLoad(DbFile* file)</td><td>line 147 in loadsave.c</td><td> sub_47F4C8,</td></tr><tr><td>0x47b7e4</td><td>void InitLoadSave()</td><td>line 219 in loadsave.c</td><td>void sub_47B7E4()</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 229 in loadsave.c</td><td> sub_480040("MAPS\\", "SAV");</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 230 in loadsave.c</td><td> sub_480040("PROTO\\CRITTERS\\", "PRO");</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 231 in loadsave.c</td><td> sub_480040("PROTO\\ITEMS\\", "PRO");</td></tr><tr><td>0x47b85c</td><td>void ResetLoadSave()</td><td>line 235 in loadsave.c</td><td>void sub_47B85C()</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 237 in loadsave.c</td><td> sub_480040("MAPS\\", "SAV");</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 238 in loadsave.c</td><td> sub_480040("PROTO\\CRITTERS\\", "PRO");</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 239 in loadsave.c</td><td> sub_480040("PROTO\\ITEMS\\", "PRO");</td></tr><tr><td>0x47c5b4</td><td>void QuickSnapShot()</td><td>line 266 in loadsave.c</td><td> int v6 = sub_47C5B4();</td></tr><tr><td>0x47e5d0</td><td>void GetSlotList()</td><td>line 321 in loadsave.c</td><td> if (sub_47E5D0() == -1) {</td></tr><tr><td>0x47ec48</td><td>void LoadTumbSlot()</td><td>line 350 in loadsave.c</td><td> sub_47EC48(dword_5193B8);</td></tr><tr><td>0x47e6d8</td><td>void ShowSlotList()</td><td>line 357 in loadsave.c</td><td> sub_47E6D8(0);</td></tr><tr><td>0x47e8e0</td><td>void DrawInfoBox()</td><td>line 358 in loadsave.c</td><td> sub_47E8E0(dword_5193B8);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 366 in loadsave.c</td><td> int tick = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 367 in loadsave.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x47ec48</td><td>void LoadTumbSlot()</td><td>line 478 in loadsave.c</td><td> sub_47EC48(dword_5193B8);</td></tr><tr><td>0x47e8e0</td><td>void DrawInfoBox()</td><td>line 486 in loadsave.c</td><td> sub_47E8E0(dword_5193B8);</td></tr><tr><td>0x47e6d8</td><td>void ShowSlotList()</td><td>line 488 in loadsave.c</td><td> sub_47E6D8(0);</td></tr><tr><td>0x47ed5c</td><td>void GetComment()</td><td>line 504 in loadsave.c</td><td> int v50 = sub_47ED5C(dword_5193B8);</td></tr><tr><td>0x47e5d0</td><td>void GetSlotList()</td><td>line 541 in loadsave.c</td><td> if (sub_47E5D0() == -1) {</td></tr><tr><td>0x47ec48</td><td>void LoadTumbSlot()</td><td>line 572 in loadsave.c</td><td> sub_47EC48(dword_5193B8);</td></tr><tr><td>0x47e6d8</td><td>void ShowSlotList()</td><td>line 577 in loadsave.c</td><td> sub_47E6D8(0);</td></tr><tr><td>0x47e8e0</td><td>void DrawInfoBox()</td><td>line 578 in loadsave.c</td><td> sub_47E8E0(dword_5193B8);</td></tr><tr><td>0x47c5b4</td><td>void QuickSnapShot()</td><td>line 602 in loadsave.c</td><td>int sub_47C5B4()</td></tr><tr><td>0x482938</td><td>void map_new_map()</td><td>line 692 in loadsave.c</td><td> sub_482938();</td></tr><tr><td>0x47e5d0</td><td>void GetSlotList()</td><td>line 720 in loadsave.c</td><td> if (sub_47E5D0() == -1) {</td></tr><tr><td>0x47ec48</td><td>void LoadTumbSlot()</td><td>line 740 in loadsave.c</td><td> sub_47EC48(dword_5193B8);</td></tr><tr><td>0x47e6d8</td><td>void ShowSlotList()</td><td>line 751 in loadsave.c</td><td> sub_47E6D8(2);</td></tr><tr><td>0x47e8e0</td><td>void DrawInfoBox()</td><td>line 752 in loadsave.c</td><td> sub_47E8E0(dword_5193B8);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 759 in loadsave.c</td><td> int v37 = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 760 in loadsave.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 859 in loadsave.c</td><td> int v45 = sub_4C9370();</td></tr><tr><td>0x47ec48</td><td>void LoadTumbSlot()</td><td>line 886 in loadsave.c</td><td> sub_47EC48(dword_5193B8);</td></tr><tr><td>0x47e6d8</td><td>void ShowSlotList()</td><td>line 910 in loadsave.c</td><td> sub_47E6D8(2);</td></tr><tr><td>0x47e8e0</td><td>void DrawInfoBox()</td><td>line 911 in loadsave.c</td><td> sub_47E8E0(dword_5193B8);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 921 in loadsave.c</td><td> keyCode = sub_4C8B78();</td></tr><tr><td>0x47ec48</td><td>void LoadTumbSlot()</td><td>line 927 in loadsave.c</td><td> sub_47EC48(dword_5193B8);</td></tr><tr><td>0x47e8e0</td><td>void DrawInfoBox()</td><td>line 950 in loadsave.c</td><td> sub_47E8E0(dword_5193B8);</td></tr><tr><td>0x47e6d8</td><td>void ShowSlotList()</td><td>line 951 in loadsave.c</td><td> sub_47E6D8(2);</td></tr><tr><td>0x482938</td><td>void map_new_map()</td><td>line 1014 in loadsave.c</td><td> sub_482938();</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1191 in loadsave.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1208 in loadsave.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1225 in loadsave.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1242 in loadsave.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x480104</td><td>void SaveBackup()</td><td>line 1302 in loadsave.c</td><td> if (sub_480104() == -1) {</td></tr><tr><td>0x4803d8</td><td>void RestoreSave()</td><td>line 1314 in loadsave.c</td><td> sub_4803D8();</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 1316 in loadsave.c</td><td> sub_480040(byte_614704, "BAK");</td></tr><tr><td>0x49466c</td><td>void partyMemberUnPrepSave()</td><td>line 1317 in loadsave.c</td><td> sub_49466C();</td></tr><tr><td>0x4803d8</td><td>void RestoreSave()</td><td>line 1327 in loadsave.c</td><td> sub_4803D8();</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 1329 in loadsave.c</td><td> sub_480040(byte_614704, "BAK");</td></tr><tr><td>0x49466c</td><td>void partyMemberUnPrepSave()</td><td>line 1330 in loadsave.c</td><td> sub_49466C();</td></tr><tr><td>0x4803d8</td><td>void RestoreSave()</td><td>line 1341 in loadsave.c</td><td> sub_4803D8();</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 1343 in loadsave.c</td><td> sub_480040(byte_614704, "BAK");</td></tr><tr><td>0x49466c</td><td>void partyMemberUnPrepSave()</td><td>line 1344 in loadsave.c</td><td> sub_49466C();</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 1357 in loadsave.c</td><td> sub_480040(byte_614704, "BAK");</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 1372 in loadsave.c</td><td>int sub_47DC60()</td></tr><tr><td>0x422194</td><td>void combat_over_from_load()</td><td>line 1384 in loadsave.c</td><td> sub_422194();</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 1432 in loadsave.c</td><td> sub_480040(byte_6145FC, "BAK");</td></tr><tr><td>0x49f984</td><td>void proto_dude_update_gender()</td><td>line 1433 in loadsave.c</td><td> sub_49F984();</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 1503 in loadsave.c</td><td> if (sub_4C6244(off_614808, ptr->field_64) == -1) {</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 1521 in loadsave.c</td><td> if (sub_4C6244(off_614808, ptr->field_70) == -1) {</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 1538 in loadsave.c</td><td> char* v1 = sub_4340D0(byte_6145FC, mapName, "sav");</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 1609 in loadsave.c</td><td> if (sub_4C614C(off_614808, &(ptr->field_64)) == -1) {</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 1621 in loadsave.c</td><td> if (sub_4C614C(off_614808, &(ptr->field_70)) == -1) {</td></tr><tr><td>0x47e5d0</td><td>void GetSlotList()</td><td>line 1651 in loadsave.c</td><td>int sub_47E5D0()</td></tr><tr><td>0x47e6d8</td><td>void ShowSlotList()</td><td>line 1687 in loadsave.c</td><td>void sub_47E6D8(int a1)</td></tr><tr><td>0x47e8e0</td><td>void DrawInfoBox()</td><td>line 1729 in loadsave.c</td><td>void sub_47E8E0(int a1)</td></tr><tr><td>0x47ec48</td><td>void LoadTumbSlot()</td><td>line 1798 in loadsave.c</td><td>int sub_47EC48(int a1)</td></tr><tr><td>0x47ed5c</td><td>void GetComment()</td><td>line 1833 in loadsave.c</td><td>int sub_47ED5C(int a1)</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1902 in loadsave.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1920 in loadsave.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x47f084</td><td>void get_input_str2()</td><td>line 1934 in loadsave.c</td><td> if (sub_47F084(window, 507, 508, description, LOAD_SAVE_DESCRIPTION_LENGTH - 1, 24, 35, byte_6A38D0[992], gLoadSaveFrmData[LOAD_SAVE_FRM_BOX][gLoadSaveFrmSizes[1].width * 35 + 24], 0) == 0) {</td></tr><tr><td>0x47f084</td><td>void get_input_str2()</td><td>line 1948 in loadsave.c</td><td>int sub_47F084(int win, int doneKeyCode, int cancelKeyCode, char* description, int maxLength, int x, int y, int textColor, int backgroundColor, int flags)</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1979 in loadsave.c</td><td> int tick = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1981 in loadsave.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x434060</td><td>void isdoschar()</td><td>line 2005 in loadsave.c</td><td> if (!sub_434060(keyCode)) {</td></tr><tr><td>0x47f48c</td><td>void DummyFunc()</td><td>line 2045 in loadsave.c</td><td>int sub_47F48C(File* stream)</td></tr><tr><td>0x47f490</td><td>void PrepLoad()</td><td>line 2051 in loadsave.c</td><td>int sub_47F490(File* stream)</td></tr><tr><td>0x47f4c8</td><td>void EndLoad(DbFile* file)</td><td>line 2061 in loadsave.c</td><td>int sub_47F4C8(File* stream)</td></tr><tr><td>0x47f510</td><td>void GameMap2Slot()</td><td>line 2075 in loadsave.c</td><td>int sub_47F510(File* stream)</td></tr><tr><td>0x49460c</td><td>void partyMemberPrepSave()</td><td>line 2077 in loadsave.c</td><td> if (sub_49460C() == -1) {</td></tr><tr><td>0x483c98</td><td>void map_save_in_game()</td><td>line 2081 in loadsave.c</td><td> if (sub_483C98(false) == -1) {</td></tr><tr><td>0x49e758</td><td>void proto_list_str()</td><td>line 2092 in loadsave.c</td><td> if (sub_49E758(pid, path) != 0) {</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 2124 in loadsave.c</td><td> if (sub_480040(byte_614704, "SAV") == -1) {</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2130 in loadsave.c</td><td> sub_4340D0(byte_6143F4, "AUTOMAP.DB", "SAV");</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2151 in loadsave.c</td><td> sub_4340D0(byte_6143F4, "AUTOMAP.DB", "SAV");</td></tr><tr><td>0x49466c</td><td>void partyMemberUnPrepSave()</td><td>line 2177 in loadsave.c</td><td> if (sub_49466C() == -1) {</td></tr><tr><td>0x47f990</td><td>void SlotMap2Game()</td><td>line 2186 in loadsave.c</td><td>int sub_47F990(File* stream)</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 2203 in loadsave.c</td><td> if (sub_480040(byte_6143F4, "PRO") == -1) {</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 2209 in loadsave.c</td><td> if (sub_480040(byte_6143F4, "PRO") == -1) {</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 2215 in loadsave.c</td><td> if (sub_480040(byte_6143F4, "SAV") == -1) {</td></tr><tr><td>0x49e758</td><td>void proto_list_str()</td><td>line 2228 in loadsave.c</td><td> if (sub_49E758(pid, protoPath) == 0) {</td></tr><tr><td>0x4528b8</td><td>void gzdecompress_file()</td><td>line 2235 in loadsave.c</td><td> if (sub_4528B8(byte_6144F8, byte_6143F4) == -1) {</td></tr><tr><td>0x47fe14</td><td>void mygets()</td><td>line 2247 in loadsave.c</td><td> if (sub_47FE14(v11, stream) == -1) {</td></tr><tr><td>0x4528b8</td><td>void gzdecompress_file()</td><td>line 2254 in loadsave.c</td><td> if (sub_4528B8(byte_6143F4, byte_6144F8) == -1) {</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2261 in loadsave.c</td><td> const char* v9 = sub_4340D0(byte_6144F8, "AUTOMAP.DB", "SAV");</td></tr><tr><td>0x47fe14</td><td>void mygets()</td><td>line 2286 in loadsave.c</td><td>int sub_47FE14(char* dest, File* stream)</td></tr><tr><td>0x47fe58</td><td>void copy_file()</td><td>line 2313 in loadsave.c</td><td>int sub_47FE58(const char* a1, const char* a2)</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 2390 in loadsave.c</td><td> sub_480040(path, "SAV");</td></tr><tr><td>0x480040</td><td>void MapDirErase(char* folder, char* ext)</td><td>line 2394 in loadsave.c</td><td>int sub_480040(const char* relativePath, const char* extension)</td></tr><tr><td>0x480104</td><td>void SaveBackup()</td><td>line 2424 in loadsave.c</td><td>int sub_480104()</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2433 in loadsave.c</td><td> sub_4340D0(byte_6144F8, byte_6143F4, "BAK");</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2459 in loadsave.c</td><td> sub_4340D0(byte_6144F8, byte_6143F4, "BAK");</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2472 in loadsave.c</td><td> char* v1 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "SAV");</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2475 in loadsave.c</td><td> char* v2 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "BAK");</td></tr><tr><td>0x47fe58</td><td>void copy_file()</td><td>line 2484 in loadsave.c</td><td> if (sub_47FE58(byte_6143F4, byte_6144F8) == -1) {</td></tr><tr><td>0x4803d8</td><td>void RestoreSave()</td><td>line 2495 in loadsave.c</td><td>int sub_4803D8()</td></tr><tr><td>0x480754</td><td>void EraseSave()</td><td>line 2499 in loadsave.c</td><td> sub_480754();</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2504 in loadsave.c</td><td> sub_4340D0(byte_6144F8, byte_6143F4, "BAK");</td></tr><tr><td>0x480754</td><td>void EraseSave()</td><td>line 2508 in loadsave.c</td><td> sub_480754();</td></tr><tr><td>0x480754</td><td>void EraseSave()</td><td>line 2523 in loadsave.c</td><td> sub_480754();</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2532 in loadsave.c</td><td> sub_4340D0(byte_6144F8, byte_6143F4, "SAV");</td></tr><tr><td>0x480754</td><td>void EraseSave()</td><td>line 2536 in loadsave.c</td><td> sub_480754();</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2548 in loadsave.c</td><td> char* v1 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "BAK");</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2552 in loadsave.c</td><td> char* v2 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "SAV");</td></tr><tr><td>0x480754</td><td>void EraseSave()</td><td>line 2557 in loadsave.c</td><td> sub_480754();</td></tr><tr><td>0x480710</td><td>void LoadObjDudeCid()</td><td>line 2565 in loadsave.c</td><td>int sub_480710(File* stream)</td></tr><tr><td>0x480734</td><td>void SaveObjDudeCid()</td><td>line 2579 in loadsave.c</td><td>int sub_480734(File* stream)</td></tr><tr><td>0x480754</td><td>void EraseSave()</td><td>line 2585 in loadsave.c</td><td>int sub_480754()</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 2614 in loadsave.c</td><td> char* v1 = sub_4340D0(byte_6144F8, "AUTOMAP.DB", "SAV");</td></tr><tr><td>0x450a08</td><td>void gsound_background_play_level_music()</td><td>line 133 in main.c</td><td> sub_450A08("07desert", 11);</td></tr><tr><td>0x480d4c</td><td>void main_load_new()</td><td>line 152 in main.c</td><td> sub_480D4C(byte_5194C8);</td></tr><tr><td>0x482084</td><td>void map_exit()</td><td>line 156 in main.c</td><td> sub_482084();</td></tr><tr><td>0x481fb4</td><td>void map_init()</td><td>line 178 in main.c</td><td> sub_481FB4();</td></tr><tr><td>0x482084</td><td>void map_exit()</td><td>line 196 in main.c</td><td> sub_482084();</td></tr><tr><td>0x48109c</td><td>void main_selfrun_play()</td><td>line 209 in main.c</td><td> // sub_48109C();</td></tr><tr><td>0x480f64</td><td>void main_selfrun_record()</td><td>line 237 in main.c</td><td> // sub_480F64();</td></tr><tr><td>0x480f38</td><td>void main_selfrun_exit()</td><td>line 244 in main.c</td><td> sub_480F38();</td></tr><tr><td>0x480f38</td><td>void main_selfrun_exit()</td><td>line 260 in main.c</td><td> sub_480F38();</td></tr><tr><td>0x4a8be0</td><td>void selfrun_get_list()</td><td>line 263 in main.c</td><td> if (sub_4A8BE0(&off_5194DC, &dword_5194E0) == 0) {</td></tr><tr><td>0x480d4c</td><td>void main_load_new()</td><td>line 271 in main.c</td><td>int sub_480D4C(char* mapFileName)</td></tr><tr><td>0x481fb4</td><td>void map_init()</td><td>line 284 in main.c</td><td> sub_481FB4();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 309 in main.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x480f38</td><td>void main_selfrun_exit()</td><td>line 335 in main.c</td><td>void sub_480F38()</td></tr><tr><td>0x4a8c10</td><td>void selfrun_free_list()</td><td>line 338 in main.c</td><td> sub_4A8C10(&off_5194DC);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 375 in main.c</td><td> sub_4C8B78();</td></tr><tr><td>0x4814b4</td><td>void mainDeathGrabTextFile()</td><td>line 390 in main.c</td><td> if (sub_4814B4(deathFileName, text) == 0) {</td></tr><tr><td>0x481598</td><td>void mainDeathWordWrap()</td><td>line 395 in main.c</td><td> if (sub_481598(text, 560, beginnings, &count) == 0) {</td></tr><tr><td>0x450f8c</td><td>void gsound_speech_play_preloaded()</td><td>line 422 in main.c</td><td> sub_450F8C();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 424 in main.c</td><td> unsigned int time = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 427 in main.c</td><td> keyCode = sub_4C8B78();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 435 in main.c</td><td> sub_4C8B78();</td></tr><tr><td>0x4814a8</td><td>void main_death_voiceover_callback()</td><td>line 458 in main.c</td><td>void sub_4814A8()</td></tr><tr><td>0x4814b4</td><td>void mainDeathGrabTextFile()</td><td>line 466 in main.c</td><td>int sub_4814B4(const char* fileName, char* dest)</td></tr><tr><td>0x481598</td><td>void mainDeathWordWrap()</td><td>line 508 in main.c</td><td>int sub_481598(char* text, int width, short* beginnings, short* count)</td></tr><tr><td>0x481aa8</td><td>void main_menu_is_enabled()</td><td>line 732 in main.c</td><td>int sub_481AA8()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 747 in main.c</td><td> unsigned int tick = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 751 in main.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4b1dac</td><td>void tile_disable_scroll_limiting()</td><td>line 139 in map.c</td><td> sub_4B1DAC();</td></tr><tr><td>0x4b1d8c</td><td>void tile_disable_scroll_blocking()</td><td>line 140 in map.c</td><td> sub_4B1D8C();</td></tr><tr><td>0x4b1d80</td><td>void tile_enable_scroll_blocking()</td><td>line 187 in map.c</td><td> sub_4B1D80();</td></tr><tr><td>0x4b1da0</td><td>void tile_enable_scroll_limiting()</td><td>line 188 in map.c</td><td> sub_4B1DA0();</td></tr><tr><td>0x481fb4</td><td>void map_init()</td><td>line 254 in map.c</td><td>void sub_481FB4()</td></tr><tr><td>0x482938</td><td>void map_new_map()</td><td>line 273 in map.c</td><td> sub_482938();</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 275 in map.c</td><td> sub_44B48C(0);</td></tr><tr><td>0x482084</td><td>void map_exit()</td><td>line 280 in map.c</td><td>void sub_482084()</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 296 in map.c</td><td> sub_44B454();</td></tr><tr><td>0x4a53e0</td><td>void scr_enable_critters()</td><td>line 300 in map.c</td><td> sub_4A53E0();</td></tr><tr><td>0x4a53f0</td><td>void scr_disable_critters()</td><td>line 312 in map.c</td><td> sub_4A53F0();</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 315 in map.c</td><td> sub_44B48C(0);</td></tr><tr><td>0x4bfd50</td><td>void wmMapMarkMapEntranceState()</td><td>line 345 in map.c</td><td> sub_4BFD50(gMapHeader.field_34, elevation, 1);</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 351 in map.c</td><td> sub_418378(gDude, gDude->rotation, gDude->fid);</td></tr><tr><td>0x494dd0</td><td>void partyMemberSyncPosition()</td><td>line 352 in map.c</td><td> sub_494DD0();</td></tr><tr><td>0x4822e0</td><td>void map_malloc_local_var()</td><td>line 416 in map.c</td><td>int sub_4822E0(int a1)</td></tr><tr><td>0x482528</td><td>void is_map_idx_same()</td><td>line 458 in map.c</td><td>bool sub_482528(int map1, int map2)</td></tr><tr><td>0x4bfa44</td><td>void wmMapIdxIsSaveable()</td><td>line 468 in map.c</td><td> if (!sub_4BFA44(map1)) {</td></tr><tr><td>0x4bfa44</td><td>void wmMapIdxIsSaveable()</td><td>line 472 in map.c</td><td> if (!sub_4BFA44(map2)) {</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 477 in map.c</td><td> if (sub_4C59A4(map1, &city1) == -1) {</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 482 in map.c</td><td> if (sub_4C59A4(map2, &city2) == -1) {</td></tr><tr><td>0x4825cc</td><td>void get_map_idx_same()</td><td>line 490 in map.c</td><td>int sub_4825CC(int map1, int map2)</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 493 in map.c</td><td> if (sub_4C59A4(map1, &city1) == -1) {</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 498 in map.c</td><td> if (sub_4C59A4(map2, &city2) == -1) {</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 513 in map.c</td><td> if (sub_4C59A4(map, &city) == -1) {</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 526 in map.c</td><td> if (sub_4C59A4(map, &city) == 0) {</td></tr><tr><td>0x4c450c</td><td>void wmGetAreaIdxName()</td><td>line 527 in map.c</td><td> sub_4C450C(city, byte_631E50);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 548 in map.c</td><td> gIsoWindowScrollTimestamp = sub_4C9370();</td></tr><tr><td>0x482938</td><td>void map_new_map()</td><td>line 663 in map.c</td><td>void sub_482938()</td></tr><tr><td>0x48b318</td><td>void obj_remove_all()</td><td>line 674 in map.c</td><td> sub_48B318();</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 675 in map.c</td><td> sub_4186CC();</td></tr><tr><td>0x484210</td><td>void square_reset()</td><td>line 689 in map.c</td><td> sub_484210();</td></tr><tr><td>0x48411c</td><td>void map_place_dude_and_mouse()</td><td>line 690 in map.c</td><td> sub_48411C();</td></tr><tr><td>0x483c98</td><td>void map_save_in_game()</td><td>line 759 in map.c</td><td> sub_483C98(true);</td></tr><tr><td>0x4947ac</td><td>void partyMemberPrepLoad()</td><td>line 762 in map.c</td><td> sub_4947AC();</td></tr><tr><td>0x44b4d8</td><td>void gmouse_disable_scrolling()</td><td>line 763 in map.c</td><td> sub_44B4D8();</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 774 in map.c</td><td> sub_4186CC();</td></tr><tr><td>0x48b318</td><td>void obj_remove_all()</td><td>line 802 in map.c</td><td> sub_48B318();</td></tr><tr><td>0x48431c</td><td>void square_load()</td><td>line 844 in map.c</td><td> if (sub_48431C(stream, gMapHeader.flags) != 0) {</td></tr><tr><td>0x483784</td><td>void map_fix_critter_combat_data()</td><td>line 859 in map.c</td><td> sub_483784();</td></tr><tr><td>0x4a6600</td><td>void scr_spatials_disable()</td><td>line 918 in map.c</td><td> sub_4A6600();</td></tr><tr><td>0x4a65f0</td><td>void scr_spatials_enable()</td><td>line 920 in map.c</td><td> sub_4A65F0();</td></tr><tr><td>0x482938</td><td>void map_new_map()</td><td>line 936 in map.c</td><td> sub_482938();</td></tr><tr><td>0x48c938</td><td>void obj_preload_art_cache()</td><td>line 939 in map.c</td><td> sub_48C938(gMapHeader.flags);</td></tr><tr><td>0x4949c4</td><td>void partyMemberRecoverLoad()</td><td>line 942 in map.c</td><td> sub_4949C4();</td></tr><tr><td>0x45ea10</td><td>void intface_show()</td><td>line 943 in map.c</td><td> sub_45EA10();</td></tr><tr><td>0x49f984</td><td>void proto_dude_update_gender()</td><td>line 944 in map.c</td><td> sub_49F984();</td></tr><tr><td>0x48411c</td><td>void map_place_dude_and_mouse()</td><td>line 945 in map.c</td><td> sub_48411C();</td></tr><tr><td>0x44b4d8</td><td>void gmouse_disable_scrolling()</td><td>line 948 in map.c</td><td> sub_44B4D8();</td></tr><tr><td>0x452628</td><td>void gsound_sfx_q_start()</td><td>line 969 in map.c</td><td> if (sub_452628() == -1) {</td></tr><tr><td>0x4bfb08</td><td>void wmMapMarkVisited()</td><td>line 973 in map.c</td><td> sub_4BFB08(gMapHeader.field_34);</td></tr><tr><td>0x4bfd50</td><td>void wmMapMarkMapEntranceState()</td><td>line 974 in map.c</td><td> sub_4BFD50(gMapHeader.field_34, gElevation, 1);</td></tr><tr><td>0x4c056c</td><td>void wmCheckGameAreaEvents()</td><td>line 976 in map.c</td><td> if (sub_4C056C() != 0) {</td></tr><tr><td>0x44b4cc</td><td>void gmouse_enable_scrolling()</td><td>line 983 in map.c</td><td> sub_44B4CC();</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 1005 in map.c</td><td> sub_4340D0(mapName, fileName, "SAV");</td></tr><tr><td>0x48328c</td><td>void map_age_dead_critters()</td><td>line 1014 in map.c</td><td> if (sub_48328C() == -1) {</td></tr><tr><td>0x4bfa64</td><td>void wmMapIsSaveable()</td><td>line 1020 in map.c</td><td> if (!sub_4BFA64()) {</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 1026 in map.c</td><td> sub_4340D0(gMapHeader.name, v15, "SAV");</td></tr><tr><td>0x48328c</td><td>void map_age_dead_critters()</td><td>line 1037 in map.c</td><td>int sub_48328C()</td></tr><tr><td>0x4bfa90</td><td>void wmMapDeadBodiesAge()</td><td>line 1039 in map.c</td><td> if (!sub_4BFA90()) {</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 1055 in map.c</td><td> if (critterGetKillType(obj) != KILL_TYPE_ROBOT && sub_42E6AC(obj->pid, 512) == 0) {</td></tr><tr><td>0x42d9f4</td><td>void critter_heal_hours()</td><td>line 1056 in map.c</td><td> sub_42D9F4(obj, v4);</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 1086 in map.c</td><td> if (critterGetKillType(obj) != KILL_TYPE_ROBOT && sub_42E6AC(obj->pid, 512) == 0) {</td></tr><tr><td>0x42e6ac</td><td>void critter_flag_check()</td><td>line 1117 in map.c</td><td> if (sub_42E6AC(obj->pid, 64) == 0) {</td></tr><tr><td>0x477804</td><td>void item_drop_all()</td><td>line 1118 in map.c</td><td> sub_477804(obj, obj->tile);</td></tr><tr><td>0x48358c</td><td>void map_target_load_area()</td><td>line 1155 in map.c</td><td>int sub_48358C()</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 1158 in map.c</td><td> if (sub_4C59A4(gMapHeader.field_34, &city) == -1) {</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 1197 in map.c</td><td> sub_4186CC();</td></tr><tr><td>0x4c4850</td><td>void wmTownMap()</td><td>line 1198 in map.c</td><td> sub_4C4850();</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 1203 in map.c</td><td> sub_4186CC();</td></tr><tr><td>0x4bfe0c</td><td>void wmWorldMap()</td><td>line 1204 in map.c</td><td> sub_4BFE0C();</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 1228 in map.c</td><td> sub_4C59A4(gMapHeader.field_34, &city);</td></tr><tr><td>0x4c5a1c</td><td>void wmTeleportToArea()</td><td>line 1229 in map.c</td><td> if (sub_4C5A1C(city) == -1) {</td></tr><tr><td>0x483784</td><td>void map_fix_critter_combat_data()</td><td>line 1239 in map.c</td><td>void sub_483784()</td></tr><tr><td>0x483850</td><td>void map_save()</td><td>line 1258 in map.c</td><td>int sub_483850()</td></tr><tr><td>0x483980</td><td>void map_save_file()</td><td>line 1277 in map.c</td><td> rc = sub_483980(stream);</td></tr><tr><td>0x483980</td><td>void map_save_file()</td><td>line 1296 in map.c</td><td>int sub_483980(File* stream)</td></tr><tr><td>0x4c6550</td><td>void db_fwriteLongCount()</td><td>line 1357 in map.c</td><td> sub_4C6550(stream, dword_631E40[elevation]->field_0, SQUARE_GRID_SIZE);</td></tr><tr><td>0x4dba98</td><td>void win_msg()</td><td>line 1366 in map.c</td><td> // sub_4DBA98(err, 80, 80, byte_6A38D0[31744]);</td></tr><tr><td>0x4dba98</td><td>void win_msg()</td><td>line 1372 in map.c</td><td> // sub_4DBA98(err, 80, 80, byte_6A38D0[31744]);</td></tr><tr><td>0x483c98</td><td>void map_save_in_game()</td><td>line 1381 in map.c</td><td>int sub_483C98(bool a1)</td></tr><tr><td>0x4186cc</td><td>void anim_stop()</td><td>line 1387 in map.c</td><td> sub_4186CC();</td></tr><tr><td>0x495870</td><td>void partyMemberSaveProtos()</td><td>line 1388 in map.c</td><td> sub_495870();</td></tr><tr><td>0x4a2920</td><td>void queue_leaving_map()</td><td>line 1391 in map.c</td><td> sub_4A2920();</td></tr><tr><td>0x4947ac</td><td>void partyMemberPrepLoad()</td><td>line 1392 in map.c</td><td> sub_4947AC();</td></tr><tr><td>0x495140</td><td>void partyMemberPrepItemSaveAll()</td><td>line 1393 in map.c</td><td> sub_495140();</td></tr><tr><td>0x48a9a0</td><td>void obj_reset_roof()</td><td>line 1402 in map.c</td><td> sub_48A9A0();</td></tr><tr><td>0x4bfa64</td><td>void wmMapIsSaveable()</td><td>line 1410 in map.c</td><td> if (a1 && !sub_4BFA64()) {</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 1414 in map.c</td><td> sub_4340D0(gMapHeader.name, name, "SAV");</td></tr><tr><td>0x4340d0</td><td>void strmfe()</td><td>line 1421 in map.c</td><td> sub_4340D0(gMapHeader.name, name, "SAV");</td></tr><tr><td>0x483850</td><td>void map_save()</td><td>line 1422 in map.c</td><td> if (sub_483850() == -1) {</td></tr><tr><td>0x48b318</td><td>void obj_remove_all()</td><td>line 1432 in map.c</td><td> sub_48B318();</td></tr><tr><td>0x4a20f4</td><td>void proto_remove_all()</td><td>line 1433 in map.c</td><td> sub_4A20F4();</td></tr><tr><td>0x484210</td><td>void square_reset()</td><td>line 1434 in map.c</td><td> sub_484210();</td></tr><tr><td>0x4b2e98</td><td>void grid_render()</td><td>line 1475 in map.c</td><td> sub_4B2E98(&clampedDirtyRect, gElevation);</td></tr><tr><td>0x489550</td><td>void obj_render_pre_roof()</td><td>line 1476 in map.c</td><td> sub_489550(&clampedDirtyRect, gElevation);</td></tr><tr><td>0x4897ec</td><td>void obj_render_post_roof()</td><td>line 1478 in map.c</td><td> sub_4897EC(&clampedDirtyRect, gElevation);</td></tr><tr><td>0x4b2e98</td><td>void grid_render()</td><td>line 1495 in map.c</td><td> sub_4B2E98(&clampedDirtyRect, gElevation);</td></tr><tr><td>0x489550</td><td>void obj_render_pre_roof()</td><td>line 1496 in map.c</td><td> sub_489550(&clampedDirtyRect, gElevation);</td></tr><tr><td>0x4897ec</td><td>void obj_render_post_roof()</td><td>line 1498 in map.c</td><td> sub_4897EC(&clampedDirtyRect, gElevation);</td></tr><tr><td>0x48411c</td><td>void map_place_dude_and_mouse()</td><td>line 1522 in map.c</td><td>void sub_48411C()</td></tr><tr><td>0x48c788</td><td>void obj_clear_seen()</td><td>line 1524 in map.c</td><td> sub_48C788();</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 1540 in map.c</td><td> sub_418378(gDude, gDude->rotation, gDude->fid);</td></tr><tr><td>0x494dd0</td><td>void partyMemberSyncPosition()</td><td>line 1541 in map.c</td><td> sub_494DD0();</td></tr><tr><td>0x484210</td><td>void square_reset()</td><td>line 1549 in map.c</td><td>void sub_484210()</td></tr><tr><td>0x48431c</td><td>void square_load()</td><td>line 1576 in map.c</td><td>int sub_48431C(File* stream, int flags)</td></tr><tr><td>0x484210</td><td>void square_reset()</td><td>line 1583 in map.c</td><td> sub_484210();</td></tr><tr><td>0x4c63bc</td><td>DWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count)</td><td>line 1588 in map.c</td><td> if (sub_4C63BC(stream, arr, SQUARE_GRID_SIZE) != 0) {</td></tr><tr><td>0x484fb4</td><td>void message_load_field()</td><td>line 204 in message.c</td><td> rc = sub_484FB4(file_ptr, num);</td></tr><tr><td>0x484fb4</td><td>void message_load_field()</td><td>line 209 in message.c</td><td> if (sub_484FB4(file_ptr, audio) != 0) {</td></tr><tr><td>0x484fb4</td><td>void message_load_field()</td><td>line 214 in message.c</td><td> if (sub_484FB4(file_ptr, text) != 0) {</td></tr><tr><td>0x484f60</td><td>void message_parse_number()</td><td>line 219 in message.c</td><td> if (!sub_484F60(&(entry.num), num)) {</td></tr><tr><td>0x484d68</td><td>DWORD message_add(MessageList* file, MessageNode* msg)</td><td>line 224 in message.c</td><td> if (!sub_484D68(messageList, &entry)) {</td></tr><tr><td>0x484d10</td><td>DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf)</td><td>line 263 in message.c</td><td> if (!sub_484D10(msg, entry->num, &index)) {</td></tr><tr><td>0x484cb8</td><td>DWORD message_make_path(char* outpath, char* path)</td><td>line 278 in message.c</td><td>bool sub_484CB8(char* dest, const char* path)</td></tr><tr><td>0x484d10</td><td>DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf)</td><td>line 300 in message.c</td><td>bool sub_484D10(MessageList* msg, int num, int* out_index)</td></tr><tr><td>0x484d68</td><td>DWORD message_add(MessageList* file, MessageNode* msg)</td><td>line 338 in message.c</td><td>bool sub_484D68(MessageList* msg, MessageListItem* new_entry)</td></tr><tr><td>0x484d10</td><td>DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf)</td><td>line 344 in message.c</td><td> if (sub_484D10(msg, new_entry->num, &index)) {</td></tr><tr><td>0x484f60</td><td>void message_parse_number()</td><td>line 399 in message.c</td><td>bool sub_484F60(int* out_num, const char* str)</td></tr><tr><td>0x484fb4</td><td>void message_load_field()</td><td>line 436 in message.c</td><td>int sub_484FB4(File* file, char* str)</td></tr><tr><td>0x485250</td><td>void defaultNameMangler()</td><td>line 18 in mouse_manager.c</td><td>char* sub_485250(char* a1)</td></tr><tr><td>0x485254</td><td>void defaultRateCallback()</td><td>line 24 in mouse_manager.c</td><td>int sub_485254()</td></tr><tr><td>0x48525c</td><td>void defaultTimeCallback()</td><td>line 30 in mouse_manager.c</td><td>int sub_48525C()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 32 in mouse_manager.c</td><td> return sub_4C9370();</td></tr><tr><td>0x485288</td><td>void mousemgrSetNameMangler()</td><td>line 36 in mouse_manager.c</td><td>void sub_485288(char* (*func)(char*))</td></tr><tr><td>0x48568c</td><td>void initMousemgr()</td><td>line 42 in mouse_manager.c</td><td>void sub_48568C()</td></tr><tr><td>0x4865c4</td><td>void mouseHide()</td><td>line 48 in mouse_manager.c</td><td>void sub_4865C4()</td></tr><tr><td>0x4865cc</td><td>void mouseShow()</td><td>line 54 in mouse_manager.c</td><td>void sub_4865CC()</td></tr><tr><td>0x486c74</td><td>void movieScaleSubRectAlpha()</td><td>line 273 in movie.c</td><td>int sub_486C74(int a1)</td></tr><tr><td>0x486c80</td><td>void blitAlpha()</td><td>line 280 in movie.c</td><td>int sub_486C80(int win, unsigned char* a2, int a3, int a4, int a5)</td></tr><tr><td>0x4bb7d8</td><td>void alphaBltBuf()</td><td>line 289 in movie.c</td><td> // sub_4BB7D8(a2, a3, a4, a5, off_638EAC, off_638EC0, buf + offset, windowGetWidth(win));</td></tr><tr><td>0x486d84</td><td>void blitNormal()</td><td>line 295 in movie.c</td><td>int sub_486D84(int win, int a2, int a3, int a4, int a5)</td></tr><tr><td>0x4bb3a8</td><td>void drawScaled()</td><td>line 304 in movie.c</td><td> // sub_4BB3A8(buf + offset, dword_638E94, dword_638E84, windowGetWidth(win), a2, a3, a4, a5);</td></tr><tr><td>0x486e08</td><td>void noop()</td><td>line 318 in movie.c</td><td>int sub_486E08()</td></tr><tr><td>0x4f4940</td><td>void MVE_sfSVGA()</td><td>line 332 in movie.c</td><td> sub_4F4940(640, 480, 480, 0, 0, 0, 0, 0, 0);</td></tr><tr><td>0x486e98</td><td>void cleanupMovie()</td><td>line 337 in movie.c</td><td>void sub_486E98(int a1)</td></tr><tr><td>0x4f4bd0</td><td>void MVE_rmFrameCounts()</td><td>line 350 in movie.c</td><td> sub_4F4BD0(&frame, &dropped);</td></tr><tr><td>0x4f6240</td><td>void MVE_rmEndMovie()</td><td>line 373 in movie.c</td><td> sub_4F6240();</td></tr><tr><td>0x4f6350</td><td>void MVE_ReleaseMem()</td><td>line 376 in movie.c</td><td> sub_4F6350();</td></tr><tr><td>0x486e98</td><td>void cleanupMovie()</td><td>line 418 in movie.c</td><td> sub_486E98(1);</td></tr><tr><td>0x487150</td><td>void movieStop()</td><td>line 427 in movie.c</td><td>void sub_487150()</td></tr><tr><td>0x4f4bb0</td><td>void sub_4F4BB()</td><td>line 452 in movie.c</td><td> sub_4F4BB0(3);</td></tr><tr><td>0x4f4bb0</td><td>void sub_4F4BB()</td><td>line 458 in movie.c</td><td> sub_4F4BB0(4);</td></tr><tr><td>0x48725c</td><td>void movieSetPaletteFunc()</td><td>line 474 in movie.c</td><td>void sub_48725C(MovieSetPaletteEntriesProc* proc)</td></tr><tr><td>0x4872e8</td><td>void cleanupLast()</td><td>line 486 in movie.c</td><td>void sub_4872E8()</td></tr><tr><td>0x4b9048</td><td>void windowGetXres()</td><td>line 516 in movie.c</td><td> dword_638E48 = sub_4B9048();</td></tr><tr><td>0x4b9050</td><td>void windowGetYres()</td><td>line 610 in movie.c</td><td> if (dword_638EA0 + v2 > sub_4B9050()) {</td></tr><tr><td>0x4b9050</td><td>void windowGetYres()</td><td>line 611 in movie.c</td><td> dword_638EA0 = sub_4B9050() - v2;</td></tr><tr><td>0x4f4bd0</td><td>void MVE_rmFrameCounts()</td><td>line 616 in movie.c</td><td> sub_4F4BD0(&frame, &dropped);</td></tr><tr><td>0x4b88fc</td><td>void windowWrapLine()</td><td>line 634 in movie.c</td><td> sub_4B88FC(gMovieWindow, gMovieSubtitleHead->text, dword_638E48, dword_638EA0, 0, v2, byte_6A38D0[colorIndex] | 0x2000000, TEXT_ALIGNMENT_CENTER);</td></tr><tr><td>0x487710</td><td>void movieStart()</td><td>line 655 in movie.c</td><td>int sub_487710(int win, char* filePath, int (*a3)())</td></tr><tr><td>0x4872e8</td><td>void cleanupLast()</td><td>line 665 in movie.c</td><td> sub_4872E8();</td></tr><tr><td>0x4f4b90</td><td>void MVE_rmCallbacks()</td><td>line 684 in movie.c</td><td> sub_4F4B90(a3);</td></tr><tr><td>0x4f49f0</td><td>void MVE_sfCallbacks()</td><td>line 685 in movie.c</td><td> sub_4F49F0(movieDirectImpl);</td></tr><tr><td>0x4f4b90</td><td>void MVE_rmCallbacks()</td><td>line 692 in movie.c</td><td> sub_4F4B90(a3);</td></tr><tr><td>0x4f49f0</td><td>void MVE_sfCallbacks()</td><td>line 693 in movie.c</td><td> sub_4F49F0(movieBufferedImpl);</td></tr><tr><td>0x4f4bf0</td><td>void MVE_rmPrepMovie()</td><td>line 699 in movie.c</td><td> sub_4F4BF0((int)gMovieFileStream, v15, v16, v17);</td></tr><tr><td>0x487964</td><td>void localMovieCallback()</td><td>line 726 in movie.c</td><td>bool sub_487964()</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 734 in movie.c</td><td> return sub_4C8B78() != -1;</td></tr><tr><td>0x487ac8</td><td>void movieRun()</td><td>line 738 in movie.c</td><td>int sub_487AC8(int win, char* filePath)</td></tr><tr><td>0x487710</td><td>void movieStart()</td><td>line 750 in movie.c</td><td> return sub_487710(win, filePath, sub_486E08);</td></tr><tr><td>0x487b1c</td><td>void movieRunRect()</td><td>line 754 in movie.c</td><td>int sub_487B1C(int win, char* filePath, int a3, int a4, int a5, int a6)</td></tr><tr><td>0x487710</td><td>void movieStart()</td><td>line 767 in movie.c</td><td> return sub_487710(win, filePath, sub_486E08);</td></tr><tr><td>0x487b7c</td><td>void stepMovie()</td><td>line 771 in movie.c</td><td>int sub_487B7C()</td></tr><tr><td>0x4f4ec0</td><td>void MVE_rmStepMovie()</td><td>line 779 in movie.c</td><td> int v1 = sub_4F4EC0();</td></tr><tr><td>0x4add68</td><td>void soundVolumeHMItoDirectSound()</td><td>line 797 in movie.c</td><td> int normalizedVolume = sub_4ADD68(volume);</td></tr><tr><td>0x487bec</td><td>void movieUpdate()</td><td>line 803 in movie.c</td><td>void sub_487BEC()</td></tr><tr><td>0x486e98</td><td>void cleanupMovie()</td><td>line 811 in movie.c</td><td> sub_486E98(1);</td></tr><tr><td>0x486e98</td><td>void cleanupMovie()</td><td>line 817 in movie.c</td><td> sub_486E98(1);</td></tr><tr><td>0x487b7c</td><td>void stepMovie()</td><td>line 821 in movie.c</td><td> if (sub_487B7C() == -1) {</td></tr><tr><td>0x486e98</td><td>void cleanupMovie()</td><td>line 822 in movie.c</td><td> sub_486E98(1);</td></tr><tr><td>0x4f4bd0</td><td>void MVE_rmFrameCounts()</td><td>line 829 in movie.c</td><td> sub_4F4BD0(&frame, &dropped);</td></tr><tr><td>0x487c88</td><td>void moviePlaying()</td><td>line 835 in movie.c</td><td>int sub_487C88()</td></tr><tr><td>0x48725c</td><td>void movieSetPaletteFunc()</td><td>line 47 in movie_effect.c</td><td> sub_48725C(NULL);</td></tr><tr><td>0x48725c</td><td>void movieSetPaletteFunc()</td><td>line 63 in movie_effect.c</td><td> sub_48725C(NULL);</td></tr><tr><td>0x48725c</td><td>void movieSetPaletteFunc()</td><td>line 79 in movie_effect.c</td><td> sub_48725C(NULL);</td></tr><tr><td>0x48725c</td><td>void movieSetPaletteFunc()</td><td>line 184 in movie_effect.c</td><td> sub_48725C(sub_4882AC);</td></tr><tr><td>0x4880f0</td><td>void moviefx_stop()</td><td>line 199 in movie_effect.c</td><td>void sub_4880F0()</td></tr><tr><td>0x48725c</td><td>void movieSetPaletteFunc()</td><td>line 206 in movie_effect.c</td><td> sub_48725C(NULL);</td></tr><tr><td>0x488144</td><td>void moviefx_callback_func()</td><td>line 215 in movie_effect.c</td><td>void sub_488144(int frame)</td></tr><tr><td>0x4882ac</td><td>void moviefx_palette_func()</td><td>line 250 in movie_effect.c</td><td>void sub_4882AC(unsigned char* palette, int start, int end)</td></tr><tr><td>0x4f4890</td><td>void MVE_MemInit()</td><td>line 452 in movie_lib.c</td><td>void sub_4F4890(STRUCT_6B3690* a1, int a2, void* a3)</td></tr><tr><td>0x4f48c0</td><td>void MVE_MemFree()</td><td>line 458 in movie_lib.c</td><td> sub_4F48C0(a1);</td></tr><tr><td>0x4f48c0</td><td>void MVE_MemFree()</td><td>line 466 in movie_lib.c</td><td>void sub_4F48C0(STRUCT_6B3690* a1)</td></tr><tr><td>0x4f4940</td><td>void MVE_sfSVGA()</td><td>line 502 in movie_lib.c</td><td>void sub_4F4940(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9)</td></tr><tr><td>0x4f49f0</td><td>void MVE_sfCallbacks()</td><td>line 526 in movie_lib.c</td><td>void sub_4F49F0(void (*fn)(LPDIRECTDRAWSURFACE, int, int, int, int, int, int, int, int))</td></tr><tr><td>0x4f4b50</td><td>void sub_4F4B5()</td><td>line 543 in movie_lib.c</td><td>int sub_4F4B50()</td></tr><tr><td>0x4f4b90</td><td>void MVE_rmCallbacks()</td><td>line 555 in movie_lib.c</td><td>void sub_4F4B90(int (*fn)())</td></tr><tr><td>0x4f4bb0</td><td>void sub_4F4BB()</td><td>line 561 in movie_lib.c</td><td>void sub_4F4BB0(int a1)</td></tr><tr><td>0x4f4bd0</td><td>void MVE_rmFrameCounts()</td><td>line 571 in movie_lib.c</td><td>void sub_4F4BD0(int* a1, int* a2)</td></tr><tr><td>0x4f4bf0</td><td>void MVE_rmPrepMovie()</td><td>line 578 in movie_lib.c</td><td>int sub_4F4BF0(int fileHandle, int a2, int a3, char a4)</td></tr><tr><td>0x4f4dd0</td><td>void sub_4F4DD()</td><td>line 580 in movie_lib.c</td><td> sub_4F4DD0();</td></tr><tr><td>0x4f4c90</td><td>void ioReset()</td><td>line 594 in movie_lib.c</td><td> if (!sub_4F4C90(fileHandle)) {</td></tr><tr><td>0x4f6240</td><td>void MVE_rmEndMovie()</td><td>line 595 in movie_lib.c</td><td> sub_4F6240();</td></tr><tr><td>0x4f4da0</td><td>void ioNextRecord()</td><td>line 599 in movie_lib.c</td><td> off_6B39DC = sub_4F4DA0();</td></tr><tr><td>0x4f6240</td><td>void MVE_rmEndMovie()</td><td>line 603 in movie_lib.c</td><td> sub_4F6240();</td></tr><tr><td>0x4f4c90</td><td>void ioReset()</td><td>line 616 in movie_lib.c</td><td>int sub_4F4C90(int stream)</td></tr><tr><td>0x4f4d00</td><td>void ioRead()</td><td>line 622 in movie_lib.c</td><td> mve = sub_4F4D00(sizeof(Mve));</td></tr><tr><td>0x4f4d00</td><td>void ioRead()</td><td>line 651 in movie_lib.c</td><td>void* sub_4F4D00(int size)</td></tr><tr><td>0x4f4d40</td><td>void MVE_MemAlloc()</td><td>line 655 in movie_lib.c</td><td> buf = sub_4F4D40(&stru_6B3690, size);</td></tr><tr><td>0x4f4d40</td><td>void MVE_MemAlloc()</td><td>line 664 in movie_lib.c</td><td>void* sub_4F4D40(STRUCT_6B3690* a1, unsigned int a2)</td></tr><tr><td>0x4f48c0</td><td>void MVE_MemFree()</td><td>line 676 in movie_lib.c</td><td> sub_4F48C0(a1);</td></tr><tr><td>0x4f4890</td><td>void MVE_MemInit()</td><td>line 683 in movie_lib.c</td><td> sub_4F4890(a1, a2 + 100, ptr);</td></tr><tr><td>0x4f4da0</td><td>void ioNextRecord()</td><td>line 691 in movie_lib.c</td><td>unsigned char* sub_4F4DA0()</td></tr><tr><td>0x4f4d00</td><td>void ioRead()</td><td>line 695 in movie_lib.c</td><td> buf = (unsigned char*)sub_4F4D00((dword_6B369C & 0xFFFF) + 4);</td></tr><tr><td>0x4f4dd0</td><td>void sub_4F4DD()</td><td>line 706 in movie_lib.c</td><td>void sub_4F4DD0()</td></tr><tr><td>0x4f4e20</td><td>void MVE_rmHoldMovie()</td><td>line 718 in movie_lib.c</td><td>int sub_4F4E20()</td></tr><tr><td>0x4f4ea0</td><td>void MVE_sndPause()</td><td>line 721 in movie_lib.c</td><td> sub_4F4EA0();</td></tr><tr><td>0x4f4e40</td><td>void syncWait()</td><td>line 724 in movie_lib.c</td><td> sub_4F4E40();</td></tr><tr><td>0x4f4e40</td><td>void syncWait()</td><td>line 729 in movie_lib.c</td><td>int sub_4F4E40()</td></tr><tr><td>0x4f4ea0</td><td>void MVE_sndPause()</td><td>line 747 in movie_lib.c</td><td>void sub_4F4EA0()</td></tr><tr><td>0x4f4ec0</td><td>void MVE_rmStepMovie()</td><td>line 755 in movie_lib.c</td><td>int sub_4F4EC0()</td></tr><tr><td>0x4f5ca0</td><td>void MVE_sndResume()</td><td>line 784 in movie_lib.c</td><td> sub_4F5CA0();</td></tr><tr><td>0x4f6240</td><td>void MVE_rmEndMovie()</td><td>line 793 in movie_lib.c</td><td> sub_4F6240();</td></tr><tr><td>0x4f4da0</td><td>void ioNextRecord()</td><td>line 807 in movie_lib.c</td><td> v1 = (unsigned short*)sub_4F4DA0();</td></tr><tr><td>0x4f54f0</td><td>void syncInit()</td><td>line 810 in movie_lib.c</td><td> if (!sub_4F54F0(v1[0], v1[2])) {</td></tr><tr><td>0x4f5570</td><td>void MVE_sndConfigure()</td><td>line 826 in movie_lib.c</td><td> if (sub_4F5570(v1[0], v8, v1[1] & 0x01, v1[2], (v1[1] & 0x02) >> 1, v7)) {</td></tr><tr><td>0x4f5720</td><td>void MVE_sndSync()</td><td>line 834 in movie_lib.c</td><td> sub_4F5720();</td></tr><tr><td>0x4f5cb0</td><td>void nfConfig()</td><td>line 847 in movie_lib.c</td><td> if (!sub_4F5CB0(v1[0], v1[1], v10, v9)) {</td></tr><tr><td>0x4f60c0</td><td>void SetPalette_()</td><td>line 895 in movie_lib.c</td><td> sub_4F60C0(v1[0], v19);</td></tr><tr><td>0x4f6080</td><td>void do_nothing_()</td><td>line 899 in movie_lib.c</td><td> sub_4F6080(dword_6B39C0, dword_6B39C4, v21);</td></tr><tr><td>0x4f5f40</td><td>void sfShowFrame()</td><td>line 901 in movie_lib.c</td><td> sub_4F5F40(dword_6B39C0, dword_6B39C4, v18);</td></tr><tr><td>0x4f5a00</td><td>void CallsSndBuff_Loc()</td><td>line 924 in movie_lib.c</td><td> sub_4F5A00(v14, v1[2]);</td></tr><tr><td>0x4f60f0</td><td>void palMakeSynthPalette()</td><td>line 937 in movie_lib.c</td><td> sub_4F60F0(v1[0], v1[1], v1[2], v1[3], v1[4], v1[5]);</td></tr><tr><td>0x4f6210</td><td>void palLoadPalette()</td><td>line 941 in movie_lib.c</td><td> sub_4F6210((unsigned char*)v1 + 4, v1[0], v1[1]);</td></tr><tr><td>0x4f9f28</td><td>void nfHPkDecomp()</td><td>line 977 in movie_lib.c</td><td> // sub_4F9F28(v3, v1[7], v1[2], v1[3], v1[4], v1[5]);</td></tr><tr><td>0x4f8dd4</td><td>void nfPkDecompH()</td><td>line 993 in movie_lib.c</td><td> // sub_4F8DD4(v3, v1[7], v1[2], v1[3], v1[4], v1[5]);</td></tr><tr><td>0x4f8dd4</td><td>void nfPkDecompH()</td><td>line 1009 in movie_lib.c</td><td> // sub_4F8DD4(v3, v1[7], v1[2], v1[3], v1[4], v1[5]);</td></tr><tr><td>0x4f7359</td><td>void nfPkDecomp()</td><td>line 1022 in movie_lib.c</td><td> sub_4F7359((unsigned char*)v3, (unsigned char*)&v1[7], v1[2], v1[3], v1[4], v1[5]);</td></tr><tr><td>0x4f6240</td><td>void MVE_rmEndMovie()</td><td>line 1033 in movie_lib.c</td><td> sub_4F6240();</td></tr><tr><td>0x4f54f0</td><td>void syncInit()</td><td>line 1038 in movie_lib.c</td><td>int sub_4F54F0(int a1, int a2)</td></tr><tr><td>0x4f4e40</td><td>void syncWait()</td><td>line 1048 in movie_lib.c</td><td> sub_4F4E40();</td></tr><tr><td>0x4f5540</td><td>void syncReset()</td><td>line 1052 in movie_lib.c</td><td> sub_4F5540(v2);</td></tr><tr><td>0x4f5540</td><td>void syncReset()</td><td>line 1058 in movie_lib.c</td><td>void sub_4F5540(int a1)</td></tr><tr><td>0x4f5570</td><td>void MVE_sndConfigure()</td><td>line 1065 in movie_lib.c</td><td>int sub_4F5570(int a1, int a2, int a3, int a4, int a5, int a6)</td></tr><tr><td>0x4f56f0</td><td>void MVE_sndReset()</td><td>line 1074 in movie_lib.c</td><td> sub_4F56F0();</td></tr><tr><td>0x4f56c0</td><td>void MVE_syncSync()</td><td>line 1115 in movie_lib.c</td><td>void sub_4F56C0()</td></tr><tr><td>0x4f56f0</td><td>void MVE_sndReset()</td><td>line 1124 in movie_lib.c</td><td>void sub_4F56F0()</td></tr><tr><td>0x4f5720</td><td>void MVE_sndSync()</td><td>line 1134 in movie_lib.c</td><td>void sub_4F5720()</td></tr><tr><td>0x4f59b0</td><td>void syncWaitLevel()</td><td>line 1153 in movie_lib.c</td><td> dword_51EDE8 = sub_4F59B0(dword_6B3AD0 >> 2) > -dword_6B3AD0 >> 1 && !dword_51EDEC;</td></tr><tr><td>0x4f5540</td><td>void syncReset()</td><td>line 1194 in movie_lib.c</td><td> sub_4F5540(dword_6B3AD0 + (dword_6B3AD0 >> 2));</td></tr><tr><td>0x4f59b0</td><td>void syncWaitLevel()</td><td>line 1276 in movie_lib.c</td><td>int sub_4F59B0(int a1)</td></tr><tr><td>0x4f5a00</td><td>void CallsSndBuff_Loc()</td><td>line 1296 in movie_lib.c</td><td>void sub_4F5A00(unsigned char* a1, int a2)</td></tr><tr><td>0x4f5b70</td><td>void MVE_sndAdd()</td><td>line 1336 in movie_lib.c</td><td> v2 = sub_4F5B70((unsigned char*)lpvAudioPtr1, &a1, dwAudioBytes1, 0, 1);</td></tr><tr><td>0x4f5b70</td><td>void MVE_sndAdd()</td><td>line 1342 in movie_lib.c</td><td> sub_4F5B70((unsigned char*)lpvAudioPtr2, &a1, dwAudioBytes2, v2, v3);</td></tr><tr><td>0x4f5b70</td><td>void MVE_sndAdd()</td><td>line 1362 in movie_lib.c</td><td>int sub_4F5B70(unsigned char* dest, unsigned char** src_ptr, int a3, int a4, int a5)</td></tr><tr><td>0x4f697c</td><td>void MVE_sndDecompM16()</td><td>line 1404 in movie_lib.c</td><td> result = sub_4F697C(v10, src, v11 >> 1, v9);</td></tr><tr><td>0x4f69ad</td><td>void MVE_sndDecompS16()</td><td>line 1422 in movie_lib.c</td><td> result = sub_4F69AD(v13, src, v14 >> 2, v12);</td></tr><tr><td>0x4f5ca0</td><td>void MVE_sndResume()</td><td>line 1429 in movie_lib.c</td><td>void sub_4F5CA0()</td></tr><tr><td>0x4f5cb0</td><td>void nfConfig()</td><td>line 1434 in movie_lib.c</td><td>int sub_4F5CB0(int a1, int a2, int a3, int a4)</td></tr><tr><td>0x4f731d</td><td>void nfPkConfig()</td><td>line 1497 in movie_lib.c</td><td> sub_4F731D();</td></tr><tr><td>0x4f5f40</td><td>void sfShowFrame()</td><td>line 1542 in movie_lib.c</td><td>void sub_4F5F40(int a1, int a2, int a3)</td></tr><tr><td>0x4fbe91</td><td>void mve_ShowFrameField()</td><td>line 1586 in movie_lib.c</td><td> // sub_4FBE91(off_6B4033, dword_6B3CFC, v6, dword_6B401B, dword_6B401F, dword_6B4017, dword_6B4023, v7, v5, a3);</td></tr><tr><td>0x4f6080</td><td>void do_nothing_()</td><td>line 1595 in movie_lib.c</td><td>void sub_4F6080(int a1, int a2, unsigned short* a3)</td></tr><tr><td>0x4f60c0</td><td>void SetPalette_()</td><td>line 1608 in movie_lib.c</td><td>void sub_4F60C0(int a1, int a2)</td></tr><tr><td>0x4f60f0</td><td>void palMakeSynthPalette()</td><td>line 1616 in movie_lib.c</td><td>void sub_4F60F0(int a1, int a2, int a3, int a4, int a5, int a6)</td></tr><tr><td>0x4f6210</td><td>void palLoadPalette()</td><td>line 1639 in movie_lib.c</td><td>void sub_4F6210(unsigned char* palette, int a2, int a3)</td></tr><tr><td>0x4f6240</td><td>void MVE_rmEndMovie()</td><td>line 1645 in movie_lib.c</td><td>void sub_4F6240()</td></tr><tr><td>0x4f4e40</td><td>void syncWait()</td><td>line 1648 in movie_lib.c</td><td> sub_4F4E40();</td></tr><tr><td>0x4f6270</td><td>void syncRelease()</td><td>line 1649 in movie_lib.c</td><td> sub_4F6270();</td></tr><tr><td>0x4f56f0</td><td>void MVE_sndReset()</td><td>line 1650 in movie_lib.c</td><td> sub_4F56F0();</td></tr><tr><td>0x4f6270</td><td>void syncRelease()</td><td>line 1656 in movie_lib.c</td><td>void sub_4F6270()</td></tr><tr><td>0x4f6350</td><td>void MVE_ReleaseMem()</td><td>line 1662 in movie_lib.c</td><td>void sub_4F6350()</td></tr><tr><td>0x4f6240</td><td>void MVE_rmEndMovie()</td><td>line 1664 in movie_lib.c</td><td> sub_4F6240();</td></tr><tr><td>0x4f6370</td><td>void ioRelease()</td><td>line 1665 in movie_lib.c</td><td> sub_4F6370();</td></tr><tr><td>0x4f6380</td><td>void MVE_sndRelease()</td><td>line 1666 in movie_lib.c</td><td> sub_4F6380();</td></tr><tr><td>0x4f6390</td><td>void nfRelease()</td><td>line 1667 in movie_lib.c</td><td> sub_4F6390();</td></tr><tr><td>0x4f6370</td><td>void ioRelease()</td><td>line 1671 in movie_lib.c</td><td>void sub_4F6370()</td></tr><tr><td>0x4f48c0</td><td>void MVE_MemFree()</td><td>line 1673 in movie_lib.c</td><td> sub_4F48C0(&stru_6B3690);</td></tr><tr><td>0x4f6380</td><td>void MVE_sndRelease()</td><td>line 1677 in movie_lib.c</td><td>void sub_4F6380()</td></tr><tr><td>0x4f6390</td><td>void nfRelease()</td><td>line 1682 in movie_lib.c</td><td>void sub_4F6390()</td></tr><tr><td>0x4f6550</td><td>void frLoad()</td><td>line 1696 in movie_lib.c</td><td>void sub_4F6550(STRUCT_4F6930* a1)</td></tr><tr><td>0x4f6610</td><td>void frSave()</td><td>line 1721 in movie_lib.c</td><td>void sub_4F6610(STRUCT_4F6930* a1)</td></tr><tr><td>0x4f6930</td><td>void MVE_frClose()</td><td>line 1749 in movie_lib.c</td><td>void sub_4F6930(STRUCT_4F6930* a1)</td></tr><tr><td>0x4f6610</td><td>void frSave()</td><td>line 1753 in movie_lib.c</td><td> sub_4F6610(&v1);</td></tr><tr><td>0x4f6550</td><td>void frLoad()</td><td>line 1754 in movie_lib.c</td><td> sub_4F6550(a1);</td></tr><tr><td>0x4f6370</td><td>void ioRelease()</td><td>line 1755 in movie_lib.c</td><td> sub_4F6370();</td></tr><tr><td>0x4f6390</td><td>void nfRelease()</td><td>line 1756 in movie_lib.c</td><td> sub_4F6390();</td></tr><tr><td>0x4f6550</td><td>void frLoad()</td><td>line 1757 in movie_lib.c</td><td> sub_4F6550(&v1);</td></tr><tr><td>0x4f697c</td><td>void MVE_sndDecompM16()</td><td>line 1765 in movie_lib.c</td><td>int sub_4F697C(unsigned short* a1, unsigned char* a2, int a3, int a4)</td></tr><tr><td>0x4f69ad</td><td>void MVE_sndDecompS16()</td><td>line 1784 in movie_lib.c</td><td>int sub_4F69AD(unsigned short* a1, unsigned char* a2, int a3, int a4)</td></tr><tr><td>0x4f731d</td><td>void nfPkConfig()</td><td>line 1809 in movie_lib.c</td><td>void sub_4F731D()</td></tr><tr><td>0x4f7359</td><td>void nfPkDecomp()</td><td>line 1839 in movie_lib.c</td><td>void sub_4F7359(unsigned char* a1, unsigned char* a2, int a3, int a4, int a5, int a6)</td></tr><tr><td>0x488340</td><td>void nevs_alloc()</td><td>line 19 in nevs.c</td><td>Nevs* sub_488340()</td></tr><tr><td>0x4883ac</td><td>void nevs_close()</td><td>line 38 in nevs.c</td><td>void sub_4883AC()</td></tr><tr><td>0x4883d4</td><td>void nevs_removeprogramreferences()</td><td>line 47 in nevs.c</td><td>void sub_4883D4(int a1)</td></tr><tr><td>0x488418</td><td>void nevs_initonce()</td><td>line 61 in nevs.c</td><td>void sub_488418()</td></tr><tr><td>0x466f6c</td><td>void interpretRegisterProgramDeleteCallback()</td><td>line 64 in nevs.c</td><td> // sub_466F6C(sub_4883D4);</td></tr><tr><td>0x48846c</td><td>void nevs_find()</td><td>line 77 in nevs.c</td><td>Nevs* sub_48846C(const char* a1)</td></tr><tr><td>0x4884c8</td><td>void nevs_addevent()</td><td>line 95 in nevs.c</td><td>int sub_4884C8(const char* a1, int a2, int a3, int a4)</td></tr><tr><td>0x48846c</td><td>void nevs_find()</td><td>line 99 in nevs.c</td><td> nevs = sub_48846C(a1);</td></tr><tr><td>0x488340</td><td>void nevs_alloc()</td><td>line 101 in nevs.c</td><td> nevs = sub_488340();</td></tr><tr><td>0x48859c</td><td>void nevs_clearevent()</td><td>line 120 in nevs.c</td><td>int sub_48859C(const char* a1)</td></tr><tr><td>0x48846c</td><td>void nevs_find()</td><td>line 124 in nevs.c</td><td> Nevs* nevs = sub_48846C(a1);</td></tr><tr><td>0x48862c</td><td>void nevs_signal()</td><td>line 135 in nevs.c</td><td>int sub_48862C(const char* a1)</td></tr><tr><td>0x48846c</td><td>void nevs_find()</td><td>line 139 in nevs.c</td><td> Nevs* nevs = sub_48846C(a1);</td></tr><tr><td>0x4886ac</td><td>void nevs_update()</td><td>line 157 in nevs.c</td><td>void sub_4886AC()</td></tr><tr><td>0x46db58</td><td>void executeProc()</td><td>line 184 in nevs.c</td><td> // sub_46DB58(nevs->field_24, nevs->field_28);</td></tr><tr><td>0x48cb88</td><td>void obj_offset_table_init()</td><td>line 272 in object.c</td><td> if (sub_48CB88() == -1) {</td></tr><tr><td>0x48ce10</td><td>void obj_order_table_init()</td><td>line 276 in object.c</td><td> if (sub_48CE10() == -1) {</td></tr><tr><td>0x48cf8c</td><td>void obj_render_table_init()</td><td>line 280 in object.c</td><td> if (sub_48CF8C() == -1) {</td></tr><tr><td>0x48d020</td><td>void obj_light_table_init()</td><td>line 292 in object.c</td><td> sub_48D020();</td></tr><tr><td>0x48d1e4</td><td>void obj_blend_table_init()</td><td>line 293 in object.c</td><td> sub_48D1E4();</td></tr><tr><td>0x48cf50</td><td>void obj_order_table_exit()</td><td>line 336 in object.c</td><td> sub_48CF50();</td></tr><tr><td>0x48cda0</td><td>void obj_offset_table_exit()</td><td>line 340 in object.c</td><td> sub_48CDA0();</td></tr><tr><td>0x48b318</td><td>void obj_remove_all()</td><td>line 350 in object.c</td><td> sub_48B318();</td></tr><tr><td>0x48b318</td><td>void obj_remove_all()</td><td>line 363 in object.c</td><td> sub_48B318();</td></tr><tr><td>0x48d2e8</td><td>void obj_blend_table_exit()</td><td>line 367 in object.c</td><td> sub_48D2E8();</td></tr><tr><td>0x48d000</td><td>void obj_render_table_exit()</td><td>line 372 in object.c</td><td> sub_48D000();</td></tr><tr><td>0x48cf50</td><td>void obj_order_table_exit()</td><td>line 375 in object.c</td><td> sub_48CF50();</td></tr><tr><td>0x48cda0</td><td>void obj_offset_table_exit()</td><td>line 377 in object.c</td><td> sub_48CDA0();</td></tr><tr><td>0x48911c</td><td>void object_fix_weapon_ammo()</td><td>line 414 in object.c</td><td> sub_48911C(obj);</td></tr><tr><td>0x48fa14</td><td>void obj_fix_violence_settings()</td><td>line 515 in object.c</td><td> sub_48FA14(&(objectListNode->obj->fid));</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 518 in object.c</td><td> sub_48D8E8(objectListNode);</td></tr><tr><td>0x48d414</td><td>void obj_load_obj()</td><td>line 550 in object.c</td><td> if (sub_48D414(stream, &(inventoryItem->item), elevation, objectListNode->obj) == -1) {</td></tr><tr><td>0x48ac54</td><td>void obj_rebuild_all_light()</td><td>line 562 in object.c</td><td> sub_48AC54();</td></tr><tr><td>0x48909c</td><td>void obj_fix_combat_cid_for_dude()</td><td>line 568 in object.c</td><td>void sub_48909C()</td></tr><tr><td>0x420e24</td><td>void find_cid()</td><td>line 576 in object.c</td><td> int index = sub_420E24(0, gDude->data.critter.combat.whoHitMeCid, critterList, critterListLength);</td></tr><tr><td>0x48911c</td><td>void object_fix_weapon_ammo()</td><td>line 593 in object.c</td><td>void sub_48911C(Object* obj)</td></tr><tr><td>0x48c7a0</td><td>void obj_process_seen()</td><td>line 669 in object.c</td><td> sub_48C7A0();</td></tr><tr><td>0x48d348</td><td>void obj_save_obj()</td><td>line 698 in object.c</td><td> if (sub_48D348(stream, object) == -1) {</td></tr><tr><td>0x489550</td><td>void obj_render_pre_roof()</td><td>line 723 in object.c</td><td>void sub_489550(Rect* rect, int elevation)</td></tr><tr><td>0x47a980</td><td>DWORD light_get_tile(DWORD elevation, DWORD tileNum)</td><td>line 758 in object.c</td><td> int q = sub_47A980(elevation, objectListNode->obj->tile);</td></tr><tr><td>0x48f1b0</td><td>void obj_render_object()</td><td>line 777 in object.c</td><td> sub_48F1B0(objectListNode->obj, &updatedRect, v2);</td></tr><tr><td>0x47a980</td><td>DWORD light_get_tile(DWORD elevation, DWORD tileNum)</td><td>line 802 in object.c</td><td> int w = sub_47A980(elevation, objectListNode->obj->tile);</td></tr><tr><td>0x48f1b0</td><td>void obj_render_object()</td><td>line 816 in object.c</td><td> sub_48F1B0(object, &updatedRect, v2);</td></tr><tr><td>0x4897ec</td><td>void obj_render_post_roof()</td><td>line 832 in object.c</td><td>void sub_4897EC(Rect* rect, int elevation)</td></tr><tr><td>0x48f1b0</td><td>void obj_render_object()</td><td>line 853 in object.c</td><td> sub_48F1B0(object, &updatedRect, 0x10000);</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 876 in object.c</td><td> sub_48D8E8(objectListNode);</td></tr><tr><td>0x49f8a0</td><td>void proto_update_init()</td><td>line 892 in object.c</td><td> sub_49F8A0(objectListNode->obj);</td></tr><tr><td>0x48af2c</td><td>void obj_toggle_flat()</td><td>line 902 in object.c</td><td> sub_48AF2C(objectListNode->obj, NULL);</td></tr><tr><td>0x49a9b4</td><td>void obj_new_sid()</td><td>line 945 in object.c</td><td> sub_49A9B4(objectListNode->obj, &(objectListNode->obj->sid));</td></tr><tr><td>0x489ccc</td><td>void obj_copy()</td><td>line 965 in object.c</td><td>int sub_489CCC(Object** a1, Object* a2)</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 992 in object.c</td><td> sub_48D8E8(objectListNode);</td></tr><tr><td>0x49a9b4</td><td>void obj_new_sid()</td><td>line 998 in object.c</td><td> sub_49A9B4(objectListNode->obj, &(objectListNode->obj->sid));</td></tr><tr><td>0x489ccc</td><td>void obj_copy()</td><td>line 1019 in object.c</td><td> if (sub_489CCC(&newItem, oldInventoryItem->item) == -1) {</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 1038 in object.c</td><td>int sub_489EC4(Object* object, int tile, int elevation, Rect* rect)</td></tr><tr><td>0x48db28</td><td>void obj_connect_to_tile()</td><td>line 1061 in object.c</td><td> return sub_48DB28(objectListNode, tile, elevation, rect);</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 1065 in object.c</td><td>int sub_489F34(Object* obj, Rect* rect)</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1077 in object.c</td><td> if (sub_48DC28(obj, 1, rect) == -1) {</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 1104 in object.c</td><td>int sub_489FF8(Object* obj, int x, int y, Rect* rect)</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 1139 in object.c</td><td> sub_48D8E8(node);</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 1143 in object.c</td><td> sub_489FF8(gEgg, x, y, NULL);</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 1163 in object.c</td><td> sub_48D8E8(node);</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 1165 in object.c</td><td> sub_489FF8(gEgg, x, y, NULL);</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 1188 in object.c</td><td> sub_48D8E8(node);</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 1214 in object.c</td><td> sub_48D8E8(node);</td></tr><tr><td>0x48a324</td><td>void obj_move()</td><td>line 1222 in object.c</td><td>int sub_48A324(Object* a1, int a2, int a3, int elevation, Rect* a5)</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1239 in object.c</td><td> if (sub_48DC28(a1, 1, a5) == -1) {</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 1301 in object.c</td><td> sub_48D8E8(node);</td></tr><tr><td>0x48a324</td><td>void obj_move()</td><td>line 1313 in object.c</td><td> sub_48A324(gEgg, a2, a3, elevation, &rect);</td></tr><tr><td>0x48a324</td><td>void obj_move()</td><td>line 1316 in object.c</td><td> sub_48A324(gEgg, a2, a3, elevation, NULL);</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1345 in object.c</td><td> int v5 = sub_48DC28(obj, 1, rect);</td></tr><tr><td>0x48db28</td><td>void obj_connect_to_tile()</td><td>line 1366 in object.c</td><td> if (sub_48DB28(node, tile, elevation, rect) == -1) {</td></tr><tr><td>0x421d50</td><td>void combat_update_critter_outline_for_los()</td><td>line 1373 in object.c</td><td> sub_421D50(obj, v8);</td></tr><tr><td>0x4bfd50</td><td>void wmMapMarkMapEntranceState()</td><td>line 1404 in object.c</td><td> sub_4BFD50(transition.map, transition.tile, 1);</td></tr><tr><td>0x4b23d4</td><td>void tile_fill_roof()</td><td>line 1424 in object.c</td><td> sub_4B23D4(dword_519770, dword_519774, elevation, 1);</td></tr><tr><td>0x4b23d4</td><td>void tile_fill_roof()</td><td>line 1428 in object.c</td><td> sub_4B23D4(v14, v15, elevation, 0);</td></tr><tr><td>0x426ddc</td><td>void combat_delete_critter()</td><td>line 1459 in object.c</td><td> sub_426DDC(obj);</td></tr><tr><td>0x48a9a0</td><td>void obj_reset_roof()</td><td>line 1467 in object.c</td><td>int sub_48A9A0()</td></tr><tr><td>0x4b23d4</td><td>void tile_fill_roof()</td><td>line 1471 in object.c</td><td> sub_4B23D4(dword_519770, dword_519774, gDude->elevation, 1);</td></tr><tr><td>0x48ac54</td><td>void obj_rebuild_all_light()</td><td>line 1670 in object.c</td><td>void sub_48AC54()</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1677 in object.c</td><td> sub_48DC28(objectListNode->obj, 0, NULL);</td></tr><tr><td>0x48ad9c</td><td>void obj_turn_off_light()</td><td>line 1693 in object.c</td><td> v7 = sub_48AD9C(obj, rect);</td></tr><tr><td>0x48ad48</td><td>void obj_turn_on_light()</td><td>line 1703 in object.c</td><td> v7 = sub_48AD48(obj, &new_rect);</td></tr><tr><td>0x48ad48</td><td>void obj_turn_on_light()</td><td>line 1706 in object.c</td><td> v7 = sub_48AD48(obj, NULL);</td></tr><tr><td>0x48ad48</td><td>void obj_turn_on_light()</td><td>line 1738 in object.c</td><td>int sub_48AD48(Object* obj, Rect* rect)</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1752 in object.c</td><td> if (sub_48DC28(obj, 0, rect) == -1) {</td></tr><tr><td>0x48ad9c</td><td>void obj_turn_off_light()</td><td>line 1763 in object.c</td><td>int sub_48AD9C(Object* obj, Rect* rect)</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1775 in object.c</td><td> if (sub_48DC28(obj, 1, rect) == -1) {</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1801 in object.c</td><td> if (sub_48DC28(obj, 0, rect) == -1) {</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1829 in object.c</td><td> if (sub_48DC28(object, 1, rect) == -1) {</td></tr><tr><td>0x48af2c</td><td>void obj_toggle_flat()</td><td>line 1887 in object.c</td><td>int sub_48AF2C(Object* object, Rect* rect)</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 1917 in object.c</td><td> sub_48D8E8(node);</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 1934 in object.c</td><td> sub_48D8E8(node);</td></tr><tr><td>0x44e544</td><td>void gmouse_remove_item_outline()</td><td>line 1947 in object.c</td><td> sub_44E544(object);</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 1952 in object.c</td><td> if (sub_48DC28(object, 1, rect) == -1) {</td></tr><tr><td>0x48da58</td><td>void obj_remove()</td><td>line 1958 in object.c</td><td> if (sub_48DA58(node, previousNode) != 0) {</td></tr><tr><td>0x48da58</td><td>void obj_remove()</td><td>line 1972 in object.c</td><td> if (sub_48DA58(node, node) == -1) {</td></tr><tr><td>0x48b1b0</td><td>void obj_inven_free()</td><td>line 1980 in object.c</td><td>int sub_48B1B0(Inventory* inventory)</td></tr><tr><td>0x48da58</td><td>void obj_remove()</td><td>line 1991 in object.c</td><td> sub_48DA58(node, node);</td></tr><tr><td>0x48b24c</td><td>void obj_action_can_use()</td><td>line 2007 in object.c</td><td>bool sub_48B24C(Object* obj)</td></tr><tr><td>0x49e99c</td><td>void proto_action_can_use()</td><td>line 2011 in object.c</td><td> return sub_49E99C(pid);</td></tr><tr><td>0x48b278</td><td>void obj_action_can_talk_to()</td><td>line 2018 in object.c</td><td>bool sub_48B278(Object* obj)</td></tr><tr><td>0x49ea24</td><td>void proto_action_can_talk_to()</td><td>line 2020 in object.c</td><td> return sub_49EA24(obj->pid) && ((obj->pid >> 24) == OBJ_TYPE_CRITTER) && critterIsActive(obj);</td></tr><tr><td>0x48b2a8</td><td>void obj_portal_is_walk_thru()</td><td>line 2024 in object.c</td><td>bool sub_48B2A8(Object* obj)</td></tr><tr><td>0x48b318</td><td>void obj_remove_all()</td><td>line 2070 in object.c</td><td>void sub_48B318()</td></tr><tr><td>0x4a63e0</td><td>void scr_remove_all()</td><td>line 2076 in object.c</td><td> sub_4A63E0();</td></tr><tr><td>0x48da58</td><td>void obj_remove()</td><td>line 2084 in object.c</td><td> if (sub_48DA58(node, prev) == -1) {</td></tr><tr><td>0x48da58</td><td>void obj_remove()</td><td>line 2096 in object.c</td><td> if (sub_48DA58(node, prev) == -1) {</td></tr><tr><td>0x48b7f8</td><td>void obj_occupied()</td><td>line 2338 in object.c</td><td>bool sub_48B7F8(int tile, int elevation)</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 2354 in object.c</td><td>Object* sub_48B848(Object* a1, int tile, int elev)</td></tr><tr><td>0x48b930</td><td>void obj_shoot_blocking_at()</td><td>line 2407 in object.c</td><td>Object* sub_48B930(Object* obj, int tile, int elev)</td></tr><tr><td>0x48ba20</td><td>void obj_ai_blocking_at()</td><td>line 2456 in object.c</td><td>Object* sub_48BA20(Object* a1, int tile, int elevation)</td></tr><tr><td>0x48bb44</td><td>void obj_scroll_blocking_at()</td><td>line 2519 in object.c</td><td>int sub_48BB44(int tile, int elev)</td></tr><tr><td>0x48bb88</td><td>void obj_sight_blocking_at()</td><td>line 2543 in object.c</td><td>Object* sub_48BB88(Object* a1, int tile, int elevation)</td></tr><tr><td>0x48bdd8</td><td>void translucent_trans_buf_to_buf()</td><td>line 2692 in object.c</td><td>void sub_48BDD8(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destX, int destY, int destPitch, unsigned char* a9, unsigned char* a10)</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 2717 in object.c</td><td>void sub_48BEFC(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destX, int destY, int destPitch, int light)</td></tr><tr><td>0x48bf88</td><td>void dark_translucent_trans_buf_to_buf()</td><td>line 2749 in object.c</td><td>void sub_48BF88(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destX, int destY, int destPitch, int light, unsigned char* a10, unsigned char* a11)</td></tr><tr><td>0x48c03c</td><td>void intensity_mask_buf_to_buf()</td><td>line 2779 in object.c</td><td>void sub_48C03C(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destPitch, unsigned char* mask, int maskPitch, int light)</td></tr><tr><td>0x48c340</td><td>void obj_intersects_with()</td><td>line 2863 in object.c</td><td>int sub_48C340(Object* object, int x, int y)</td></tr><tr><td>0x4b1994</td><td>void tile_in_front_of()</td><td>line 2924 in object.c</td><td> v20 = sub_4B1994(object->tile, gDude->tile);</td></tr><tr><td>0x4b1994</td><td>void tile_in_front_of()</td><td>line 2928 in object.c</td><td> v20 = sub_4B1994(object->tile, gDude->tile) || sub_4B1A00(gDude->tile, object->tile);</td></tr><tr><td>0x4b1994</td><td>void tile_in_front_of()</td><td>line 2930 in object.c</td><td> v20 = sub_4B1994(object->tile, gDude->tile) && sub_4B1A00(gDude->tile, object->tile);</td></tr><tr><td>0x4b1a00</td><td>void tile_to_right_of()</td><td>line 2932 in object.c</td><td> v20 = sub_4B1A00(gDude->tile, object->tile);</td></tr><tr><td>0x48c340</td><td>void obj_intersects_with()</td><td>line 2936 in object.c</td><td> if (sub_48C340(gEgg, x, y) != 0) {</td></tr><tr><td>0x48c5c4</td><td>void obj_create_intersect_list()</td><td>line 2954 in object.c</td><td>int sub_48C5C4(int x, int y, int elevation, int objectType, ObjectWithFlags** entriesPtr)</td></tr><tr><td>0x48c340</td><td>void obj_intersects_with()</td><td>line 2979 in object.c</td><td> int flags = sub_48C340(object, x, y);</td></tr><tr><td>0x48c74c</td><td>void obj_delete_intersect_list()</td><td>line 3000 in object.c</td><td>void sub_48C74C(ObjectWithFlags** entriesPtr)</td></tr><tr><td>0x48c788</td><td>void obj_clear_seen()</td><td>line 3009 in object.c</td><td>void sub_48C788()</td></tr><tr><td>0x48c7a0</td><td>void obj_process_seen()</td><td>line 3015 in object.c</td><td>void sub_48C7A0()</td></tr><tr><td>0x48c938</td><td>void obj_preload_art_cache()</td><td>line 3101 in object.c</td><td>void sub_48C938(int flags)</td></tr><tr><td>0x48cb88</td><td>void obj_offset_table_init()</td><td>line 3186 in object.c</td><td>int sub_48CB88()</td></tr><tr><td>0x48cda0</td><td>void obj_offset_table_exit()</td><td>line 3267 in object.c</td><td> sub_48CDA0();</td></tr><tr><td>0x48cda0</td><td>void obj_offset_table_exit()</td><td>line 3273 in object.c</td><td>void sub_48CDA0()</td></tr><tr><td>0x48ce10</td><td>void obj_order_table_init()</td><td>line 3297 in object.c</td><td>int sub_48CE10()</td></tr><tr><td>0x48cf50</td><td>void obj_order_table_exit()</td><td>line 3326 in object.c</td><td> sub_48CF50();</td></tr><tr><td>0x48cf20</td><td>void obj_order_comp_func_even()</td><td>line 3332 in object.c</td><td>int sub_48CF20(const void* a1, const void* a2)</td></tr><tr><td>0x48cf38</td><td>void obj_order_comp_func_odd()</td><td>line 3340 in object.c</td><td>int sub_48CF38(const void* a1, const void* a2)</td></tr><tr><td>0x48cf50</td><td>void obj_order_table_exit()</td><td>line 3350 in object.c</td><td>void sub_48CF50()</td></tr><tr><td>0x48cf8c</td><td>void obj_render_table_init()</td><td>line 3364 in object.c</td><td>int sub_48CF8C()</td></tr><tr><td>0x48d000</td><td>void obj_render_table_exit()</td><td>line 3385 in object.c</td><td>void sub_48D000()</td></tr><tr><td>0x48d020</td><td>void obj_light_table_init()</td><td>line 3394 in object.c</td><td>void sub_48D020()</td></tr><tr><td>0x48d1e4</td><td>void obj_blend_table_init()</td><td>line 3415 in object.c</td><td>void sub_48D1E4()</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 3428 in object.c</td><td> dword_519780 = sub_4C7DC0(byte_6A38D0[25439]);</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 3429 in object.c</td><td> dword_519784 = sub_4C7DC0(byte_6A38D0[10239]);</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 3430 in object.c</td><td> dword_519788 = sub_4C7DC0(byte_6A38D0[32767]);</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 3431 in object.c</td><td> dword_51978C = sub_4C7DC0(byte_6A38D0[30689]);</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 3432 in object.c</td><td> dword_519790 = sub_4C7DC0(byte_6A38D0[31744]);</td></tr><tr><td>0x48d2e8</td><td>void obj_blend_table_exit()</td><td>line 3438 in object.c</td><td>void sub_48D2E8()</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 3440 in object.c</td><td> sub_4C7E20(byte_6A38D0[25439]);</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 3441 in object.c</td><td> sub_4C7E20(byte_6A38D0[10239]);</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 3442 in object.c</td><td> sub_4C7E20(byte_6A38D0[32767]);</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 3443 in object.c</td><td> sub_4C7E20(byte_6A38D0[30689]);</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 3444 in object.c</td><td> sub_4C7E20(byte_6A38D0[31744]);</td></tr><tr><td>0x48d348</td><td>void obj_save_obj()</td><td>line 3448 in object.c</td><td>int sub_48D348(File* stream, Object* object)</td></tr><tr><td>0x48d348</td><td>void obj_save_obj()</td><td>line 3484 in object.c</td><td> if (sub_48D348(stream, inventoryItem->item) == -1) {</td></tr><tr><td>0x48d414</td><td>void obj_load_obj()</td><td>line 3497 in object.c</td><td>int sub_48D414(File* stream, Object** objectPtr, int elevation, Object* owner)</td></tr><tr><td>0x48fa14</td><td>void obj_fix_violence_settings()</td><td>line 3520 in object.c</td><td> sub_48FA14(&(obj->fid));</td></tr><tr><td>0x419930</td><td>void art_fid_valid()</td><td>line 3522 in object.c</td><td> if (!sub_419930(obj->fid)) {</td></tr><tr><td>0x48d414</td><td>void obj_load_obj()</td><td>line 3556 in object.c</td><td> if (sub_48D414(stream, &(inventoryItem->item), elevation, obj) != 0) {</td></tr><tr><td>0x48d59c</td><td>void obj_save_dude()</td><td>line 3568 in object.c</td><td>int sub_48D59C(File* stream)</td></tr><tr><td>0x48d348</td><td>void obj_save_obj()</td><td>line 3575 in object.c</td><td> sub_48D348(stream, gDude);</td></tr><tr><td>0x48d600</td><td>void obj_load_dude()</td><td>line 3590 in object.c</td><td>int sub_48D600(File* stream)</td></tr><tr><td>0x48d414</td><td>void obj_load_obj()</td><td>line 3600 in object.c</td><td> int rc = sub_48D414(stream, &temp, -1, NULL);</td></tr><tr><td>0x48909c</td><td>void obj_fix_combat_cid_for_dude()</td><td>line 3635 in object.c</td><td> sub_48909C();</td></tr><tr><td>0x46e724</td><td>void inven_reset_dude()</td><td>line 3651 in object.c</td><td> sub_46E724();</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 3793 in object.c</td><td>void sub_48D8E8(ObjectListNode* objectListNode)</td></tr><tr><td>0x48da58</td><td>void obj_remove()</td><td>line 3854 in object.c</td><td>int sub_48DA58(ObjectListNode* a1, ObjectListNode* a2)</td></tr><tr><td>0x48b1b0</td><td>void obj_inven_free()</td><td>line 3864 in object.c</td><td> sub_48B1B0(&(a1->obj->data.inventory));</td></tr><tr><td>0x48db28</td><td>void obj_connect_to_tile()</td><td>line 3894 in object.c</td><td>int sub_48DB28(ObjectListNode* node, int tile, int elevation, Rect* rect)</td></tr><tr><td>0x48d8e8</td><td>void obj_insert()</td><td>line 3914 in object.c</td><td> sub_48D8E8(node);</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 3916 in object.c</td><td> if (sub_48DC28(node->obj, 0, rect) == -1) {</td></tr><tr><td>0x48dc28</td><td>void obj_adjust_light()</td><td>line 3926 in object.c</td><td>int sub_48DC28(Object* obj, int a2, Rect* rect)</td></tr><tr><td>0x48f1b0</td><td>void obj_render_object()</td><td>line 4845 in object.c</td><td>void sub_48F1B0(Object* object, Rect* rect, int light)</td></tr><tr><td>0x4b1994</td><td>void tile_in_front_of()</td><td>line 4922 in object.c</td><td> v17 = sub_4B1994(object->tile, gDude->tile);</td></tr><tr><td>0x4b1a00</td><td>void tile_to_right_of()</td><td>line 4924 in object.c</td><td> || !sub_4B1A00(object->tile, gDude->tile)</td></tr><tr><td>0x4b1994</td><td>void tile_in_front_of()</td><td>line 4932 in object.c</td><td> v17 = sub_4B1994(object->tile, gDude->tile)</td></tr><tr><td>0x4b1a00</td><td>void tile_to_right_of()</td><td>line 4933 in object.c</td><td> || sub_4B1A00(gDude->tile, object->tile);</td></tr><tr><td>0x4b1994</td><td>void tile_in_front_of()</td><td>line 4935 in object.c</td><td> v17 = sub_4B1994(object->tile, gDude->tile)</td></tr><tr><td>0x4b1a00</td><td>void tile_to_right_of()</td><td>line 4936 in object.c</td><td> && sub_4B1A00(gDude->tile, object->tile);</td></tr><tr><td>0x4b1a00</td><td>void tile_to_right_of()</td><td>line 4938 in object.c</td><td> v17 = sub_4B1A00(gDude->tile, object->tile);</td></tr><tr><td>0x4b1994</td><td>void tile_in_front_of()</td><td>line 4940 in object.c</td><td> && sub_4B1994(gDude->tile, object->tile)</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 5006 in object.c</td><td> sub_48BEFC(sp, v21->right - v21->left + 1, v21->bottom - v21->top + 1, frameWidth, gObjectsWindowBuffer, v21->left, v21->top, gObjectsWindowPitch, light);</td></tr><tr><td>0x48c03c</td><td>void intensity_mask_buf_to_buf()</td><td>line 5011 in object.c</td><td> sub_48C03C(</td></tr><tr><td>0x48bf88</td><td>void dark_translucent_trans_buf_to_buf()</td><td>line 5034 in object.c</td><td> sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519790, byte_660FA0);</td></tr><tr><td>0x48bf88</td><td>void dark_translucent_trans_buf_to_buf()</td><td>line 5037 in object.c</td><td> sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, 0x10000, dword_519780, byte_660FA0);</td></tr><tr><td>0x48bf88</td><td>void dark_translucent_trans_buf_to_buf()</td><td>line 5040 in object.c</td><td> sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519784, byte_660EA0);</td></tr><tr><td>0x48bf88</td><td>void dark_translucent_trans_buf_to_buf()</td><td>line 5043 in object.c</td><td> sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519788, byte_660FA0);</td></tr><tr><td>0x48bf88</td><td>void dark_translucent_trans_buf_to_buf()</td><td>line 5046 in object.c</td><td> sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_51978C, byte_660FA0);</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 5049 in object.c</td><td> sub_48BEFC(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light);</td></tr><tr><td>0x48fa14</td><td>void obj_fix_violence_settings()</td><td>line 5059 in object.c</td><td>void sub_48FA14(int* fid)</td></tr><tr><td>0x48fb08</td><td>void obj_preload_sort()</td><td>line 5110 in object.c</td><td>int sub_48FB08(const void* a1, const void* a2)</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 366 in options.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x490798</td><td>void do_prefscreen()</td><td>line 420 in options.c</td><td> sub_490798();</td></tr><tr><td>0x451998</td><td>void gsound_lrg_butt_press()</td><td>line 550 in options.c</td><td> buttonSetCallbacks(btn, sub_451998, sub_4519A0);</td></tr><tr><td>0x490748</td><td>void ShadeScreen()</td><td>line 612 in options.c</td><td> sub_490748(a1);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 711 in options.c</td><td> buttonSetCallbacks(doneBtn, sub_451970, sub_451978);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 718 in options.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x490748</td><td>void ShadeScreen()</td><td>line 771 in options.c</td><td>void sub_490748(bool a1)</td></tr><tr><td>0x492aa8</td><td>void SetSystemPrefs()</td><td>line 790 in options.c</td><td>void sub_492AA8()</td></tr><tr><td>0x493054</td><td>void SaveSettings()</td><td>line 821 in options.c</td><td>void sub_493054()</td></tr><tr><td>0x493128</td><td>void RestoreSettings()</td><td>line 848 in options.c</td><td>void sub_493128()</td></tr><tr><td>0x491a68</td><td>void UpdateThing()</td><td>line 900 in options.c</td><td> sub_491A68(index);</td></tr><tr><td>0x4d9554</td><td>void win_set_button_rest_state()</td><td>line 902 in options.c</td><td> sub_4D9554(dword_6639A0, gPreferencesPlayerSpeedup1, 0);</td></tr><tr><td>0x4a52f4</td><td>void scr_message_free()</td><td>line 940 in options.c</td><td> sub_4A52F4();</td></tr><tr><td>0x4928b8</td><td>void init_options_menu()</td><td>line 951 in options.c</td><td>int sub_4928B8()</td></tr><tr><td>0x492aa8</td><td>void SetSystemPrefs()</td><td>line 957 in options.c</td><td> sub_492AA8();</td></tr><tr><td>0x491a68</td><td>void UpdateThing()</td><td>line 965 in options.c</td><td>void sub_491A68(int index)</td></tr><tr><td>0x492cb0</td><td>void SavePrefs()</td><td>line 1181 in options.c</td><td>int sub_492CB0(bool save)</td></tr><tr><td>0x492cb0</td><td>void SavePrefs()</td><td>line 1296 in options.c</td><td> sub_492CB0(0);</td></tr><tr><td>0x492cb0</td><td>void SavePrefs()</td><td>line 1306 in options.c</td><td> sub_492CB0(0);</td></tr><tr><td>0x493054</td><td>void SaveSettings()</td><td>line 1374 in options.c</td><td> sub_493054();</td></tr><tr><td>0x491a68</td><td>void UpdateThing()</td><td>line 1443 in options.c</td><td> sub_491A68(i);</td></tr><tr><td>0x4d9554</td><td>void win_set_button_rest_state()</td><td>line 1499 in options.c</td><td> sub_4D9554(dword_6639A0, gPreferencesPlayerSpeedup1, 0);</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 1502 in options.c</td><td> buttonSetCallbacks(dword_6639A0, sub_451988, sub_451988);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1519 in options.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1537 in options.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 1555 in options.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x492cb0</td><td>void SavePrefs()</td><td>line 1569 in options.c</td><td> sub_492CB0(1);</td></tr><tr><td>0x426c64</td><td>void combat_highlight_change()</td><td>line 1571 in options.c</td><td> sub_426C64();</td></tr><tr><td>0x490798</td><td>void do_prefscreen()</td><td>line 1584 in options.c</td><td>int sub_490798()</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1593 in options.c</td><td> int eventCode = sub_4C8B78();</td></tr><tr><td>0x493128</td><td>void RestoreSettings()</td><td>line 1625 in options.c</td><td> sub_493128();</td></tr><tr><td>0x490e8c</td><td>void DoThing()</td><td>line 1628 in options.c</td><td> sub_490E8C(eventCode);</td></tr><tr><td>0x490e8c</td><td>void DoThing()</td><td>line 1640 in options.c</td><td>void sub_490E8C(int eventCode)</td></tr><tr><td>0x491a68</td><td>void UpdateThing()</td><td>line 1719 in options.c</td><td> sub_491A68(preferenceIndex);</td></tr><tr><td>0x491a68</td><td>void UpdateThing()</td><td>line 1753 in options.c</td><td> sub_491A68(preferenceIndex);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1790 in options.c</td><td> sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1792 in options.c</td><td> int tick = sub_4C9370();</td></tr><tr><td>0x491a68</td><td>void UpdateThing()</td><td>line 1798 in options.c</td><td> sub_491A68(preferenceIndex);</td></tr><tr><td>0x48fc48</td><td>void do_options()</td><td>line 1938 in options.c</td><td>int sub_48FC48()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 28 in palette.c</td><td> unsigned int tick = sub_4C9370();</td></tr><tr><td>0x4c73e4</td><td>void setSystemPalette()</td><td>line 96 in palette.c</td><td> sub_4C73E4(palette);</td></tr><tr><td>0x4c7428</td><td>void setSystemPaletteEntries()</td><td>line 103 in palette.c</td><td> sub_4C7428(palette, start, end);</td></tr><tr><td>0x444d2c</td><td>void gdialogActive()</td><td>line 341 in party_member.c</td><td> if (sub_444D2C()) {</td></tr><tr><td>0x445764</td><td>void gdialogUpdatePartyStatus()</td><td>line 343 in party_member.c</td><td> sub_445764();</td></tr><tr><td>0x444d2c</td><td>void gdialogActive()</td><td>line 394 in party_member.c</td><td> if (sub_444D2C()) {</td></tr><tr><td>0x445764</td><td>void gdialogUpdatePartyStatus()</td><td>line 396 in party_member.c</td><td> sub_445764();</td></tr><tr><td>0x49460c</td><td>void partyMemberPrepSave()</td><td>line 404 in party_member.c</td><td>int sub_49460C()</td></tr><tr><td>0x49466c</td><td>void partyMemberUnPrepSave()</td><td>line 425 in party_member.c</td><td>int sub_49466C()</td></tr><tr><td>0x4947ac</td><td>void partyMemberPrepLoad()</td><td>line 467 in party_member.c</td><td>int sub_4947AC()</td></tr><tr><td>0x49480c</td><td>void partyMemberPrepLoadInstance()</td><td>line 477 in party_member.c</td><td> if (sub_49480C(ptr_519DA8) != 0) {</td></tr><tr><td>0x49480c</td><td>void partyMemberPrepLoadInstance()</td><td>line 487 in party_member.c</td><td>int sub_49480C(STRUCT_519DA8* a1)</td></tr><tr><td>0x495234</td><td>void partyMemberItemSave()</td><td>line 539 in party_member.c</td><td> sub_495234(inventoryItem->item);</td></tr><tr><td>0x418378</td><td>void dude_stand()</td><td>line 547 in party_member.c</td><td> sub_418378(obj, obj->rotation, -1);</td></tr><tr><td>0x4949c4</td><td>void partyMemberRecoverLoad()</td><td>line 555 in party_member.c</td><td>int sub_4949C4()</td></tr><tr><td>0x494a88</td><td>void partyMemberRecoverLoadInstance()</td><td>line 565 in party_member.c</td><td> if (sub_494A88(&(gPartyMembers[index])) != 0) {</td></tr><tr><td>0x495388</td><td>void partyMemberItemRecover()</td><td>line 576 in party_member.c</td><td> sub_495388(v6);</td></tr><tr><td>0x47dc60</td><td>void isLoadingGame()</td><td>line 584 in party_member.c</td><td> if (!sub_47DC60()) {</td></tr><tr><td>0x495620</td><td>void partyFixMultipleMembers()</td><td>line 585 in party_member.c</td><td> sub_495620();</td></tr><tr><td>0x494a88</td><td>void partyMemberRecoverLoadInstance()</td><td>line 593 in party_member.c</td><td>int sub_494A88(STRUCT_519DA8* a1)</td></tr><tr><td>0x4822e0</td><td>void map_malloc_local_var()</td><td>line 631 in party_member.c</td><td> script->localVarsOffset = sub_4822E0(script->localVarsCount);</td></tr><tr><td>0x49466c</td><td>void partyMemberUnPrepSave()</td><td>line 684 in party_member.c</td><td> if (sub_49466C() == -1) {</td></tr><tr><td>0x495620</td><td>void partyFixMultipleMembers()</td><td>line 689 in party_member.c</td><td> sub_495620();</td></tr><tr><td>0x494d7c</td><td>void partyMemberClear()</td><td>line 703 in party_member.c</td><td>void sub_494D7C()</td></tr><tr><td>0x49466c</td><td>void partyMemberUnPrepSave()</td><td>line 706 in party_member.c</td><td> sub_49466C();</td></tr><tr><td>0x4a63e0</td><td>void scr_remove_all()</td><td>line 715 in party_member.c</td><td> sub_4A63E0();</td></tr><tr><td>0x4954c4</td><td>void partyMemberClearItemList()</td><td>line 716 in party_member.c</td><td> sub_4954C4();</td></tr><tr><td>0x494dd0</td><td>void partyMemberSyncPosition()</td><td>line 722 in party_member.c</td><td>int sub_494DD0()</td></tr><tr><td>0x49d628</td><td>void objPMAttemptPlacement()</td><td>line 741 in party_member.c</td><td> sub_49D628(partyMemberObj, tile, gDude->elevation);</td></tr><tr><td>0x494eb8</td><td>void partyMemberRestingHeal()</td><td>line 754 in party_member.c</td><td>int sub_494EB8(int a1)</td></tr><tr><td>0x494f64</td><td>void isPotentialPartyMember()</td><td>line 786 in party_member.c</td><td>bool sub_494F64(Object* object)</td></tr><tr><td>0x495010</td><td>void getPartyMemberCount()</td><td>line 826 in party_member.c</td><td>int sub_495010()</td></tr><tr><td>0x495070</td><td>void partyMemberNewObjID()</td><td>line 842 in party_member.c</td><td>int sub_495070()</td></tr><tr><td>0x4950f4</td><td>void partyMemberNewObjIDRecurseFind()</td><td>line 865 in party_member.c</td><td> if (sub_4950F4(item, dword_519DC0)) {</td></tr><tr><td>0x4950f4</td><td>void partyMemberNewObjIDRecurseFind()</td><td>line 884 in party_member.c</td><td>int sub_4950F4(Object* obj, int objectId)</td></tr><tr><td>0x4950f4</td><td>void partyMemberNewObjIDRecurseFind()</td><td>line 893 in party_member.c</td><td> if (sub_4950F4(inventoryItem->item, objectId)) {</td></tr><tr><td>0x495140</td><td>void partyMemberPrepItemSaveAll()</td><td>line 902 in party_member.c</td><td>int sub_495140()</td></tr><tr><td>0x495198</td><td>void partyMemberPrepItemSave()</td><td>line 910 in party_member.c</td><td> sub_495198(inventoryItem->item);</td></tr><tr><td>0x495198</td><td>void partyMemberPrepItemSave()</td><td>line 918 in party_member.c</td><td>int sub_495198(Object* object)</td></tr><tr><td>0x495198</td><td>void partyMemberPrepItemSave()</td><td>line 933 in party_member.c</td><td> sub_495198(inventoryItem->item);</td></tr><tr><td>0x495234</td><td>void partyMemberItemSave()</td><td>line 940 in party_member.c</td><td>int sub_495234(Object* object)</td></tr><tr><td>0x495070</td><td>void partyMemberNewObjID()</td><td>line 950 in party_member.c</td><td> script->field_1C = sub_495070();</td></tr><tr><td>0x495234</td><td>void partyMemberItemSave()</td><td>line 990 in party_member.c</td><td> sub_495234(inventoryItem->item);</td></tr><tr><td>0x495388</td><td>void partyMemberItemRecover()</td><td>line 998 in party_member.c</td><td>int sub_495388(STRUCT_519DA8* a1)</td></tr><tr><td>0x4822e0</td><td>void map_malloc_local_var()</td><td>line 1026 in party_member.c</td><td> script->localVarsOffset = sub_4822E0(script->localVarsCount);</td></tr><tr><td>0x4954c4</td><td>void partyMemberClearItemList()</td><td>line 1034 in party_member.c</td><td>int sub_4954C4()</td></tr><tr><td>0x495620</td><td>void partyFixMultipleMembers()</td><td>line 1126 in party_member.c</td><td>int sub_495620()</td></tr><tr><td>0x495870</td><td>void partyMemberSaveProtos()</td><td>line 1218 in party_member.c</td><td>void sub_495870()</td></tr><tr><td>0x4a1b30</td><td>void proto_save_pid()</td><td>line 1223 in party_member.c</td><td> sub_4A1B30(pid);</td></tr><tr><td>0x495b60</td><td>void partyMemberIncLevels()</td><td>line 1391 in party_member.c</td><td>int sub_495B60()</td></tr><tr><td>0x495ea8</td><td>void partyMemberCopyLevelInfo()</td><td>line 1460 in party_member.c</td><td> if (sub_495EA8(obj, party_member->level_pids[ptr_519DBC->field_0]) == -1) {</td></tr><tr><td>0x495ea8</td><td>void partyMemberCopyLevelInfo()</td><td>line 1491 in party_member.c</td><td>int sub_495EA8(Object* critter, int a2)</td></tr><tr><td>0x472a64</td><td>void invenUnwieldFunc()</td><td>line 1512 in party_member.c</td><td> sub_472A64(critter, 1, 0);</td></tr><tr><td>0x4715f8</td><td>void adjust_ac()</td><td>line 1515 in party_member.c</td><td> sub_4715F8(critter, armor, NULL);</td></tr><tr><td>0x472758</td><td>DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)</td><td>line 1537 in party_member.c</td><td> sub_472758(critter, armor, 0);</td></tr><tr><td>0x472768</td><td>void invenWieldFunc()</td><td>line 1541 in party_member.c</td><td> sub_472768(critter, item2, 0, false);</td></tr><tr><td>0x4bfafc</td><td>void wmMapPipboyActive()</td><td>line 210 in pipboy.c</td><td> if (!sub_4BFAFC()) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 222 in pipboy.c</td><td> gPipboyLastEventTimestamp = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 225 in pipboy.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 235 in pipboy.c</td><td> gPipboyLastEventTimestamp = sub_4C9370();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 239 in pipboy.c</td><td> if (sub_4C9370() - gPipboyLastEventTimestamp > PIPBOY_IDLE_TIMEOUT) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 242 in pipboy.c</td><td> gPipboyLastEventTimestamp = sub_4C9370();</td></tr><tr><td>0x495010</td><td>void getPartyMemberCount()</td><td>line 293 in pipboy.c</td><td> if (sub_495010() > 1 && partyIsAnyoneCanBeHealedByRest()) {</td></tr><tr><td>0x451988</td><td>void gsound_med_butt_press()</td><td>line 371 in pipboy.c</td><td> buttonSetCallbacks(alarmButton, sub_451988, sub_451990);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 392 in pipboy.c</td><td> buttonSetCallbacks(btn, sub_451970, sub_451978);</td></tr><tr><td>0x42e564</td><td>void critter_can_obj_dude_rest()</td><td>line 402 in pipboy.c</td><td> if (!sub_42E564()) {</td></tr><tr><td>0x497bd4</td><td>void save_pipboy()</td><td>line 635 in pipboy.c</td><td>int sub_497BD4(File* stream)</td></tr><tr><td>0x497bd4</td><td>void save_pipboy()</td><td>line 643 in pipboy.c</td><td> return sub_497BD4(stream);</td></tr><tr><td>0x497bd4</td><td>void save_pipboy()</td><td>line 649 in pipboy.c</td><td> return sub_497BD4(stream);</td></tr><tr><td>0x498d34</td><td>void qscmp()</td><td>line 1205 in pipboy.c</td><td>int sub_498D34(const void* a1, const void* a2)</td></tr><tr><td>0x499150</td><td>void PrintAMList()</td><td>line 1232 in pipboy.c</td><td> dword_66450C = sub_499150(-1);</td></tr><tr><td>0x498f30</td><td>void PrintAMelevList()</td><td>line 1249 in pipboy.c</td><td> sub_498F30(a1);</td></tr><tr><td>0x499150</td><td>void PrintAMList()</td><td>line 1260 in pipboy.c</td><td> sub_499150(a1);</td></tr><tr><td>0x498f30</td><td>void PrintAMelevList()</td><td>line 1263 in pipboy.c</td><td> dword_66450C = sub_498F30(1);</td></tr><tr><td>0x498f30</td><td>void PrintAMelevList()</td><td>line 1272 in pipboy.c</td><td>int sub_498F30(int a1)</td></tr><tr><td>0x4825cc</td><td>void get_map_idx_same()</td><td>line 1295 in pipboy.c</td><td> if (sub_4825CC(dword_66451C, map) == -1) {</td></tr><tr><td>0x499150</td><td>void PrintAMList()</td><td>line 1354 in pipboy.c</td><td>int sub_499150(int a1)</td></tr><tr><td>0x41b8b4</td><td>void automapDisplayMap()</td><td>line 1369 in pipboy.c</td><td> if (sub_41B8B4(map) == 0) {</td></tr><tr><td>0x482528</td><td>void is_map_idx_same()</td><td>line 1380 in pipboy.c</td><td> if (sub_482528(map, stru_664350[index].field_4)) {</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1466 in pipboy.c</td><td> gPipboyLastEventTimestamp = sub_4C9370();</td></tr><tr><td>0x42e564</td><td>void critter_can_obj_dude_rest()</td><td>line 1536 in pipboy.c</td><td> if (sub_42E564()) {</td></tr><tr><td>0x49a03c</td><td>void ClacTime()</td><td>line 1573 in pipboy.c</td><td> sub_49A03C(&hours, &minutes, 8);</td></tr><tr><td>0x49a03c</td><td>void ClacTime()</td><td>line 1577 in pipboy.c</td><td> sub_49A03C(&hours, &minutes, 12);</td></tr><tr><td>0x49a03c</td><td>void ClacTime()</td><td>line 1581 in pipboy.c</td><td> sub_49A03C(&hours, &minutes, 18);</td></tr><tr><td>0x49a03c</td><td>void ClacTime()</td><td>line 1585 in pipboy.c</td><td> sub_49A03C(&hours, &minutes, 0);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1738 in pipboy.c</td><td> unsigned int start = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1758 in pipboy.c</td><td> if (sub_4C8B78() == KEY_ESCAPE || dword_5186CC != 0) {</td></tr><tr><td>0x499fcc</td><td>void Check4Health()</td><td>line 1774 in pipboy.c</td><td> if (sub_499FCC(minutes)) {</td></tr><tr><td>0x49a008</td><td>void AddHealth()</td><td>line 1776 in pipboy.c</td><td> sub_49A008();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 1795 in pipboy.c</td><td> unsigned int start = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 1797 in pipboy.c</td><td> if (sub_4C8B78() == KEY_ESCAPE || dword_5186CC != 0) {</td></tr><tr><td>0x499fcc</td><td>void Check4Health()</td><td>line 1822 in pipboy.c</td><td> if (sub_499FCC(healthToAdd)) {</td></tr><tr><td>0x49a008</td><td>void AddHealth()</td><td>line 1824 in pipboy.c</td><td> sub_49A008();</td></tr><tr><td>0x499fcc</td><td>void Check4Health()</td><td>line 1920 in pipboy.c</td><td>bool sub_499FCC(int a1)</td></tr><tr><td>0x49a008</td><td>void AddHealth()</td><td>line 1935 in pipboy.c</td><td>bool sub_49A008()</td></tr><tr><td>0x494eb8</td><td>void partyMemberRestingHeal()</td><td>line 1937 in pipboy.c</td><td> sub_494EB8(3);</td></tr><tr><td>0x49a03c</td><td>void ClacTime()</td><td>line 1945 in pipboy.c</td><td>void sub_49A03C(int* hours, int* minutes, int wakeUpHour)</td></tr><tr><td>0x44b48c</td><td>void gmouse_disable()</td><td>line 1985 in pipboy.c</td><td> sub_44B48C(0);</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2008 in pipboy.c</td><td> unsigned int time = sub_4C9370();</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 2011 in pipboy.c</td><td> if (sub_4C8B78() != -1 || gPipboyPreviousMouseX != gPipboyMouseX || gPipboyPreviousMouseY != gPipboyMouseY) {</td></tr><tr><td>0x44b454</td><td>void gmouse_enable()</td><td>line 2138 in pipboy.c</td><td> sub_44B454();</td></tr><tr><td>0x49e758</td><td>void proto_list_str()</td><td>line 173 in proto.c</td><td>int sub_49E758(int pid, char* proto_path)</td></tr><tr><td>0x49e99c</td><td>void proto_action_can_use()</td><td>line 226 in proto.c</td><td>bool sub_49E99C(int pid)</td></tr><tr><td>0x49e9dc</td><td>void proto_action_can_use_on()</td><td>line 245 in proto.c</td><td>bool sub_49E9DC(int pid)</td></tr><tr><td>0x49ea24</td><td>void proto_action_can_talk_to()</td><td>line 264 in proto.c</td><td>bool sub_49EA24(int pid)</td></tr><tr><td>0x49ea5c</td><td>void proto_action_can_pickup()</td><td>line 285 in proto.c</td><td>int sub_49EA5C(int pid)</td></tr><tr><td>0x49edb4</td><td>void proto_critter_init()</td><td>line 341 in proto.c</td><td>int sub_49EDB4(Proto* a1, int a2)</td></tr><tr><td>0x49f73c</td><td>void proto_update_gen()</td><td>line 592 in proto.c</td><td>int sub_49F73C(Object* obj)</td></tr><tr><td>0x49f8a0</td><td>void proto_update_init()</td><td>line 665 in proto.c</td><td>int sub_49F8A0(Object* obj)</td></tr><tr><td>0x49f73c</td><td>void proto_update_gen()</td><td>line 684 in proto.c</td><td> return sub_49F73C(obj);</td></tr><tr><td>0x4217e8</td><td>void combat_data_init()</td><td>line 691 in proto.c</td><td> sub_4217E8(obj);</td></tr><tr><td>0x49f984</td><td>void proto_dude_update_gender()</td><td>line 707 in proto.c</td><td>int sub_49F984()</td></tr><tr><td>0x49fa64</td><td>void proto_dude_init()</td><td>line 745 in proto.c</td><td>int sub_49FA64(const char* path)</td></tr><tr><td>0x48b1b0</td><td>void obj_inven_free()</td><td>line 750 in proto.c</td><td> sub_48B1B0(&(gDude->data.inventory));</td></tr><tr><td>0x49f8a0</td><td>void proto_update_init()</td><td>line 762 in proto.c</td><td> sub_49F8A0(gDude);</td></tr><tr><td>0x4a22c0</td><td>void ResetPlayer()</td><td>line 765 in proto.c</td><td> sub_4A22C0();</td></tr><tr><td>0x49f984</td><td>void proto_dude_update_gender()</td><td>line 777 in proto.c</td><td> sub_49F984();</td></tr><tr><td>0x46e724</td><td>void inven_reset_dude()</td><td>line 778 in proto.c</td><td> sub_46E724();</td></tr><tr><td>0x48af2c</td><td>void obj_toggle_flat()</td><td>line 781 in proto.c</td><td> sub_48AF2C(gDude, NULL);</td></tr><tr><td>0x49ffd8</td><td>void proto_data_member()</td><td>line 800 in proto.c</td><td>int sub_49FFD8(int pid, int member, int* value)</td></tr><tr><td>0x49edb4</td><td>void proto_critter_init()</td><td>line 1058 in proto.c</td><td> sub_49EDB4((Proto*)&gDudeProto, 0x1000000);</td></tr><tr><td>0x4a2094</td><td>void proto_remove_list()</td><td>line 1067 in proto.c</td><td> sub_4A2094(i);</td></tr><tr><td>0x4a08e0</td><td>void proto_header_load()</td><td>line 1070 in proto.c</td><td> sub_4A08E0();</td></tr><tr><td>0x49fa64</td><td>void proto_dude_init()</td><td>line 1074 in proto.c</td><td> sub_49FA64("premade\\player.gcd");</td></tr><tr><td>0x49edb4</td><td>void proto_critter_init()</td><td>line 1171 in proto.c</td><td> sub_49EDB4((Proto*)&gDudeProto, 0x1000000);</td></tr><tr><td>0x4a2094</td><td>void proto_remove_list()</td><td>line 1180 in proto.c</td><td> sub_4A2094(i);</td></tr><tr><td>0x4a08e0</td><td>void proto_header_load()</td><td>line 1183 in proto.c</td><td> sub_4A08E0();</td></tr><tr><td>0x49fa64</td><td>void proto_dude_init()</td><td>line 1186 in proto.c</td><td> sub_49FA64("premade\\player.gcd");</td></tr><tr><td>0x4a2094</td><td>void proto_remove_list()</td><td>line 1195 in proto.c</td><td> sub_4A2094(i);</td></tr><tr><td>0x4a08e0</td><td>void proto_header_load()</td><td>line 1208 in proto.c</td><td>int sub_4A08E0()</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 1372 in proto.c</td><td> if (sub_4C614C(stream, &(proto->item.lightIntensity)) == -1) return -1;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 1379 in proto.c</td><td> if (sub_4C614C(stream, &(proto->item.weight)) == -1) return -1;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 1388 in proto.c</td><td> if (sub_4C614C(stream, &(proto->critter.lightIntensity)) == -1) return -1;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 1401 in proto.c</td><td> if (sub_4C614C(stream, &(proto->scenery.lightIntensity)) == -1) return -1;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 1412 in proto.c</td><td> if (sub_4C614C(stream, &(proto->wall.lightIntensity)) == -1) return -1;</td></tr><tr><td>0x4c614c</td><td>DWORD db_freadInt(DbFile* file, DWORD* _out)</td><td>line 1428 in proto.c</td><td> if (sub_4C614C(stream, &(proto->misc.lightIntensity)) == -1) return -1;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 1557 in proto.c</td><td> if (sub_4C6244(stream, proto->item.lightIntensity) == -1) return -1;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 1564 in proto.c</td><td> if (sub_4C6244(stream, proto->item.weight) == -1) return -1;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 1573 in proto.c</td><td> if (sub_4C6244(stream, proto->critter.lightIntensity) == -1) return -1;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 1585 in proto.c</td><td> if (sub_4C6244(stream, proto->scenery.lightIntensity) == -1) return -1;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 1595 in proto.c</td><td> if (sub_4C6244(stream, proto->wall.lightIntensity) == -1) return -1;</td></tr><tr><td>0x4c6244</td><td>void db_fwriteLong()</td><td>line 1611 in proto.c</td><td> if (sub_4C6244(stream, proto->misc.lightIntensity) == -1) return -1;</td></tr><tr><td>0x4a1b30</td><td>void proto_save_pid()</td><td>line 1622 in proto.c</td><td>int sub_4A1B30(int pid)</td></tr><tr><td>0x49e758</td><td>void proto_list_str()</td><td>line 1639 in proto.c</td><td> sub_49E758(pid, path + strlen(path));</td></tr><tr><td>0x4a1c3c</td><td>void proto_load_pid()</td><td>line 1654 in proto.c</td><td>int sub_4A1C3C(int pid, Proto** protoPtr)</td></tr><tr><td>0x49e758</td><td>void proto_list_str()</td><td>line 1667 in proto.c</td><td> if (sub_49E758(pid, path + strlen(path)) == -1) {</td></tr><tr><td>0x4a1d98</td><td>void proto_find_free_subnode()</td><td>line 1678 in proto.c</td><td> if (sub_4A1D98(pid >> 24, protoPtr) == -1) {</td></tr><tr><td>0x4a1d98</td><td>void proto_find_free_subnode()</td><td>line 1693 in proto.c</td><td>int sub_4A1D98(int type, Proto** protoPtr)</td></tr><tr><td>0x4a2040</td><td>void proto_remove_some_list()</td><td>line 1748 in proto.c</td><td>void sub_4A2040(int type)</td></tr><tr><td>0x4a2094</td><td>void proto_remove_list()</td><td>line 1767 in proto.c</td><td>void sub_4A2094(int type)</td></tr><tr><td>0x4a20f4</td><td>void proto_remove_all()</td><td>line 1789 in proto.c</td><td>void sub_4A20F4()</td></tr><tr><td>0x4a2094</td><td>void proto_remove_list()</td><td>line 1792 in proto.c</td><td> sub_4A2094(index);</td></tr><tr><td>0x4a2040</td><td>void proto_remove_some_list()</td><td>line 1826 in proto.c</td><td> sub_4A2040(pid >> 24);</td></tr><tr><td>0x4a1c3c</td><td>void proto_load_pid()</td><td>line 1830 in proto.c</td><td> return sub_4A1C3C(pid, protoPtr);</td></tr><tr><td>0x4a21dc</td><td>void proto_new_id()</td><td>line 1834 in proto.c</td><td>int sub_4A21DC(int a1)</td></tr><tr><td>0x4a2214</td><td>void proto_max_id()</td><td>line 1843 in proto.c</td><td>int sub_4A2214(int a1)</td></tr><tr><td>0x4a22c0</td><td>void ResetPlayer()</td><td>line 1849 in proto.c</td><td>int sub_4A22C0()</td></tr><tr><td>0x43c20c</td><td>void editor_reset()</td><td>line 1857 in proto.c</td><td> sub_43C20C();</td></tr><tr><td>0x49a9a0</td><td>void obj_sid()</td><td>line 33 in proto_instance.c</td><td>int sub_49A9A0(Object* object, int* sidPtr)</td></tr><tr><td>0x49a9b4</td><td>void obj_new_sid()</td><td>line 44 in proto_instance.c</td><td>int sub_49A9B4(Object* object, int* sidPtr)</td></tr><tr><td>0x4a4f28</td><td>void scr_find_str_run_info()</td><td>line 98 in proto_instance.c</td><td> sub_4A4F28(sid & 0xFFFFFF, &(script->field_50), *sidPtr);</td></tr><tr><td>0x49aac0</td><td>DWORD obj_new_sid_inst(GameObject* object, DWORD sType, DWORD scriptIndex)</td><td>line 104 in proto_instance.c</td><td>int sub_49AAC0(Object* obj, int scriptType, int a3)</td></tr><tr><td>0x4a4f28</td><td>void scr_find_str_run_info()</td><td>line 133 in proto_instance.c</td><td> sub_4A4F28(a3 & 0xFFFFFF, &(script->field_50), sid);</td></tr><tr><td>0x49ac3c</td><td>void obj_look_at()</td><td>line 143 in proto_instance.c</td><td>int sub_49AC3C(Object* a1, Object* a2)</td></tr><tr><td>0x49ac4c</td><td>void obj_look_at_func()</td><td>line 145 in proto_instance.c</td><td> return sub_49AC4C(a1, a2, displayMonitorAddMessage);</td></tr><tr><td>0x49ac4c</td><td>void obj_look_at_func()</td><td>line 149 in proto_instance.c</td><td>int sub_49AC4C(Object* a1, Object* a2, void (*a3)(char* string))</td></tr><tr><td>0x49ad78</td><td>void obj_examine()</td><td>line 201 in proto_instance.c</td><td>int sub_49AD78(Object* a1, Object* a2)</td></tr><tr><td>0x49ad88</td><td>void obj_examine_func()</td><td>line 203 in proto_instance.c</td><td> return sub_49AD88(a1, a2, displayMonitorAddMessage);</td></tr><tr><td>0x49ad88</td><td>void obj_examine_func()</td><td>line 213 in proto_instance.c</td><td>int sub_49AD88(Object* critter, Object* target, void (*fn)(char* string))</td></tr><tr><td>0x49b650</td><td>void obj_pickup()</td><td>line 519 in proto_instance.c</td><td>int sub_49B650(Object* critter, Object* item)</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 553 in proto_instance.c</td><td> sub_489F34(item, &rect);</td></tr><tr><td>0x49b73c</td><td>void obj_remove_from_inven()</td><td>line 569 in proto_instance.c</td><td>int sub_49B73C(Object* critter, Object* item)</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 612 in proto_instance.c</td><td> sub_45EFEC(false, -1, -1);</td></tr><tr><td>0x49b8b0</td><td>void obj_drop(GameObject* source, GameObject* objectToDrop)</td><td>line 619 in proto_instance.c</td><td>int sub_49B8B0(Object* a1, Object* a2)</td></tr><tr><td>0x49b73c</td><td>void obj_remove_from_inven()</td><td>line 658 in proto_instance.c</td><td> if (sub_49B73C(a1, a2) == 0) {</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 665 in proto_instance.c</td><td> sub_489EC4(a2, owner->tile, owner->elevation, &updatedRect);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 673 in proto_instance.c</td><td>int sub_49B9A0(Object* obj)</td></tr><tr><td>0x49b73c</td><td>void obj_remove_from_inven()</td><td>line 682 in proto_instance.c</td><td> sub_49B73C(owner, obj);</td></tr><tr><td>0x49b9f0</td><td>void obj_use_book()</td><td>line 702 in proto_instance.c</td><td>int sub_49B9F0(Object* book)</td></tr><tr><td>0x49bba8</td><td>void obj_use_flare()</td><td>line 790 in proto_instance.c</td><td>int sub_49BBA8(Object* critter_obj, Object* flare)</td></tr><tr><td>0x49bc60</td><td>void obj_use_radio()</td><td>line 825 in proto_instance.c</td><td>int sub_49BC60(Object* item)</td></tr><tr><td>0x49bcb4</td><td>void obj_use_explosive()</td><td>line 844 in proto_instance.c</td><td>int sub_49BCB4(Object* explosive)</td></tr><tr><td>0x477074</td><td>void inven_set_timer()</td><td>line 863 in proto_instance.c</td><td> int seconds = sub_477074(explosive);</td></tr><tr><td>0x49bde8</td><td>void obj_use_power_on_car()</td><td>line 913 in proto_instance.c</td><td>int sub_49BDE8(Object* item)</td></tr><tr><td>0x49be88</td><td>void obj_use_misc_item()</td><td>line 962 in proto_instance.c</td><td>int sub_49BE88(Object* item)</td></tr><tr><td>0x49bf38</td><td>void protinst_use_item()</td><td>line 995 in proto_instance.c</td><td>int sub_49BF38(Object* critter, Object* item)</td></tr><tr><td>0x49b9f0</td><td>void obj_use_book()</td><td>line 1006 in proto_instance.c</td><td> rc = sub_49B9F0(item);</td></tr><tr><td>0x49bba8</td><td>void obj_use_flare()</td><td>line 1011 in proto_instance.c</td><td> rc = sub_49BBA8(critter, item);</td></tr><tr><td>0x49be88</td><td>void obj_use_misc_item()</td><td>line 1016 in proto_instance.c</td><td> rc = sub_49BE88(item);</td></tr><tr><td>0x49bc60</td><td>void obj_use_radio()</td><td>line 1021 in proto_instance.c</td><td> rc = sub_49BC60(item);</td></tr><tr><td>0x49bcb4</td><td>void obj_use_explosive()</td><td>line 1026 in proto_instance.c</td><td> rc = sub_49BCB4(item);</td></tr><tr><td>0x4794a4</td><td>void item_m_use_charged_item()</td><td>line 1033 in proto_instance.c</td><td> rc = sub_4794A4(critter, item);</td></tr><tr><td>0x49bfe8</td><td>void protinstTestDroppedExplosive()</td><td>line 1053 in proto_instance.c</td><td>int sub_49BFE8(Object* a1)</td></tr><tr><td>0x423c10</td><td>void compute_explosion_on_extras()</td><td>line 1060 in proto_instance.c</td><td> sub_423C10(&attack, 0, 0, 1);</td></tr><tr><td>0x42e4c0</td><td>void critter_set_who_hit_me()</td><td>line 1069 in proto_instance.c</td><td> sub_42E4C0(v5, gDude);</td></tr><tr><td>0x49c124</td><td>void obj_use_item()</td><td>line 1092 in proto_instance.c</td><td>int sub_49C124(Object* a1, Object* a2)</td></tr><tr><td>0x49bf38</td><td>void protinst_use_item()</td><td>line 1094 in proto_instance.c</td><td> int rc = sub_49BF38(a1, a2);</td></tr><tr><td>0x478154</td><td>void item_replace()</td><td>line 1100 in proto_instance.c</td><td> Object* v8 = sub_478154(root, a2, v14);</td></tr><tr><td>0x45f4b4</td><td>void intface_get_item_states()</td><td>line 1104 in proto_instance.c</td><td> sub_45F4B4(&v12, &v13);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 1115 in proto_instance.c</td><td> sub_45EFEC(false, v12, v13);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 1120 in proto_instance.c</td><td> sub_49B9A0(a2);</td></tr><tr><td>0x489ec4</td><td>DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)</td><td>line 1123 in proto_instance.c</td><td> sub_489EC4(a2, root->tile, root->elevation, &updatedRect);</td></tr><tr><td>0x49bfe8</td><td>void protinstTestDroppedExplosive()</td><td>line 1125 in proto_instance.c</td><td> sub_49BFE8(a2);</td></tr><tr><td>0x49c240</td><td>void protinst_default_use_item()</td><td>line 1137 in proto_instance.c</td><td>int sub_49C240(Object* a1, Object* a2, Object* item)</td></tr><tr><td>0x479f60</td><td>DWORD item_d_take_drug(GameObject* source, GameObject* item)</td><td>line 1168 in proto_instance.c</td><td> rc = sub_479F60(a2, item);</td></tr><tr><td>0x49bde8</td><td>void obj_use_power_on_car()</td><td>line 1191 in proto_instance.c</td><td> rc = sub_49BDE8(item);</td></tr><tr><td>0x49bba8</td><td>void obj_use_flare()</td><td>line 1198 in proto_instance.c</td><td> rc = sub_49BBA8(a1, item);</td></tr><tr><td>0x49c3cc</td><td>void protinst_use_item_on()</td><td>line 1214 in proto_instance.c</td><td>int sub_49C3CC(Object* a1, Object* a2, Object* item)</td></tr><tr><td>0x49c240</td><td>void protinst_default_use_item()</td><td>line 1252 in proto_instance.c</td><td> return sub_49C240(a1, a2, item);</td></tr><tr><td>0x49c240</td><td>void protinst_default_use_item()</td><td>line 1263 in proto_instance.c</td><td> return sub_49C240(a1, a2, item);</td></tr><tr><td>0x49c240</td><td>void protinst_default_use_item()</td><td>line 1275 in proto_instance.c</td><td> return sub_49C240(a1, a2, item);</td></tr><tr><td>0x49c240</td><td>void protinst_default_use_item()</td><td>line 1287 in proto_instance.c</td><td> return sub_49C240(a1, a2, item);</td></tr><tr><td>0x49c5fc</td><td>void obj_use_item_on()</td><td>line 1327 in proto_instance.c</td><td>int sub_49C5FC(Object* a1, Object* a2, Object* a3)</td></tr><tr><td>0x49c3cc</td><td>void protinst_use_item_on()</td><td>line 1329 in proto_instance.c</td><td> int rc = sub_49C3CC(a1, a2, a3);</td></tr><tr><td>0x478154</td><td>void item_replace()</td><td>line 1336 in proto_instance.c</td><td> Object* v7 = sub_478154(a1, a3, v5);</td></tr><tr><td>0x45f4b4</td><td>void intface_get_item_states()</td><td>line 1341 in proto_instance.c</td><td> sub_45F4B4(&v11, &v10);</td></tr><tr><td>0x45efec</td><td>void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)</td><td>line 1355 in proto_instance.c</td><td> sub_45EFEC(false, v11, v10);</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 1358 in proto_instance.c</td><td> sub_49B9A0(a3);</td></tr><tr><td>0x49c6bc</td><td>void check_scenery_ap_cost()</td><td>line 1369 in proto_instance.c</td><td>int sub_49C6BC(Object* obj, Object* a2)</td></tr><tr><td>0x49c740</td><td>void obj_use()</td><td>line 1400 in proto_instance.c</td><td>int sub_49C740(Object* a1, Object* a2)</td></tr><tr><td>0x49ccb8</td><td>void obj_use_door()</td><td>line 1419 in proto_instance.c</td><td> return sub_49CCB8(a1, a2, 0);</td></tr><tr><td>0x4bfd50</td><td>void wmMapMarkMapEntranceState()</td><td>line 1496 in proto_instance.c</td><td> sub_4BFD50(transition.map, elevation, 1);</td></tr><tr><td>0x4bfd50</td><td>void wmMapMarkMapEntranceState()</td><td>line 1530 in proto_instance.c</td><td> sub_4BFD50(transition.map, elevation, 1);</td></tr><tr><td>0x4bfd50</td><td>void wmMapMarkMapEntranceState()</td><td>line 1564 in proto_instance.c</td><td> sub_4BFD50(transition.map, elevation, 1);</td></tr><tr><td>0x49caf4</td><td>void set_door_state_open()</td><td>line 1578 in proto_instance.c</td><td>int sub_49CAF4(Object* a1, Object* a2)</td></tr><tr><td>0x49cb04</td><td>void set_door_state_closed()</td><td>line 1585 in proto_instance.c</td><td>int sub_49CB04(Object* a1, Object* a2)</td></tr><tr><td>0x49cb14</td><td>void check_door_state()</td><td>line 1592 in proto_instance.c</td><td>int sub_49CB14(Object* a1, Object* a2)</td></tr><tr><td>0x48ac54</td><td>void obj_rebuild_all_light()</td><td>line 1597 in proto_instance.c</td><td> sub_48AC54();</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 1619 in proto_instance.c</td><td> sub_489FF8(a1, -x, -y, &temp);</td></tr><tr><td>0x48ac54</td><td>void obj_rebuild_all_light()</td><td>line 1632 in proto_instance.c</td><td> sub_48AC54();</td></tr><tr><td>0x489ff8</td><td>void obj_offset()</td><td>line 1656 in proto_instance.c</td><td> sub_489FF8(a1, x, y, &temp);</td></tr><tr><td>0x49ccb8</td><td>void obj_use_door()</td><td>line 1670 in proto_instance.c</td><td>int sub_49CCB8(Object* a1, Object* a2, int a3)</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1695 in proto_instance.c</td><td> if (sub_48B848(NULL, a2->tile, a2->elevation) != 0) {</td></tr><tr><td>0x49cb04</td><td>void set_door_state_closed()</td><td>line 1719 in proto_instance.c</td><td> reg_anim_11_0(a2, a2, sub_49CB04, -1);</td></tr><tr><td>0x49caf4</td><td>void set_door_state_open()</td><td>line 1728 in proto_instance.c</td><td> reg_anim_11_0(a2, a2, sub_49CAF4, -1);</td></tr><tr><td>0x49cb14</td><td>void check_door_state()</td><td>line 1738 in proto_instance.c</td><td> reg_anim_11_1(a2, a2, sub_49CB14, -1);</td></tr><tr><td>0x49ce7c</td><td>void obj_use_container()</td><td>line 1747 in proto_instance.c</td><td>int sub_49CE7C(Object* critter, Object* item)</td></tr><tr><td>0x49d078</td><td>void obj_use_skill_on()</td><td>line 1830 in proto_instance.c</td><td>int sub_49D078(Object* source, Object* target, int skill)</td></tr><tr><td>0x49d178</td><td>void obj_is_lockable()</td><td>line 1870 in proto_instance.c</td><td>bool sub_49D178(Object* obj)</td></tr><tr><td>0x49d294</td><td>bool obj_is_openable(GameObject* object)</td><td>line 1957 in proto_instance.c</td><td>bool sub_49D294(Object* obj)</td></tr><tr><td>0x49d294</td><td>bool obj_is_openable(GameObject* object)</td><td>line 1998 in proto_instance.c</td><td> if (!sub_49D294(obj)) {</td></tr><tr><td>0x49cb04</td><td>void set_door_state_closed()</td><td>line 2011 in proto_instance.c</td><td> reg_anim_11_1(obj, obj, sub_49CB04, -1);</td></tr><tr><td>0x49caf4</td><td>void set_door_state_open()</td><td>line 2018 in proto_instance.c</td><td> reg_anim_11_1(obj, obj, sub_49CAF4, -1);</td></tr><tr><td>0x49cb14</td><td>void check_door_state()</td><td>line 2025 in proto_instance.c</td><td> reg_anim_11_1(obj, obj, sub_49CB14, -1);</td></tr><tr><td>0x49d178</td><td>void obj_is_lockable()</td><td>line 2055 in proto_instance.c</td><td> if (!sub_49D178(obj)) {</td></tr><tr><td>0x49d178</td><td>void obj_is_lockable()</td><td>line 2076 in proto_instance.c</td><td> if (!sub_49D178(obj)) {</td></tr><tr><td>0x49d178</td><td>void obj_is_lockable()</td><td>line 2096 in proto_instance.c</td><td> if (!sub_49D178(obj)) {</td></tr><tr><td>0x49d4d4</td><td>void obj_attempt_placement()</td><td>line 2127 in proto_instance.c</td><td>int sub_49D4D4(Object* obj, int tile, int elevation, int a4)</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 2134 in proto_instance.c</td><td> if (sub_48B848(NULL, tile, elevation) != NULL) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 2149 in proto_instance.c</td><td> if (sub_48B848(NULL, newTile, elevation) == NULL && v6 > 1 && sub_415EE8(gDude, gDude->tile, newTile, NULL, 0) != 0) {</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 2160 in proto_instance.c</td><td> if (sub_48B848(NULL, candidate, elevation) == NULL) {</td></tr><tr><td>0x49d628</td><td>void objPMAttemptPlacement()</td><td>line 2184 in proto_instance.c</td><td>int sub_49D628(Object* obj, int tile, int elevation)</td></tr><tr><td>0x4c1a64</td><td>DWORD wmEvalTileNumForPlacement(DWORD tile)</td><td>line 2196 in proto_instance.c</td><td> if (!sub_4C1A64(tile)) {</td></tr><tr><td>0x4c1a64</td><td>DWORD wmEvalTileNumForPlacement(DWORD tile)</td><td>line 2202 in proto_instance.c</td><td> if (sub_4C1A64(v9) != 0) {</td></tr><tr><td>0x47a178</td><td>void item_d_clear()</td><td>line 29 in queue.c</td><td> { drugEffectEventProcess, internal_free, drugEffectEventRead, drugEffectEventWrite, true, sub_47A178 },</td></tr><tr><td>0x42e460</td><td>void critter_wake_clear()</td><td>line 30 in queue.c</td><td> { knockoutEventProcess, NULL, NULL, NULL, true, sub_42E460 },</td></tr><tr><td>0x47a2fc</td><td>void item_wd_clear()</td><td>line 31 in queue.c</td><td> { withdrawalEventProcess, internal_free, withdrawalEventRead, withdrawalEventWrite, true, sub_47A2FC },</td></tr><tr><td>0x4a2830</td><td>void queue_explode_exit()</td><td>line 37 in queue.c</td><td> { explosionEventProcess, NULL, NULL, NULL, true, sub_4A2830 },</td></tr><tr><td>0x479954</td><td>void item_m_turn_off_from_queue()</td><td>line 38 in queue.c</td><td> { miscItemTrickleEventProcess, NULL, NULL, NULL, true, sub_479954 },</td></tr><tr><td>0x42e3e4</td><td>void critter_sneak_clear()</td><td>line 39 in queue.c</td><td> { sneakEventProcess, NULL, NULL, NULL, true, sub_42E3E4 },</td></tr><tr><td>0x4a2830</td><td>void queue_explode_exit()</td><td>line 40 in queue.c</td><td> { explosionFailureEventProcess, NULL, NULL, NULL, true, sub_4A2830 },</td></tr><tr><td>0x4726ec</td><td>void inven_find_id()</td><td>line 104 in queue.c</td><td> obj = sub_4726EC(obj, objectId);</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 379 in queue.c</td><td>void sub_4A2790(int eventType, QueueEventHandler* fn)</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 424 in queue.c</td><td> sub_49B9A0(obj);</td></tr><tr><td>0x4a2830</td><td>void queue_explode_exit()</td><td>line 435 in queue.c</td><td>int sub_4A2830(Object* obj, void* data)</td></tr><tr><td>0x49b9a0</td><td>DWORD obj_destroy(GameObject* object)</td><td>line 479 in queue.c</td><td> sub_49B9A0(explosive);</td></tr><tr><td>0x4a2920</td><td>void queue_leaving_map()</td><td>line 500 in queue.c</td><td>void sub_4A2920()</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 505 in queue.c</td><td> sub_4A2790(eventType, eventTypeDescription->field_14);</td></tr><tr><td>0x444d2c</td><td>void gdialogActive()</td><td>line 357 in scripts.c</td><td> if (!sub_444D2C()) {</td></tr><tr><td>0x4a3690</td><td>void scriptsCheckGameEvents()</td><td>line 358 in scripts.c</td><td> sub_4A3690(&movie_index, -1);</td></tr><tr><td>0x42d4f4</td><td>void critter_check_rads()</td><td>line 361 in scripts.c</td><td> v4 = sub_42D4F4(gDude);</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 363 in scripts.c</td><td> sub_4A2790(4, 0);</td></tr><tr><td>0x4a3690</td><td>void scriptsCheckGameEvents()</td><td>line 375 in scripts.c</td><td>int sub_4A3690(int* moviePtr, int window)</td></tr><tr><td>0x4c46cc</td><td>void wmAreaSetVisibleState()</td><td>line 394 in scripts.c</td><td> sub_4C46CC(CITY_ARROYO, 0, 1);</td></tr><tr><td>0x4c46cc</td><td>void wmAreaSetVisibleState()</td><td>line 395 in scripts.c</td><td> sub_4C46CC(CITY_DESTROYED_ARROYO, 1, 1);</td></tr><tr><td>0x4c4634</td><td>void wmAreaMarkVisitedState()</td><td>line 396 in scripts.c</td><td> sub_4C4634(CITY_DESTROYED_ARROYO, 2);</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 450 in scripts.c</td><td> sub_4A2790(EVENT_TYPE_MAP_UPDATE_EVENT, NULL);</td></tr><tr><td>0x48af2c</td><td>void obj_toggle_flat()</td><td>line 532 in scripts.c</td><td> sub_48AF2C(object, NULL);</td></tr><tr><td>0x4a3c2c</td><td>void doBkProcesses()</td><td>line 613 in scripts.c</td><td>void sub_4A3C2C()</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 616 in scripts.c</td><td> dword_667748 = sub_4C9410();</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 620 in scripts.c</td><td> int v0 = sub_4C9410();</td></tr><tr><td>0x46e1ec</td><td>void updatePrograms()</td><td>line 627 in scripts.c</td><td> sub_46E1EC();</td></tr><tr><td>0x4bb220</td><td>void updateWindows()</td><td>line 631 in scripts.c</td><td> sub_4BB220();</td></tr><tr><td>0x444d2c</td><td>void gdialogActive()</td><td>line 634 in scripts.c</td><td> if (!sub_444D2C()) {</td></tr><tr><td>0x4a3ca0</td><td>void script_chk_critters()</td><td>line 635 in scripts.c</td><td> sub_4A3CA0();</td></tr><tr><td>0x4a3d84</td><td>void script_chk_timed_events()</td><td>line 636 in scripts.c</td><td> sub_4A3D84();</td></tr><tr><td>0x4a3ca0</td><td>void script_chk_critters()</td><td>line 642 in scripts.c</td><td>void sub_4A3CA0()</td></tr><tr><td>0x444d2c</td><td>void gdialogActive()</td><td>line 644 in scripts.c</td><td> if (!sub_444D2C() && !isInCombat()) {</td></tr><tr><td>0x4a3d84</td><td>void script_chk_timed_events()</td><td>line 685 in scripts.c</td><td>void sub_4A3D84()</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 687 in scripts.c</td><td> int v0 = sub_4C9410();</td></tr><tr><td>0x443e2c</td><td>void game_state()</td><td>line 694 in scripts.c</td><td> if (sub_443E2C() != 4) {</td></tr><tr><td>0x4a3e30</td><td>void scrSetQueueTestVals()</td><td>line 725 in scripts.c</td><td>void sub_4A3E30(Object* a1, int a2)</td></tr><tr><td>0x4a3e3c</td><td>void scrQueueRemoveFixed()</td><td>line 732 in scripts.c</td><td>int sub_4A3E3C(Object* obj, void* data)</td></tr><tr><td>0x4a3f90</td><td>void scripts_clear_combat_requests()</td><td>line 824 in scripts.c</td><td>int sub_4A3F90(Script* script)</td></tr><tr><td>0x412ce4</td><td>void action_explode_running()</td><td>line 840 in scripts.c</td><td> if (!sub_412CE4()) {</td></tr><tr><td>0x422d2c</td><td>void combat()</td><td>line 847 in scripts.c</td><td> sub_422D2C(NULL);</td></tr><tr><td>0x422d2c</td><td>void combat()</td><td>line 849 in scripts.c</td><td> sub_422D2C(&stru_664980);</td></tr><tr><td>0x4c4850</td><td>void wmTownMap()</td><td>line 857 in scripts.c</td><td> sub_4C4850();</td></tr><tr><td>0x4bfe0c</td><td>void wmWorldMap()</td><td>line 862 in scripts.c</td><td> sub_4BFE0C();</td></tr><tr><td>0x49d4d4</td><td>void obj_attempt_placement()</td><td>line 879 in scripts.c</td><td> sub_49D4D4(gDude, tile, elevation, 0);</td></tr><tr><td>0x49d4d4</td><td>void obj_attempt_placement()</td><td>line 894 in scripts.c</td><td> sub_49D4D4(gDude, tile, elevation, 0);</td></tr><tr><td>0x48ac54</td><td>void obj_rebuild_all_light()</td><td>line 901 in scripts.c</td><td> sub_48AC54();</td></tr><tr><td>0x48ac54</td><td>void obj_rebuild_all_light()</td><td>line 923 in scripts.c</td><td> sub_48AC54();</td></tr><tr><td>0x4a43a0</td><td>void scripts_check_state_in_combat()</td><td>line 971 in scripts.c</td><td>int sub_4A43A0()</td></tr><tr><td>0x49d4d4</td><td>void obj_attempt_placement()</td><td>line 985 in scripts.c</td><td> sub_49D4D4(gDude, tile, elevation, 0);</td></tr><tr><td>0x49d4d4</td><td>void obj_attempt_placement()</td><td>line 1000 in scripts.c</td><td> sub_49D4D4(gDude, tile, elevation, 0);</td></tr><tr><td>0x48ac54</td><td>void obj_rebuild_all_light()</td><td>line 1007 in scripts.c</td><td> sub_48AC54();</td></tr><tr><td>0x4a45d4</td><td>void scripts_request_combat_locked()</td><td>line 1058 in scripts.c</td><td>void sub_4A45D4(STRUCT_664980* a1)</td></tr><tr><td>0x46cca4</td><td>DWORD interpret(Program* program, DWORD arg2)</td><td>line 1253 in scripts.c</td><td> sub_46CCA4(program, -1);</td></tr><tr><td>0x46dd2c</td><td>void executeProcedure(Program* sptr, DWORD procNum)</td><td>line 1258 in scripts.c</td><td> sub_46DD2C(program, v9);</td></tr><tr><td>0x4a4f28</td><td>void scr_find_str_run_info()</td><td>line 1358 in scripts.c</td><td>int sub_4A4F28(int scriptIndex, int* a2, int sid)</td></tr><tr><td>0x49a9b4</td><td>void obj_new_sid()</td><td>line 1398 in scripts.c</td><td> sub_49A9B4(gDude, &(gDude->sid));</td></tr><tr><td>0x4a63e0</td><td>void scr_remove_all()</td><td>line 1448 in scripts.c</td><td> sub_4A63E0();</td></tr><tr><td>0x4670fc</td><td>void interpretOutputFunc()</td><td>line 1449 in scripts.c</td><td> sub_4670FC(sub_4DC30C);</td></tr><tr><td>0x4a5490</td><td>void scr_header_load()</td><td>line 1451 in scripts.c</td><td> sub_4A5490();</td></tr><tr><td>0x494d7c</td><td>void partyMemberClear()</td><td>line 1456 in scripts.c</td><td> sub_494D7C();</td></tr><tr><td>0x4a5120</td><td>void scr_reset()</td><td>line 1466 in scripts.c</td><td>int sub_4A5120()</td></tr><tr><td>0x4a63e0</td><td>void scr_remove_all()</td><td>line 1468 in scripts.c</td><td> sub_4A63E0();</td></tr><tr><td>0x494d7c</td><td>void partyMemberClear()</td><td>line 1473 in scripts.c</td><td> sub_494D7C();</td></tr><tr><td>0x4a5138</td><td>void scr_game_init()</td><td>line 1479 in scripts.c</td><td>int sub_4A5138()</td></tr><tr><td>0x4a535c</td><td>void scr_game_exit()</td><td>line 1524 in scripts.c</td><td> sub_4A535C();</td></tr><tr><td>0x4a5138</td><td>void scr_game_init()</td><td>line 1525 in scripts.c</td><td> sub_4A5138();</td></tr><tr><td>0x494d7c</td><td>void partyMemberClear()</td><td>line 1526 in scripts.c</td><td> sub_494D7C();</td></tr><tr><td>0x4a64a8</td><td>void scr_remove_all_force()</td><td>line 1527 in scripts.c</td><td> sub_4A64A8();</td></tr><tr><td>0x4a63e0</td><td>void scr_remove_all()</td><td>line 1541 in scripts.c</td><td> sub_4A63E0();</td></tr><tr><td>0x4a64a8</td><td>void scr_remove_all_force()</td><td>line 1542 in scripts.c</td><td> sub_4A64A8();</td></tr><tr><td>0x46cc68</td><td>void interpretClose()</td><td>line 1543 in scripts.c</td><td> sub_46CC68();</td></tr><tr><td>0x4a52f4</td><td>void scr_message_free()</td><td>line 1557 in scripts.c</td><td>int sub_4A52F4()</td></tr><tr><td>0x4a535c</td><td>void scr_game_exit()</td><td>line 1578 in scripts.c</td><td>int sub_4A535C()</td></tr><tr><td>0x4a52f4</td><td>void scr_message_free()</td><td>line 1583 in scripts.c</td><td> sub_4A52F4();</td></tr><tr><td>0x4a63e0</td><td>void scr_remove_all()</td><td>line 1584 in scripts.c</td><td> sub_4A63E0();</td></tr><tr><td>0x4a53e0</td><td>void scr_enable_critters()</td><td>line 1620 in scripts.c</td><td>void sub_4A53E0()</td></tr><tr><td>0x4a53f0</td><td>void scr_disable_critters()</td><td>line 1626 in scripts.c</td><td>void sub_4A53F0()</td></tr><tr><td>0x4a5490</td><td>void scr_header_load()</td><td>line 1667 in scripts.c</td><td>int sub_4A5490()</td></tr><tr><td>0x4a3f90</td><td>void scripts_clear_combat_requests()</td><td>line 2207 in scripts.c</td><td> sub_4A3F90(script);</td></tr><tr><td>0x4a63e0</td><td>void scr_remove_all()</td><td>line 2266 in scripts.c</td><td>int sub_4A63E0()</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 2268 in scripts.c</td><td> sub_4A2790(EVENT_TYPE_SCRIPT, NULL);</td></tr><tr><td>0x4a52f4</td><td>void scr_message_free()</td><td>line 2269 in scripts.c</td><td> sub_4A52F4();</td></tr><tr><td>0x441824</td><td>void exportClearAllVariables()</td><td>line 2306 in scripts.c</td><td> sub_441824();</td></tr><tr><td>0x4a64a8</td><td>void scr_remove_all_force()</td><td>line 2312 in scripts.c</td><td>int sub_4A64A8()</td></tr><tr><td>0x4a2790</td><td>void queue_clear_type(DWORD qType, void* func)</td><td>line 2314 in scripts.c</td><td> sub_4A2790(EVENT_TYPE_SCRIPT, NULL);</td></tr><tr><td>0x4a52f4</td><td>void scr_message_free()</td><td>line 2315 in scripts.c</td><td> sub_4A52F4();</td></tr><tr><td>0x441824</td><td>void exportClearAllVariables()</td><td>line 2336 in scripts.c</td><td> sub_441824();</td></tr><tr><td>0x4a65f0</td><td>void scr_spatials_enable()</td><td>line 2404 in scripts.c</td><td>void sub_4A65F0()</td></tr><tr><td>0x4a6600</td><td>void scr_spatials_disable()</td><td>line 2410 in scripts.c</td><td>void sub_4A6600()</td></tr><tr><td>0x4a6c50</td><td>void scr_get_msg_str()</td><td>line 2612 in scripts.c</td><td>char* sub_4A6C50(int messageListId, int messageId)</td></tr><tr><td>0x4a6c5c</td><td>void scr_get_msg_str_speech()</td><td>line 2614 in scripts.c</td><td> return sub_4A6C5C(messageListId, messageId, 0);</td></tr><tr><td>0x4a6c5c</td><td>void scr_get_msg_str_speech()</td><td>line 2619 in scripts.c</td><td>char* sub_4A6C5C(int messageListId, int messageId, int a3)</td></tr><tr><td>0x444d2c</td><td>void gdialogActive()</td><td>line 2652 in scripts.c</td><td> if (sub_444D2C()) {</td></tr><tr><td>0x4a4f28</td><td>void scr_find_str_run_info()</td><td>line 2691 in scripts.c</td><td> sub_4A4F28(script->field_14, &(script->field_50), sid);</td></tr><tr><td>0x4822e0</td><td>void map_malloc_local_var()</td><td>line 2696 in scripts.c</td><td> script->localVarsOffset = sub_4822E0(script->localVarsCount);</td></tr><tr><td>0x4a4f28</td><td>void scr_find_str_run_info()</td><td>line 2715 in scripts.c</td><td> sub_4A4F28(script->field_14, &(script->field_50), sid);</td></tr><tr><td>0x4822e0</td><td>void map_malloc_local_var()</td><td>line 2723 in scripts.c</td><td> script->localVarsOffset = sub_4822E0(script->localVarsCount);</td></tr><tr><td>0x4a6efc</td><td>void scr_end_combat()</td><td>line 2735 in scripts.c</td><td>bool sub_4A6EFC()</td></tr><tr><td>0x426d94</td><td>void combat_player_knocked_out_by()</td><td>line 2741 in scripts.c</td><td> int team = sub_426D94();</td></tr><tr><td>0x4a6f70</td><td>void scr_explode_scenery()</td><td>line 2766 in scripts.c</td><td>int sub_4A6F70(Object* a1, int tile, int radius, int elevation)</td></tr><tr><td>0x4aa250</td><td>void compare()</td><td>line 9 in select_file_list.c</td><td>int sub_4AA250(const void* a1, const void* a2)</td></tr><tr><td>0x4aa2a4</td><td>void getFileList()</td><td>line 17 in select_file_list.c</td><td>char** sub_4AA2A4(const char* pattern, int* fileNameListLengthPtr)</td></tr><tr><td>0x4aa2dc</td><td>void freeFileList()</td><td>line 32 in select_file_list.c</td><td>void sub_4AA2DC(char** fileList)</td></tr><tr><td>0x4a8be0</td><td>void selfrun_get_list()</td><td>line 12 in selfrun.c</td><td>int sub_4A8BE0(char*** fileListPtr, int* fileListLengthPtr)</td></tr><tr><td>0x4a8c10</td><td>void selfrun_free_list()</td><td>line 28 in selfrun.c</td><td>int sub_4A8C10(char*** fileListPtr)</td></tr><tr><td>0x4a8e74</td><td>void selfrun_playback_callback()</td><td>line 40 in selfrun.c</td><td>void sub_4A8E74()</td></tr><tr><td>0x4aac2c</td><td>void show_skill_use_messages()</td><td>line 474 in skill.c</td><td>void sub_4AAC2C(Object* obj, int skill, Object* a3, int a4, int criticalChanceModifier)</td></tr><tr><td>0x4aac2c</td><td>void show_skill_use_messages()</td><td>line 717 in skill.c</td><td> sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);</td></tr><tr><td>0x4aac2c</td><td>void show_skill_use_messages()</td><td>line 761 in skill.c</td><td> sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);</td></tr><tr><td>0x4aac2c</td><td>void show_skill_use_messages()</td><td>line 904 in skill.c</td><td> sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);</td></tr><tr><td>0x4aac2c</td><td>void show_skill_use_messages()</td><td>line 941 in skill.c</td><td> sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);</td></tr><tr><td>0x4aac2c</td><td>void show_skill_use_messages()</td><td>line 990 in skill.c</td><td> sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);</td></tr><tr><td>0x412bc4</td><td>void is_hit_from_front()</td><td>line 1015 in skill.c</td><td> if (sub_412BC4(a1, a2)) {</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 86 in skilldex.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x451998</td><td>void gsound_lrg_butt_press()</td><td>line 299 in skilldex.c</td><td> buttonSetCallbacks(btn, sub_451998, sub_4519A0);</td></tr><tr><td>0x451970</td><td>void gsound_red_butt_press()</td><td>line 327 in skilldex.c</td><td> buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);</td></tr><tr><td>0x4ac7b0</td><td>void refreshSoundBuffers()</td><td>line 164 in sound.c</td><td>void sub_4AC7B0(Sound* sound)</td></tr><tr><td>0x4ae578</td><td>void soundSetMasterVolume()</td><td>line 471 in sound.c</td><td> sub_4AE578(VOLUME_MAX);</td></tr><tr><td>0x4ae614</td><td>void removeTimedEvent()</td><td>line 487 in sound.c</td><td> sub_4AE614(&dword_51D480);</td></tr><tr><td>0x4ad308</td><td>void preloadBuffers()</td><td>line 591 in sound.c</td><td>int sub_4AD308(Sound* sound)</td></tr><tr><td>0x4ad6c0</td><td>void soundSetData()</td><td>line 640 in sound.c</td><td> result = sub_4AD6C0(sound, buf, size);</td></tr><tr><td>0x4ad308</td><td>void preloadBuffers()</td><td>line 674 in sound.c</td><td> return sub_4AD308(sound);</td></tr><tr><td>0x4ad504</td><td>void soundRewind()</td><td>line 678 in sound.c</td><td>int sub_4AD504(Sound* sound)</td></tr><tr><td>0x4ad308</td><td>void preloadBuffers()</td><td>line 699 in sound.c</td><td> sub_4AD308(sound);</td></tr><tr><td>0x4ad5c8</td><td>void addSoundData()</td><td>line 716 in sound.c</td><td>int sub_4AD5C8(Sound* sound, unsigned char* buf, int size)</td></tr><tr><td>0x4ad6c0</td><td>void soundSetData()</td><td>line 752 in sound.c</td><td>int sub_4AD6C0(Sound* sound, unsigned char* buf, int size)</td></tr><tr><td>0x4ad5c8</td><td>void addSoundData()</td><td>line 773 in sound.c</td><td> return sub_4AD5C8(sound, buf, size);</td></tr><tr><td>0x4ad504</td><td>void soundRewind()</td><td>line 795 in sound.c</td><td> sub_4AD504(sound);</td></tr><tr><td>0x4ac7b0</td><td>void refreshSoundBuffers()</td><td>line 914 in sound.c</td><td> sub_4AC7B0(sound);</td></tr><tr><td>0x4adac4</td><td>void soundDone()</td><td>line 959 in sound.c</td><td>bool sub_4ADAC4(Sound* sound)</td></tr><tr><td>0x4adbc4</td><td>void soundType()</td><td>line 991 in sound.c</td><td>int sub_4ADBC4(Sound* sound, int a2)</td></tr><tr><td>0x4add68</td><td>void soundVolumeHMItoDirectSound()</td><td>line 1060 in sound.c</td><td>int sub_4ADD68(int volume)</td></tr><tr><td>0x4add68</td><td>void soundVolumeHMItoDirectSound()</td><td>line 1101 in sound.c</td><td> normalizedVolume = sub_4ADD68(dword_668154 * volume / VOLUME_MAX);</td></tr><tr><td>0x4ade80</td><td>void soundGetVolume()</td><td>line 1114 in sound.c</td><td>int sub_4ADE80(Sound* sound)</td></tr><tr><td>0x4ae830</td><td>void removeFadeSound()</td><td>line 1360 in sound.c</td><td> sub_4AE830(curr);</td></tr><tr><td>0x4ae578</td><td>void soundSetMasterVolume()</td><td>line 1406 in sound.c</td><td>int sub_4AE578(int volume)</td></tr><tr><td>0x4ae614</td><td>void removeTimedEvent()</td><td>line 1437 in sound.c</td><td>void sub_4AE614(unsigned int* timerId)</td></tr><tr><td>0x4ae634</td><td>void soundGetPosition()</td><td>line 1446 in sound.c</td><td>int sub_4AE634(Sound* sound)</td></tr><tr><td>0x4ae6cc</td><td>void soundSetPosition()</td><td>line 1474 in sound.c</td><td>int sub_4AE6CC(Sound* sound, int a2)</td></tr><tr><td>0x4ae830</td><td>void removeFadeSound()</td><td>line 1526 in sound.c</td><td>void sub_4AE830(STRUCT_51D478* a1)</td></tr><tr><td>0x4ae8b0</td><td>void fadeSounds()</td><td>line 1565 in sound.c</td><td>void sub_4AE8B0()</td></tr><tr><td>0x4ae830</td><td>void removeFadeSound()</td><td>line 1594 in sound.c</td><td> sub_4AE830(ptr);</td></tr><tr><td>0x4ae988</td><td>void internalSoundFade()</td><td>line 1605 in sound.c</td><td>int sub_4AE988(Sound* sound, int a2, int a3, int a4)</td></tr><tr><td>0x4ade80</td><td>void soundGetVolume()</td><td>line 1657 in sound.c</td><td> ptr->field_C = sub_4ADE80(sound);</td></tr><tr><td>0x4aeb0c</td><td>void soundFade()</td><td>line 1698 in sound.c</td><td>int sub_4AEB0C(Sound* sound, int a2, int a3)</td></tr><tr><td>0x4ae988</td><td>void internalSoundFade()</td><td>line 1700 in sound.c</td><td> return sub_4AE988(sound, a2, a3, 0);</td></tr><tr><td>0x4d3c78</td><td>void init_pack_tables()</td><td>line 105 in sound_decoder.c</td><td>void sub_4D3C78()</td></tr><tr><td>0x4d3c78</td><td>void init_pack_tables()</td><td>line 762 in sound_decoder.c</td><td> sub_4D3C78();</td></tr><tr><td>0x4d4adc</td><td>void untransform_subband0()</td><td>line 778 in sound_decoder.c</td><td>void sub_4D4ADC(unsigned char* a1, unsigned char* a2, int a3, int a4)</td></tr><tr><td>0x4d4d1c</td><td>void untransform_subband()</td><td>line 876 in sound_decoder.c</td><td>void sub_4D4D1C(unsigned char* a1, unsigned char* a2, int a3, int a4)</td></tr><tr><td>0x4d4e80</td><td>void untransform_all()</td><td>line 967 in sound_decoder.c</td><td>void sub_4D4E80(SoundDecoder* soundDecoder)</td></tr><tr><td>0x4d4adc</td><td>void untransform_subband0()</td><td>line 993 in sound_decoder.c</td><td> sub_4D4ADC(soundDecoder->field_30, ptr, v3, v4);</td></tr><tr><td>0x4d4d1c</td><td>void untransform_subband()</td><td>line 1008 in sound_decoder.c</td><td> sub_4D4D1C(j, ptr, v3, v4);</td></tr><tr><td>0x4d4e80</td><td>void untransform_all()</td><td>line 1041 in sound_decoder.c</td><td> sub_4D4E80(soundDecoder);</td></tr><tr><td>0x4a9774</td><td>void sfxc_ad_reader()</td><td>line 451 in sound_effects_cache.c</td><td> SoundDecoder* soundDecoder = soundDecoderInit(sub_4A9774, handle, &v1, &v2, &v3);</td></tr><tr><td>0x4a9774</td><td>void sfxc_ad_reader()</td><td>line 480 in sound_effects_cache.c</td><td>int sub_4A9774(int handle, void* buf, unsigned int size)</td></tr><tr><td>0x4aa234</td><td>void sfxl_ad_reader()</td><td>line 410 in sound_effects_list.c</td><td> SoundDecoder* soundDecoder = soundDecoderInit(sub_4AA234, (int)stream, &v1, &v2, &v3);</td></tr><tr><td>0x4aa234</td><td>void sfxl_ad_reader()</td><td>line 448 in sound_effects_list.c</td><td>int sub_4AA234(int fileHandle, void* buf, unsigned int size)</td></tr><tr><td>0x4217d4</td><td>void combat_whose_turn()</td><td>line 185 in stat.c</td><td> if (sub_4217D4() != critter) {</td></tr><tr><td>0x495b60</td><td>void partyMemberIncLevels()</td><td>line 760 in stat.c</td><td> sub_495B60();</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 262 in text_object.c</td><td> textObject->time = sub_4C9410();</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 321 in text_object.c</td><td> if ((textObject->flags & TEXT_OBJECT_MARKED_FOR_REMOVAL) != 0 || (getTicksBetween(sub_4C9410(), textObject->time) > delay)) {</td></tr><tr><td>0x4b11e4</td><td>void tile_set_border()</td><td>line 387 in tile.c</td><td> sub_4B11E4(windowWidth, windowHeight, hexGridWidth, hexGridHeight);</td></tr><tr><td>0x4b11e4</td><td>void tile_set_border()</td><td>line 399 in tile.c</td><td>void sub_4B11E4(int windowWidth, int windowHeight, int hexGridWidth, int hexGridHeight)</td></tr><tr><td>0x48bb44</td><td>void obj_scroll_blocking_at()</td><td>line 497 in tile.c</td><td> if (sub_48BB44(tile, gElevation) == 0) {</td></tr><tr><td>0x4b1554</td><td>void refresh_mapper()</td><td>line 543 in tile.c</td><td>void sub_4B1554(Rect* rect, int elevation)</td></tr><tr><td>0x4b2e98</td><td>void grid_render()</td><td>line 558 in tile.c</td><td> sub_4B2E98(&rectToUpdate, elevation);</td></tr><tr><td>0x489550</td><td>void obj_render_pre_roof()</td><td>line 559 in tile.c</td><td> sub_489550(&rectToUpdate, elevation);</td></tr><tr><td>0x4897ec</td><td>void obj_render_post_roof()</td><td>line 561 in tile.c</td><td> sub_4897EC(&rectToUpdate, elevation);</td></tr><tr><td>0x4b15e8</td><td>void refresh_game()</td><td>line 566 in tile.c</td><td>void sub_4B15E8(Rect* rect, int elevation)</td></tr><tr><td>0x489550</td><td>void obj_render_pre_roof()</td><td>line 575 in tile.c</td><td> sub_489550(&rectToUpdate, elevation);</td></tr><tr><td>0x4897ec</td><td>void obj_render_post_roof()</td><td>line 577 in tile.c</td><td> sub_4897EC(&rectToUpdate, elevation);</td></tr><tr><td>0x4b166c</td><td>void tile_roof_visible()</td><td>line 582 in tile.c</td><td>int sub_4B166C()</td></tr><tr><td>0x4b1994</td><td>void tile_in_front_of()</td><td>line 758 in tile.c</td><td>bool sub_4B1994(int tile1, int tile2)</td></tr><tr><td>0x4b1a00</td><td>void tile_to_right_of()</td><td>line 775 in tile.c</td><td>bool sub_4B1A00(int tile1, int tile2)</td></tr><tr><td>0x4b1d20</td><td>DWORD tile_on_edge(DWORD tile)</td><td>line 801 in tile.c</td><td> if (sub_4B1D20(newTile)) {</td></tr><tr><td>0x4b1b84</td><td>void tile_num_beyond()</td><td>line 848 in tile.c</td><td>int sub_4B1B84(int from, int to, int distance)</td></tr><tr><td>0x4b1d20</td><td>DWORD tile_on_edge(DWORD tile)</td><td>line 897 in tile.c</td><td> if (v6 == distance || sub_4B1D20(tile)) {</td></tr><tr><td>0x4b1d20</td><td>DWORD tile_on_edge(DWORD tile)</td><td>line 918 in tile.c</td><td> if (v6 == distance || sub_4B1D20(tile)) {</td></tr><tr><td>0x4b1d20</td><td>DWORD tile_on_edge(DWORD tile)</td><td>line 941 in tile.c</td><td>int sub_4B1D20(int tile)</td></tr><tr><td>0x4b1d80</td><td>void tile_enable_scroll_blocking()</td><td>line 967 in tile.c</td><td>void sub_4B1D80()</td></tr><tr><td>0x4b1d8c</td><td>void tile_disable_scroll_blocking()</td><td>line 973 in tile.c</td><td>void sub_4B1D8C()</td></tr><tr><td>0x4b1d98</td><td>void tile_get_scroll_blocking()</td><td>line 979 in tile.c</td><td>bool sub_4B1D98()</td></tr><tr><td>0x4b1da0</td><td>void tile_enable_scroll_limiting()</td><td>line 985 in tile.c</td><td>void sub_4B1DA0()</td></tr><tr><td>0x4b1dac</td><td>void tile_disable_scroll_limiting()</td><td>line 991 in tile.c</td><td>void sub_4B1DAC()</td></tr><tr><td>0x4b1db8</td><td>void tile_get_scroll_limiting()</td><td>line 997 in tile.c</td><td>bool sub_4B1DB8()</td></tr><tr><td>0x4b1dc0</td><td>DWORD square_coord(DWORD square, DWORD* outX, DWORD* outY)</td><td>line 1003 in tile.c</td><td>int sub_4B1DC0(int a1, int* a2, int* a3, int elevation)</td></tr><tr><td>0x4b1f04</td><td>void square_num()</td><td>line 1067 in tile.c</td><td>int sub_4B1F04(int x, int y, int elevation)</td></tr><tr><td>0x4b1f94</td><td>void square_xy()</td><td>line 1072 in tile.c</td><td> sub_4B1F94(x, y, elevation, &v6, &v5);</td></tr><tr><td>0x4b1f94</td><td>void square_xy()</td><td>line 1082 in tile.c</td><td>void sub_4B1F94(int a1, int a2, int elevation, int* a3, int* a4)</td></tr><tr><td>0x4b203c</td><td>void square_xy_roof()</td><td>line 1106 in tile.c</td><td>void sub_4B203C(int a1, int a2, int elevation, int* a3, int* a4)</td></tr><tr><td>0x4b203c</td><td>void square_xy_roof()</td><td>line 1143 in tile.c</td><td> sub_4B203C(rect->left, rect->top, elevation, &temp, &minY);</td></tr><tr><td>0x4b203c</td><td>void square_xy_roof()</td><td>line 1144 in tile.c</td><td> sub_4B203C(rect->right, rect->top, elevation, &minX, &temp);</td></tr><tr><td>0x4b203c</td><td>void square_xy_roof()</td><td>line 1145 in tile.c</td><td> sub_4B203C(rect->left, rect->bottom, elevation, &maxX, &temp);</td></tr><tr><td>0x4b203c</td><td>void square_xy_roof()</td><td>line 1146 in tile.c</td><td> sub_4B203C(rect->right, rect->bottom, elevation, &temp, &maxY);</td></tr><tr><td>0x4b22d0</td><td>void roof_fill_on()</td><td>line 1189 in tile.c</td><td>void sub_4B22D0(int a1, int a2, int elevation)</td></tr><tr><td>0x4b22d0</td><td>void roof_fill_on()</td><td>line 1210 in tile.c</td><td> sub_4B22D0(a1 - 1, a2, elevation);</td></tr><tr><td>0x4b22d0</td><td>void roof_fill_on()</td><td>line 1211 in tile.c</td><td> sub_4B22D0(a1 + 1, a2, elevation);</td></tr><tr><td>0x4b22d0</td><td>void roof_fill_on()</td><td>line 1212 in tile.c</td><td> sub_4B22D0(a1, a2 - 1, elevation);</td></tr><tr><td>0x4b23d4</td><td>void tile_fill_roof()</td><td>line 1219 in tile.c</td><td>void sub_4B23D4(int a1, int a2, int elevation, int a4)</td></tr><tr><td>0x4b22d0</td><td>void roof_fill_on()</td><td>line 1222 in tile.c</td><td> sub_4B22D0(a1, a2, elevation);</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1335 in tile.c</td><td> sub_48BEFC(tileFrmBuffer + tileWidth * (cr->top - tileRect.top) + (cr->left - tileRect.left),</td></tr><tr><td>0x48c03c</td><td>void intensity_mask_buf_to_buf()</td><td>line 1348 in tile.c</td><td> sub_48C03C(tileFrmBuffer + tileWidth * (intersectedRect.top - tileRect.top) + (intersectedRect.left - tileRect.left),</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1358 in tile.c</td><td> sub_48BEFC(tileFrmBuffer, tileRect.right - tileRect.left + 1, tileRect.bottom - tileRect.top + 1, tileWidth, gTileWindowBuffer, tileRect.left, tileRect.top, gTileWindowPitch, light);</td></tr><tr><td>0x4b1f94</td><td>void square_xy()</td><td>line 1377 in tile.c</td><td> sub_4B1F94(rect->left, rect->top, elevation, &v11, &v9);</td></tr><tr><td>0x4b1f94</td><td>void square_xy()</td><td>line 1378 in tile.c</td><td> sub_4B1F94(rect->right, rect->top, elevation, &v10, &v11);</td></tr><tr><td>0x4b1f94</td><td>void square_xy()</td><td>line 1379 in tile.c</td><td> sub_4B1F94(rect->left, rect->bottom, elevation, &v8, &v11);</td></tr><tr><td>0x4b1f94</td><td>void square_xy()</td><td>line 1380 in tile.c</td><td> sub_4B1F94(rect->right, rect->bottom, elevation, &v11, &v7);</td></tr><tr><td>0x4b1dc0</td><td>DWORD square_coord(DWORD square, DWORD* outX, DWORD* outY)</td><td>line 1408 in tile.c</td><td> sub_4B1DC0(v3, &v12, &v13, elevation);</td></tr><tr><td>0x4b2b10</td><td>void square_roof_intersect()</td><td>line 1418 in tile.c</td><td>bool sub_4B2B10(int x, int y, int elevation)</td></tr><tr><td>0x4b203c</td><td>void square_xy_roof()</td><td>line 1428 in tile.c</td><td> sub_4B203C(x, y, elevation, &tileX, &tileY);</td></tr><tr><td>0x4b2e98</td><td>void grid_render()</td><td>line 1460 in tile.c</td><td>void sub_4B2E98(Rect* rect, int elevation)</td></tr><tr><td>0x4b2f4c</td><td>void draw_grid()</td><td>line 1469 in tile.c</td><td> sub_4B2F4C(tile, elevation, rect);</td></tr><tr><td>0x4b2f4c</td><td>void draw_grid()</td><td>line 1475 in tile.c</td><td>void sub_4B2F4C(int tile, int elevation, Rect* rect)</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 1495 in tile.c</td><td> if (sub_48B848(NULL, tile, elevation) != NULL) {</td></tr><tr><td>0x48b7f8</td><td>void obj_occupied()</td><td>line 1505 in tile.c</td><td> if (sub_48B7F8(tile, elevation)) {</td></tr><tr><td>0x48bdd8</td><td>void translucent_trans_buf_to_buf()</td><td>line 1515 in tile.c</td><td> sub_48BDD8(byte_66B7C4 + 32 * (r.top - y) + (r.left - x),</td></tr><tr><td>0x47a980</td><td>DWORD light_get_tile(DWORD elevation, DWORD tileNum)</td><td>line 1610 in tile.c</td><td> int v21 = sub_47A980(elev, v15 + stru_51DA6C[i].field_4);</td></tr><tr><td>0x48befc</td><td>void dark_trans_buf_to_buf()</td><td>line 1629 in tile.c</td><td> sub_48BEFC(buf + frameWidth * v78 + v79, v77, v76, frameWidth, gTileWindowBuffer, x, y, gTileWindowPitch, stru_51DA6C[0].field_C);</td></tr><tr><td>0x4b372c</td><td>void tile_make_line()</td><td>line 1770 in tile.c</td><td>int sub_4B372C(int from, int to, int* tiles, int tilesCapacity)</td></tr><tr><td>0x4b3924</td><td>void tile_scroll_to()</td><td>line 1882 in tile.c</td><td>int sub_4B3924(int tile, int flags)</td></tr><tr><td>0x4b372c</td><td>void tile_make_line()</td><td>line 1891 in tile.c</td><td> int count = sub_4B372C(gCenterTile, tile, v9, 200);</td></tr><tr><td>0x4b4190</td><td>void trap_init()</td><td>line 6 in trap.c</td><td>void sub_4B4190()</td></tr><tr><td>0x4b5a64</td><td>void showRegion()</td><td>line 17 in widget.c</td><td>void sub_4B5A64(int a1)</td></tr><tr><td>0x4b5c24</td><td>void update_widgets()</td><td>line 23 in widget.c</td><td>int sub_4B5C24()</td></tr><tr><td>0x4b5a64</td><td>void showRegion()</td><td>line 27 in widget.c</td><td> sub_4B5A64(dword_66E6A0[index]);</td></tr><tr><td>0x4de7f4</td><td>void InitClass()</td><td>line 54 in win32.c</td><td> if (sub_4DE7F4(hInst)) {</td></tr><tr><td>0x4de864</td><td>void InitInstance()</td><td>line 55 in win32.c</td><td> if (sub_4DE864()) {</td></tr><tr><td>0x4de8d0</td><td>void LoadDirectX()</td><td>line 56 in win32.c</td><td> if (sub_4DE8D0()) {</td></tr><tr><td>0x4de7f4</td><td>void InitClass()</td><td>line 79 in win32.c</td><td>ATOM sub_4DE7F4(HINSTANCE hInstance)</td></tr><tr><td>0x4de864</td><td>void InitInstance()</td><td>line 97 in win32.c</td><td>bool sub_4DE864()</td></tr><tr><td>0x4de8d0</td><td>void LoadDirectX()</td><td>line 123 in win32.c</td><td>bool sub_4DE8D0()</td></tr><tr><td>0x4de988</td><td>void UnloadDirectX()</td><td>line 160 in win32.c</td><td> sub_4DE988();</td></tr><tr><td>0x4de988</td><td>void UnloadDirectX()</td><td>line 168 in win32.c</td><td>void sub_4DE988(void)</td></tr><tr><td>0x4de9f4</td><td>void SignalHandler()</td><td>line 190 in win32.c</td><td>void sub_4DE9F4(int sig)</td></tr><tr><td>0x4de9fc</td><td>void WindowProc()</td><td>line 196 in win32.c</td><td>LRESULT CALLBACK sub_4DE9FC(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)</td></tr><tr><td>0x4c9bb4</td><td>void GNW95_hook_input()</td><td>line 232 in win32.c</td><td> sub_4C9BB4(1);</td></tr><tr><td>0x4c9bb4</td><td>void GNW95_hook_input()</td><td>line 235 in win32.c</td><td> sub_4C9BB4(0);</td></tr><tr><td>0x4cad08</td><td>void init_mode_320_200()</td><td>line 29 in window.c</td><td> sub_4CAD08,</td></tr><tr><td>0x4cad64</td><td>void init_mode_640_480()</td><td>line 30 in window.c</td><td> sub_4CAD64,</td></tr><tr><td>0x4cad5c</td><td>void init_mode_640_480_16()</td><td>line 31 in window.c</td><td> sub_4CAD5C,</td></tr><tr><td>0x4cad40</td><td>void init_mode_320_400()</td><td>line 32 in window.c</td><td> sub_4CAD40,</td></tr><tr><td>0x4cad5c</td><td>void init_mode_640_480_16()</td><td>line 33 in window.c</td><td> sub_4CAD5C,</td></tr><tr><td>0x4cad94</td><td>void init_mode_640_400()</td><td>line 34 in window.c</td><td> sub_4CAD94,</td></tr><tr><td>0x4cad5c</td><td>void init_mode_640_480_16()</td><td>line 35 in window.c</td><td> sub_4CAD5C,</td></tr><tr><td>0x4cada8</td><td>void init_mode_800_600()</td><td>line 36 in window.c</td><td> sub_4CADA8,</td></tr><tr><td>0x4cad5c</td><td>void init_mode_640_480_16()</td><td>line 37 in window.c</td><td> sub_4CAD5C,</td></tr><tr><td>0x4cadbc</td><td>void init_mode_1024_768()</td><td>line 38 in window.c</td><td> sub_4CADBC,</td></tr><tr><td>0x4cad5c</td><td>void init_mode_640_480_16()</td><td>line 39 in window.c</td><td> sub_4CAD5C,</td></tr><tr><td>0x4cadd0</td><td>void init_mode_1280_1024()</td><td>line 40 in window.c</td><td> sub_4CADD0,</td></tr><tr><td>0x4b8414</td><td>void windowPrintBuf()</td><td>line 120 in window.c</td><td>void sub_4B8414(int win, char* string, int stringLength, int width, int maxY, int x, int y, int flags, int textAlignment)</td></tr><tr><td>0x4b8638</td><td>void windowWordWrap()</td><td>line 189 in window.c</td><td>char** sub_4B8638(char* string, int maxLength, int a3, int* substringListLengthPtr)</td></tr><tr><td>0x4b880c</td><td>void windowFreeWordList()</td><td>line 262 in window.c</td><td>void sub_4B880C(char** substringList, int substringListLength)</td></tr><tr><td>0x4b8854</td><td>DWORD windowWrapLineWithSpacing(DWORD winID, char* text, DWORD width, DWORD height, DWORD x, DWORD y, DWORD color, DWORD alignment, DWORD lineSpacing)</td><td>line 278 in window.c</td><td>void sub_4B8854(int win, char* string, int width, int height, int x, int y, int flags, int textAlignment, int a9)</td></tr><tr><td>0x4b8638</td><td>void windowWordWrap()</td><td>line 285 in window.c</td><td> char** substringList = sub_4B8638(string, width, 0, &substringListLength);</td></tr><tr><td>0x4b8414</td><td>void windowPrintBuf()</td><td>line 289 in window.c</td><td> sub_4B8414(win, substringList[index], strlen(substringList[index]), width, height + y, x, v1, flags, textAlignment);</td></tr><tr><td>0x4b880c</td><td>void windowFreeWordList()</td><td>line 292 in window.c</td><td> sub_4B880C(substringList, substringListLength);</td></tr><tr><td>0x4b88fc</td><td>void windowWrapLine()</td><td>line 298 in window.c</td><td>void sub_4B88FC(int win, char* string, int width, int height, int x, int y, int flags, int textAlignment)</td></tr><tr><td>0x4b8854</td><td>DWORD windowWrapLineWithSpacing(DWORD winID, char* text, DWORD width, DWORD height, DWORD x, DWORD y, DWORD color, DWORD alignment, DWORD lineSpacing)</td><td>line 300 in window.c</td><td> sub_4B8854(win, string, width, height, x, y, flags, textAlignment, 0);</td></tr><tr><td>0x4b9048</td><td>void windowGetXres()</td><td>line 304 in window.c</td><td>int sub_4B9048()</td></tr><tr><td>0x4b9050</td><td>void windowGetYres()</td><td>line 310 in window.c</td><td>int sub_4B9050()</td></tr><tr><td>0x4b9058</td><td>void removeProgramReferences_3()</td><td>line 316 in window.c</td><td>void sub_4B9058(Program* program)</td></tr><tr><td>0x4b9190</td><td>void initWindow()</td><td>line 322 in window.c</td><td>void sub_4B9190(int resolution, int a2)</td></tr><tr><td>0x466f6c</td><td>void interpretRegisterProgramDeleteCallback()</td><td>line 328 in window.c</td><td> sub_466F6C(sub_4B9058);</td></tr><tr><td>0x48568c</td><td>void initMousemgr()</td><td>line 412 in window.c</td><td> sub_48568C();</td></tr><tr><td>0x485288</td><td>void mousemgrSetNameMangler()</td><td>line 414 in window.c</td><td> sub_485288(sub_4670B8);</td></tr><tr><td>0x4b947c</td><td>void windowClose()</td><td>line 424 in window.c</td><td>void sub_4B947C()</td></tr><tr><td>0x4b78a4</td><td>void deleteWindow()</td><td>line 431 in window.c</td><td> // sub_4B78A4(ptr);</td></tr><tr><td>0x4ba988</td><td>void windowCheckRegionExists()</td><td>line 440 in window.c</td><td>bool sub_4BA988(const char* regionName)</td></tr><tr><td>0x4ba9fc</td><td>void windowStartRegion()</td><td>line 464 in window.c</td><td>bool sub_4BA9FC(int initialCapacity)</td></tr><tr><td>0x4bab68</td><td>void windowAddRegionPoint()</td><td>line 505 in window.c</td><td>bool sub_4BAB68(int x, int y, bool a3)</td></tr><tr><td>0x4badc0</td><td>void windowAddRegionProc()</td><td>line 528 in window.c</td><td>bool sub_4BADC0(const char* regionName, int a2, int a3, int a4, int a5, int a6)</td></tr><tr><td>0x4bae8c</td><td>void windowAddRegionRightProc()</td><td>line 553 in window.c</td><td>bool sub_4BAE8C(const char* regionName, int a2, int a3, int a4)</td></tr><tr><td>0x4baf2c</td><td>void windowSetRegionFlag()</td><td>line 576 in window.c</td><td>bool sub_4BAF2C(const char* regionName, int value)</td></tr><tr><td>0x4bafa8</td><td>void windowAddRegionName()</td><td>line 595 in window.c</td><td>bool sub_4BAFA8(const char* regionName)</td></tr><tr><td>0x4bb0a8</td><td>void windowDeleteRegion()</td><td>line 628 in window.c</td><td>bool sub_4BB0A8(const char* regionName)</td></tr><tr><td>0x4bb220</td><td>void updateWindows()</td><td>line 674 in window.c</td><td>void sub_4BB220()</td></tr><tr><td>0x487bec</td><td>void movieUpdate()</td><td>line 676 in window.c</td><td> sub_487BEC();</td></tr><tr><td>0x485704</td><td>void mousemgrUpdate()</td><td>line 678 in window.c</td><td> // sub_485704();</td></tr><tr><td>0x4b6a54</td><td>void checkAllRegions()</td><td>line 679 in window.c</td><td> // sub_4B6A54();</td></tr><tr><td>0x4b5c24</td><td>void update_widgets()</td><td>line 680 in window.c</td><td> sub_4B5C24();</td></tr><tr><td>0x4bb234</td><td>void windowMoviePlaying()</td><td>line 684 in window.c</td><td>int sub_4BB234()</td></tr><tr><td>0x487c88</td><td>void moviePlaying()</td><td>line 686 in window.c</td><td> return sub_487C88();</td></tr><tr><td>0x4bb23c</td><td>void windowSetMovieFlags()</td><td>line 690 in window.c</td><td>bool sub_4BB23C(int flags)</td></tr><tr><td>0x4bb24c</td><td>void windowPlayMovie()</td><td>line 700 in window.c</td><td>bool sub_4BB24C(char* filePath)</td></tr><tr><td>0x487ac8</td><td>void movieRun()</td><td>line 702 in window.c</td><td> if (sub_487AC8(stru_6727B0[dword_51DCB8].window, filePath) != 0) {</td></tr><tr><td>0x4bb280</td><td>void windowPlayMovieRect()</td><td>line 710 in window.c</td><td>bool sub_4BB280(char* filePath, int a2, int a3, int a4, int a5)</td></tr><tr><td>0x487b1c</td><td>void movieRunRect()</td><td>line 712 in window.c</td><td> if (sub_487B1C(stru_6727B0[dword_51DCB8].window, filePath, a2, a3, a4, a5) != 0) {</td></tr><tr><td>0x4bb2c4</td><td>void windowStopMovie()</td><td>line 720 in window.c</td><td>void sub_4BB2C4()</td></tr><tr><td>0x487150</td><td>void movieStop()</td><td>line 722 in window.c</td><td> sub_487150();</td></tr><tr><td>0x4c5d58</td><td>void db_total()</td><td>line 103 in window_manager.c</td><td> if (!sub_4C5D58()) {</td></tr><tr><td>0x4c89cc</td><td>void initColors()</td><td>line 150 in window_manager.c</td><td> if (!sub_4C89CC()) {</td></tr><tr><td>0x4c7f28</td><td>void colorBuildColorTable()</td><td>line 169 in window_manager.c</td><td> // sub_4C7F28(sub_4C7420(), palette);</td></tr><tr><td>0x4c6cd0</td><td>void GNW_debug_init()</td><td>line 174 in window_manager.c</td><td> sub_4C6CD0();</td></tr><tr><td>0x4dd3ec</td><td>void GNW_intr_init()</td><td>line 180 in window_manager.c</td><td> sub_4DD3EC();</td></tr><tr><td>0x4dd4a4</td><td>void GNW_intr_exit()</td><td>line 237 in window_manager.c</td><td> sub_4DD4A4();</td></tr><tr><td>0x4c6900</td><td>void GNW_rect_exit()</td><td>line 256 in window_manager.c</td><td> sub_4C6900();</td></tr><tr><td>0x4c8a18</td><td>void colorsClose()</td><td>line 258 in window_manager.c</td><td> sub_4C8A18();</td></tr><tr><td>0x4d6ea0</td><td>void win_move()</td><td>line 342 in window_manager.c</td><td> sub_4D6EA0(index, x, y);</td></tr><tr><td>0x4d6558</td><td>void win_buffering()</td><td>line 432 in window_manager.c</td><td>void sub_4D6558(bool a1)</td></tr><tr><td>0x4d3a48</td><td>void lighten_buf()</td><td>line 451 in window_manager.c</td><td> sub_4D3A48(window->buffer + 5, window->width - 10, 5, window->width);</td></tr><tr><td>0x4d3a48</td><td>void lighten_buf()</td><td>line 452 in window_manager.c</td><td> sub_4D3A48(window->buffer, 5, window->height, window->width);</td></tr><tr><td>0x4d3a48</td><td>void lighten_buf()</td><td>line 453 in window_manager.c</td><td> sub_4D3A48(window->buffer + window->width - 5, 5, window->height, window->width);</td></tr><tr><td>0x4d3a48</td><td>void lighten_buf()</td><td>line 454 in window_manager.c</td><td> sub_4D3A48(window->buffer + window->width * (window->height - 5) + 5, window->width - 10, 5, window->width);</td></tr><tr><td>0x4d38e0</td><td>void buf_texture()</td><td>line 506 in window_manager.c</td><td> sub_4D38E0(buf, v7, fontGetLineHeight(), window->width, off_6ADF3C, window->field_24 + x, window->field_28 + y);</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 528 in window_manager.c</td><td> sub_4D6FD8(window, &rect, NULL);</td></tr><tr><td>0x4d38e0</td><td>void buf_texture()</td><td>line 601 in window_manager.c</td><td> sub_4D38E0(window->buffer + window->width * y + x, width, height, window->width, off_6ADF3C, x + window->field_24, y + window->field_28);</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 634 in window_manager.c</td><td> sub_4D6FD8(window, &(window->rect), NULL);</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 650 in window_manager.c</td><td> sub_4D6FD8(window, &(window->rect), NULL);</td></tr><tr><td>0x4d7814</td><td>void refresh_all()</td><td>line 668 in window_manager.c</td><td> sub_4D7814(&(window->rect), NULL);</td></tr><tr><td>0x4d6ea0</td><td>void win_move()</td><td>line 673 in window_manager.c</td><td>void sub_4D6EA0(int win, int x, int y)</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 719 in window_manager.c</td><td> sub_4D6FD8(window, &(window->rect), NULL);</td></tr><tr><td>0x4d7814</td><td>void refresh_all()</td><td>line 722 in window_manager.c</td><td> sub_4D7814(&rect, NULL);</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 740 in window_manager.c</td><td> sub_4D6FD8(window, &(window->rect), NULL);</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 760 in window_manager.c</td><td> sub_4D6FD8(window, &newRect, NULL);</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 764 in window_manager.c</td><td>void sub_4D6FD8(Window* window, Rect* rect, unsigned char* a3)</td></tr><tr><td>0x4c6bb8</td><td>void rect_malloc()</td><td>line 779 in window_manager.c</td><td> v26 = sub_4C6BB8();</td></tr><tr><td>0x4d75b0</td><td>void win_clip(Window* window, RectList** rects, void* buffer)</td><td>line 796 in window_manager.c</td><td> sub_4D75B0(window, &v26, a3);</td></tr><tr><td>0x4d9a58</td><td>void GNW_button_refresh()</td><td>line 801 in window_manager.c</td><td> sub_4D9A58(window, &(v20->rect));</td></tr><tr><td>0x4c6c04</td><td>void rect_free()</td><td>line 907 in window_manager.c</td><td> sub_4C6C04(v23);</td></tr><tr><td>0x4ca8c8</td><td>DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 913 in window_manager.c</td><td> if (sub_4CA8C8(rect->left, rect->top, rect->right, rect->bottom)) {</td></tr><tr><td>0x4c6c04</td><td>void rect_free()</td><td>line 918 in window_manager.c</td><td> sub_4C6C04(v26);</td></tr><tr><td>0x4d7814</td><td>void refresh_all()</td><td>line 927 in window_manager.c</td><td> sub_4D7814(rect, NULL);</td></tr><tr><td>0x4d75b0</td><td>void win_clip(Window* window, RectList** rects, void* buffer)</td><td>line 932 in window_manager.c</td><td>void sub_4D75B0(Window* window, RectListNode** rectListNodePtr, unsigned char* a3)</td></tr><tr><td>0x4c6924</td><td>void rect_clip_list()</td><td>line 944 in window_manager.c</td><td> sub_4C6924(rectListNodePtr, &(window->rect));</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 948 in window_manager.c</td><td> sub_4D6FD8(window, &(window->rect), NULL);</td></tr><tr><td>0x4c6924</td><td>void rect_clip_list()</td><td>line 949 in window_manager.c</td><td> sub_4C6924(rectListNodePtr, &(window->rect));</td></tr><tr><td>0x4c6924</td><td>void rect_clip_list()</td><td>line 958 in window_manager.c</td><td> sub_4C6924(rectListNodePtr, &rect);</td></tr><tr><td>0x4d765c</td><td>void win_drag()</td><td>line 964 in window_manager.c</td><td>void sub_4D765C(int win)</td></tr><tr><td>0x4d2930</td><td>void vcr_update()</td><td>line 984 in window_manager.c</td><td> if (sub_4D2930() != 3) {</td></tr><tr><td>0x4ca59c</td><td>void mouse_info()</td><td>line 985 in window_manager.c</td><td> sub_4CA59C();</td></tr><tr><td>0x4d6ea0</td><td>void win_move()</td><td>line 989 in window_manager.c</td><td> sub_4D6EA0(window->id, window->rect.left, window->rect.top);</td></tr><tr><td>0x4d77f8</td><td>void win_get_mouse_buf()</td><td>line 994 in window_manager.c</td><td>void sub_4D77F8(unsigned char* a1)</td></tr><tr><td>0x4d7814</td><td>void refresh_all()</td><td>line 998 in window_manager.c</td><td> sub_4D7814(&rect, a1);</td></tr><tr><td>0x4d7814</td><td>void refresh_all()</td><td>line 1002 in window_manager.c</td><td>void sub_4D7814(Rect* rect, unsigned char* a2)</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 1007 in window_manager.c</td><td> sub_4D6FD8(gWindows[index], rect, a2);</td></tr><tr><td>0x4ca8c8</td><td>DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1014 in window_manager.c</td><td> if (sub_4CA8C8(rect->left, rect->top, rect->right, rect->bottom)) {</td></tr><tr><td>0x4d797c</td><td>void win_check_all_buttons()</td><td>line 1121 in window_manager.c</td><td>int sub_4D797C()</td></tr><tr><td>0x4d8a10</td><td>void GNW_check_buttons()</td><td>line 1129 in window_manager.c</td><td> if (sub_4D8A10(gWindows[index], &v1) == 0) {</td></tr><tr><td>0x4d7a34</td><td>void GNW_check_menu_bars()</td><td>line 1163 in window_manager.c</td><td>int sub_4D7A34(int a1)</td></tr><tr><td>0x4dc930</td><td>void GNW_process_menu()</td><td>line 1175 in window_manager.c</td><td> v1 = sub_4DC930(window->field_3C, v2);</td></tr><tr><td>0x4d69dc</td><td>void win_text()</td><td>line 1190 in window_manager.c</td><td>void sub_4D69DC(int win, char** fileNameList, int fileNameListLength, int maxWidth, int x, int y, int flags)</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1330 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseUpImage, 0, NULL, 0);</td></tr><tr><td>0x4d8674</td><td>void win_register_button_disable()</td><td>line 1336 in window_manager.c</td><td>int sub_4D8674(int btn, unsigned char* up, unsigned char* down, unsigned char* hover)</td></tr><tr><td>0x4d86a8</td><td>void win_register_button_image()</td><td>line 1355 in window_manager.c</td><td>int sub_4D86A8(int btn, unsigned char* up, unsigned char* down, unsigned char* hover, int a5)</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1388 in window_manager.c</td><td> sub_4D9808(button, window, button->currentImage, a5, NULL, 0);</td></tr><tr><td>0x4d89e4</td><td>void win_button_down()</td><td>line 1554 in window_manager.c</td><td>bool sub_4D89E4(int btn)</td></tr><tr><td>0x4d8a10</td><td>void GNW_check_buttons()</td><td>line 1573 in window_manager.c</td><td>int sub_4D8A10(Window* window, int* keyCodePtr)</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1598 in window_manager.c</td><td> if (sub_4CA934(window->rect.left, window->rect.top, window->rect.right, window->rect.bottom)) {</td></tr><tr><td>0x4d9214</td><td>void button_under_mouse()</td><td>line 1609 in window_manager.c</td><td> if (!sub_4D9214(field_34, &v58)) {</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1615 in window_manager.c</td><td> sub_4D9808(field_34, window, field_34->mouseDownImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1617 in window_manager.c</td><td> sub_4D9808(field_34, window, field_34->mouseUpImage, 1, NULL, 1);</td></tr><tr><td>0x4d9214</td><td>void button_under_mouse()</td><td>line 1636 in window_manager.c</td><td> if (sub_4D9214(field_38, &v58)) {</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1642 in window_manager.c</td><td> sub_4D9808(field_38, window, field_38->mouseDownImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1644 in window_manager.c</td><td> sub_4D9808(field_38, window, field_38->mouseUpImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1676 in window_manager.c</td><td> sub_4D9808(v28, v26, v28->mouseDownImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1678 in window_manager.c</td><td> sub_4D9808(v28, v26, v28->mouseUpImage, 1, NULL, 1);</td></tr><tr><td>0x4d9214</td><td>void button_under_mouse()</td><td>line 1703 in window_manager.c</td><td> if (sub_4D9214(button, &v58)) {</td></tr><tr><td>0x4d9744</td><td>void button_check_group()</td><td>line 1737 in window_manager.c</td><td> if (sub_4D9744(button) == -1) {</td></tr><tr><td>0x4d9744</td><td>void button_check_group()</td><td>line 1754 in window_manager.c</td><td> if (sub_4D9744(button) == -1) {</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1768 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 1);</td></tr><tr><td>0x4d9744</td><td>void button_check_group()</td><td>line 1796 in window_manager.c</td><td> if (sub_4D9744(v49) == -1) {</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1798 in window_manager.c</td><td> sub_4D9808(v49, window, v49->mouseUpImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1830 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseHoverImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1832 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1845 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseHoverImage, 1, NULL, 1);</td></tr><tr><td>0x4d765c</td><td>void win_drag()</td><td>line 1857 in window_manager.c</td><td> sub_4D765C(window->id);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1858 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1);</td></tr><tr><td>0x4d765c</td><td>void win_drag()</td><td>line 1864 in window_manager.c</td><td> sub_4D765C(window->id);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 1892 in window_manager.c</td><td> sub_4D9808(field_34, window, data, 1, NULL, 1);</td></tr><tr><td>0x4d9214</td><td>void button_under_mouse()</td><td>line 1923 in window_manager.c</td><td>bool sub_4D9214(Button* button, Rect* rect)</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 1925 in window_manager.c</td><td> if (!sub_4CA934(rect->left, rect->top, rect->right, rect->bottom)) {</td></tr><tr><td>0x4d92b4</td><td>void win_last_button_winID()</td><td>line 1959 in window_manager.c</td><td>int sub_4D92B4()</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2064 in window_manager.c</td><td> sub_4D9808(button, window, button->currentImage, 1, NULL, 0);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2086 in window_manager.c</td><td> sub_4D9808(button, window, button->currentImage, 1, NULL, 0);</td></tr><tr><td>0x4d9554</td><td>void win_set_button_rest_state()</td><td>line 2100 in window_manager.c</td><td>int sub_4D9554(int btn, bool a2, int a3)</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2120 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 0);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2134 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 0);</td></tr><tr><td>0x4d962c</td><td>void win_group_check_buttons()</td><td>line 2156 in window_manager.c</td><td>int sub_4D962C(int buttonCount, int* btns, int a3, void (*a4)(int))</td></tr><tr><td>0x4d96ec</td><td>void win_group_radio_buttons()</td><td>line 2197 in window_manager.c</td><td>int sub_4D96EC(int count, int* btns)</td></tr><tr><td>0x4d962c</td><td>void win_group_check_buttons()</td><td>line 2203 in window_manager.c</td><td> if (sub_4D962C(count, btns, 1, NULL) == -1) {</td></tr><tr><td>0x4d9744</td><td>void button_check_group()</td><td>line 2219 in window_manager.c</td><td>int sub_4D9744(Button* button)</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2234 in window_manager.c</td><td> sub_4D9808(v1, window, v1->mouseUpImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2266 in window_manager.c</td><td>void sub_4D9808(Button* button, Window* window, unsigned char* data, int a4, Rect* a5, int a6)</td></tr><tr><td>0x4d6fd8</td><td>void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)</td><td>line 2334 in window_manager.c</td><td> sub_4D6FD8(window, &v2, 0);</td></tr><tr><td>0x4d9a58</td><td>void GNW_button_refresh()</td><td>line 2351 in window_manager.c</td><td>void sub_4D9A58(Window* window, Rect* rect)</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2361 in window_manager.c</td><td> sub_4D9808(button, window, button->currentImage, 0, rect, 0);</td></tr><tr><td>0x4d9aa0</td><td>void win_button_press_and_release()</td><td>line 2367 in window_manager.c</td><td>int sub_4D9AA0(int btn)</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2379 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 1);</td></tr><tr><td>0x4d9808</td><td>void button_draw()</td><td>line 2393 in window_manager.c</td><td> sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1);</td></tr><tr><td>0x4dc30c</td><td>void win_debug()</td><td>line 60 in window_manager_private.c</td><td>int sub_4DC30C(char* a1)</td></tr><tr><td>0x4dc65c</td><td>void win_debug_delete()</td><td>line 74 in window_manager_private.c</td><td>void sub_4DC65C()</td></tr><tr><td>0x4dc674</td><td>void win_register_menu_bar()</td><td>line 81 in window_manager_private.c</td><td>int sub_4DC674(int win, int x, int y, int width, int height, int a6, int a7)</td></tr><tr><td>0x4dc768</td><td>void win_register_menu_pulldown()</td><td>line 128 in window_manager_private.c</td><td>int sub_4DC768(int win, int x, char* str, int a4)</td></tr><tr><td>0x4dca30</td><td>void win_width_needed()</td><td>line 172 in window_manager_private.c</td><td>int sub_4DCA30(char** fileNameList, int fileNameListLength)</td></tr><tr><td>0x4dc930</td><td>void GNW_process_menu()</td><td>line 187 in window_manager_private.c</td><td>int sub_4DC930(struc_177* ptr, int i)</td></tr><tr><td>0x4dd03c</td><td>void calc_max_field_chars_wcursor()</td><td>line 197 in window_manager_private.c</td><td>int sub_4DD03C(int a1, int a2)</td></tr><tr><td>0x4dd3ec</td><td>void GNW_intr_init()</td><td>line 216 in window_manager_private.c</td><td>void sub_4DD3EC()</td></tr><tr><td>0x4dd4a4</td><td>void GNW_intr_exit()</td><td>line 246 in window_manager_private.c</td><td>void sub_4DD4A4()</td></tr><tr><td>0x4dd6c0</td><td>void tm_kill_msg()</td><td>line 250 in window_manager_private.c</td><td> sub_4DD6C0();</td></tr><tr><td>0x4dd66c</td><td>void tm_watch_msgs()</td><td>line 255 in window_manager_private.c</td><td>void sub_4DD66C()</td></tr><tr><td>0x4dd6c0</td><td>void tm_kill_msg()</td><td>line 267 in window_manager_private.c</td><td> sub_4DD6C0();</td></tr><tr><td>0x4dd6c0</td><td>void tm_kill_msg()</td><td>line 273 in window_manager_private.c</td><td>void sub_4DD6C0()</td></tr><tr><td>0x4dd744</td><td>void tm_kill_out_of_order()</td><td>line 298 in window_manager_private.c</td><td>void sub_4DD744(int a1)</td></tr><tr><td>0x4dd870</td><td>void tm_index_active()</td><td>line 307 in window_manager_private.c</td><td> if (!sub_4DD870(a1)) {</td></tr><tr><td>0x4dd82c</td><td>void tm_click_response()</td><td>line 340 in window_manager_private.c</td><td>void sub_4DD82C(int btn)</td></tr><tr><td>0x4dd870</td><td>void tm_index_active()</td><td>line 357 in window_manager_private.c</td><td> if (v3 == dword_6B23B8 || !sub_4DD870(v3))</td></tr><tr><td>0x4dd744</td><td>void tm_kill_out_of_order()</td><td>line 361 in window_manager_private.c</td><td> sub_4DD744(v3);</td></tr><tr><td>0x4dd870</td><td>void tm_index_active()</td><td>line 365 in window_manager_private.c</td><td>int sub_4DD870(int a1)</td></tr><tr><td>0x4bc984</td><td>void wmGenDataInit()</td><td>line 619 in world_map.c</td><td> if (sub_4BC984() == -1) {</td></tr><tr><td>0x4c7dc0</td><td>BlendColorTableData* getColorBlendTable(DWORD color)</td><td>line 639 in world_map.c</td><td> off_51DE34 = sub_4C7DC0(byte_6A38D0[992]);</td></tr><tr><td>0x4c3550</td><td>void wmMarkSubTileRadiusVisited()</td><td>line 641 in world_map.c</td><td> sub_4C3550(dword_672E0C, dword_672E10);</td></tr><tr><td>0x4bd678</td><td>void wmWorldMapSaveTempData()</td><td>line 642 in world_map.c</td><td> sub_4BD678();</td></tr><tr><td>0x4bc984</td><td>void wmGenDataInit()</td><td>line 648 in world_map.c</td><td>int sub_4BC984()</td></tr><tr><td>0x4bcbfc</td><td>void wmGenDataReset()</td><td>line 754 in world_map.c</td><td>int sub_4BCBFC()</td></tr><tr><td>0x4c3550</td><td>void wmMarkSubTileRadiusVisited()</td><td>line 833 in world_map.c</td><td> sub_4C3550(dword_672E0C, dword_672E10);</td></tr><tr><td>0x4c7e20</td><td>void freeColorBlendTable(DWORD color)</td><td>line 882 in world_map.c</td><td> sub_4C7E20(byte_6A38D0[992]);</td></tr><tr><td>0x4bd6b4</td><td>void wmWorldMapLoadTempData()</td><td>line 895 in world_map.c</td><td> sub_4BD6B4();</td></tr><tr><td>0x4c47d8</td><td>void wmMarkAllSubTiles()</td><td>line 896 in world_map.c</td><td> sub_4C47D8(0);</td></tr><tr><td>0x4bcbfc</td><td>void wmGenDataReset()</td><td>line 898 in world_map.c</td><td> return sub_4BCBFC();</td></tr><tr><td>0x4c05c4</td><td>void wmInterfaceCenterOnParty()</td><td>line 1059 in world_map.c</td><td> sub_4C05C4();</td></tr><tr><td>0x4bd678</td><td>void wmWorldMapSaveTempData()</td><td>line 1065 in world_map.c</td><td>int sub_4BD678()</td></tr><tr><td>0x4bd6b4</td><td>void wmWorldMapLoadTempData()</td><td>line 1083 in world_map.c</td><td>int sub_4BD6B4()</td></tr><tr><td>0x4be414</td><td>void wmParseTerrainTypes()</td><td>line 1121 in world_map.c</td><td> sub_4BE414(&config, terrainTypes);</td></tr><tr><td>0x4bdca8</td><td>void wmParseEncounterSubEncStr()</td><td>line 1290 in world_map.c</td><td> if (sub_4BDCA8(entry, &string) == -1) {</td></tr><tr><td>0x4bdca8</td><td>void wmParseEncounterSubEncStr()</td><td>line 1309 in world_map.c</td><td>int sub_4BDCA8(EncounterEntry* encounterEntry, char** stringPtr)</td></tr><tr><td>0x4be32c</td><td>void wmEncounterSubEncSlotInit()</td><td>line 1333 in world_map.c</td><td> sub_4BE32C(entry);</td></tr><tr><td>0x4bde94</td><td>void wmParseFindSubEncTypeMatch()</td><td>line 1413 in world_map.c</td><td>int sub_4BDE94(char* str, int* valuePtr)</td></tr><tr><td>0x4bded8</td><td>void wmFindEncBaseTypeMatch()</td><td>line 1422 in world_map.c</td><td> if (sub_4BDED8(str, valuePtr) == 0) {</td></tr><tr><td>0x4bdf34</td><td>void wmReadEncBaseType()</td><td>line 1426 in world_map.c</td><td> if (sub_4BDF34(str, valuePtr) == 0) {</td></tr><tr><td>0x4bded8</td><td>void wmFindEncBaseTypeMatch()</td><td>line 1434 in world_map.c</td><td>int sub_4BDED8(char* str, int* valuePtr)</td></tr><tr><td>0x4bdf34</td><td>void wmReadEncBaseType()</td><td>line 1448 in world_map.c</td><td>int sub_4BDF34(char* name, int* valuePtr)</td></tr><tr><td>0x4be2a0</td><td>void wmEncBaseTypeSlotInit()</td><td>line 1474 in world_map.c</td><td> sub_4BE2A0(entry);</td></tr><tr><td>0x4be140</td><td>void wmParseEncBaseSubTypeStr()</td><td>line 1479 in world_map.c</td><td> if (sub_4BE140(&(entry->field_38[entry->field_34]), &string) == -1) {</td></tr><tr><td>0x4be140</td><td>void wmParseEncBaseSubTypeStr()</td><td>line 1514 in world_map.c</td><td>int sub_4BE140(ENC_BASE_TYPE_38* ptr, char** stringPtr)</td></tr><tr><td>0x4be2c4</td><td>void wmEncBaseSubTypeSlotInit()</td><td>line 1519 in world_map.c</td><td> if (sub_4BE2C4(ptr) == -1) {</td></tr><tr><td>0x4be7a4</td><td>void wmParseEncounterItemType()</td><td>line 1545 in world_map.c</td><td> sub_4BE7A4(&string, &(ptr->items[ptr->itemsLength]), &(ptr->itemsLength), ":");</td></tr><tr><td>0x4be2a0</td><td>void wmEncBaseTypeSlotInit()</td><td>line 1557 in world_map.c</td><td>int sub_4BE2A0(ENC_BASE_TYPE* entry)</td></tr><tr><td>0x4be2c4</td><td>void wmEncBaseSubTypeSlotInit()</td><td>line 1571 in world_map.c</td><td>int sub_4BE2C4(ENC_BASE_TYPE_38* entry)</td></tr><tr><td>0x4be32c</td><td>void wmEncounterSubEncSlotInit()</td><td>line 1590 in world_map.c</td><td>int sub_4BE32C(ENCOUNTER_ENTRY_ENC* entry)</td></tr><tr><td>0x4be414</td><td>void wmParseTerrainTypes()</td><td>line 1674 in world_map.c</td><td>int sub_4BE414(Config* config, char* string)</td></tr><tr><td>0x4be598</td><td>void wmParseTerrainRndMaps()</td><td>line 1732 in world_map.c</td><td> sub_4BE598(config, &(gTerrains[index]));</td></tr><tr><td>0x4be598</td><td>void wmParseTerrainRndMaps()</td><td>line 1739 in world_map.c</td><td>int sub_4BE598(Config* config, Terrain* terrain)</td></tr><tr><td>0x4be7a4</td><td>void wmParseEncounterItemType()</td><td>line 1830 in world_map.c</td><td>int sub_4BE7A4(char** stringPtr, ENC_BASE_TYPE_38_48* a2, int* a3, const char* delim)</td></tr><tr><td>0x4be888</td><td>void wmParseItemType()</td><td>line 1865 in world_map.c</td><td> sub_4BE888(string + v3 + 1, a2);</td></tr><tr><td>0x4be888</td><td>void wmParseItemType()</td><td>line 1876 in world_map.c</td><td>int sub_4BE888(char* string, ENC_BASE_TYPE_38_48* ptr)</td></tr><tr><td>0x4bf4bc</td><td>void wmMapInit()</td><td>line 2234 in world_map.c</td><td> if (sub_4BF4BC() == -1) {</td></tr><tr><td>0x4bf4bc</td><td>void wmMapInit()</td><td>line 2431 in world_map.c</td><td>int sub_4BF4BC()</td></tr><tr><td>0x4bfa44</td><td>void wmMapIdxIsSaveable()</td><td>line 2670 in world_map.c</td><td>bool sub_4BFA44(int map_index)</td></tr><tr><td>0x4bfa64</td><td>void wmMapIsSaveable()</td><td>line 2676 in world_map.c</td><td>bool sub_4BFA64()</td></tr><tr><td>0x4bfa90</td><td>void wmMapDeadBodiesAge()</td><td>line 2682 in world_map.c</td><td>bool sub_4BFA90()</td></tr><tr><td>0x4bfabc</td><td>void wmMapCanRestHere()</td><td>line 2688 in world_map.c</td><td>bool sub_4BFABC(int elevation)</td></tr><tr><td>0x4bfafc</td><td>void wmMapPipboyActive()</td><td>line 2702 in world_map.c</td><td>bool sub_4BFAFC()</td></tr><tr><td>0x4bfb08</td><td>void wmMapMarkVisited()</td><td>line 2708 in world_map.c</td><td>int sub_4BFB08(int mapIndex)</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 2720 in world_map.c</td><td> if (sub_4C59A4(mapIndex, &cityIndex) == -1) {</td></tr><tr><td>0x4c4634</td><td>void wmAreaMarkVisitedState()</td><td>line 2724 in world_map.c</td><td> sub_4C4634(cityIndex, 2);</td></tr><tr><td>0x4bfb64</td><td>void wmMatchEntranceFromMap()</td><td>line 2730 in world_map.c</td><td>int sub_4BFB64(int cityIndex, int mapIndex, int* entranceIndexPtr)</td></tr><tr><td>0x4bfbe8</td><td>void wmMatchEntranceElevFromMap()</td><td>line 2748 in world_map.c</td><td>int sub_4BFBE8(int cityIndex, int a2, int a3, int* entranceIndexPtr)</td></tr><tr><td>0x4bfc7c</td><td>void wmMatchAreaFromMap()</td><td>line 2767 in world_map.c</td><td>int sub_4BFC7C(int mapIndex, int* cityIndexPtr)</td></tr><tr><td>0x4bfd50</td><td>void wmMapMarkMapEntranceState()</td><td>line 2788 in world_map.c</td><td>int sub_4BFD50(int mapIndex, int elevation, int state)</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 2800 in world_map.c</td><td> if (sub_4C59A4(mapIndex, &cityIndex) == -1) {</td></tr><tr><td>0x4bfbe8</td><td>void wmMatchEntranceElevFromMap()</td><td>line 2805 in world_map.c</td><td> if (sub_4BFBE8(cityIndex, mapIndex, elevation, &entranceIndex) == -1) {</td></tr><tr><td>0x4bfe0c</td><td>void wmWorldMap()</td><td>line 2817 in world_map.c</td><td>void sub_4BFE0C()</td></tr><tr><td>0x4bfe10</td><td>void wmWorldMapFunc()</td><td>line 2819 in world_map.c</td><td> sub_4BFE10(0);</td></tr><tr><td>0x4bfe10</td><td>void wmWorldMapFunc()</td><td>line 2823 in world_map.c</td><td>int sub_4BFE10(int a1)</td></tr><tr><td>0x4c3f00</td><td>void wmMatchWorldPosToArea()</td><td>line 2830 in world_map.c</td><td> sub_4C3F00(dword_672E0C, dword_672E10, &dword_672E08);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 2838 in world_map.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 2839 in world_map.c</td><td> unsigned int tick = sub_4C9370();</td></tr><tr><td>0x4a3690</td><td>void scriptsCheckGameEvents()</td><td>line 2852 in world_map.c</td><td> sub_4A3690(NULL, gWorldmapWindow);</td></tr><tr><td>0x4c3f00</td><td>void wmMatchWorldPosToArea()</td><td>line 2894 in world_map.c</td><td> sub_4C3F00(v4, v5, &dword_672E08);</td></tr><tr><td>0x494eb8</td><td>void partyMemberRestingHeal()</td><td>line 2923 in world_map.c</td><td> if (sub_494EB8(3)) {</td></tr><tr><td>0x4c3550</td><td>void wmMarkSubTileRadiusVisited()</td><td>line 2929 in world_map.c</td><td> sub_4C3550(dword_672E0C, dword_672E10);</td></tr><tr><td>0x4c3f00</td><td>void wmMatchWorldPosToArea()</td><td>line 2933 in world_map.c</td><td> sub_4C3F00(dword_672E0C, dword_672E10, &dword_672E08);</td></tr><tr><td>0x4c1c50</td><td>void wmGameTimeIncrement()</td><td>line 2938 in world_map.c</td><td> if (sub_4C1C50(18000)) {</td></tr><tr><td>0x4c0634</td><td>void wmRndEncounterOccurred()</td><td>line 2945 in world_map.c</td><td> if (sub_4C0634()) {</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 2948 in world_map.c</td><td> sub_4C59A4(dword_672E4C, &dword_672E68);</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 2958 in world_map.c</td><td> if (sub_4CA934(WM_VIEW_X, WM_VIEW_Y, 472, 465)) {</td></tr><tr><td>0x4c5804</td><td>void wmAreaFindFirstValidMap()</td><td>line 2982 in world_map.c</td><td> if (sub_4C5804(&map) == -1) {</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 2997 in world_map.c</td><td> sub_4C59A4(map, &dword_672E68);</td></tr><tr><td>0x4ca934</td><td>DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)</td><td>line 3007 in world_map.c</td><td> if (sub_4CA934(WM_VIEW_X, WM_VIEW_Y, 472, 465)) {</td></tr><tr><td>0x4c1e54</td><td>void wmPartyInitWalking()</td><td>line 3008 in world_map.c</td><td> sub_4C1E54(v4, v5);</td></tr><tr><td>0x4c2270</td><td>void wmInterfaceScrollTabsStop()</td><td>line 3021 in world_map.c</td><td> sub_4C2270();</td></tr><tr><td>0x4c2270</td><td>void wmInterfaceScrollTabsStop()</td><td>line 3025 in world_map.c</td><td> sub_4C2270();</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 3040 in world_map.c</td><td> sub_4C59A4(map, &dword_672E68);</td></tr><tr><td>0x4c05c4</td><td>void wmInterfaceCenterOnParty()</td><td>line 3048 in world_map.c</td><td> sub_4C05C4();</td></tr><tr><td>0x4c219c</td><td>void wmInterfaceScrollTabsStart()</td><td>line 3058 in world_map.c</td><td> sub_4C219C(-27);</td></tr><tr><td>0x4c219c</td><td>void wmInterfaceScrollTabsStart()</td><td>line 3060 in world_map.c</td><td> sub_4C219C(27);</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 3066 in world_map.c</td><td> if (sub_4C453C(city->field_28)) {</td></tr><tr><td>0x4c1e54</td><td>void wmPartyInitWalking()</td><td>line 3068 in world_map.c</td><td> sub_4C1E54(city->x, city->y);</td></tr><tr><td>0x4c056c</td><td>void wmCheckGameAreaEvents()</td><td>line 3088 in world_map.c</td><td>int sub_4C056C()</td></tr><tr><td>0x4c4634</td><td>void wmAreaMarkVisitedState()</td><td>line 3099 in world_map.c</td><td> sub_4C4634(CITY_FAKE_VAULT_13_B, 2);</td></tr><tr><td>0x4c05c4</td><td>void wmInterfaceCenterOnParty()</td><td>line 3106 in world_map.c</td><td>int sub_4C05C4()</td></tr><tr><td>0x4c0634</td><td>void wmRndEncounterOccurred()</td><td>line 3138 in world_map.c</td><td>int sub_4C0634()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 3140 in world_map.c</td><td> unsigned int v0 = sub_4C9370();</td></tr><tr><td>0x4c3f00</td><td>void wmMatchWorldPosToArea()</td><td>line 3156 in world_map.c</td><td> sub_4C3F00(dword_672E0C, dword_672E10, &v26);</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 3167 in world_map.c</td><td> sub_4C59A4(MAP_IN_GAME_MOVIE1, &dword_672E68);</td></tr><tr><td>0x4c0be4</td><td>void wmPartyFindCurSubTile()</td><td>line 3175 in world_map.c</td><td> sub_4C0BE4();</td></tr><tr><td>0x4c0cf4</td><td>void wmRndEncounterPick()</td><td>line 3208 in world_map.c</td><td> sub_4C0CF4();</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 3218 in world_map.c</td><td> sub_4C59A4(dword_672E4C, &v26);</td></tr><tr><td>0x4c0ca8</td><td>void wmFindCurTileFromPos()</td><td>line 3272 in world_map.c</td><td> sub_4C0CA8(dword_672E10, dword_672E0C, &tile);</td></tr><tr><td>0x4c0be4</td><td>void wmPartyFindCurSubTile()</td><td>line 3329 in world_map.c</td><td>int sub_4C0BE4()</td></tr><tr><td>0x4c0c00</td><td>void wmFindCurSubTileFromPos()</td><td>line 3331 in world_map.c</td><td> return sub_4C0C00(dword_672E0C, dword_672E10, &off_672E14);</td></tr><tr><td>0x4c0c00</td><td>void wmFindCurSubTileFromPos()</td><td>line 3335 in world_map.c</td><td>int sub_4C0C00(int x, int y, SubtileInfo** subtile)</td></tr><tr><td>0x4c0ca8</td><td>void wmFindCurTileFromPos()</td><td>line 3350 in world_map.c</td><td>int sub_4C0CA8(int x, int y, TileInfo** tile)</td></tr><tr><td>0x4c0cf4</td><td>void wmRndEncounterPick()</td><td>line 3359 in world_map.c</td><td>int sub_4C0CF4()</td></tr><tr><td>0x4c0be4</td><td>void wmPartyFindCurSubTile()</td><td>line 3363 in world_map.c</td><td> sub_4C0BE4();</td></tr><tr><td>0x4c1ac8</td><td>void wmEvalConditional()</td><td>line 3377 in world_map.c</td><td> if (sub_4C1AC8(&(encounterTableEntry->condition), NULL) == 0) {</td></tr><tr><td>0x495010</td><td>void getPartyMemberCount()</td><td>line 3514 in world_map.c</td><td> int partyMemberCount = sub_495010();</td></tr><tr><td>0x4291c4</td><td>void caiSetupTeamCombat()</td><td>line 3544 in world_map.c</td><td> sub_4291C4(v35, v0);</td></tr><tr><td>0x4a45d4</td><td>void scripts_request_combat_locked()</td><td>line 3545 in world_map.c</td><td> sub_4A45D4(&combat);</td></tr><tr><td>0x4291c4</td><td>void caiSetupTeamCombat()</td><td>line 3561 in world_map.c</td><td> sub_4291C4(gDude, v0);</td></tr><tr><td>0x4a45d4</td><td>void scripts_request_combat_locked()</td><td>line 3562 in world_map.c</td><td> sub_4A45D4(&combat);</td></tr><tr><td>0x4c155c</td><td>void wmSetupRndNextTileNumInit()</td><td>line 3590 in world_map.c</td><td> if (sub_4C155C(v25) == -1) {</td></tr><tr><td>0x4c1ac8</td><td>void wmEvalConditional()</td><td>line 3601 in world_map.c</td><td> if (!sub_4C1AC8(&(v5->condition), &critterCount)) {</td></tr><tr><td>0x4c16f0</td><td>void wmSetupRndNextTileNum()</td><td>line 3624 in world_map.c</td><td> if (sub_4C16F0(v25, v5, &tile) == -1) {</td></tr><tr><td>0x49aac0</td><td>DWORD obj_new_sid_inst(GameObject* object, DWORD sType, DWORD scriptIndex)</td><td>line 3656 in world_map.c</td><td> sub_49AAC0(object, SCRIPT_TYPE_CRITTER, v5->script - 1);</td></tr><tr><td>0x49d4d4</td><td>void obj_attempt_placement()</td><td>line 3662 in world_map.c</td><td> sub_49D4D4(object, tile, 0, 0);</td></tr><tr><td>0x489f34</td><td>void obj_disconnect()</td><td>line 3697 in world_map.c</td><td> sub_489F34(item, NULL);</td></tr><tr><td>0x472758</td><td>DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)</td><td>line 3700 in world_map.c</td><td> if (sub_472758(object, item, 1) == -1) {</td></tr><tr><td>0x4c155c</td><td>void wmSetupRndNextTileNumInit()</td><td>line 3712 in world_map.c</td><td>int sub_4C155C(ENC_BASE_TYPE* a1)</td></tr><tr><td>0x4c16f0</td><td>void wmSetupRndNextTileNum()</td><td>line 3776 in world_map.c</td><td>int sub_4C16F0(ENC_BASE_TYPE* a1, ENC_BASE_TYPE_38* a2, int* out_tile_num)</td></tr><tr><td>0x4c1a64</td><td>DWORD wmEvalTileNumForPlacement(DWORD tile)</td><td>line 3870 in world_map.c</td><td> if (sub_4C1A64(tile_num)) {</td></tr><tr><td>0x4c1a64</td><td>DWORD wmEvalTileNumForPlacement(DWORD tile)</td><td>line 3893 in world_map.c</td><td>bool sub_4C1A64(int tile)</td></tr><tr><td>0x48b848</td><td>GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)</td><td>line 3895 in world_map.c</td><td> if (sub_48B848(gDude, tile, gElevation) != NULL) {</td></tr><tr><td>0x4c1ac8</td><td>void wmEvalConditional()</td><td>line 3907 in world_map.c</td><td>bool sub_4C1AC8(EncounterCondition* a1, int* a2)</td></tr><tr><td>0x4c1c0c</td><td>void wmEvalSubConditional()</td><td>line 3919 in world_map.c</td><td> if (!sub_4C1C0C(value, ptr->conditionalOperator, ptr->value)) {</td></tr><tr><td>0x4c1c0c</td><td>void wmEvalSubConditional()</td><td>line 3924 in world_map.c</td><td> if (!sub_4C1C0C(*a2, ptr->conditionalOperator, ptr->value)) {</td></tr><tr><td>0x4c1c0c</td><td>void wmEvalSubConditional()</td><td>line 3936 in world_map.c</td><td> if (!sub_4C1C0C(value, ptr->conditionalOperator, ptr->value)) {</td></tr><tr><td>0x4c1c0c</td><td>void wmEvalSubConditional()</td><td>line 3942 in world_map.c</td><td> if (!sub_4C1C0C(value / GAME_TIME_TICKS_PER_DAY, ptr->conditionalOperator, ptr->value)) {</td></tr><tr><td>0x4c1c0c</td><td>void wmEvalSubConditional()</td><td>line 3948 in world_map.c</td><td> if (!sub_4C1C0C(value / 100, ptr->conditionalOperator, ptr->value)) {</td></tr><tr><td>0x4c1c0c</td><td>void wmEvalSubConditional()</td><td>line 3966 in world_map.c</td><td>bool sub_4C1C0C(int operand1, int condionalOperator, int operand2)</td></tr><tr><td>0x4c1c50</td><td>void wmGameTimeIncrement()</td><td>line 3983 in world_map.c</td><td>bool sub_4C1C50(int a1)</td></tr><tr><td>0x4c1ce8</td><td>void wmGrabTileWalkMask()</td><td>line 4019 in world_map.c</td><td>int sub_4C1CE8(int tile)</td></tr><tr><td>0x4c1d9c</td><td>void wmWorldPosInvalid()</td><td>line 4055 in world_map.c</td><td>bool sub_4C1D9C(int a1, int a2)</td></tr><tr><td>0x4c1ce8</td><td>void wmGrabTileWalkMask()</td><td>line 4058 in world_map.c</td><td> if (sub_4C1CE8(v3) == -1) {</td></tr><tr><td>0x4c1e54</td><td>void wmPartyInitWalking()</td><td>line 4077 in world_map.c</td><td>void sub_4C1E54(int x, int y)</td></tr><tr><td>0x4c4490</td><td>void wmCursorIsVisible()</td><td>line 4117 in world_map.c</td><td> if (!sub_4C4490()) {</td></tr><tr><td>0x4c05c4</td><td>void wmInterfaceCenterOnParty()</td><td>line 4118 in world_map.c</td><td> sub_4C05C4();</td></tr><tr><td>0x4c0be4</td><td>void wmPartyFindCurSubTile()</td><td>line 4135 in world_map.c</td><td> sub_4C0BE4();</td></tr><tr><td>0x4c1d9c</td><td>void wmWorldPosInvalid()</td><td>line 4147 in world_map.c</td><td> if (sub_4C1D9C(dword_672E3C + dword_672E0C, dword_672E44 + dword_672E10)) {</td></tr><tr><td>0x4c3f00</td><td>void wmMatchWorldPosToArea()</td><td>line 4151 in world_map.c</td><td> sub_4C3F00(dword_672E0C, dword_672E0C, &dword_672E08);</td></tr><tr><td>0x4c1d9c</td><td>void wmWorldPosInvalid()</td><td>line 4162 in world_map.c</td><td> if (sub_4C1D9C(dword_672E38 + dword_672E0C, dword_672E40 + dword_672E10) == 1) {</td></tr><tr><td>0x4c3f00</td><td>void wmMatchWorldPosToArea()</td><td>line 4166 in world_map.c</td><td> sub_4C3F00(dword_672E0C, dword_672E0C, &dword_672E08);</td></tr><tr><td>0x4c219c</td><td>void wmInterfaceScrollTabsStart()</td><td>line 4190 in world_map.c</td><td>void sub_4C219C(int a1)</td></tr><tr><td>0x4c2270</td><td>void wmInterfaceScrollTabsStop()</td><td>line 4242 in world_map.c</td><td> sub_4C2270();</td></tr><tr><td>0x4c2270</td><td>void wmInterfaceScrollTabsStop()</td><td>line 4246 in world_map.c</td><td>void sub_4C2270()</td></tr><tr><td>0x4c9370</td><td>void get_time()</td><td>line 4264 in world_map.c</td><td> dword_51DEA0 = sub_4C9370();</td></tr><tr><td>0x483c98</td><td>void map_save_in_game()</td><td>line 4268 in world_map.c</td><td> sub_483C98(true);</td></tr><tr><td>0x450a08</td><td>void gsound_background_play_level_music()</td><td>line 4271 in world_map.c</td><td> sub_450A08(backgroundSoundFileName, 12);</td></tr><tr><td>0x4c55d4</td><td>void wmMakeTabsLabelList()</td><td>line 4618 in world_map.c</td><td> if (sub_4C55D4(&gQuickDestinations, &gQuickDestinationsLength) == -1) {</td></tr><tr><td>0x4a63e0</td><td>void scr_remove_all()</td><td>line 4630 in world_map.c</td><td> sub_4A63E0();</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 4930 in world_map.c</td><td> unsigned int tick = sub_4C9410();</td></tr><tr><td>0x4c9410</td><td>void get_bk_time()</td><td>line 4932 in world_map.c</td><td> dword_51DEB0 = sub_4C9410();</td></tr><tr><td>0x4c3434</td><td>void wmMarkSubTileOffsetVisitedFunc()</td><td>line 4951 in world_map.c</td><td>int sub_4C3434(int a1, int a2, int a3, int a4, int a5, int a6)</td></tr><tr><td>0x4c3550</td><td>void wmMarkSubTileRadiusVisited()</td><td>line 5009 in world_map.c</td><td>void sub_4C3550(int x, int y)</td></tr><tr><td>0x4c35a8</td><td>void wmSubTileMarkRadiusVisited()</td><td>line 5017 in world_map.c</td><td> sub_4C35A8(x, y, radius);</td></tr><tr><td>0x4c35a8</td><td>void wmSubTileMarkRadiusVisited()</td><td>line 5023 in world_map.c</td><td>int sub_4C35A8(int x, int y, int radius)</td></tr><tr><td>0x4c3434</td><td>void wmMarkSubTileOffsetVisitedFunc()</td><td>line 5033 in world_map.c</td><td> sub_4C3434(tile, v4, v5, v6, i, SUBTILE_STATE_KNOWN);</td></tr><tr><td>0x4c3434</td><td>void wmMarkSubTileOffsetVisitedFunc()</td><td>line 5043 in world_map.c</td><td> sub_4C3434(tile, v4, 0, v5, 0, SUBTILE_STATE_VISITED);</td></tr><tr><td>0x4c3434</td><td>void wmMarkSubTileOffsetVisitedFunc()</td><td>line 5048 in world_map.c</td><td> sub_4C3434(tile, v4, 0, v5, 0, SUBTILE_STATE_VISITED);</td></tr><tr><td>0x4c3434</td><td>void wmMarkSubTileOffsetVisitedFunc()</td><td>line 5053 in world_map.c</td><td> sub_4C3434(tile - 1, i + 1, v5, 0, 0, SUBTILE_STATE_VISITED);</td></tr><tr><td>0x4c3740</td><td>void wmSubTileGetVisitedState()</td><td>line 5063 in world_map.c</td><td>int sub_4C3740(int x, int y, int* a3)</td></tr><tr><td>0x4c37ec</td><td>void wmTileGrabArt()</td><td>line 5078 in world_map.c</td><td>int sub_4C37EC(int tile_index)</td></tr><tr><td>0x4c37ec</td><td>void wmTileGrabArt()</td><td>line 5117 in world_map.c</td><td> if (sub_4C37EC(v0) == -1) {</td></tr><tr><td>0x4c41ec</td><td>void wmDrawCursorStopped()</td><td>line 5240 in world_map.c</td><td> sub_4C41EC();</td></tr><tr><td>0x4c3f00</td><td>void wmMatchWorldPosToArea()</td><td>line 5297 in world_map.c</td><td>int sub_4C3F00(int a1, int a2, int* a3)</td></tr><tr><td>0x48bf88</td><td>void dark_translucent_trans_buf_to_buf()</td><td>line 5332 in world_map.c</td><td> sub_48BF88(citySizeDescription->data,</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 5349 in world_map.c</td><td> if (sub_4C453C(city->field_28)) {</td></tr><tr><td>0x4c41ec</td><td>void wmDrawCursorStopped()</td><td>line 5431 in world_map.c</td><td>int sub_4C41EC()</td></tr><tr><td>0x4c4490</td><td>void wmCursorIsVisible()</td><td>line 5479 in world_map.c</td><td>bool sub_4C4490()</td></tr><tr><td>0x4c450c</td><td>void wmGetAreaIdxName()</td><td>line 5490 in world_map.c</td><td>int sub_4C450C(int index, char* name)</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 5503 in world_map.c</td><td>bool sub_4C453C(int cityIndex)</td></tr><tr><td>0x4c457c</td><td>void wmAreaVisitedState()</td><td>line 5520 in world_map.c</td><td>int sub_4C457C(int area)</td></tr><tr><td>0x4c45bc</td><td>void wmMapIsKnown()</td><td>line 5535 in world_map.c</td><td>bool sub_4C45BC(int mapIndex)</td></tr><tr><td>0x4bfc7c</td><td>void wmMatchAreaFromMap()</td><td>line 5538 in world_map.c</td><td> if (sub_4BFC7C(mapIndex, &cityIndex) != 0) {</td></tr><tr><td>0x4bfb64</td><td>void wmMatchEntranceFromMap()</td><td>line 5543 in world_map.c</td><td> if (sub_4BFB64(cityIndex, mapIndex, &entranceIndex) != 0) {</td></tr><tr><td>0x4c4634</td><td>void wmAreaMarkVisitedState()</td><td>line 5558 in world_map.c</td><td>bool sub_4C4634(int cityIndex, int a2)</td></tr><tr><td>0x4c3550</td><td>void wmMarkSubTileRadiusVisited()</td><td>line 5567 in world_map.c</td><td> sub_4C3550(city->x, city->y);</td></tr><tr><td>0x4c0c00</td><td>void wmFindCurSubTileFromPos()</td><td>line 5573 in world_map.c</td><td> if (sub_4C0C00(city->x, city->y, &subtile) == -1) {</td></tr><tr><td>0x4c46cc</td><td>void wmAreaSetVisibleState()</td><td>line 5587 in world_map.c</td><td>bool sub_4C46CC(int cityIndex, int a2, int a3)</td></tr><tr><td>0x4c47a4</td><td>void wmGetPartyWorldPos()</td><td>line 5628 in world_map.c</td><td>int sub_4C47A4(int* out_x, int* out_y)</td></tr><tr><td>0x4c47c0</td><td>void wmGetPartyCurArea()</td><td>line 5644 in world_map.c</td><td>int sub_4C47C0(int* a1)</td></tr><tr><td>0x4c47d8</td><td>void wmMarkAllSubTiles()</td><td>line 5655 in world_map.c</td><td>void sub_4C47D8(int a1)</td></tr><tr><td>0x4c4850</td><td>void wmTownMap()</td><td>line 5669 in world_map.c</td><td>void sub_4C4850()</td></tr><tr><td>0x4bfe10</td><td>void wmWorldMapFunc()</td><td>line 5671 in world_map.c</td><td> sub_4BFE10(1);</td></tr><tr><td>0x4c8b78</td><td>DWORD get_input()</td><td>line 5691 in world_map.c</td><td> int keyCode = sub_4C8B78();</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 5720 in world_map.c</td><td> if (!sub_4C453C(v12->field_28)) {</td></tr><tr><td>0x4c1e54</td><td>void wmPartyInitWalking()</td><td>line 5725 in world_map.c</td><td> sub_4C1E54(v12->x, v12->y);</td></tr><tr><td>0x4c219c</td><td>void wmInterfaceScrollTabsStart()</td><td>line 5734 in world_map.c</td><td> sub_4C219C(-27);</td></tr><tr><td>0x4c219c</td><td>void wmInterfaceScrollTabsStart()</td><td>line 5736 in world_map.c</td><td> sub_4C219C(27);</td></tr><tr><td>0x4c4e94</td><td>void wmCarGiveToParty()</td><td>line 5955 in world_map.c</td><td>int sub_4C4E94()</td></tr><tr><td>0x4c55d4</td><td>void wmMakeTabsLabelList()</td><td>line 6274 in world_map.c</td><td>int sub_4C55D4(int** quickDestinationsPtr, int* quickDestinationsLengthPtr)</td></tr><tr><td>0x4c453c</td><td>void wmAreaIsKnown()</td><td>line 6297 in world_map.c</td><td> if (sub_4C453C(index) && gCities[index].labelFid != -1) {</td></tr><tr><td>0x4c5804</td><td>void wmAreaFindFirstValidMap()</td><td>line 6355 in world_map.c</td><td>int sub_4C5804(int* out_a1)</td></tr><tr><td>0x450a08</td><td>void gsound_background_play_level_music()</td><td>line 6397 in world_map.c</td><td> if (sub_450A08(map->music, 12) == -1) {</td></tr><tr><td>0x4c59a4</td><td>void wmMatchAreaContainingMapIdx()</td><td>line 6437 in world_map.c</td><td>int sub_4C59A4(int mapIndex, int* cityIndexPtr)</td></tr><tr><td>0x4c5a1c</td><td>void wmTeleportToArea()</td><td>line 6456 in world_map.c</td><td>int sub_4C5A1C(int cityIndex)</td></tr><tr><td>0x4dfb3c</td><td>void xenumfiles()</td><td>line 532 in xfile.c</td><td>int sub_4DFB3C(const char* pattern, XFileEnumerationHandler* handler, FileList* fileList)</td></tr><tr><td>0x4dff28</td><td>void xbuild_filelist()</td><td>line 676 in xfile.c</td><td>int sub_4DFF28(const char* pattern, FileList* fileList)</td></tr><tr><td>0x4dfb3c</td><td>void xenumfiles()</td><td>line 678 in xfile.c</td><td> sub_4DFB3C(pattern, sub_4E0278, fileList);</td></tr><tr><td>0x4e0278</td><td>void xlistenumfunc()</td><td>line 801 in xfile.c</td><td>bool sub_4E0278(XFileEnumerationContext* context)</td></tr></tbody></table>
</body></html>