Fallout 2 REMatched functionLineCode
0x42e6acvoid critter_flag_check()line 59 in actions.c if (sub_42E6AC(obj->pid, 0x4000)) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 74 in actions.c if (sub_48B848(obj, tile, obj->elevation) != NULL) {
0x410568void action_blood()line 98 in actions.cint sub_410568(Object* obj, int anim, int delay)
0x41060cDWORD pick_death(GameObject* attacker, GameObject* target, GameObject* weapon, DWORD amount, DWORD anim, DWORD hitFromBack)line 127 in actions.cint sub_41060C(Object* attacker, Object* defender, Object* weapon, int damage, int anim, bool isFallingBack)
0x42e6acvoid critter_flag_check()line 154 in actions.c if (sub_42E6AC(defender->pid, 0x1000)) {
0x410814void check_death()line 155 in actions.c return sub_410814(defender, ANIM_EXPLODED_TO_NOTHING, VIOLENCE_LEVEL_NORMAL, isFallingBack);
0x410814void check_death()line 187 in actions.c if (sub_410814(defender, deathAnim, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack) != deathAnim) {
0x410814void check_death()line 201 in actions.c return sub_410814(defender, deathAnim, VIOLENCE_LEVEL_NONE, isFallingBack);
0x410814void check_death()line 205 in actions.cint sub_410814(Object* obj, int anim, int minViolenceLevel, bool isFallingBack)
0x4108c8void internal_destroy()line 231 in actions.cint sub_4108C8(Object* a1, Object* a2)
0x49b9a0DWORD obj_destroy(GameObject* object)line 233 in actions.c return sub_49B9A0(a2);
0x4108d0void show_damage_to_object()line 239 in actions.cvoid sub_4108D0(Object* a1, int damage, int flags, Object* weapon, bool isFallingBack, int knockbackDistance, int knockbackRotation, int a8, Object* a9, int a10)
0x42e6acvoid critter_flag_check()line 245 in actions.c if (sub_42E6AC(a1->pid, 0x4000)) {
0x42dd80void critter_is_prone()line 250 in actions.c if (!sub_42DD80(a1)) {
0x410814void check_death()line 254 in actions.c anim = sub_410814(a1, ANIM_EXPLODED_TO_NOTHING, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack);
0x410814void check_death()line 256 in actions.c anim = sub_410814(a1, ANIM_ELECTRIFIED_TO_NOTHING, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack);
0x410814void check_death()line 258 in actions.c anim = sub_410814(a1, a8, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack);
0x41060cDWORD pick_death(GameObject* attacker, GameObject* target, GameObject* weapon, DWORD amount, DWORD anim, DWORD hitFromBack)line 260 in actions.c anim = sub_41060C(a9, a1, weapon, damage, a8, isFallingBack);
0x410568void action_blood()line 266 in actions.c anim = sub_410568(a1, anim, -1);
0x412c1cvoid pick_fall()line 271 in actions.c anim = sub_412C1C(a1, anim);
0x410568void action_blood()line 275 in actions.c anim = sub_410568(a1, anim, -1);
0x4163acvoid make_straight_path()line 292 in actions.c sub_4163AC(a1, a1->tile, tile, NULL, &v35, 4);
0x412c1cvoid pick_fall()line 315 in actions.c anim = sub_412C1C(a1, anim);
0x410568void action_blood()line 348 in actions.c anim = sub_410568(a1, anim, a10);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 356 in actions.c reg_anim_11_1(a1, weapon, sub_49B8B0, -1);
0x4108c8void internal_destroy()line 366 in actions.c reg_anim_11_1(a1, weapon, sub_4108C8, -1);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 368 in actions.c reg_anim_11_1(a1, weapon, sub_49B8B0, -1);
0x410e24void show_death()line 374 in actions.c reg_anim_11_1(a1, (Object*)anim, (AnimationProc*)sub_410E24, -1);
0x410e24void show_death()line 379 in actions.cint sub_410E24(Object* obj, int anim)
0x42e6acvoid critter_flag_check()line 397 in actions.c if (sub_42E6AC(obj->pid, 2048) == 0) {
0x48af2cvoid obj_toggle_flat()line 399 in actions.c if (sub_48AF2C(obj, &v7) == 0) {
0x42e6acvoid critter_flag_check()line 408 in actions.c if (anim >= 30 && anim <= 31 && sub_42E6AC(obj->pid, 4096) == 0 && sub_42E6AC(obj->pid, 64) == 0) {
0x477804void item_drop_all()line 409 in actions.c sub_477804(obj, obj->tile);
0x410fecvoid show_damage_extras()line 418 in actions.cint sub_410FEC(Attack* attack)
0x413c20void register_priority()line 434 in actions.c sub_413C20(1);
0x4108d0void show_damage_to_object()line 437 in actions.c sub_4108D0(obj, attack->extrasDamage[index], attack->extrasFlags[index], attack->weapon, v6, attack->extrasKnockback[index], v9, v8, attack->attacker, 0);
0x4110acvoid show_damage()line 445 in actions.cvoid sub_4110AC(Attack* attack, int a2, int a3)
0x4108d0void show_damage_to_object()line 463 in actions.c sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1);
0x4108d0void show_damage_to_object()line 465 in actions.c sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1);
0x4108d0void show_damage_to_object()line 480 in actions.c sub_4108D0(attack->defender, attack->defenderDamage, attack->defenderFlags, attack->weapon, v15, attack->defenderKnockback, v14, a2, attack->attacker, a3);
0x4108d0void show_damage_to_object()line 484 in actions.c sub_4108D0(attack->defender, attack->defenderDamage, attack->defenderFlags, attack->weapon, v15, attack->defenderKnockback, v14, v17, attack->attacker, a3);
0x4108d0void show_damage_to_object()line 493 in actions.c sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1);
0x411224void action_attack()line 499 in actions.cint sub_411224(Attack* attack)
0x4112b4void action_melee()line 517 in actions.c return sub_4112B4(attack, anim);
0x411600void action_ranged()line 519 in actions.c return sub_411600(attack, anim);
0x4112b4void action_melee()line 524 in actions.cint sub_4112B4(Attack* attack, int anim)
0x413c20void register_priority()line 537 in actions.c sub_413C20(1);
0x42b634void combatai_msg()line 565 in actions.c sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_ATTACK, 0);
0x4110acvoid show_damage()line 579 in actions.c sub_4110AC(attack, anim, 0);
0x42b634void combatai_msg()line 611 in actions.c sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_HIT, -1);
0x42b634void combatai_msg()line 614 in actions.c sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_MISS, -1);
0x410fecvoid show_damage_extras()line 621 in actions.c sub_410FEC(attack);
0x411600void action_ranged()line 627 in actions.cint sub_411600(Attack* attack, int anim)
0x413c20void register_priority()line 633 in actions.c sub_413C20(1);
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 649 in actions.c sub_478A1C(attack->attacker, attack->hitMode);
0x42b634void combatai_msg()line 666 in actions.c sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_ATTACK, 0);
0x45f4b4void intface_get_item_states()line 692 in actions.c sub_45F4B4(&v46, &v45);
0x478154void item_replace()line 695 in actions.c v50 = sub_478154(attack->attacker, weapon, weaponFlags & 0x3000000);
0x42ae90void cAIPrepWeaponItem()line 697 in actions.c sub_42AE90(attack->attacker, weapon);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 707 in actions.c sub_45EFEC(false, v46, v45);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 710 in actions.c sub_489EC4(weapon, attack->attacker->tile, attack->attacker->elevation, NULL);
0x423104void combat_bullet_start()line 719 in actions.c int projectileOrigin = sub_423104(attack->attacker, attack->defender);
0x4163acvoid make_straight_path()line 733 in actions.c actionFrame = sub_4163AC(projectile, projectileOrigin, attack->defender->tile, NULL, NULL, 32) - 1;
0x4110acvoid show_damage()line 821 in actions.c sub_4110AC(attack, anim, actionFrame);
0x42b634void combatai_msg()line 824 in actions.c sub_42B634(attack->defender, attack, AI_MESSAGE_TYPE_MISS, -1);
0x42b634void combatai_msg()line 827 in actions.c sub_42B634(attack->defender, attack, AI_MESSAGE_TYPE_HIT, -1);
0x410fecvoid show_damage_extras()line 878 in actions.c sub_410FEC(attack);
0x411d68void is_next_to()line 884 in actions.cint sub_411D68(Object* a1, Object* a2)
0x411db4void action_climb_ladder()line 902 in actions.cint sub_411DB4(Object* a1, Object* a2)
0x411d68void is_next_to()line 940 in actions.c reg_anim_11_1(a1, a2, sub_411D68, -1);
0x49c6bcvoid check_scenery_ap_cost()line 942 in actions.c reg_anim_11_1(a1, a2, sub_49C6BC, -1);
0x49c740void obj_use()line 954 in actions.c reg_anim_11_0(a1, a2, sub_49C740, -1);
0x411f2cvoid action_use_an_item_on_object()line 964 in actions.cint sub_411F2C(Object* a1, Object* a2, Object* a3)
0x411d68void is_next_to()line 1007 in actions.c reg_anim_11_1(a1, a2, sub_411D68, -1);
0x49c6bcvoid check_scenery_ap_cost()line 1010 in actions.c reg_anim_11_0(a1, a2, sub_49C6BC, -1);
0x42dd80void critter_is_prone()line 1022 in actions.c if (v12 == OBJ_TYPE_CRITTER && sub_42DD80(a2)) {
0x49c5fcvoid obj_use_item_on()line 1036 in actions.c reg_anim_12(a1, a2, a3, (AnimationProc2*)sub_49C5FC, -1);
0x49c740void obj_use()line 1038 in actions.c reg_anim_11_0(a1, a2, sub_49C740, -1);
0x411db4void action_climb_ladder()line 1048 in actions.c return sub_411DB4(a1, a2);
0x412114void action_use_an_object()line 1052 in actions.cint sub_412114(Object* a1, Object* a2)
0x411f2cvoid action_use_an_item_on_object()line 1054 in actions.c return sub_411F2C(a1, a2, NULL);
0x411d68void is_next_to()line 1084 in actions.c reg_anim_11_1(critter, item, sub_411D68, -1);
0x49c6bcvoid check_scenery_ap_cost()line 1085 in actions.c reg_anim_11_0(critter, item, sub_49C6BC, -1);
0x49ea5cvoid proto_action_can_pickup()line 1090 in actions.c if (itemProto->item.type != ITEM_TYPE_CONTAINER || sub_49EA5C(item->pid)) {
0x49b650void obj_pickup()line 1110 in actions.c reg_anim_11_0(critter, item, sub_49B650, actionFrame);
0x49ce7cvoid obj_use_container()line 1136 in actions.c reg_anim_11_0(critter, item, sub_49CE7C, actionFrame);
0x4123e8void action_loot_container()line 1152 in actions.cint sub_4123E8(Object* a1, Object* a2)
0x411d68void is_next_to()line 1186 in actions.c reg_anim_11_1(a1, a2, sub_411D68, -1);
0x49c6bcvoid check_scenery_ap_cost()line 1187 in actions.c reg_anim_11_1(a1, a2, sub_49C6BC, -1);
0x4124e0void action_skill_use()line 1193 in actions.cint sub_4124E0(int skill)
0x411d68void is_next_to()line 1379 in actions.c reg_anim_11_1(v1, a2, sub_411D68, -1);
0x42dd80void critter_is_prone()line 1381 in actions.c int anim = (((a2->fid & 0xF000000) >> 24) == OBJ_TYPE_CRITTER && sub_42DD80(a2)) ? ANIM_MAGIC_HANDS_GROUND : ANIM_MAGIC_HANDS_MIDDLE;
0x49d078void obj_use_skill_on()line 1393 in actions.c reg_anim_12(v1, a2, (void*)skill, (AnimationProc2*)sub_49D078, -1);
0x412bc4void is_hit_from_front()line 1398 in actions.cbool sub_412BC4(Object* a1, Object* a2)
0x412becvoid can_see()line 1409 in actions.cbool sub_412BEC(Object* a1, Object* a2)
0x412c1cvoid pick_fall()line 1423 in actions.cint sub_412C1C(Object* obj, int anim)
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1434 in actions.c if (sub_48B848(obj, tile_num, obj->elevation) != NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1443 in actions.c if (sub_48B848(obj, tile_num, obj->elevation) != NULL) {
0x412ce4void action_explode_running()line 1461 in actions.cbool sub_412CE4()
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1511 in actions.c Object* critter = sub_48B848(NULL, tile, elevation);
0x4132ccvoid compute_explosion_damage()line 1529 in actions.c attack->defenderDamage = sub_4132CC(minDamage, maxDamage, critter, &(attack->defenderKnockback));
0x423c10void compute_explosion_on_extras()line 1532 in actions.c sub_423C10(attack, 0, 0, 1);
0x4132ccvoid compute_explosion_damage()line 1540 in actions.c attack->extrasDamage[index] = sub_4132CC(minDamage, maxDamage, critter, &(attack->extrasKnockback[index]));
0x413c20void register_priority()line 1549 in actions.c sub_413C20(1);
0x4110acvoid show_damage()line 1553 in actions.c sub_4110AC(attack, 0, 1);
0x426db8void combat_explode_scenery()line 1560 in actions.c reg_anim_11_1(explosion, 0, sub_426DB8, -1);
0x413144void report_explosion()line 1568 in actions.c reg_anim_11_1((Object*)attack, a5, (AnimationProc*)sub_413144, -1);
0x4132c0void finished_explosion()line 1569 in actions.c reg_anim_11_1(NULL, NULL, sub_4132C0, -1);
0x410fecvoid show_damage_extras()line 1585 in actions.c sub_410FEC(attack);
0x413144void report_explosion()line 1599 in actions.c sub_413144(attack, a5);
0x426db8void combat_explode_scenery()line 1601 in actions.c sub_426DB8(explosion, NULL);
0x413144void report_explosion()line 1614 in actions.cint sub_413144(Attack* attack, Object* a2)
0x425170void combat_display()line 1629 in actions.c sub_425170(attack);
0x424c04void apply_damage()line 1630 in actions.c sub_424C04(attack, false);
0x42e4c0void critter_set_who_hit_me()line 1641 in actions.c sub_42E4C0(attack->defender, a2);
0x42e4c0void critter_set_who_hit_me()line 1654 in actions.c sub_42E4C0(critter, a2);
0x4221b4void combat_give_exps()line 1683 in actions.c sub_4221B4(xp);
0x4132c0void finished_explosion()line 1690 in actions.cint sub_4132C0(Object* a1, Object* a2)
0x4132ccvoid compute_explosion_damage()line 1698 in actions.cint sub_4132CC(int min, int max, Object* a3, int* a4)
0x426cc4void combat_is_shot_blocked()line 1741 in actions.c if (objectGetDistanceBetween(a1, a2) >= 9 || sub_426CC4(a1, a1->tile, a2->tile, a2, NULL)) {
0x413420void can_talk_to()line 1746 in actions.c reg_anim_11_1(a1, a2, sub_413420, -1);
0x413488void talk_to()line 1747 in actions.c reg_anim_11_0(a1, a2, sub_413488, -1);
0x413420void can_talk_to()line 1752 in actions.cint sub_413420(Object* a1, Object* a2)
0x426cc4void combat_is_shot_blocked()line 1754 in actions.c if (sub_426CC4(a1, a1->tile, a2->tile, a2, NULL) || objectGetDistanceBetween(a1, a2) >= 9) {
0x413488void talk_to()line 1771 in actions.cint sub_413488(Object* a1, Object* a2)
0x413494void action_dmg()line 1778 in actions.cvoid sub_413494(int tile, int elevation, int minDamage, int maxDamage, int damageType, bool animated, bool bypassArmor)
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1797 in actions.c Object* v9 = sub_48B848(NULL, tile, elevation);
0x413660void compute_dmg_damage()line 1810 in actions.c damage = sub_413660(minDamage, maxDamage, v9, &(attack->defenderKnockback), damageType);
0x4110acvoid show_damage()line 1821 in actions.c sub_4110AC(attack, gMaximumBloodDeathAnimations[damageType], 0);
0x41363cvoid report_dmg()line 1823 in actions.c reg_anim_11_1((Object*)attack, NULL, (AnimationProc*)sub_41363C, 0);
0x425170void combat_display()line 1838 in actions.c sub_425170(attack);
0x424c04void apply_damage()line 1839 in actions.c sub_424C04(attack, false);
0x41363cvoid report_dmg()line 1849 in actions.cint sub_41363C(Attack* attack, Object* a2)
0x425170void combat_display()line 1851 in actions.c sub_425170(attack);
0x424c04void apply_damage()line 1852 in actions.c sub_424C04(attack, false);
0x413660void compute_dmg_damage()line 1861 in actions.cint sub_413660(int min, int max, Object* obj, int* a4, int damageType)
0x42e6acvoid critter_flag_check()line 1863 in actions.c if (!sub_42E6AC(obj->pid, 0x4000)) {
0x413970void action_can_talk_to()line 1904 in actions.c if (sub_413970(a1, a2) != 0) {
0x49a9a0void obj_sid()line 1938 in actions.c if (sub_49A9A0(a2, &sid) == 0) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1958 in actions.c if (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1963 in actions.c if (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1968 in actions.c if (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1973 in actions.c if (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1978 in actions.c if (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1983 in actions.c if (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x413970void action_can_talk_to()line 2007 in actions.cint sub_413970(Object* a1, Object* a2)
0x4186ccvoid anim_stop()line 90 in animation.c sub_4186CC();
0x4186ccvoid anim_stop()line 106 in animation.c sub_4186CC();
0x413b80void anim_free_slot()line 120 in animation.c int v1 = sub_413B80(flags);
0x413b80void anim_free_slot()line 148 in animation.cint sub_413B80(int flags)
0x413c20void register_priority()line 177 in animation.cint sub_413C20(int a1)
0x415b9cvoid anim_set_end()line 217 in animation.c sub_415B9C(animationSequenceIndex);
0x425e3cvoid combat_anim_begin()line 239 in animation.c sub_425E3C();
0x415b44void anim_set_continue()line 247 in animation.c sub_415B44(v1, 1);
0x413d98void anim_cleanup()line 254 in animation.cvoid sub_413D98()
0x413e2cvoid check_registry()line 280 in animation.cint sub_413E2C(Object* obj)
0x415b9cvoid anim_set_end()line 305 in animation.c sub_415B9C(animationSequenceIndex);
0x413e2cvoid check_registry()line 351 in animation.c if (sub_413E2C(a1) == -1 || actionPoints == 0) {
0x413d98void anim_cleanup()line 352 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 371 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 391 in animation.c if (sub_413E2C(owner) == -1 || actionPoints == 0) {
0x413d98void anim_cleanup()line 392 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 437 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 454 in animation.c if (sub_413E2C(obj) == -1 || actionPoints == 0) {
0x413d98void anim_cleanup()line 455 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 475 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 497 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 498 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 503 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 552 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 567 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 568 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 589 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 604 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 605 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 625 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 640 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 641 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 655 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 670 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 671 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 685 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 700 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 701 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 715 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 730 in animation.c if (sub_413E2C(owner) == -1) {
0x413d98void anim_cleanup()line 731 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 750 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 751 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 769 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 770 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 788 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 789 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 808 in animation.c if (sub_413E2C(NULL) == -1 || proc == NULL) {
0x413d98void anim_cleanup()line 809 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 831 in animation.c if (sub_413E2C(NULL) == -1 || !proc) {
0x413d98void anim_cleanup()line 832 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 855 in animation.c if (sub_413E2C(NULL) == -1 || proc == NULL) {
0x413d98void anim_cleanup()line 856 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 878 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 879 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 899 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 900 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 913 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 933 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 934 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 948 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 963 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 964 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 984 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 985 in animation.c sub_413D98();
0x451534void gsound_compute_relative_volume()line 994 in animation.c int volume = sub_451534(obj);
0x413e2cvoid check_registry()line 1016 in animation.c if (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 1017 in animation.c sub_413D98();
0x413d98void anim_cleanup()line 1031 in animation.c sub_413D98();
0x413e2cvoid check_registry()line 1049 in animation.c if (sub_413E2C(NULL) == -1) {
0x413d98void anim_cleanup()line 1050 in animation.c sub_413D98();
0x413b80void anim_free_slot()line 1054 in animation.c v5 = sub_413B80(a1 | 0x01);
0x416f54void anim_move_straight_to_tile()line 1114 in animation.c rc = sub_416F54(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex, 0x00);
0x416f54void anim_move_straight_to_tile()line 1117 in animation.c rc = sub_416F54(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex, 0x10);
0x4179b8void anim_animate()line 1120 in animation.c rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0);
0x4179b8void anim_animate()line 1123 in animation.c rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x01);
0x4179b8void anim_animate()line 1126 in animation.c rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x40);
0x415b44void anim_set_continue()line 1134 in animation.c sub_415B44(animationSequenceIndex, 0);
0x4179b8void anim_animate()line 1140 in animation.c rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x80);
0x42dd80void critter_is_prone()line 1143 in animation.c if (!sub_42DD80(animationDescription->owner)) {
0x418378void dude_stand()line 1145 in animation.c sub_418378(animationDescription->owner, rotation, -1);
0x415b44void anim_set_continue()line 1147 in animation.c sub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1161 in animation.c sub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1168 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1174 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x48ad48void obj_turn_on_light()line 1179 in animation.c if (sub_48AD48(animationDescription->owner, &rect) == 0) {
0x415b44void anim_set_continue()line 1190 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x48ad9cvoid obj_turn_off_light()line 1194 in animation.c if (sub_48AD9C(animationDescription->owner, &rect) == 0) {
0x415b44void anim_set_continue()line 1205 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x48af2cvoid obj_toggle_flat()line 1208 in animation.c if (sub_48AF2C(animationDescription->owner, &rect) == 0) {
0x415b44void anim_set_continue()line 1211 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x418660void anim_change_fid()line 1214 in animation.c rc = sub_418660(animationDescription->owner, animationSequenceIndex, animationDescription->fid);
0x4179b8void anim_animate()line 1217 in animation.c rc = sub_4179B8(animationDescription->owner, ANIM_TAKE_OUT, animationSequenceIndex, animationDescription->tile);
0x415b44void anim_set_continue()line 1222 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x41712cvoid anim_move_on_stairs()line 1225 in animation.c rc = sub_41712C(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex);
0x417248void check_for_falling()line 1228 in animation.c rc = sub_417248(animationDescription->owner, animationDescription->anim, animationSequenceIndex);
0x415b44void anim_set_continue()line 1240 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1244 in animation.c rc = sub_415B44(animationDescription->field_28, 1);
0x415b44void anim_set_continue()line 1246 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1250 in animation.c rc = sub_415B44(animationSequenceIndex, 0);
0x415b9cvoid anim_set_end()line 1258 in animation.c sub_415B9C(animationSequenceIndex);
0x415b44void anim_set_continue()line 1268 in animation.cint sub_415B44(int animationSequenceIndex, int a2)
0x415b9cvoid anim_set_end()line 1281 in animation.c return sub_415B9C(animationSequenceIndex);
0x415b9cvoid anim_set_end()line 1292 in animation.cint sub_415B9C(int animationSequenceIndex)
0x42dd80void critter_is_prone()line 1362 in animation.c if ((animationSequence->flags & 0x80) == 0 && !sub_42DD80(owner)) {
0x418378void dude_stand()line 1363 in animation.c sub_418378(owner, owner->rotation, -1);
0x425e80void combat_anim_finished()line 1383 in animation.c sub_425E80();
0x415e24DWORD anim_can_use_door(GameObject* source, GameObject* object)line 1396 in animation.cint sub_415E24(Object* a1, Object* a2)
0x48b2a8void obj_portal_is_walk_thru()line 1403 in animation.c if (sub_48B2A8(a2) == 0) {
0x415ee8void make_path()line 1437 in animation.cint sub_415EE8(Object* object, int from, int to, unsigned char* rotations, int a5)
0x416360DWORD tile_idistance(DWORD sourceTile, DWORD targetTile)line 1467 in animation.c gOpenPathNodeList[0].field_C = sub_416360(from, to);
0x415e24DWORD anim_can_use_door(GameObject* source, GameObject* object)line 1532 in animation.c if (sub_415E24(object, v24) == 0) {
0x41633cvoid idist()line 1562 in animation.c v27->field_C = sub_41633C(newX, newY, toScreenX, toScreenY);
0x41633cvoid idist()line 1638 in animation.cint sub_41633C(int x1, int y1, int x2, int y2)
0x416360DWORD tile_idistance(DWORD sourceTile, DWORD targetTile)line 1656 in animation.cint sub_416360(int tile1, int tile2)
0x41633cvoid idist()line 1666 in animation.c return sub_41633C(x1, y1, x2, y2);
0x4163acvoid make_straight_path()line 1670 in animation.cint sub_4163AC(Object* a1, int from, int to, STRUCT_530014_28* pathNodes, Object** a5, int a6)
0x4163c8DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)line 1672 in animation.c return sub_4163C8(a1, from, to, pathNodes, a5, a6, sub_48B848);
0x4163c8DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)line 1678 in animation.cint sub_4163C8(Object* a1, int from, int to, STRUCT_530014_28* a4, Object** a5, int a6, Object* (*a7)(Object*, int, int))
0x416dfcvoid anim_move()line 1874 in animation.c v10 = sub_416DFC(a1, a2->tile, a2->elevation, -1, anim, 0, animationSequenceIndex);
0x415b44void anim_set_continue()line 1889 in animation.c sub_415B44(animationSequenceIndex, 0);
0x416dfcvoid anim_move()line 1913 in animation.c v1 = sub_416DFC(obj, tile, elev, -1, anim, 0, animationSequenceIndex);
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1918 in animation.c if (sub_48B848(obj, tile, elev)) {
0x415b44void anim_set_continue()line 1923 in animation.c sub_415B44(animationSequenceIndex, 0);
0x416dfcvoid anim_move()line 1936 in animation.cint sub_416DFC(Object* obj, int tile, int elev, int a3, int anim, int a5, int animationSequenceIndex)
0x418794void compute_tpf()line 1956 in animation.c ptr->field_14 = sub_418794(obj, ptr->fid);
0x415ee8void make_path()line 1961 in animation.c ptr->field_1C = sub_415EE8(obj, obj->tile, tile, ptr->rotations, a5);
0x416f54void anim_move_straight_to_tile()line 1975 in animation.cint sub_416F54(Object* obj, int tile, int elevation, int anim, int animationSequenceIndex, int flags)
0x418794void compute_tpf()line 1992 in animation.c ptr->field_14 = sub_418794(obj, ptr->fid);
0x4163acvoid make_straight_path()line 2005 in animation.c ptr->field_1C = sub_4163AC(obj, obj->tile, tile, ptr->field_28, NULL, v15);
0x41712cvoid anim_move_on_stairs()line 2017 in animation.cint sub_41712C(Object* obj, int tile, int elevation, int anim, int animationSequenceIndex)
0x418794void compute_tpf()line 2036 in animation.c ptr->field_14 = sub_418794(obj, ptr->fid);
0x41695cvoid make_stair_path()line 2039 in animation.c // ptr->field_1C = sub_41695C(obj, obj->tile_index, obj->elevation, tile, elevation, ptr->field_28, 0);
0x417248void check_for_falling()line 2051 in animation.cint sub_417248(Object* obj, int anim, int a3)
0x418708void check_gravity()line 2059 in animation.c if (sub_418708(obj->tile, obj->elevation) == obj->elevation) {
0x418794void compute_tpf()line 2074 in animation.c ptr->field_14 = sub_418794(obj, ptr->fid);
0x4163c8DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)line 2076 in animation.c ptr->field_1C = sub_4163C8(obj, obj->tile, obj->tile, ptr->field_28, 0, 16, sub_48B848);
0x417360void object_move()line 2088 in animation.cvoid sub_417360(int index)
0x489ff8void obj_offset()line 2127 in animation.c sub_489FF8(object, frameX, frameY, &temp);
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2138 in animation.c Object* v12 = sub_48B848(object, v10, object->elevation);
0x415e24DWORD anim_can_use_door(GameObject* source, GameObject* object)line 2140 in animation.c if (sub_415E24(object, v12) == 0) {
0x415ee8void make_path()line 2141 in animation.c p530014->field_1C = sub_415EE8(object, object->tile, p530014->field_24, p530014->rotations, 1);
0x49ccb8void obj_use_door()line 2158 in animation.c sub_49CCB8(object, v12, 0);
0x489ff8void obj_offset()line 2197 in animation.c sub_489FF8(object, x, y, &temp);
0x415b44void anim_set_continue()line 2205 in animation.c sub_415B44(p530014->animationSequenceIndex, 1);
0x4177c0void object_straight_move()line 2210 in animation.cvoid sub_4177C0(int index)
0x489ff8void obj_offset()line 2242 in animation.c sub_489FF8(object, v12->x, v12->y, &temp);
0x415b44void anim_set_continue()line 2255 in animation.c sub_415B44(p530014->animationSequenceIndex, 1);
0x4179b8void anim_animate()line 2261 in animation.cint sub_4179B8(Object* obj, int anim, int animationSequenceIndex, int flags)
0x418794void compute_tpf()line 2286 in animation.c ptr->field_14 = sub_418794(obj, ptr->fid);
0x417b30void object_animate()line 2296 in animation.cvoid sub_417B30()
0x4c9370void get_time()line 2312 in animation.c int time = sub_4C9370();
0x4177c0void object_straight_move()line 2325 in animation.c sub_4177C0(index);
0x417360void object_move()line 2328 in animation.c sub_417360(index);
0x415b44void anim_set_continue()line 2341 in animation.c sub_415B44(other530014->animationSequenceIndex, 1);
0x415b44void anim_set_continue()line 2365 in animation.c sub_415B44(p530014->animationSequenceIndex, 1);
0x489ff8void obj_offset()line 2375 in animation.c sub_489FF8(object, frameX, frameY, &tempRect);
0x489ff8void obj_offset()line 2401 in animation.c sub_489FF8(object, -x, -y, &tempRect);
0x415b44void anim_set_continue()line 2409 in animation.c sub_415B44(p530014->animationSequenceIndex, 1);
0x489ff8void obj_offset()line 2445 in animation.c sub_489FF8(object, x + frameX, y + frameY, &v19);
0x417f18void object_anim_compact()line 2460 in animation.c sub_417F18();
0x417f18void object_anim_compact()line 2464 in animation.cvoid sub_417F18()
0x417ffcvoid check_move()line 2498 in animation.cint sub_417FFC(int* a1)
0x478040void item_mp_cost()line 2516 in animation.c int v6 = sub_478040(gDude, hitMode, aiming);
0x4180b4void dude_move()line 2535 in animation.cint sub_4180B4(int a1)
0x417ffcvoid check_move()line 2538 in animation.c int tile = sub_417FFC(&v1);
0x41810cvoid dude_run()line 2544 in animation.c return sub_41810C(a1);
0x41810cvoid dude_run()line 2557 in animation.cint sub_41810C(int a1)
0x417ffcvoid check_move()line 2563 in animation.c tile_num = sub_417FFC(&a4);
0x418168void dude_fidget()line 2580 in animation.cvoid sub_418168()
0x4d2918void vcr_status()line 2590 in animation.c if (sub_4D2918() != 2) {
0x4c9410void get_bk_time()line 2598 in animation.c unsigned int v0 = sub_4C9410();
0x418378void dude_stand()line 2669 in animation.cvoid sub_418378(Object* obj, int rotation, int fid)
0x489ff8void obj_offset()line 2731 in animation.c sub_489FF8(obj, x, y, &temp);
0x418574void dude_standup()line 2738 in animation.cvoid sub_418574(Object* a1)
0x42dd80void critter_is_prone()line 2757 in animation.c if (!sub_42DD80(obj)) {
0x418378void dude_stand()line 2765 in animation.c sub_418378(obj, rotation, -1);
0x415b44void anim_set_continue()line 2768 in animation.c sub_415B44(animationSequenceIndex, 0);
0x418660void anim_change_fid()line 2774 in animation.cint sub_418660(Object* obj, int animationSequenceIndex, int fid)
0x418378void dude_stand()line 2785 in animation.c sub_418378(obj, obj->rotation, fid);
0x415b44void anim_set_continue()line 2788 in animation.c sub_415B44(animationSequenceIndex, 0);
0x4186ccvoid anim_stop()line 2794 in animation.cvoid sub_4186CC()
0x415b9cvoid anim_set_end()line 2800 in animation.c sub_415B9C(index);
0x418708void check_gravity()line 2808 in animation.cint sub_418708(int tile, int elevation)
0x4b1f04void square_num()line 2815 in animation.c int v4 = sub_4B1F04(x + 2, y + 8, elevation);
0x418794void compute_tpf()line 2825 in animation.cunsigned int sub_418794(Object* object, int fid)
0x419314void art_get_code()line 484 in art.cint sub_419314(int animation, int weaponType, char* a3, char* a4)
0x4199d4void art_alias_fid()line 564 in art.c v1 = sub_4199D4(fid);
0x419314void art_get_code()line 587 in art.c if (sub_419314(v4, v5, &v11, &v12) == -1) {
0x419930void art_fid_valid()line 840 in art.cbool sub_419930(int fid)
0x419998void art_alias_num()line 857 in art.cint sub_419998(int index)
0x4199d4void art_alias_fid()line 873 in art.cint sub_4199D4(int fid)
0x41a2b0void defaultCompressionFunc()line 21 in audio.cbool sub_41A2B0(char* filePath)
0x41a850void defaultCompressionFunc__()line 26 in audio_file.cbool sub_41A850(char* filePath)
0x41b8b4void automapDisplayMap()line 253 in automap.cint sub_41B8B4(int map)
0x48c7a0void obj_process_seen()line 282 in automap.c sub_48C7A0();
0x451970void gsound_red_butt_press()line 294 in automap.c buttonSetCallbacks(scannerBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 299 in automap.c buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x4d9554void win_set_button_rest_state()line 308 in automap.c sub_4D9554(switchBtn, 1, 0);
0x4c8b78DWORD get_input()line 334 in automap.c int keyCode = sub_4C8B78();
0x41cba4void decode_map_data()line 658 in automap.c sub_41CBA4(elevation);
0x41cd6cvoid copy_file_data()line 683 in automap.c if (sub_41CD6C(stream1, stream2, entryOffset) == -1) {
0x41cd6cvoid copy_file_data()line 730 in automap.c if (sub_41CD6C(stream1, stream2, automapDataSize - nextEntryOffset) == -1) {
0x4c6244void db_fwriteLong()line 839 in automap.c if (sub_4C6244(stream, gAutomapEntry.dataSize) == -1) {
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 894 in automap.c if (sub_4C614C(stream, &(gAutomapEntry.dataSize)) == -1) {
0x4c6244void db_fwriteLong()line 957 in automap.c if (sub_4C6244(stream, gAutomapHeader.dataSize) == -1) {
0x4c6550void db_fwriteLongCount()line 961 in automap.c if (sub_4C6550(stream, (int*)gAutomapHeader.offsets, AUTOMAP_OFFSET_COUNT) == -1) {
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 986 in automap.c if (sub_4C614C(stream, &(gAutomapHeader.dataSize)) == -1) {
0x4c63bcDWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count)line 990 in automap.c if (sub_4C63BC(stream, (int*)gAutomapHeader.offsets, AUTOMAP_OFFSET_COUNT) == -1) {
0x41cba4void decode_map_data()line 1002 in automap.cvoid sub_41CBA4(int elevation)
0x48c7a0void obj_process_seen()line 1006 in automap.c sub_48C7A0();
0x41cd6cvoid copy_file_data()line 1062 in automap.cint sub_41CD6C(File* stream1, File* stream2, int length)
0x431df8void editor_design()line 446 in character_editor.cint sub_431DF8(bool isCreationMode)
0x43a7dcvoid SavePlayer()line 455 in character_editor.c sub_43A7DC();
0x43c228void UpdateLevel()line 463 in character_editor.c if (sub_43C228()) {
0x4c9370void get_time()line 475 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 476 in character_editor.c int keyCode = sub_4C8B78();
0x43df50void is_supper_bonus()line 526 in character_editor.c if (sub_43DF50()) {
0x437c08void OptionWindow()line 586 in character_editor.c // sub_437C08();
0x43af40void InfoButton()line 589 in character_editor.c sub_43AF40(keyCode);
0x4d9aa0void win_button_press_and_release()line 640 in character_editor.c sub_4D9AA0(dword_5705EC[characterEditorSelectedItem]);
0x4d9aa0void win_button_press_and_release()line 645 in character_editor.c sub_4D9AA0(dword_570158[gCharacterEditorIsCreationMode - 61]);
0x4d9aa0void win_button_press_and_release()line 649 in character_editor.c sub_4D9AA0(dword_5700A8[gCharacterEditorIsCreationMode - 82]);
0x4d9aa0void win_button_press_and_release()line 659 in character_editor.c sub_4D9AA0(dword_570610[characterEditorSelectedItem]);
0x4d9aa0void win_button_press_and_release()line 664 in character_editor.c sub_4D9AA0(dword_570158[gCharacterEditorIsCreationMode - 61]);
0x4d9aa0void win_button_press_and_release()line 668 in character_editor.c sub_4D9AA0(dword_5700A8[gCharacterEditorIsCreationMode - 82]);
0x43e0d4void folder_scroll()line 677 in character_editor.c sub_43E0D4(-1);
0x43e0d4void folder_scroll()line 727 in character_editor.c sub_43E0D4(1);
0x43ae84void FldrButton()line 782 in character_editor.c sub_43AE84();
0x43e0d4void folder_scroll()line 786 in character_editor.c sub_43E0D4(-1);
0x43e0d4void folder_scroll()line 790 in character_editor.c sub_43E0D4(1);
0x49f984void proto_dude_update_gender()line 813 in character_editor.c sub_49F984();
0x43a8bcvoid RestorePlayer()line 821 in character_editor.c sub_43A8BC();
0x43df8cvoid folder_init()line 1131 in character_editor.c sub_43DF8C();
0x451970void gsound_red_butt_press()line 1176 in character_editor.c buttonSetCallbacks(dword_5705E4, sub_451970, NULL);
0x451970void gsound_red_butt_press()line 1177 in character_editor.c buttonSetCallbacks(dword_5705E8, sub_451970, NULL);
0x451998void gsound_lrg_butt_press()line 1205 in character_editor.c buttonSetCallbacks(btn, sub_451998, NULL);
0x451998void gsound_lrg_butt_press()line 1225 in character_editor.c buttonSetCallbacks(btn, sub_451998, NULL);
0x451998void gsound_lrg_butt_press()line 1245 in character_editor.c buttonSetCallbacks(btn, sub_451998, NULL);
0x451970void gsound_red_butt_press()line 1366 in character_editor.c buttonSetCallbacks(dword_570610[i], sub_451970, NULL);
0x451970void gsound_red_butt_press()line 1383 in character_editor.c buttonSetCallbacks(dword_5705EC[i], sub_451970, NULL);
0x43a5bcvoid RegInfoAreas()line 1388 in character_editor.c sub_43A5BC();
0x451970void gsound_red_butt_press()line 1406 in character_editor.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1424 in character_editor.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1442 in character_editor.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x433c0cvoid CharEditInit()line 1507 in character_editor.cvoid sub_433C0C()
0x433c6cvoid get_input_str()line 1527 in character_editor.cint sub_433C6C(int win, int cancelKeyCode, char* text, int maxLength, int x, int y, int textColor, int backgroundColor, int flags)
0x4c9370void get_time()line 1556 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 1558 in character_editor.c int keyCode = sub_4C8B78();
0x434060void isdoschar()line 1577 in character_editor.c if (!sub_434060(keyCode)) {
0x434060void isdoschar()line 1617 in character_editor.cbool sub_434060(int ch)
0x4340d0void strmfe()line 1636 in character_editor.cchar* sub_4340D0(char* dest, const char* name, const char* ext)
0x43e200void folder_clear()line 1705 in character_editor.c sub_43E200();
0x43e28cDWORD folder_print_seperator(char* text)line 1710 in character_editor.c if (sub_43E28C(string)) {
0x43e3d8DWORD folder_print_line(char* text)line 1722 in character_editor.c if (sub_43E3D8(string)) {
0x43e3d8DWORD folder_print_line(char* text)line 1733 in character_editor.c if (sub_43E3D8(string)) {
0x43e28cDWORD folder_print_seperator(char* text)line 1752 in character_editor.c sub_43E28C(string);
0x43e3d8DWORD folder_print_line(char* text)line 1765 in character_editor.c if (sub_43E3D8(perkName)) {
0x434498void kills_list_comp()line 1786 in character_editor.cint sub_434498(const KillInfo* a, const KillInfo* b)
0x43e200void folder_clear()line 1800 in character_editor.c sub_43E200();
0x4c9370void get_time()line 1876 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c9370void get_time()line 1897 in character_editor.c dword_5709C4 = sub_4C9370();
0x43a9ccvoid itostndn()line 1989 in character_editor.c sub_43A9CC(exp, formattedValueBuffer));
0x43a9ccvoid itostndn()line 2010 in character_editor.c formattedValue = sub_43A9CC(expToNextLevel, formattedValueBuffer);
0x451970void gsound_red_butt_press()line 2626 in character_editor.c buttonSetCallbacks(dword_5705E4, sub_451970, NULL);
0x451970void gsound_red_butt_press()line 2644 in character_editor.c buttonSetCallbacks(dword_5705E8, sub_451970, NULL);
0x43aaecvoid DrawCard()line 2667 in character_editor.c sub_43AAEC(graphicId, title, NULL, description);
0x43aaecvoid DrawCard()line 2675 in character_editor.c sub_43AAEC(7, title, NULL, description);
0x43aaecvoid DrawCard()line 2683 in character_editor.c sub_43AAEC(7, title, NULL, description);
0x43aaecvoid DrawCard()line 2688 in character_editor.c sub_43AAEC(8, title, NULL, description);
0x43aaecvoid DrawCard()line 2694 in character_editor.c sub_43AAEC(9, title, NULL, description);
0x43aaecvoid DrawCard()line 2699 in character_editor.c sub_43AAEC(dword_5705B0, off_5705B8, off_5705BC, off_5705CC);
0x43aaecvoid DrawCard()line 2706 in character_editor.c sub_43AAEC(graphicId, title, NULL, description);
0x43aaecvoid DrawCard()line 2711 in character_editor.c sub_43AAEC(11, title, NULL, description);
0x43aaecvoid DrawCard()line 2716 in character_editor.c sub_43AAEC(12, title, NULL, description);
0x43aaecvoid DrawCard()line 2721 in character_editor.c sub_43AAEC(13, title, NULL, description);
0x43aaecvoid DrawCard()line 2726 in character_editor.c sub_43AAEC(14, title, NULL, description);
0x43aaecvoid DrawCard()line 2731 in character_editor.c sub_43AAEC(15, title, NULL, description);
0x43aaecvoid DrawCard()line 2736 in character_editor.c sub_43AAEC(16, title, NULL, description);
0x43aaecvoid DrawCard()line 2741 in character_editor.c sub_43AAEC(17, title, NULL, description);
0x43aaecvoid DrawCard()line 2750 in character_editor.c sub_43AAEC(graphicId, title, NULL, description);
0x43aaecvoid DrawCard()line 2763 in character_editor.c sub_43AAEC(graphicId, title, formatted, description);
0x43aaecvoid DrawCard()line 2771 in character_editor.c sub_43AAEC(27, title, NULL, description);
0x43aaecvoid DrawCard()line 2776 in character_editor.c sub_43AAEC(27, title, NULL, description);
0x43aaecvoid DrawCard()line 2783 in character_editor.c sub_43AAEC(27, title, NULL, description);
0x43aaecvoid DrawCard()line 2789 in character_editor.c sub_43AAEC(27, title, NULL, description);
0x451970void gsound_red_butt_press()line 2846 in character_editor.c buttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x433c6cvoid get_input_str()line 2865 in character_editor.c if (sub_433C6C(win, 500, nameCopy, 11, 23, 19, byte_6A38D0[992], 100, 0) != -1) {
0x436f70void PrintName()line 2884 in character_editor.c sub_436F70(windowBuf, stru_5701C0[EDITOR_GRAPHIC_CHARWIN].width);
0x436f70void PrintName()line 2894 in character_editor.cvoid sub_436F70(unsigned char* buf, int a2)
0x451970void gsound_red_butt_press()line 2979 in character_editor.c buttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x451988void gsound_med_butt_press()line 2996 in character_editor.c buttonSetCallbacks(nextBtn, sub_451988, NULL);
0x451988void gsound_med_butt_press()line 3013 in character_editor.c buttonSetCallbacks(prevBtn, sub_451988, NULL);
0x4c9370void get_time()line 3017 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 3022 in character_editor.c keyCode = sub_4C8B78();
0x4c9370void get_time()line 3080 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 3130 in character_editor.c keyCode = sub_4C8B78();
0x451970void gsound_red_butt_press()line 3201 in character_editor.c buttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 3219 in character_editor.c buttonSetCallbacks(doneBtn, sub_451970, NULL);
0x4d96ecvoid win_group_radio_buttons()line 3236 in character_editor.c sub_4D96EC(2, btns);
0x451970void gsound_red_butt_press()line 3237 in character_editor.c buttonSetCallbacks(doneBtn, sub_451970, NULL);
0x4d9554void win_set_button_rest_state()line 3241 in character_editor.c sub_4D9554(btns[savedGender], 1, 0);
0x4c9370void get_time()line 3244 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 3246 in character_editor.c int eventCode = sub_4C8B78();
0x4d9554void win_set_button_rest_state()line 3266 in character_editor.c sub_4D9554(btns[0], 1 - sub_4D89E4(btns[0]), 1);
0x4d9554void win_set_button_rest_state()line 3267 in character_editor.c sub_4D9554(btns[1], sub_4D89E4(btns[0]), 1);
0x4c9370void get_time()line 3306 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 3361 in character_editor.c } while (sub_4C8B78() != 518 && cont);
0x437c08void OptionWindow()line 3367 in character_editor.cint sub_437C08()
0x451998void gsound_lrg_butt_press()line 3423 in character_editor.c buttonSetCallbacks(btn, sub_451998, NULL);
0x4c8b78DWORD get_input()line 3447 in character_editor.c int keyCode = sub_4C8B78();
0x4a22c0void ResetPlayer()line 3469 in character_editor.c sub_4A22C0();
0x43a4bcvoid ResetScreen()line 3502 in character_editor.c sub_43A4BC();
0x41ea78void save_file_dialog()line 3522 in character_editor.c if (sub_41EA78(dest, fileList, v236, fileListLength, 168, 80, 0) == 0) {
0x41ea78void save_file_dialog()line 3640 in character_editor.c if (sub_41EA78(title, fileNames, fileName, filesCount, 168, 80, 0) == 0) {
0x43a55cvoid AddSpaces()line 3720 in character_editor.c sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);
0x43a55cvoid AddSpaces()line 3731 in character_editor.c sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);
0x43a55cvoid AddSpaces()line 3751 in character_editor.c sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);
0x43a55cvoid AddSpaces()line 3770 in character_editor.c sub_43A55C(padding, paddingLength);
0x43a9ccvoid itostndn()line 3797 in character_editor.c sub_43A9CC(pcGetStat(PC_STAT_EXPERIENCE), title3));
0x43a55cvoid AddSpaces()line 3803 in character_editor.c sub_43A55C(padding, paddingLength);
0x43a9ccvoid itostndn()line 3812 in character_editor.c sub_43A9CC(pcGetExperienceForNextLevel(), title3));
0x4c453cvoid wmAreaIsKnown()line 3985 in character_editor.c if (sub_4C453C(pair->city)) {
0x4c450cvoid wmGetAreaIdxName()line 3995 in character_editor.c sub_4C450C(pair->city, title2);
0x43a58cvoid AddDots()line 4057 in character_editor.c sub_43A58C(title1 + strlen(title1), 16 - strlen(title1));
0x43a58cvoid AddDots()line 4067 in character_editor.c sub_43A58C(title2 + strlen(title2), 16 - strlen(title2));
0x43a9ccvoid itostndn()line 4109 in character_editor.c sub_43A9CC(inventoryItem->quantity, title3),
0x43a55cvoid AddSpaces()line 4117 in character_editor.c sub_43A55C(title2, length);
0x43a55cvoid AddSpaces()line 4143 in character_editor.cchar* sub_43A55C(char* string, int length)
0x43a58cvoid AddDots()line 4157 in character_editor.cchar* sub_43A58C(char* string, int length)
0x43a4bcvoid ResetScreen()line 4170 in character_editor.cvoid sub_43A4BC()
0x43a5bcvoid RegInfoAreas()line 4196 in character_editor.cvoid sub_43A5BC()
0x43a7dcvoid SavePlayer()line 4216 in character_editor.cvoid sub_43A7DC()
0x43a8bcvoid RestorePlayer()line 4245 in character_editor.cvoid sub_43A8BC()
0x43debcvoid pop_perks()line 4252 in character_editor.c sub_43DEBC();
0x43a9ccvoid itostndn()line 4302 in character_editor.cchar* sub_43A9CC(int value, char* dest)
0x43aaecvoid DrawCard()line 4338 in character_editor.cint sub_43AAEC(int graphicId, const char* name, const char* attributes, char* description)
0x43ae84void FldrButton()line 4425 in character_editor.cvoid sub_43AE84()
0x43af40void InfoButton()line 4445 in character_editor.cvoid sub_43AF40(int eventCode)
0x4c9370void get_time()line 4607 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 4694 in character_editor.c int keyCode = sub_4C8B78();
0x43e200void folder_clear()line 4914 in character_editor.c sub_43E200();
0x43e3d8DWORD folder_print_line(char* text)line 4940 in character_editor.c if (sub_43E3D8(formattedText)) {
0x43e3d8DWORD folder_print_line(char* text)line 4951 in character_editor.c if (sub_43E3D8(msg)) {
0x4c453cvoid wmAreaIsKnown()line 4965 in character_editor.c if (sub_4C453C(pair->city)) {
0x43e28cDWORD folder_print_seperator(char* text)line 4968 in character_editor.c if (sub_43E28C(msg)) {
0x4c450cvoid wmGetAreaIdxName()line 4978 in character_editor.c sub_4C450C(pair->city, cityShortName);
0x43e3d8DWORD folder_print_line(char* text)line 5014 in character_editor.c if (sub_43E3D8(formattedText)) {
0x43e28cDWORD folder_print_seperator(char* text)line 5030 in character_editor.c if (sub_43E28C(msg)) {
0x43e3d8DWORD folder_print_line(char* text)line 5041 in character_editor.c if (sub_43E3D8(msg)) {
0x43c1b0void editor_save()line 5060 in character_editor.cint sub_43C1B0(File* stream)
0x43c1e0void editor_load()line 5071 in character_editor.cint sub_43C1E0(File* stream)
0x43c20cvoid editor_reset()line 5082 in character_editor.cvoid sub_43C20C()
0x43c228void UpdateLevel()line 5089 in character_editor.cint sub_43C228()
0x43c398void RedrwDPrks()line 5157 in character_editor.cvoid sub_43C398()
0x43d0bcvoid ListDPerks()line 5167 in character_editor.c sub_43D0BC();
0x43db54void DrawCard2()line 5183 in character_editor.c sub_43DB54(perkFrmId, perkName, perkRank, perkDescription);
0x451970void gsound_red_butt_press()line 5233 in character_editor.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 5250 in character_editor.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 5267 in character_editor.c buttonSetCallbacks(btn, sub_451970, NULL);
0x451970void gsound_red_butt_press()line 5284 in character_editor.c buttonSetCallbacks(btn, sub_451970, NULL);
0x43d0bcvoid ListDPerks()line 5317 in character_editor.c int count = sub_43D0BC();
0x43db54void DrawCard2()line 5333 in character_editor.c sub_43DB54(perkFrmId, perkName, perkRank, perkDescription);
0x43caccvoid InputPDLoop()line 5336 in character_editor.c int rc = sub_43CACC(count, sub_43C398);
0x43caccvoid InputPDLoop()line 5381 in character_editor.cint sub_43CACC(int count, void(*refreshProc)())
0x4c8b78DWORD get_input()line 5395 in character_editor.c int keyCode = sub_4C8B78();
0x4c9370void get_time()line 5510 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 5543 in character_editor.c } while (sub_4C8B78() != 574);
0x4c9370void get_time()line 5552 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 5586 in character_editor.c } while (sub_4C8B78() != 575);
0x4c9370void get_time()line 5590 in character_editor.c dword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 5618 in character_editor.c } while (sub_4C8B78() != 575);
0x4c9370void get_time()line 5640 in character_editor.c dword_5709C4 = sub_4C9370();
0x43d0bcvoid ListDPerks()line 5652 in character_editor.cint sub_43D0BC()
0x43d2f8void RedrwDMPrk()line 5714 in character_editor.cvoid sub_43D2F8()
0x43d960void ListMyTraits()line 5718 in character_editor.c sub_43D960(dword_570A00);
0x43db54void DrawCard2()line 5723 in character_editor.c sub_43DB54(frmId, traitName, NULL, tratDescription);
0x43d2f8void RedrwDMPrk()line 5760 in character_editor.c sub_43D2F8();
0x43caccvoid InputPDLoop()line 5762 in character_editor.c int rc = sub_43CACC(dword_5709FC, sub_43D2F8);
0x43d2f8void RedrwDMPrk()line 5807 in character_editor.c sub_43D2F8();
0x43caccvoid InputPDLoop()line 5814 in character_editor.c int rc = sub_43CACC(count, sub_43D2F8);
0x43d668void RedrwDMTagSkl()line 5839 in character_editor.cvoid sub_43D668()
0x43d81cvoid ListNewTagSkills()line 5843 in character_editor.c sub_43D81C();
0x43db54void DrawCard2()line 5848 in character_editor.c sub_43DB54(frmId, name, NULL, description);
0x43d668void RedrwDMTagSkl()line 5869 in character_editor.c sub_43D668();
0x43caccvoid InputPDLoop()line 5871 in character_editor.c int rc = sub_43CACC(dword_570A00, sub_43D668);
0x43d81cvoid ListNewTagSkills()line 5884 in character_editor.cvoid sub_43D81C()
0x43d960void ListMyTraits()line 5919 in character_editor.cint sub_43D960(int a1)
0x43db48void name_sort_comp()line 5980 in character_editor.cint sub_43DB48(const void* a1, const void* a2)
0x43db54void DrawCard2()line 5987 in character_editor.cint sub_43DB54(int frmId, const char* name, const char* rank, char* description)
0x43debcvoid pop_perks()line 6081 in character_editor.cvoid sub_43DEBC()
0x43df50void is_supper_bonus()line 6107 in character_editor.cint sub_43DF50()
0x43df8cvoid folder_init()line 6121 in character_editor.cint sub_43DF8C()
0x451970void gsound_red_butt_press()line 6133 in character_editor.c buttonSetCallbacks(dword_518624, sub_451970, NULL);
0x451970void gsound_red_butt_press()line 6155 in character_editor.c buttonSetCallbacks(dword_518628, sub_451970, NULL);
0x43e0d4void folder_scroll()line 6161 in character_editor.cvoid sub_43E0D4(int direction)
0x43aaecvoid DrawCard()line 6206 in character_editor.c sub_43AAEC(dword_5705B0, off_5705B8, off_5705BC, off_5705CC);
0x43e200void folder_clear()line 6211 in character_editor.cvoid sub_43E200()
0x43e28cDWORD folder_print_seperator(char* text)line 6241 in character_editor.cint sub_43E28C(const char* string)
0x43e3d8DWORD folder_print_line(char* text)line 6276 in character_editor.cbool sub_43E3D8(const char* string)
0x4c8b78DWORD get_input()line 160 in character_selector.c int keyCode = sub_4C8B78();
0x4a22c0void ResetPlayer()line 179 in character_selector.c sub_4A22C0();
0x431df8void editor_design()line 180 in character_selector.c if (sub_431DF8(1) == 0) {
0x431df8void editor_design()line 188 in character_selector.c if (!sub_431DF8(1)) {
0x451988void gsound_med_butt_press()line 314 in character_selector.c buttonSetCallbacks(gCharacterSelectorWindowPreviousButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 346 in character_selector.c buttonSetCallbacks(gCharacterSelectorWindowNextButton, sub_451988, sub_451990);
0x451970void gsound_red_butt_press()line 378 in character_selector.c buttonSetCallbacks(gCharacterSelectorWindowTakeButton, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 409 in character_selector.c buttonSetCallbacks(gCharacterSelectorWindowModifyButton, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 441 in character_selector.c buttonSetCallbacks(gCharacterSelectorWindowCreateButton, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 473 in character_selector.c buttonSetCallbacks(gCharacterSelectorWindowBackButton, sub_451970, sub_451978);
0x49fa64void proto_dude_init()line 615 in character_selector.c if (sub_49FA64(path) == -1) {
0x4c72b4void calculateColor()line 139 in color.cint sub_4C72B4(int a1, int a2)
0x4c73e4void setSystemPalette()line 175 in color.c sub_4C73E4(palette);
0x4c73e4void setSystemPalette()line 178 in color.c sub_4C73E4(newPalette);
0x4c73e4void setSystemPalette()line 188 in color.cvoid sub_4C73E4(unsigned char* palette)
0x4c7420void getSystemPalette()line 201 in color.cunsigned char* sub_4C7420()
0x4c7428void setSystemPaletteEntries()line 207 in color.cvoid sub_4C7428(unsigned char* palette, int start, int end)
0x4c7550void setIntensityTableColor()line 226 in color.cvoid sub_4C7550(int a1)
0x4c7658void setIntensityTables()line 253 in color.cvoid sub_4C7658()
0x4c7550void setIntensityTableColor()line 257 in color.c sub_4C7550(index);
0x4c769cvoid setMixTableColor()line 265 in color.cvoid sub_4C769C(int a1)
0x4c72b4void calculateColor()line 323 in color.c v12 = sub_4C72B4(v19, v18);
0x4c7658void setIntensityTables()line 415 in color.c sub_4C7658();
0x4c769cvoid setMixTableColor()line 418 in color.c sub_4C769C(index);
0x4c7d90void rebuildColorBlendTables()line 422 in color.c sub_4C7D90();
0x4c7ab4void colorError()line 431 in color.cchar* sub_4C7AB4()
0x4c7b44void buildBlendTable()line 437 in color.cvoid sub_4C7B44(unsigned char* ptr, unsigned char ch)
0x4c72b4void calculateColor()line 488 in color.c ptr[i] = sub_4C72B4(v20, ch);
0x4c7d90void rebuildColorBlendTables()line 497 in color.cvoid sub_4C7D90()
0x4c7b44void buildBlendTable()line 503 in color.c sub_4C7B44(dword_6733D0[i], i);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 509 in color.cunsigned char* sub_4C7DC0(int ch)
0x4c7b44void buildBlendTable()line 517 in color.c sub_4C7B44(dword_6733D0[ch], ch);
0x4c7e20void freeColorBlendTable(DWORD color)line 527 in color.cvoid sub_4C7E20(int a1)
0x4c73e4void setSystemPalette()line 558 in color.c sub_4C73E4(stru_673090);
0x4c89ccvoid initColors()line 562 in color.cbool sub_4C89CC()
0x4c73e4void setSystemPalette()line 576 in color.c sub_4C73E4(stru_51DF34);
0x4c8a18void colorsClose()line 582 in color.cvoid sub_4C8A18()
0x4c7e20void freeColorBlendTable(DWORD color)line 585 in color.c sub_4C7E20(index);
0x420e24void find_cid()line 1929 in combat.cint sub_420E24(int a1, int cid, Object** critterList, int critterListLength)
0x421c8cvoid combat_begin_extra()line 2066 in combat.c sub_421C8C(gDude);
0x4213e8void combat_safety_invalidate_weapon()line 2107 in combat.cbool sub_4213E8(Object* a1, Object* a2, int hitMode, Object* a4, int* a5)
0x4213fcDWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB)line 2109 in combat.c return sub_4213FC(a1, a2, hitMode, a4, a5, NULL);
0x4213fcDWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB)line 2113 in combat.cbool sub_4213FC(Object* critter, Object* weapon, int hitMode, Object* a4, int* a5, Object* a6)
0x47910cvoid item_w_area_damage_radius()line 2125 in combat.c int v41 = sub_47910C(weapon, hitMode);
0x423488void compute_spray()line 2187 in combat.c sub_423488(&attack, accuracy, &v33, &a4a, v19);
0x4217bcvoid combatTestIncidentalHit()line 2217 in combat.cbool sub_4217BC(Object* a1, Object* a2, Object* a3, Object* a4)
0x4213fcDWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB)line 2219 in combat.c return sub_4213FC(a1, a4, HIT_MODE_RIGHT_WEAPON_PRIMARY, a2, NULL, a3);
0x4217d4void combat_whose_turn()line 2223 in combat.cObject* sub_4217D4()
0x4217e8void combat_data_init()line 2233 in combat.cvoid sub_4217E8(Object* obj)
0x421850void combatCopyAIInfo()line 2240 in combat.cint sub_421850(int a1, int a2)
0x421880void combatAIInfoGetFriendlyDead()line 2257 in combat.cObject* sub_421880(Object* obj)
0x4218acvoid combatAIInfoSetFriendlyDead()line 2275 in combat.cint sub_4218AC(Object* a1, Object* a2)
0x4218ecvoid combatAIInfoGetLastTarget()line 2299 in combat.cObject* sub_4218EC(Object* obj)
0x421918void combatAIInfoSetLastTarget()line 2317 in combat.cint sub_421918(Object* a1, Object* a2)
0x42196cvoid combatAIInfoGetLastItem()line 2345 in combat.cObject* sub_42196C(Object* obj)
0x421998void combatAIInfoSetLastItem()line 2366 in combat.cint sub_421998(Object* obj, Object* a2)
0x421a34void combat_begin()line 2389 in combat.cvoid sub_421A34(Object* a1)
0x4186ccvoid anim_stop()line 2392 in combat.c sub_4186CC();
0x421c8cvoid combat_begin_extra()line 2446 in combat.c sub_421C8C(a1);
0x429210void caiTeamCombatInit()line 2447 in combat.c sub_429210(off_56D390, dword_56D37C);
0x44b4ccvoid gmouse_enable_scrolling()line 2449 in combat.c sub_44B4CC();
0x47dc60void isLoadingGame()line 2451 in combat.c if (v1 != NULL && !sub_47DC60()) {
0x4c8bdcvoid process_bk()line 2465 in combat.c sub_4C8BDC();
0x421c8cvoid combat_begin_extra()line 2472 in combat.cvoid sub_421C8C(Object* a1)
0x421d50void combat_update_critter_outline_for_los()line 2475 in combat.c sub_421D50(off_56D390[index], 0);
0x42af78void combat_ai_begin()line 2482 in combat.c sub_42AF78(dword_56D37C, off_56D390);
0x421d50void combat_update_critter_outline_for_los()line 2491 in combat.cvoid sub_421D50(Object* critter, bool a2)
0x426cc4void combat_is_shot_blocked()line 2506 in combat.c if (!sub_426CC4(gDude, gDude->tile, critter->tile, critter, 0)) {
0x421efcvoid combat_over()line 2577 in combat.cvoid sub_421EFC()
0x42aeccvoid cai_attempt_w_reload()line 2583 in combat.c sub_42AECC(critter, 0);
0x47dc60void isLoadingGame()line 2605 in combat.c if (critter->pid == 0x1000098 && !critterIsDead(critter) && !sub_47DC60()) {
0x4c8bdcvoid process_bk()line 2618 in combat.c sub_4C8BDC();
0x45f4b4void intface_get_item_states()line 2627 in combat.c sub_45F4B4(&v13, &v12);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 2628 in combat.c sub_45EFEC(true, v13, v12);
0x4221b4void combat_give_exps()line 2635 in combat.c sub_4221B4(dword_56D398);
0x42afbcvoid combat_ai_over()line 2654 in combat.c sub_42AFBC();
0x42dd80void critter_is_prone()line 2659 in combat.c if (sub_42DD80(gDude) && !critterIsDead(gDude) && off_56D380 == NULL) {
0x422194void combat_over_from_load()line 2666 in combat.cvoid sub_422194()
0x421efcvoid combat_over()line 2668 in combat.c sub_421EFC();
0x4221b4void combat_give_exps()line 2676 in combat.cvoid sub_4221B4(int exp_points)
0x4222a8void combat_add_noncoms()line 2716 in combat.cvoid sub_4222A8()
0x42bcd4void combatai_notify_friends()line 2718 in combat.c sub_42BCD4(gDude);
0x42b3fcvoid combatai_want_to_join()line 2722 in combat.c if (sub_42B3FC(obj)) {
0x42299cDWORD combat_turn(GameObject* critter, DWORD isDudeTurn)line 2745 in combat.c sub_42299C(obj, false);
0x4223c8void compare_faster()line 2753 in combat.cint sub_4223C8(const void* a1, const void* a2)
0x42243cvoid combat_sequence_init()line 2778 in combat.cvoid sub_42243C(Object* a1, Object* a2)
0x42e4c0void critter_set_who_hit_me()line 2824 in combat.c sub_42E4C0(a1, a2);
0x42e4c0void critter_set_who_hit_me()line 2828 in combat.c sub_42E4C0(a2, a1);
0x422580void combat_sequence()line 2833 in combat.cvoid sub_422580()
0x4222a8void combat_add_noncoms()line 2835 in combat.c sub_4222A8();
0x42b4a8void combatai_want_to_stop()line 2894 in combat.c if (!sub_42B4A8(critter)) {
0x42b3fcvoid combatai_want_to_join()line 2911 in combat.c if (sub_42B3FC(critter)) {
0x4292c0void caiTeamCombatExit()line 2924 in combat.c sub_4292C0();
0x4227dcvoid combat_turn_run()line 2928 in combat.cvoid sub_4227DC()
0x4c8bdcvoid process_bk()line 2931 in combat.c sub_4C8BDC();
0x4227f4void combat_input()line 2936 in combat.cint sub_4227F4()
0x4c8b78DWORD get_input()line 2955 in combat.c int keyCode = sub_4C8B78();
0x412ce4void action_explode_running()line 2956 in combat.c if (sub_412CE4()) {
0x4c8bdcvoid process_bk()line 2958 in combat.c sub_4C8BDC();
0x4a43a0void scripts_check_state_in_combat()line 2973 in combat.c sub_4A43A0();
0x4a43a0void scripts_check_state_in_combat()line 2992 in combat.c sub_4A43A0();
0x422914void combat_set_move_all()line 2998 in combat.cvoid sub_422914()
0x42299cDWORD combat_turn(GameObject* critter, DWORD isDudeTurn)line 3020 in combat.cint sub_42299C(Object* a1, bool a2)
0x42dd80void critter_is_prone()line 3055 in combat.c if (!a2 && sub_42DD80(a1)) {
0x425fbcvoid combat_standup()line 3056 in combat.c sub_425FBC(a1);
0x44cbd0void gmouse_3d_refresh()line 3061 in combat.c sub_44CBD0();
0x4267ccvoid combat_attack_this()line 3064 in combat.c sub_4267CC(off_51094C->defender);
0x421d50void combat_update_critter_outline_for_los()line 3074 in combat.c sub_421D50(off_56D390[index], false);
0x426aa8void combat_outline_on()line 3078 in combat.c sub_426AA8();
0x4227f4void combat_input()line 3081 in combat.c if (sub_4227F4() == -1) {
0x426bc0void combat_outline_off()line 3086 in combat.c sub_426BC0();
0x42b130void combat_ai()line 3098 in combat.c sub_42B130(a1, off_51094C != NULL ? off_51094C->defender : NULL);
0x4c8bdcvoid process_bk()line 3103 in combat.c sub_4C8BDC();
0x426bc0void combat_outline_off()line 3110 in combat.c sub_426BC0();
0x422c60void combat_should_end()line 3136 in combat.cbool sub_422C60()
0x422d2cvoid combat()line 3175 in combat.cvoid sub_422D2C(STRUCT_664980* attack)
0x421a34void combat_begin()line 3182 in combat.c sub_421A34(NULL);
0x42299cDWORD combat_turn(GameObject* critter, DWORD isDudeTurn)line 3188 in combat.c if (sub_42299C(gDude, true) == -1) {
0x42243cvoid combat_sequence_init()line 3210 in combat.c sub_42243C(v9, v3);
0x422914void combat_set_move_all()line 3220 in combat.c sub_422914();
0x42299cDWORD combat_turn(GameObject* critter, DWORD isDudeTurn)line 3223 in combat.c if (sub_42299C(off_56D390[v6], false) == -1) {
0x422580void combat_sequence()line 3238 in combat.c sub_422580();
0x422c60void combat_should_end()line 3241 in combat.c } while (!sub_422C60());
0x44b4d8void gmouse_disable_scrolling()line 3247 in combat.c sub_44B4D8();
0x44b4ccvoid gmouse_enable_scrolling()line 3249 in combat.c sub_44B4CC();
0x421efcvoid combat_over()line 3250 in combat.c sub_421EFC();
0x422f3cvoid combat_attack()line 3284 in combat.cint sub_422F3C(Object* a1, Object* a2, int hitMode, int hitLocation)
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 3330 in combat.c int actionPoints = sub_478B24(a1, stru_56D2B0.hitMode, aiming);
0x411224void action_attack()line 3333 in combat.c if (sub_411224(&stru_56D2B0) == -1) {
0x42e4c0void critter_set_who_hit_me()line 3345 in combat.c sub_42E4C0(a1, a2);
0x421918void combatAIInfoSetLastTarget()line 3350 in combat.c sub_421918(a1, a2);
0x423104void combat_bullet_start()line 3359 in combat.cint sub_423104(const Object* a1, const Object* a2)
0x423128void check_ranged_miss()line 3366 in combat.cbool sub_423128(Attack* attack)
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 3368 in combat.c int range = sub_478A1C(attack->attacker, attack->hitMode);
0x4b1b84void tile_num_beyond()line 3369 in combat.c int to = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range);
0x4163c8DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)line 3376 in combat.c sub_4163C8(attack->attacker, curr, to, NULL, &critter, 32, sub_48B930);
0x423284void shoot_along_path()line 3421 in combat.cint sub_423284(Attack* attack, int a2, int a3, int anim)
0x4163c8DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)line 3433 in combat.c sub_4163C8(attack->attacker, v7, a2, NULL, &critter, 32, sub_48B930);
0x423488void compute_spray()line 3494 in combat.cint sub_423488(Attack* attack, int accuracy, int* a3, int* a4, int anim)
0x423128void check_ranged_miss()line 3547 in combat.c if (*a3 == 0 && sub_423128(attack)) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 3551 in combat.c int range = sub_478A1C(attack->attacker, attack->hitMode);
0x4b1b84void tile_num_beyond()line 3552 in combat.c int v19 = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range);
0x423284void shoot_along_path()line 3554 in combat.c *a3 += sub_423284(attack, v19, v33 - *a3, anim);
0x4b1b84void tile_num_beyond()line 3558 in combat.c v20 = sub_4B1B84(attack->attacker->tile, attack->defender->tile, 3);
0x4b1b84void tile_num_beyond()line 3566 in combat.c int v25 = sub_4B1B84(attack->attacker->tile, v23, range);
0x423284void shoot_along_path()line 3568 in combat.c *a3 += sub_423284(attack, v25, v31, anim);
0x4b1b84void tile_num_beyond()line 3572 in combat.c int v28 = sub_4B1B84(attack->attacker->tile, v26, range);
0x423284void shoot_along_path()line 3573 in combat.c *a3 += sub_423284(attack, v28, v30, anim);
0x424088void attackFindInvalidFlags()line 3598 in combat.c if (!(sub_424088(attack->defender, weapon) & 1)) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 3610 in combat.c int range = sub_478A1C(attack->attacker, attack->hitMode);
0x423488void compute_spray()line 3638 in combat.c roll = sub_423488(attack, accuracy, &ammoQuantity, &v26, anim);
0x412bc4void is_hit_from_front()line 3659 in combat.c && !sub_412BC4(gDude, attack->defender)
0x4790acDWORD item_w_compute_ammo_cost(GameObject* item, DWORD* rounds)line 3694 in combat.c if (sub_4790AC(attack->weapon, &(attack->ammoQuantity)) == -1) {
0x423128void check_ranged_miss()line 3709 in combat.c sub_423128(attack);
0x4b1b84void tile_num_beyond()line 3729 in combat.c tile = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range);
0x4163c8DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)line 3735 in combat.c sub_4163C8(v25, attack->defender->tile, attack->tile, NULL, &v25, 32, sub_48B930);
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 3739 in combat.c v25 = sub_48B848(NULL, attack->tile, attack->defender->elevation);
0x423c10void compute_explosion_on_extras()line 3751 in combat.c sub_423C10(attack, 0, isGrenade, 0);
0x423c10void compute_explosion_on_extras()line 3754 in combat.c sub_423C10(attack, 1, isGrenade, 0);
0x423c10void compute_explosion_on_extras()line 3765 in combat.cvoid sub_423C10(Attack* attack, int a2, int a3, int a4)
0x479180void item_w_grenade_dmg_radius()line 3808 in combat.c if (a3 && sub_479180(attack->weapon) < v22) {
0x479188void item_w_rocket_dmg_radius()line 3810 in combat.c } else if (a3 || sub_479188(attack->weapon) >= v22) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 3825 in combat.c Object* v11 = sub_48B848(attacker, v5, attack->attacker->elevation);
0x426cc4void combat_is_shot_blocked()line 3830 in combat.c && !sub_426CC4(v11, v11->tile, tile, NULL, NULL)) {
0x42e6acvoid critter_flag_check()line 3865 in combat.c if (defender != NULL && sub_42E6AC(defender->pid, 1024)) {
0x424088void attackFindInvalidFlags()line 3942 in combat.c int flags = sub_424088(defender, weapon);
0x424088void attackFindInvalidFlags()line 3949 in combat.cint sub_424088(Object* critter, Object* item)
0x42e6acvoid critter_flag_check()line 3953 in combat.c if (critter != NULL && (critter->pid >> 24) == OBJ_TYPE_CRITTER && sub_42E6AC(critter->pid, 64)) {
0x42e6acvoid critter_flag_check()line 3969 in combat.c if (attack->attacker != NULL && sub_42E6AC(attack->attacker->pid, 1024)) {
0x424088void attackFindInvalidFlags()line 4008 in combat.c int v17 = sub_424088(attack->attacker, attack->weapon);
0x42b868void combat_ai_random_target()line 4050 in combat.c attack->defender = sub_42B868(attack);
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 4071 in combat.cint sub_42436C(Object* a1, Object* a2, int hitLocation, int hitMode)
0x424380void determine_to_hit_no_range()line 4077 in combat.cint sub_424380(Object* a1, Object* a2, int hitLocation, int hitMode, unsigned char* a5)
0x424394void determine_to_hit_from_tile()line 4083 in combat.cint sub_424394(Object* a1, int tile, Object* a3, int hitLocation, int hitMode)
0x478370void item_w_skill_level()line 4105 in combat.c accuracy = sub_478370(attacker, hitMode);
0x426cc4void combat_is_shot_blocked()line 4171 in combat.c sub_426CC4(attacker, tile, defender->tile, defender, &modifier);
0x42e6acvoid critter_flag_check()line 4401 in combat.c && sub_42E6AC(critter->pid, 0x4000) == 0) {
0x424ee8void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)line 4429 in combat.c sub_424EE8(attack->attacker, attack->attackerDamage, &(attack->attackerFlags));
0x424ee8void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)line 4430 in combat.c sub_424EE8(attack->defender, attack->defenderDamage, &(attack->defenderFlags));
0x424ee8void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)line 4433 in combat.c sub_424EE8(attack->extras[index], attack->extrasDamage[index], &(attack->extrasFlags[index]));
0x424c04void apply_damage()line 4438 in combat.cvoid sub_424C04(Attack* attack, bool animated)
0x424f2cvoid set_new_results()line 4445 in combat.c sub_424F2C(attacker, attack->attackerFlags);
0x425020void damage_object()line 4447 in combat.c sub_425020(attacker, attack->attackerDamage, animated, attack->defender == attack->oops, attacker);
0x42bc60void combatai_notify_onlookers()line 4452 in combat.c sub_42BC60(v7);
0x424f2cvoid set_new_results()line 4472 in combat.c sub_424F2C(defender, attack->defenderFlags);
0x42e4c0void critter_set_who_hit_me()line 4478 in combat.c sub_42E4C0(defender, attack->attacker);
0x42b9d4void combatai_check_retaliation()line 4481 in combat.c sub_42B9D4(defender, attack->attacker);
0x425020void damage_object()line 4487 in combat.c sub_425020(defender, attack->defenderDamage, animated, attack->defender != attack->oops, attacker);
0x42bc60void combatai_notify_onlookers()line 4490 in combat.c sub_42BC60(defender);
0x424f2cvoid set_new_results()line 4503 in combat.c sub_424F2C(obj, attack->extrasFlags[index]);
0x42e4c0void critter_set_who_hit_me()line 4507 in combat.c sub_42E4C0(obj, attack->attacker);
0x42b9d4void combatai_check_retaliation()line 4509 in combat.c sub_42B9D4(obj, attack->attacker);
0x425020void damage_object()line 4515 in combat.c sub_425020(obj, attack->extrasDamage[index], animated, attack->defender == attack->oops, attack->attacker);
0x42bc60void combatai_notify_onlookers()line 4516 in combat.c sub_42BC60(obj);
0x424ee8void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)line 4530 in combat.cvoid sub_424EE8(Object* object, int damage, int* flags)
0x42e6acvoid critter_flag_check()line 4532 in combat.c if (object == NULL || !sub_42E6AC(object->pid, 0x0400)) {
0x424f2cvoid set_new_results()line 4544 in combat.cvoid sub_424F2C(Object* a1, int a2)
0x42e6acvoid critter_flag_check()line 4554 in combat.c if (sub_42E6AC(a1->pid, 0x0400)) {
0x45f4b4void intface_get_item_states()line 4574 in combat.c sub_45F4B4(&v5, &v4);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 4575 in combat.c sub_45EFEC(true, v5, v4);
0x425020void damage_object()line 4582 in combat.cvoid sub_425020(Object* a1, int damage, bool animated, int a4, Object* a5)
0x42e6acvoid critter_flag_check()line 4592 in combat.c if (sub_42E6AC(a1->pid, 1024)) {
0x477770void item_destroy_all_hidden()line 4619 in combat.c sub_477770(a1);
0x425170void combat_display()line 4649 in combat.cvoid sub_425170(Attack* attack)
0x425e3cvoid combat_anim_begin()line 5084 in combat.cvoid sub_425E3C()
0x426bc0void combat_outline_off()line 5090 in combat.c sub_426BC0();
0x425e80void combat_anim_finished()line 5096 in combat.cvoid sub_425E80()
0x45f838void intface_update_ammo_lights()line 5117 in combat.c sub_45F838();
0x425170void combat_display()line 5123 in combat.c sub_425170(&stru_56D2B0);
0x424c04void apply_damage()line 5127 in combat.c sub_424C04(&stru_56D2B0, true);
0x426aa8void combat_outline_on()line 5131 in combat.c sub_426AA8();
0x4a6efcvoid scr_end_combat()line 5134 in combat.c if (sub_4A6EFC()) {
0x425fbcvoid combat_standup()line 5148 in combat.c sub_425FBC(attacker);
0x425fbcvoid combat_standup()line 5155 in combat.cvoid sub_425FBC(Object* a1)
0x418574void dude_standup()line 5174 in combat.c sub_418574(a1);
0x4227dcvoid combat_turn_run()line 5177 in combat.c sub_4227DC();
0x42603cvoid print_tohit()line 5183 in combat.cvoid sub_42603C(unsigned char* dest, int destPitch, int accuracy)
0x419998void art_alias_num()line 5207 in combat.c messageListItem.num = 1000 + 10 * sub_419998(critter->fid & 0xFFF) + hitLocation;
0x4261b4void draw_loc_off()line 5216 in combat.cvoid sub_4261B4(int a1, int a2)
0x451970void gsound_red_butt_press()line 5304 in combat.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 5314 in combat.c probability = sub_42436C(gDude, critter, dword_51803C[index], hitMode);
0x42603cvoid print_tohit()line 5315 in combat.c sub_42603C(windowBuffer + CALLED_SHOW_WINDOW_WIDTH * (dword_51802C[index] - 86) + 33, CALLED_SHOW_WINDOW_WIDTH, probability);
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 5321 in combat.c probability = sub_42436C(gDude, critter, dword_51804C[index], hitMode);
0x42603cvoid print_tohit()line 5322 in combat.c sub_42603C(windowBuffer + CALLED_SHOW_WINDOW_WIDTH * (dword_51802C[index] - 86) + 453, CALLED_SHOW_WINDOW_WIDTH, probability);
0x44b48cvoid gmouse_disable()line 5336 in combat.c sub_44B48C(0);
0x4c8b78DWORD get_input()line 5341 in combat.c eventCode = sub_4C8B78();
0x44b454void gmouse_enable()line 5356 in combat.c sub_44B454();
0x426614void combat_check_bad_shot()line 5381 in combat.cint sub_426614(Object* attacker, Object* defender, int hitMode, bool aiming)
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 5407 in combat.c if (sub_478B24(attacker, hitMode, aiming) > attacker->data.critter.combat.ap) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 5411 in combat.c if (sub_478A1C(attacker, hitMode) < range) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 5425 in combat.c || sub_478A1C(attacker, hitMode) > 1) {
0x426cc4void combat_is_shot_blocked()line 5426 in combat.c if (sub_426CC4(attacker, attacker->tile, tile, defender, NULL)) {
0x426744void combat_to_hit()line 5435 in combat.cbool sub_426744(Object* target, int* accuracy)
0x426614void combat_check_bad_shot()line 5443 in combat.c if (sub_426614(gDude, target, hitMode, aiming) != 0) {
0x4267ccvoid combat_attack_this()line 5453 in combat.cvoid sub_4267CC(Object* a1)
0x426614void combat_check_bad_shot()line 5474 in combat.c int rc = sub_426614(gDude, a1, hitMode, aiming);
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 5496 in combat.c int actionPointsRequired = sub_478B24(gDude, hitMode, aiming);
0x422d2cvoid combat()line 5533 in combat.c sub_422D2C(&stru);
0x422f3cvoid combat_attack()line 5538 in combat.c sub_422F3C(gDude, a1, hitMode, HIT_LOCATION_UNCALLED);
0x422f3cvoid combat_attack()line 5548 in combat.c sub_422F3C(gDude, a1, hitMode, hitLocation);
0x426aa8void combat_outline_on()line 5555 in combat.cvoid sub_426AA8()
0x421d50void combat_update_critter_outline_for_los()line 5569 in combat.c sub_421D50(off_56D390[index], 1);
0x421d50void combat_update_critter_outline_for_los()line 5577 in combat.c sub_421D50(critter, 1);
0x421d50void combat_update_critter_outline_for_los()line 5587 in combat.c sub_421D50(off_56D390[index], 1);
0x426bc0void combat_outline_off()line 5594 in combat.cvoid sub_426BC0()
0x426c64void combat_highlight_change()line 5619 in combat.cvoid sub_426C64()
0x426aa8void combat_outline_on()line 5626 in combat.c sub_426AA8();
0x426bc0void combat_outline_off()line 5629 in combat.c sub_426BC0();
0x426cc4void combat_is_shot_blocked()line 5639 in combat.cbool sub_426CC4(Object* a1, int from, int to, Object* a4, int* a5)
0x4163c8DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)line 5648 in combat.c sub_4163C8(a1, current, to, 0, &v9, 32, sub_48B930);
0x426d94void combat_player_knocked_out_by()line 5681 in combat.cint sub_426D94()
0x426db8void combat_explode_scenery()line 5695 in combat.cint sub_426DB8(Object* a1, Object* a2)
0x4a6f70void scr_explode_scenery()line 5697 in combat.c sub_4A6F70(a1, a1->tile, sub_479188(NULL), a1->elevation);
0x426ddcvoid combat_delete_critter()line 5702 in combat.cvoid sub_426DDC(Object* obj)
0x421850void combatCopyAIInfo()line 5726 in combat.c sub_421850(i + 1, i);
0x42bd28void combatai_delete_critter()line 5746 in combat.c sub_42BD28(obj);
0x426ec4void combatKillCritterOutsideCombat()line 5750 in combat.cvoid sub_426EC4(Object* critter_obj, char* msg)
0x426f00void parse_hurt_str()line 194 in combat_ai.cvoid sub_426F00(char* str, int* valuePtr)
0x426fa4void cai_match_str_to_list()line 233 in combat_ai.cint sub_426FA4(const char* str, const char** list, int count, int* valuePtr)
0x426f00void parse_hurt_str()line 306 in combat_ai.c sub_426F00(stringValue, &(ai->hurt_too_much));
0x426fa4void cai_match_str_to_list()line 343 in combat_ai.c sub_426FA4(stringValue, gAreaAttackModeKeys, AREA_ATTACK_MODE_COUNT, &(ai->area_attack_mode));
0x426fa4void cai_match_str_to_list()line 349 in combat_ai.c sub_426FA4(stringValue, gRunAwayModeKeys, RUN_AWAY_MODE_COUNT, &(ai->run_away_mode));
0x426fa4void cai_match_str_to_list()line 357 in combat_ai.c sub_426FA4(stringValue, gBestWeaponKeys, BEST_WEAPON_COUNT, &(ai->best_weapon));
0x426fa4void cai_match_str_to_list()line 361 in combat_ai.c sub_426FA4(stringValue, gDistanceModeKeys, DISTANCE_COUNT, &(ai->distance));
0x426fa4void cai_match_str_to_list()line 365 in combat_ai.c sub_426FA4(stringValue, gAttackWhoKeys, ATTACK_WHO_COUNT, &(ai->attack_who));
0x426fa4void cai_match_str_to_list()line 369 in combat_ai.c sub_426FA4(stringValue, gChemUseKeys, CHEM_USE_COUNT, &(ai->chem_use));
0x426fa4void cai_match_str_to_list()line 375 in combat_ai.c sub_426FA4(stringValue, gDispositionKeys, DISPOSITION_COUNT, &(ai->disposition));
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 798 in combat_ai.cint sub_428398(Object* critter, Object* item, int num)
0x4227dcvoid combat_turn_run()line 806 in combat_ai.c sub_4227DC();
0x428480void ai_check_drugs()line 833 in combat_ai.cint sub_428480(Object* critter)
0x42196cvoid combatAIInfoGetLastItem()line 842 in combat_ai.c Object* v3 = sub_42196C(critter);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 884 in combat_ai.c Object* drug = sub_472698(critter, ITEM_TYPE_DRUG, &token);
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 893 in combat_ai.c if (sub_479F60(critter, drug) == -1) {
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 896 in combat_ai.c sub_428398(critter, drug, 5000);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 897 in combat_ai.c sub_489EC4(drug, critter->tile, critter->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 898 in combat_ai.c sub_49B9A0(drug);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 914 in combat_ai.c Object* drug = sub_472698(critter, ITEM_TYPE_DRUG, &token);
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 931 in combat_ai.c if (sub_479F60(critter, drug) == -1) {
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 934 in combat_ai.c sub_428398(critter, drug, 5000);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 935 in combat_ai.c sub_489EC4(drug, critter->tile, critter->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 936 in combat_ai.c sub_49B9A0(drug);
0x429c18GameObject* ai_search_environ(GameObject* critter, DWORD itemType)line 959 in combat_ai.c v3 = sub_429C18(critter, ITEM_TYPE_DRUG);
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 963 in combat_ai.c v3 = sub_429D60(critter, v3);
0x429c18GameObject* ai_search_environ(GameObject* critter, DWORD itemType)line 965 in combat_ai.c Object* v22 = sub_429C18(critter, ITEM_TYPE_MISC);
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 967 in combat_ai.c v3 = sub_429D60(critter, v22);
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 972 in combat_ai.c if (sub_479F60(critter, v3) == -1) {
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 975 in combat_ai.c sub_428398(critter, v3, 5000);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 976 in combat_ai.c sub_489EC4(v3, critter->tile, critter->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 977 in combat_ai.c sub_49B9A0(v3);
0x428868void ai_run_away()line 995 in combat_ai.cvoid sub_428868(Object* a1, Object* a2)
0x415ee8void make_path()line 1014 in combat_ai.c if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x415ee8void make_path()line 1019 in combat_ai.c if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x415ee8void make_path()line 1024 in combat_ai.c if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x42b634void combatai_msg()line 1031 in combat_ai.c sub_42B634(a1, NULL, AI_MESSAGE_TYPE_RUN, 0);
0x4227dcvoid combat_turn_run()line 1034 in combat_ai.c sub_4227DC();
0x42899cvoid ai_move_away()line 1043 in combat_ai.cint sub_42899C(Object* a1, Object* a2, int a3)
0x415ee8void make_path()line 1061 in combat_ai.c if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x415ee8void make_path()line 1066 in combat_ai.c if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x415ee8void make_path()line 1071 in combat_ai.c if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x4227dcvoid combat_turn_run()line 1080 in combat_ai.c sub_4227DC();
0x428ac4void ai_find_friend()line 1089 in combat_ai.cbool sub_428AC4(Object* a1, int a2, int a3)
0x428c3cvoid ai_find_nearest_team()line 1091 in combat_ai.c Object* v1 = sub_428C3C(a1, a1, 1);
0x429fc8void ai_move_steps_closer()line 1103 in combat_ai.c sub_429FC8(a1, v1, v2, 0);
0x428b1cvoid compare_nearer()line 1112 in combat_ai.cint sub_428B1C(const void* a1, const void* a2)
0x428b8cvoid compare_strength()line 1143 in combat_ai.cint sub_428B8C(const void* p1, const void* p2)
0x42b90cvoid combatai_rating()line 1160 in combat_ai.c int v3 = sub_42B90C(a1);
0x42b90cvoid combatai_rating()line 1161 in combat_ai.c int v5 = sub_42B90C(a2);
0x428be4void compare_weakness()line 1177 in combat_ai.cint sub_428BE4(const void* p1, const void* p2)
0x42b90cvoid combatai_rating()line 1194 in combat_ai.c int v3 = sub_42B90C(a1);
0x42b90cvoid combatai_rating()line 1195 in combat_ai.c int v5 = sub_42B90C(a2);
0x428c3cvoid ai_find_nearest_team()line 1209 in combat_ai.cObject* sub_428C3C(Object* a1, Object* a2, int a3)
0x428cf4void ai_find_nearest_team_in_combat()line 1236 in combat_ai.cObject* sub_428CF4(Object* a1, Object* a2, int a3)
0x428db0void ai_find_attackers()line 1267 in combat_ai.cint sub_428DB0(Object* a1, Object** a2, Object** a3, Object** a4)
0x428f4cvoid ai_danger_source()line 1330 in combat_ai.cObject* sub_428F4C(Object* a1)
0x4218ecvoid combatAIInfoGetLastTarget()line 1362 in combat_ai.c Object* candidate = sub_4218EC(gDude);
0x426614void combat_check_bad_shot()line 1368 in combat_ai.c && sub_426614(a1, candidate, HIT_MODE_RIGHT_WEAPON_PRIMARY, false) != 0) {
0x428c3cvoid ai_find_nearest_team()line 1402 in combat_ai.c v14[0] = sub_428C3C(a1, whoHitMe, 1);
0x428db0void ai_find_attackers()line 1409 in combat_ai.c sub_428DB0(a1, &(v14[1]), &(v14[2]), &(v14[3]));
0x426614void combat_check_bad_shot()line 1439 in combat_ai.c || sub_426614(a1, candidate, HIT_MODE_RIGHT_WEAPON_PRIMARY, false) == 0) {
0x4291c4void caiSetupTeamCombat()line 1450 in combat_ai.cint sub_4291C4(Object* a1, Object* a2)
0x429210void caiTeamCombatInit()line 1469 in combat_ai.cint sub_429210(Object** a1, int a2)
0x428c3cvoid ai_find_nearest_team()line 1500 in combat_ai.c a1[i]->data.critter.combat.whoHitMe = sub_428C3C(a1[i], v8, 1);
0x4292c0void caiTeamCombatExit()line 1510 in combat_ai.cvoid sub_4292C0()
0x4292d4DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)line 1517 in combat_ai.cint sub_4292D4(Object* critter_obj, Object* weapon_obj, Object** out_ammo_obj)
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 1533 in combat_ai.c ammo_obj = sub_472698(critter_obj, 4, &v9);
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 1546 in combat_ai.c if (sub_478A1C(critter_obj, 2) < 3) {
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 1547 in combat_ai.c sub_472A54(critter_obj, 1);
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 1550 in combat_ai.c sub_472A54(critter_obj, 1);
0x42938cvoid caiHasWeapPrefType()line 1558 in combat_ai.cbool sub_42938C(AiPacket* ai, int attackType)
0x4293bcGameObject* ai_best_weapon(GameObject* source, GameObject* prevItem, GameObject* checkItem, GameObject* target)line 1572 in combat_ai.cObject* sub_4293BC(Object* attacker, Object* weapon1, Object* weapon2, Object* defender)
0x47910cvoid item_w_area_damage_radius()line 1613 in combat_ai.c if (sub_47910C(weapon1, HIT_MODE_RIGHT_WEAPON_PRIMARY) > 0 && defender != NULL) {
0x423c10void compute_explosion_on_extras()line 1615 in combat_ai.c sub_423C10(&attack, 0, sub_4790E8(weapon1), 1);
0x4213e8void combat_safety_invalidate_weapon()line 1626 in combat_ai.c if (sub_4213E8(attacker, weapon1, HIT_MODE_RIGHT_WEAPON_PRIMARY, defender, NULL)) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 1636 in combat_ai.c if (sub_478A1C(attacker, HIT_MODE_PUNCH) >= distance) {
0x47910cvoid item_w_area_damage_radius()line 1657 in combat_ai.c if (sub_47910C(weapon2, HIT_MODE_RIGHT_WEAPON_PRIMARY) > 0 && defender != NULL) {
0x423c10void compute_explosion_on_extras()line 1659 in combat_ai.c sub_423C10(&attack, 0, sub_4790E8(weapon2), 1);
0x4213e8void combat_safety_invalidate_weapon()line 1668 in combat_ai.c if (sub_4213E8(attacker, weapon2, HIT_MODE_RIGHT_WEAPON_PRIMARY, defender, NULL)) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 1681 in combat_ai.c if (sub_478A1C(attacker, HIT_MODE_PUNCH) >= distance) {
0x4298ecbool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)line 1724 in combat_ai.cbool sub_4298EC(Object* critter, Object* weapon, int hitMode)
0x42938cvoid caiHasWeapPrefType()line 1750 in combat_ai.c return sub_42938C(ai, attackType) != 0;
0x4299a0GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)line 1754 in combat_ai.cObject* sub_4299A0(Object* critter, int a2, Object* a3)
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 1767 in combat_ai.c Object* weapon = sub_472698(critter, ITEM_TYPE_WEAPON, &token);
0x4298ecbool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)line 1782 in combat_ai.c if (!sub_4298EC(critter, weapon, HIT_MODE_RIGHT_WEAPON_PRIMARY)) {
0x4292d4DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)line 1788 in combat_ai.c if (!sub_4292D4(critter, weapon, NULL)) {
0x4293bcGameObject* ai_best_weapon(GameObject* source, GameObject* prevItem, GameObject* checkItem, GameObject* target)line 1794 in combat_ai.c bestWeapon = sub_4293BC(critter, bestWeapon, weapon, a3);
0x429a6cvoid ai_search_inven_armor()line 1803 in combat_ai.cObject* sub_429A6C(Object* critter)
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 1828 in combat_ai.c Object* candidate = sub_472698(critter, ITEM_TYPE_ARMOR, &v15);
0x429c18GameObject* ai_search_environ(GameObject* critter, DWORD itemType)line 1908 in combat_ai.cObject* sub_429C18(Object* critter, int itemType)
0x4298ecbool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)line 1938 in combat_ai.c if (sub_4298EC(critter, item, HIT_MODE_RIGHT_WEAPON_PRIMARY)) {
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 1967 in combat_ai.cObject* sub_429D60(Object* a1, Object* a2)
0x4227dcvoid combat_turn_run()line 1973 in combat_ai.c sub_4227DC();
0x4726ecvoid inven_find_id()line 1975 in combat_ai.c Object* v3 = sub_4726EC(a1, a2->id);
0x421998void combatAIInfoSetLastItem()line 1982 in combat_ai.c sub_421998(v3, a2);
0x429db4DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)line 1988 in combat_ai.cint sub_429DB4(Object* a1, Object* a2, Object* a3)
0x4298ecbool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)line 2000 in combat_ai.c if (attackType == ATTACK_TYPE_NONE || !sub_4298EC(a1, a2, HIT_MODE_RIGHT_WEAPON_SECONDARY)) {
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 2022 in combat_ai.c if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 85
0x4213e8void combat_safety_invalidate_weapon()line 2023 in combat_ai.c && !sub_4213E8(a1, a2, 3, a3, 0)) {
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 2028 in combat_ai.c if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 50
0x4213e8void combat_safety_invalidate_weapon()line 2029 in combat_ai.c && !sub_4213E8(a1, a2, 3, a3, 0)) {
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 2034 in combat_ai.c if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 95
0x4213e8void combat_safety_invalidate_weapon()line 2035 in combat_ai.c && !sub_4213E8(a1, a2, 3, a3, 0)) {
0x42938cvoid caiHasWeapPrefType()line 2049 in combat_ai.c if (!sub_42938C(ai, attackType)) {
0x4299a0GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)line 2056 in combat_ai.c || sub_4299A0(a1, 0, a3) != NULL
0x429fc8void ai_move_steps_closer()line 2066 in combat_ai.cint sub_429FC8(Object* a1, Object* a2, int actionPoints, int a4)
0x42b634void combatai_msg()line 2093 in combat_ai.c sub_42B634(a1, NULL, AI_MESSAGE_TYPE_MOVE, 0);
0x42a1d4void cai_retargetTileFromFriendlyFire()line 2131 in combat_ai.c sub_42A1D4(a1, a2, &tile);
0x4227dcvoid combat_turn_run()line 2152 in combat_ai.c sub_4227DC();
0x42a1d4void cai_retargetTileFromFriendlyFire()line 2158 in combat_ai.cint sub_42A1D4(Object* a1, Object* a2, int* a3)
0x42b90cvoid combatai_rating()line 2186 in combat_ai.c v1.field_330 = sub_42B90C(a1);
0x4218ecvoid combatAIInfoGetLastTarget()line 2201 in combat_ai.c && sub_4218EC(obj) == v1.field_4
0x42b90cvoid combatai_rating()line 2203 in combat_ai.c int v10 = sub_42B90C(obj);
0x42a410void cai_retargetTileFromFriendlyFireSubFunc()line 2216 in combat_ai.c if (sub_42A410(&v1, *a3) == 0) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2226 in combat_ai.c if (sub_48B848(NULL, tile, a1->elevation) == 0) {
0x42a410void cai_retargetTileFromFriendlyFireSubFunc()line 2244 in combat_ai.cint sub_42A410(STRUCT_832* a1, int tile)
0x42a518void cai_attackWouldIntersect()line 2254 in combat_ai.c if (sub_42A518(obj, a1->field_4, a1->field_0, tile, &distance)) {
0x42a518void cai_attackWouldIntersect()line 2270 in combat_ai.cbool sub_42A518(Object* a1, Object* a2, Object* a3, int tile, int* distance)
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 2283 in combat_ai.c if (sub_478A1C(a1, hitMode) < 1) {
0x4163c8DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc)line 2288 in combat_ai.c sub_4163C8(a1, a1->tile, a2->tile, NULL, &object, 32, sub_48B930);
0x4217bcvoid combatTestIncidentalHit()line 2290 in combat_ai.c if (!sub_4217BC(a1, a2, a3, v8)) {
0x42a5b8void ai_switch_weapons()line 2299 in combat_ai.cint sub_42A5B8(Object* a1, int* hitMode, Object** weapon, Object* a4)
0x4299a0GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)line 2304 in combat_ai.c Object* bestWeapon = sub_4299A0(a1, 1, a4);
0x429db4DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)line 2307 in combat_ai.c *hitMode = sub_429DB4(a1, bestWeapon, a4);
0x429c18GameObject* ai_search_environ(GameObject* critter, DWORD itemType)line 2309 in combat_ai.c Object* v8 = sub_429C18(a1, ITEM_TYPE_WEAPON);
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 2311 in combat_ai.c if (sub_478B24(a1, *hitMode, 0) <= a1->data.critter.combat.ap) {
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 2318 in combat_ai.c Object* v9 = sub_429D60(a1, v8);
0x429db4DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)line 2321 in combat_ai.c *hitMode = sub_429DB4(a1, v9, a4);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 2326 in combat_ai.c sub_472758(a1, *weapon, 1);
0x4227dcvoid combat_turn_run()line 2327 in combat_ai.c sub_4227DC();
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 2328 in combat_ai.c if (sub_478B24(a1, *hitMode, 0) <= a1->data.critter.combat.ap) {
0x42a670void ai_called_shot()line 2337 in combat_ai.cint sub_42A670(Object* a1, Object* a2, int a3)
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 2347 in combat_ai.c if (sub_478B24(a1, a3, 1) <= a1->data.critter.combat.ap) {
0x478e5cvoid item_w_called_shot()line 2348 in combat_ai.c if (sub_478E5C(a1, a3)) {
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 2365 in combat_ai.c v7 = sub_42436C(a1, a2, a3, v5);
0x42a748void ai_attack()line 2378 in combat_ai.cint sub_42A748(Object* a1, Object* a2, int a3)
0x4227dcvoid combat_turn_run()line 2389 in combat_ai.c sub_4227DC();
0x42a670void ai_called_shot()line 2391 in combat_ai.c v6 = sub_42A670(a1, a2, a3);
0x422f3cvoid combat_attack()line 2392 in combat_ai.c if (sub_422F3C(a1, a2, a3, v6)) {
0x4227dcvoid combat_turn_run()line 2396 in combat_ai.c sub_4227DC();
0x42a7d8void ai_try_attack()line 2402 in combat_ai.cint sub_42A7D8(Object* a1, Object* a2)
0x42e4c0void critter_set_who_hit_me()line 2404 in combat_ai.c sub_42E4C0(a1, a2);
0x429db4DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)line 2414 in combat_ai.c int hitMode = sub_429DB4(a1, weapon, a2);
0x4213e8void combat_safety_invalidate_weapon()line 2424 in combat_ai.c || sub_4213E8(a1, weapon, HIT_MODE_RIGHT_WEAPON_PRIMARY, a2, &v31)) {
0x42a5b8void ai_switch_weapons()line 2425 in combat_ai.c sub_42A5B8(a1, &hitMode, &weapon, a2);
0x426614void combat_check_bad_shot()line 2437 in combat_ai.c int reason = sub_426614(a1, a2, hitMode, false);
0x4292d4DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)line 2440 in combat_ai.c if (sub_4292D4(a1, weapon, &ammo)) {
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 2441 in combat_ai.c int v9 = sub_478918(weapon, ammo);
0x49b9a0DWORD obj_destroy(GameObject* object)line 2443 in combat_ai.c sub_49B9A0(ammo);
0x451534void gsound_compute_relative_volume()line 2447 in combat_ai.c int volume = sub_451534(a1);
0x45108cvoid gsound_play_sfx_file_volume()line 2449 in combat_ai.c sub_45108C(sfx, volume);
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 2450 in combat_ai.c sub_428398(a1, weapon, 5002);
0x429c18GameObject* ai_search_environ(GameObject* critter, DWORD itemType)line 2460 in combat_ai.c ammo = sub_429C18(a1, ITEM_TYPE_AMMO);
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 2462 in combat_ai.c ammo = sub_429D60(a1, ammo);
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 2464 in combat_ai.c int v15 = sub_478918(weapon, ammo);
0x49b9a0DWORD obj_destroy(GameObject* object)line 2466 in combat_ai.c sub_49B9A0(ammo);
0x451534void gsound_compute_relative_volume()line 2470 in combat_ai.c int volume = sub_451534(a1);
0x45108cvoid gsound_play_sfx_file_volume()line 2472 in combat_ai.c sub_45108C(sfx, volume);
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 2473 in combat_ai.c sub_428398(a1, weapon, 5002);
0x451534void gsound_compute_relative_volume()line 2484 in combat_ai.c int volume = sub_451534(a1);
0x45108cvoid gsound_play_sfx_file_volume()line 2486 in combat_ai.c sub_45108C(sfx, volume);
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 2487 in combat_ai.c sub_428398(a1, weapon, 5001);
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 2489 in combat_ai.c if (sub_472A54(a1, 1) == 0) {
0x4227dcvoid combat_turn_run()line 2490 in combat_ai.c sub_4227DC();
0x42a5b8void ai_switch_weapons()line 2493 in combat_ai.c sub_42A5B8(a1, &hitMode, &weapon, a2);
0x42a5b8void ai_switch_weapons()line 2500 in combat_ai.c if (sub_42A5B8(a1, &hitMode, &weapon, a2) == -1) {
0x424380void determine_to_hit_no_range()line 2505 in combat_ai.c int accuracy = sub_424380(a1, a2, HIT_LOCATION_UNCALLED, hitMode, v30);
0x428868void ai_run_away()line 2509 in combat_ai.c sub_428868(a1, a2);
0x429fc8void ai_move_steps_closer()line 2514 in combat_ai.c if (sub_429FC8(a1, a2, actionPoints, v38) == -1) {
0x42a5b8void ai_switch_weapons()line 2519 in combat_ai.c if (sub_42A5B8(a1, &hitMode, &weapon, a2) == -1 || weapon == NULL) {
0x429fc8void ai_move_steps_closer()line 2520 in combat_ai.c if (sub_429FC8(a1, a2, a1->data.critter.combat.ap, v38) == -1) {
0x429fc8void ai_move_steps_closer()line 2528 in combat_ai.c if (sub_429FC8(a1, a2, a1->data.critter.combat.ap, v38) == -1) {
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 2533 in combat_ai.c int accuracy = sub_42436C(a1, a2, HIT_LOCATION_UNCALLED, hitMode);
0x42899cvoid ai_move_away()line 2535 in combat_ai.c if (sub_42899C(a1, a2, v31) == -1) {
0x424380void determine_to_hit_no_range()line 2541 in combat_ai.c int v22 = sub_424380(a1, a2, HIT_LOCATION_UNCALLED, hitMode, v30);
0x428868void ai_run_away()line 2545 in combat_ai.c sub_428868(a1, a2);
0x424394void determine_to_hit_from_tile()line 2565 in combat_ai.c int v27 = sub_424394(a1, tile, a2, HIT_LOCATION_UNCALLED, hitMode);
0x429fc8void ai_move_steps_closer()line 2577 in combat_ai.c if (sub_429FC8(a1, a2, v42, v38) == -1) {
0x428868void ai_run_away()line 2580 in combat_ai.c sub_428868(a1, a2);
0x42a748void ai_attack()line 2585 in combat_ai.c if (sub_42A748(a1, a2, hitMode) == -1 || sub_478B24(a1, hitMode, 0) > a1->data.critter.combat.ap) {
0x42a748void ai_attack()line 2589 in combat_ai.c if (sub_42A748(a1, a2, hitMode) == -1 || sub_478B24(a1, hitMode, 0) > a1->data.critter.combat.ap) {
0x42ae90void cAIPrepWeaponItem()line 2602 in combat_ai.cint sub_42AE90(Object* critter, Object* item)
0x49bf38void protinst_use_item()line 2605 in combat_ai.c sub_49BF38(critter, item);
0x42aeccvoid cai_attempt_w_reload()line 2611 in combat_ai.cvoid sub_42AECC(Object* critter_obj, int a2)
0x4292d4DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)line 2626 in combat_ai.c if (v5 < ammoGetCapacity(weapon_obj) && sub_4292D4(critter_obj, weapon_obj, &ammo_obj)) {
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 2627 in combat_ai.c v9 = sub_478918(weapon_obj, ammo_obj);
0x49b9a0DWORD obj_destroy(GameObject* object)line 2629 in combat_ai.c sub_49B9A0(ammo_obj);
0x451534void gsound_compute_relative_volume()line 2633 in combat_ai.c v10 = sub_451534(critter_obj);
0x45108cvoid gsound_play_sfx_file_volume()line 2635 in combat_ai.c sub_45108C(sfx, v10);
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 2637 in combat_ai.c sub_428398(critter_obj, weapon_obj, 5002);
0x42af78void combat_ai_begin()line 2644 in combat_ai.cvoid sub_42AF78(int a1, void* a2)
0x42afbcvoid combat_ai_over()line 2659 in combat_ai.cvoid sub_42AFBC()
0x42afdcvoid cai_perform_distance_prefs()line 2669 in combat_ai.cint sub_42AFDC(Object* a1, Object* a2)
0x429fc8void ai_move_steps_closer()line 2688 in combat_ai.c sub_429FC8(a1, gDude, distance - 5, 0);
0x429fc8void ai_move_steps_closer()line 2694 in combat_ai.c sub_429FC8(a1, a2, a1->data.critter.combat.ap, 1);
0x42899cvoid ai_move_away()line 2701 in combat_ai.c sub_42899C(a1, a2, 10);
0x42a1d4void cai_retargetTileFromFriendlyFire()line 2708 in combat_ai.c if (sub_42A1D4(a1, a2, &tile) == 0 && tile != a1->tile) {
0x4227dcvoid combat_turn_run()line 2714 in combat_ai.c sub_4227DC();
0x42b100void cai_get_min_hp()line 2721 in combat_ai.cint sub_42B100(AiPacket* ai)
0x42b130void combat_ai()line 2738 in combat_ai.cvoid sub_42B130(Object* a1, Object* a2)
0x42b100void cai_get_min_hp()line 2741 in combat_ai.c int hpRatio = sub_42B100(ai);
0x428868void ai_run_away()line 2756 in combat_ai.c sub_428868(a1, a2);
0x428480void ai_check_drugs()line 2760 in combat_ai.c if (sub_428480(a1)) {
0x428868void ai_run_away()line 2763 in combat_ai.c sub_428868(a1, a2);
0x428f4cvoid ai_danger_source()line 2766 in combat_ai.c a2 = sub_428F4C(a1);
0x42afdcvoid cai_perform_distance_prefs()line 2769 in combat_ai.c sub_42AFDC(a1, a2);
0x42a7d8void ai_try_attack()line 2772 in combat_ai.c sub_42A7D8(a1, a2);
0x421880void combatAIInfoGetFriendlyDead()line 2780 in combat_ai.c Object* v13 = sub_421880(a1);
0x42899cvoid ai_move_away()line 2782 in combat_ai.c sub_42899C(a1, v13, 10);
0x4218acvoid combatAIInfoSetFriendlyDead()line 2783 in combat_ai.c sub_4218AC(a1, NULL);
0x428ac4void ai_find_friend()line 2786 in combat_ai.c if (!sub_428AC4(a1, perception * 2, 5)) {
0x421880void combatAIInfoGetFriendlyDead()line 2796 in combat_ai.c Object* v16 = sub_421880(a1);
0x42899cvoid ai_move_away()line 2798 in combat_ai.c sub_42899C(a1, v16, 10);
0x4218acvoid combatAIInfoSetFriendlyDead()line 2799 in combat_ai.c sub_4218AC(a1, NULL);
0x428868void ai_run_away()line 2803 in combat_ai.c sub_428868(a1, NULL);
0x421880void combatAIInfoGetFriendlyDead()line 2809 in combat_ai.c Object* v18 = sub_421880(a1);
0x42899cvoid ai_move_away()line 2811 in combat_ai.c sub_42899C(a1, v18, 10);
0x4218acvoid combatAIInfoSetFriendlyDead()line 2813 in combat_ai.c sub_4218AC(a1, NULL);
0x428cf4void ai_find_nearest_team_in_combat()line 2820 in combat_ai.c v20 = sub_428CF4(a1, a1, 1);
0x429fc8void ai_move_steps_closer()line 2834 in combat_ai.c sub_429FC8(a1, v20, v23 - v21, 0);
0x42afdcvoid cai_perform_distance_prefs()line 2838 in combat_ai.c sub_42AFDC(a1, a2);
0x42b3fcvoid combatai_want_to_join()line 2844 in combat_ai.cbool sub_42B3FC(Object* a1)
0x4c8bdcvoid process_bk()line 2846 in combat_ai.c sub_4C8BDC();
0x428f4cvoid ai_danger_source()line 2882 in combat_ai.c if (sub_428F4C(a1) == NULL) {
0x42b4a8void combatai_want_to_stop()line 2890 in combat_ai.cbool sub_42B4A8(Object* a1)
0x4c8bdcvoid process_bk()line 2892 in combat_ai.c sub_4C8BDC();
0x428f4cvoid ai_danger_source()line 2906 in combat_ai.c Object* v4 = sub_428F4C(a1);
0x42e4c0void critter_set_who_hit_me()line 2920 in combat_ai.c sub_42E4C0(obj, NULL);
0x42e4c0void critter_set_who_hit_me()line 2928 in combat_ai.c sub_42E4C0(obj, NULL);
0x421918void combatAIInfoSetLastTarget()line 2932 in combat_ai.c sub_421918(obj, NULL);
0x494f64void isPotentialPartyMember()line 2967 in combat_ai.c if (sub_494F64(object)) {
0x42b634void combatai_msg()line 2981 in combat_ai.cint sub_42B634(Object* a1, Attack* attack, int type, int delay)
0x42b80cvoid ai_print_msg(GameObject* object, DWORD mode)line 3058 in combat_ai.c return reg_anim_11_0(a1, (Object*)type, (AnimationProc*)sub_42B80C, delay);
0x42b80cvoid ai_print_msg(GameObject* object, DWORD mode)line 3062 in combat_ai.cint sub_42B80C(Object* critter, int type)
0x42b868void combat_ai_random_target()line 3092 in combat_ai.cObject* sub_42B868(Attack* attack)
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 3097 in combat_ai.c sub_478A1C(attack->attacker, attack->hitMode);
0x412becvoid can_see()line 3109 in combat_ai.c && sub_412BEC(attack->attacker, obj)
0x426614void combat_check_bad_shot()line 3110 in combat_ai.c && sub_426614(attack->attacker, obj, attack->hitMode, false)) {
0x42b90cvoid combatai_rating()line 3130 in combat_ai.cint sub_42B90C(Object* obj)
0x42b9d4void combatai_check_retaliation()line 3165 in combat_ai.cint sub_42B9D4(Object* a1, Object* a2)
0x42b90cvoid combatai_rating()line 3169 in combat_ai.c int v3 = sub_42B90C(a2);
0x42b90cvoid combatai_rating()line 3170 in combat_ai.c int result = sub_42B90C(whoHitMe);
0x42e4c0void critter_set_who_hit_me()line 3175 in combat_ai.c return sub_42E4C0(a1, a2);
0x412becvoid can_see()line 3188 in combat_ai.c if (sub_412BEC(a1, a2)) {
0x42bc60void combatai_notify_onlookers()line 3294 in combat_ai.cvoid sub_42BC60(Object* a1)
0x4218acvoid combatAIInfoSetFriendlyDead()line 3304 in combat_ai.c sub_4218AC(obj, a1);
0x42bcd4void combatai_notify_friends()line 3313 in combat_ai.cvoid sub_42BCD4(Object* a1)
0x42bd28void combatai_delete_critter()line 3328 in combat_ai.cvoid sub_42BD28(Object* obj)
0x4cc2f0void kb_next_ascii_English_US()line 120 in core.c// TODO: It's sub_4CC2F0 (not implemented yet).
0x4c9c20void GNW95_input_init()line 383 in core.c if (sub_4C9C20() == -1) {
0x4c9bb4void GNW95_hook_input()line 387 in core.c sub_4C9BB4(1);
0x4c9df0void GNW95_clear_time_stamps()line 389 in core.c sub_4C9DF0();
0x4c9c28void GNW95_hook_keyboard()line 410 in core.c sub_4C9C28(0);
0x4c9c20void GNW95_input_init()line 411 in core.c sub_4C9C20();
0x4c8b78DWORD get_input()line 425 in core.cint sub_4C8B78()
0x4c9cf0void GNW95_process_message()line 429 in core.c sub_4C9CF0();
0x4c9eecvoid GNW95_lost_focus()line 432 in core.c sub_4C9EEC();
0x4c8bdcvoid process_bk()line 435 in core.c sub_4C8BDC();
0x4d7a34void GNW_check_menu_bars()line 442 in core.c return sub_4D7A34(v3);
0x4c8bdcvoid process_bk()line 449 in core.cvoid sub_4C8BDC()
0x4d2930void vcr_update()line 455 in core.c if (sub_4D2930() != 3) {
0x4ca59cvoid mouse_info()line 456 in core.c sub_4CA59C();
0x4d797cvoid win_check_all_buttons()line 459 in core.c v1 = sub_4D797C();
0x4cbde8void kb_getch()line 465 in core.c v1 = sub_4CBDE8();
0x4c8b78DWORD get_input()line 628 in core.c while (sub_4C8B78() != KEY_ESCAPE) {
0x4d8308void win_register_text_button()line 663 in core.c // sub_4D8308(win, (len - v7 - 16) / 2, v6 - 6, -1, -1, -1, 27, "Done", 0);
0x4c7420void getSystemPalette()line 707 in core.c unsigned char* palette = sub_4C7420();
0x4c9370void get_time()line 851 in core.cunsigned int sub_4C9370()
0x4c9370void get_time()line 861 in core.c unsigned int start = sub_4C9370();
0x4c9370void get_time()line 862 in core.c unsigned int end = sub_4C9370();
0x4c8bdcvoid process_bk()line 867 in core.c sub_4C8BDC();
0x4c9370void get_time()line 869 in core.c end = sub_4C9370();
0x4c9410void get_bk_time()line 909 in core.cunsigned int sub_4C9410()
0x4c9bb4void GNW95_hook_input()line 1245 in core.cvoid sub_4C9BB4(int a1)
0x4c9c28void GNW95_hook_keyboard()line 1247 in core.c sub_4C9C28(a1);
0x4c9c20void GNW95_input_init()line 1257 in core.cint sub_4C9C20()
0x4c9c28void GNW95_hook_keyboard()line 1263 in core.cint sub_4C9C28(int a1)
0x4c9c4cvoid GNW95_keyboard_hook()line 1282 in core.c dword_6AC758 = SetWindowsHookExA(WH_KEYBOARD, sub_4C9C4C, 0, GetCurrentThreadId());
0x4c9c4cvoid GNW95_keyboard_hook()line 1293 in core.cLRESULT CALLBACK sub_4C9C4C(int nCode, WPARAM wParam, LPARAM lParam)
0x4c9cf0void GNW95_process_message()line 1319 in core.cvoid sub_4C9CF0()
0x4c9e14void GNW95_process_key()line 1324 in core.c sub_4C9E14(&data);
0x4c9370void get_time()line 1328 in core.c int tick = sub_4C9370();
0x4c9e14void GNW95_process_key()line 1338 in core.c sub_4C9E14(&data);
0x4c9df0void GNW95_clear_time_stamps()line 1357 in core.cvoid sub_4C9DF0()
0x4c9e14void GNW95_process_key()line 1366 in core.cvoid sub_4C9E14(KeyboardData* data)
0x4d28f4void vcr_stop()line 1394 in core.c sub_4D28F4();
0x4cbf68void kb_simulate_key()line 1398 in core.c sub_4CBF68(224);
0x4c9370void get_time()line 1404 in core.c ptr->tick = sub_4C9370();
0x4cbf68void kb_simulate_key()line 1411 in core.c sub_4CBF68(qwertyKey);
0x4c9eecvoid GNW95_lost_focus()line 1416 in core.cvoid sub_4C9EEC()
0x4c9cf0void GNW95_process_message()line 1423 in core.c sub_4C9CF0();
0x4c9370void get_time()line 1458 in core.c dword_6AC7D4 = sub_4C9370();
0x4caa38void mouse_clip()line 1558 in core.c sub_4CAA38();
0x4ca2d0void mouse_anim()line 1573 in core.cvoid sub_4CA2D0()
0x4c9370void get_time()line 1576 in core.c dword_51E2A8 = sub_4C9370();
0x4d77f8void win_get_mouse_buf()line 1604 in core.c sub_4D77F8(gMouseCursorData);
0x4ca59cvoid mouse_info()line 1677 in core.cvoid sub_4CA59C()
0x4d28f4void vcr_stop()line 1719 in core.c sub_4D28F4();
0x4ca698void mouse_simulate_input()line 1727 in core.c sub_4CA698(x, y, buttons);
0x4ca698void mouse_simulate_input()line 1731 in core.cvoid sub_4CA698(int delta_x, int delta_y, int buttons)
0x4d2cf0void vcr_dump_buffer()line 1740 in core.c sub_4D2CF0();
0x4c9370void get_time()line 1756 in core.c dword_6AC7D4 = sub_4C9370();
0x4c9370void get_time()line 1779 in core.c gMouseLeftButtonDownTimestamp = sub_4C9370();
0x4c9370void get_time()line 1787 in core.c gMouseLeftButtonDownTimestamp = sub_4C9370();
0x4c9370void get_time()line 1796 in core.c gMouseRightButtonDownTimestamp = sub_4C9370();
0x4c9370void get_time()line 1804 in core.c gMouseRightButtonDownTimestamp = sub_4C9370();
0x4caa38void mouse_clip()line 1819 in core.c sub_4CAA38();
0x4ca8c8DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1831 in core.cbool sub_4CA8C8(int left, int top, int right, int bottom)
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1844 in core.cbool sub_4CA934(int left, int top, int right, int bottom)
0x4caa04void mouse_set_position()line 1873 in core.cvoid sub_4CAA04(int a1, int a2)
0x4caa38void mouse_clip()line 1879 in core.c sub_4CAA38();
0x4caa38void mouse_clip()line 1883 in core.cvoid sub_4CAA38()
0x4cab5cvoid mouse_get_raw_state()line 1911 in core.cvoid sub_4CAB5C(int* out_x, int* out_y, int* out_buttons)
0x4cad08void init_mode_320_200()line 1960 in core.cint sub_4CAD08()
0x4cae1cvoid GNW95_init_mode_ex()line 1962 in core.c return sub_4CAE1C(320, 200, 8);
0x4cad40void init_mode_320_400()line 1966 in core.cint sub_4CAD40()
0x4cae1cvoid GNW95_init_mode_ex()line 1968 in core.c return sub_4CAE1C(320, 400, 8);
0x4cad5cvoid init_mode_640_480_16()line 1972 in core.cint sub_4CAD5C()
0x4cad64void init_mode_640_480()line 1978 in core.cint sub_4CAD64()
0x4caeccvoid init_vesa_mode()line 1980 in core.c return sub_4CAECC(640, 480);
0x4cad94void init_mode_640_400()line 1984 in core.cint sub_4CAD94()
0x4caeccvoid init_vesa_mode()line 1986 in core.c return sub_4CAECC(640, 400);
0x4cada8void init_mode_800_600()line 1990 in core.cint sub_4CADA8()
0x4caeccvoid init_vesa_mode()line 1992 in core.c return sub_4CAECC(800, 600);
0x4cadbcvoid init_mode_1024_768()line 1996 in core.cint sub_4CADBC()
0x4caeccvoid init_vesa_mode()line 1998 in core.c return sub_4CAECC(1024, 768);
0x4cadd0void init_mode_1280_1024()line 2002 in core.cint sub_4CADD0()
0x4caeccvoid init_vesa_mode()line 2004 in core.c return sub_4CAECC(1280, 1024);
0x4cadfcvoid zero_vid_mem()line 2013 in core.cvoid sub_4CADFC()
0x4cae1cvoid GNW95_init_mode_ex()line 2021 in core.cint sub_4CAE1C(int width, int height, int bpp)
0x4caedcvoid GNW95_init_window()line 2023 in core.c if (sub_4CAEDC() == -1) {
0x4caeccvoid init_vesa_mode()line 2054 in core.cint sub_4CAECC(int width, int height)
0x4cae1cvoid GNW95_init_mode_ex()line 2056 in core.c return sub_4CAE1C(width, height, 8);
0x4caedcvoid GNW95_init_window()line 2060 in core.cint sub_4CAEDC()
0x4cb850void GNW95_ShowRect()line 2336 in core.cvoid sub_4CB850(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY)
0x4cb93cvoid GNW95_MouseShowRect16()line 2366 in core.cvoid sub_4CB93C(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY)
0x4cba44void GNW95_ShowRect16()line 2411 in core.cvoid sub_4CBA44(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY)
0x4cb93cvoid GNW95_MouseShowRect16()line 2413 in core.c sub_4CB93C(src, srcPitch, a3, srcX, srcY, srcWidth, srcHeight, destX, destY);
0x4cbab0void GNW95_MouseShowTransRect16()line 2417 in core.cvoid sub_4CBAB0(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, unsigned char keyColor)
0x4cbbc8void GNW95_zero_vid_mem()line 2466 in core.cvoid sub_4CBBC8()
0x4c9df0void GNW95_clear_time_stamps()line 2516 in core.c sub_4C9DF0();
0x4d24f8void kb_init_lock_status()line 2517 in core.c sub_4D24F8();
0x4c9370void get_time()line 2520 in core.c dword_6AD930 = sub_4C9370();
0x4c9df0void GNW95_clear_time_stamps()line 2546 in core.c sub_4C9DF0();
0x4cbde8void kb_getch()line 2549 in core.cint sub_4CBDE8()
0x4d0400void kb_map_ascii_French()line 2591 in core.c // sub_4D0400();
0x4d0c54void kb_map_ascii_German()line 2595 in core.c // sub_4D0C54();
0x4d1758void kb_map_ascii_Italian()line 2599 in core.c // sub_4D1758();
0x4d1e24void kb_map_ascii_Spanish()line 2603 in core.c // sub_4D1E24();
0x4cbf68void kb_simulate_key()line 2618 in core.cvoid sub_4CBF68(int key)
0x4c9410void get_bk_time()line 2631 in core.c dword_6AD930 = sub_4C9410();
0x4cc2f0void kb_next_ascii_English_US()line 2755 in core.cint sub_4CC2F0()
0x4d24f8void kb_init_lock_status()line 4397 in core.cvoid sub_4D24F8()
0x4d2680void vcr_record()line 4438 in core.cbool sub_4D2680(const char* fileName)
0x4d2cd0void vcr_clear_buffer()line 4457 in core.c sub_4D2CD0();
0x4d2cd0void vcr_clear_buffer()line 4462 in core.c sub_4D2CD0();
0x4ca59cvoid mouse_info()line 4480 in core.c sub_4CA59C();
0x4c9370void get_time()line 4487 in core.c dword_51E30C = sub_4C9370();
0x4d28f4void vcr_stop()line 4495 in core.cint sub_4D28F4(void)
0x4d2918void vcr_status()line 4507 in core.cint sub_4D2918()
0x4d2930void vcr_update()line 4513 in core.cint sub_4D2930()
0x4d2cd0void vcr_clear_buffer()line 4520 in core.cbool sub_4D2CD0()
0x4d2cf0void vcr_dump_buffer()line 4532 in core.cint sub_4D2CF0()
0x4d2e00void vcr_save_record()line 4539 in core.c if (sub_4D2E00(&(off_51E2F0[index]), dword_51E314)) {
0x4d2e00void vcr_save_record()line 4549 in core.cbool sub_4D2E00(STRUCT_51E2F0* ptr, File* stream)
0x4c6244void db_fwriteLong()line 4551 in core.c if (sub_4C6244(stream, ptr->type) == -1) goto err;
0x4c6244void db_fwriteLong()line 4552 in core.c if (sub_4C6244(stream, ptr->field_4) == -1) goto err;
0x4c6244void db_fwriteLong()line 4553 in core.c if (sub_4C6244(stream, ptr->field_8) == -1) goto err;
0x4c6244void db_fwriteLong()line 4557 in core.c if (sub_4C6244(stream, ptr->type_1_field_C) == -1) goto err;
0x4c6244void db_fwriteLong()line 4558 in core.c if (sub_4C6244(stream, ptr->type_1_field_10) == -1) goto err;
0x4c6244void db_fwriteLong()line 4559 in core.c if (sub_4C6244(stream, ptr->type_1_field_14) == -1) goto err;
0x4c6244void db_fwriteLong()line 4567 in core.c if (sub_4C6244(stream, ptr->dx) == -1) goto err;
0x4c6244void db_fwriteLong()line 4568 in core.c if (sub_4C6244(stream, ptr->dy) == -1) goto err;
0x4c6244void db_fwriteLong()line 4569 in core.c if (sub_4C6244(stream, ptr->buttons) == -1) goto err;
0x4d2ee4void vcr_load_record()line 4580 in core.cbool sub_4D2EE4(STRUCT_51E2F0* ptr, File* stream)
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4582 in core.c if (sub_4C614C(stream, &(ptr->type)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4583 in core.c if (sub_4C614C(stream, &(ptr->field_4)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4584 in core.c if (sub_4C614C(stream, &(ptr->field_8)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4588 in core.c if (sub_4C614C(stream, &(ptr->type_1_field_C)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4589 in core.c if (sub_4C614C(stream, &(ptr->type_1_field_10)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4590 in core.c if (sub_4C614C(stream, &(ptr->type_1_field_14)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4598 in core.c if (sub_4C614C(stream, &(ptr->dx)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4599 in core.c if (sub_4C614C(stream, &(ptr->dy)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4600 in core.c if (sub_4C614C(stream, &(ptr->buttons)) == -1) goto err;
0x484cb8DWORD message_make_path(char* outpath, char* path)line 54 in credits.c if (sub_484CB8(localizedPath, filePath)) {
0x4c8b78DWORD get_input()line 140 in credits.c if (sub_4C8B78() != -1) {
0x4c9370void get_time()line 165 in credits.c tick = sub_4C9370();
0x4c8b78DWORD get_input()line 179 in credits.c if (sub_4C8B78() != -1) {
0x4c9370void get_time()line 203 in credits.c tick = sub_4C9370();
0x4a2790void queue_clear_type(DWORD qType, void* func)line 298 in critter.c sub_4A2790(EVENT_TYPE_POISON, NULL);
0x42d4f4void critter_check_rads()line 435 in critter.cint sub_42D4F4(Object* obj)
0x4a2790void queue_clear_type(DWORD qType, void* func)line 449 in critter.c sub_4A2790(EVENT_TYPE_RADIATION, sub_42D618);
0x42d618void get_rad_damage_level()line 490 in critter.cint sub_42D618(Object* obj, void* data)
0x42d624void clear_rad_damage()line 500 in critter.cint sub_42D624(Object* obj, void* data)
0x42d63cvoid process_rads()line 505 in critter.c sub_42D63C(obj, radiationEvent->radiationLevel, true);
0x42d63cvoid process_rads()line 514 in critter.cvoid sub_42D63C(Object* obj, int radiationLevel, bool isHealing)
0x4a2790void queue_clear_type(DWORD qType, void* func)line 571 in critter.c sub_4A2790(EVENT_TYPE_RADIATION, sub_42D624);
0x42d63cvoid process_rads()line 578 in critter.c sub_42D63C(obj, radiationEvent->radiationLevel, radiationEvent->isHealing);
0x42d9f4void critter_heal_hours()line 724 in critter.cint sub_42D9F4(Object* critter, int a2)
0x42da54void critterClearObjDrugs()line 740 in critter.cint sub_42DA54(Object* obj, void* data)
0x42dd80void critter_is_prone()line 759 in critter.c if (sub_42DD80(critter)) {
0x48fa14void obj_fix_violence_settings()line 789 in critter.c sub_48FA14(&fid);
0x48fa14void obj_fix_violence_settings()line 794 in critter.c sub_48FA14(&fid);
0x42e6acvoid critter_flag_check()line 810 in critter.c if (!sub_42E6AC(critter->pid, 2048)) {
0x48af2cvoid obj_toggle_flat()line 812 in critter.c sub_48AF2C(critter, &tempRect);
0x48ad9cvoid obj_turn_off_light()line 819 in critter.c sub_48AD9C(critter, &tempRect);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 831 in critter.c sub_4A2790(EVENT_TYPE_DRUG, sub_42DA54);
0x477770void item_destroy_all_hidden()line 833 in critter.c sub_477770(critter);
0x42dd80void critter_is_prone()line 914 in critter.cbool sub_42DD80(Object* critter)
0x42e3e4void critter_sneak_clear()line 1155 in critter.cint sub_42E3E4(Object* obj, void* data)
0x418574void dude_standup()line 1187 in critter.c sub_418574(obj);
0x42e460void critter_wake_clear()line 1194 in critter.cint sub_42E460(Object* obj, void* data)
0x42e4c0void critter_set_who_hit_me()line 1213 in critter.cint sub_42E4C0(Object* a1, Object* a2)
0x42e564void critter_can_obj_dude_rest()line 1236 in critter.cbool sub_42E564()
0x4bfabcvoid wmMapCanRestHere()line 1239 in critter.c if (!sub_4BFABC(gElevation)) {
0x42e6acvoid critter_flag_check()line 1312 in critter.cbool sub_42E6AC(int pid, int flag)
0x4c7420void getSystemPalette()line 216 in cycle.c unsigned char* palette = sub_4C7420();
0x4c9370void get_time()line 217 in cycle.c unsigned int time = sub_4C9370();
0x42f0e4void datafileGetPalette()line 7 in datafile.cunsigned char* sub_42F0E4()
0x4c5d58void db_total()line 67 in db.cbool sub_4C5D58()
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 337 in db.cint sub_4C614C(File* stream, int* valuePtr)
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 345 in db.c return sub_4C614C(stream, (int*)valuePtr);
0x4c6244void db_fwriteLong()line 402 in db.c return sub_4C6244(stream, value);
0x4c6244void db_fwriteLong()line 409 in db.cint sub_4C6244(File* stream, int value)
0x4c6244void db_fwriteLong()line 425 in db.c return sub_4C6244(stream, (int)value);
0x4c6244void db_fwriteLong()line 432 in db.c return sub_4C6244(stream, *(int*)&value);
0x4c6244void db_fwriteLong()line 437 in db.c return sub_4C6244(stream, value ? 1 : 0);
0x4c63bcDWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count)line 509 in db.cint sub_4C63BC(File* stream, int* arr, int count)
0x4c6244void db_fwriteLong()line 565 in db.c if (sub_4C6244(stream, arr[index]) == -1) {
0x4c6550void db_fwriteLongCount()line 576 in db.cint sub_4C6550(File* stream, int* arr, int count)
0x4dff28void xbuild_filelist()line 611 in db.c if (!sub_4DFF28(pattern, fileList)) {
0x4c68e8void db_list_compare()line 730 in db.cint sub_4C68E8(const void* p1, const void* p2)
0x451970void gsound_red_butt_press()line 228 in dbox.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 259 in dbox.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 341 in dbox.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x4c8b78DWORD get_input()line 409 in dbox.c int keyCode = sub_4C8B78();
0x41ea78void save_file_dialog()line 448 in dbox.cint sub_41EA78(char* a1, char** fileList, char* fileName, int fileListLength, int x, int y, int flags)
0x451970void gsound_red_butt_press()line 528 in dbox.c buttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 545 in dbox.c buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 562 in dbox.c buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 579 in dbox.c buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x4c6cd0void GNW_debug_init()line 25 in debug.cvoid sub_4C6CD0()
0x4c6cdcvoid debug_register_mono()line 31 in debug.cvoid sub_4C6CDC()
0x4c6facvoid debug_clear()line 40 in debug.c sub_4C6FAC();
0x4c6d18void debug_register_log()line 45 in debug.cvoid sub_4C6D18(const char* fileName, const char* mode)
0x4c6d5cvoid debug_register_screen()line 58 in debug.cvoid sub_4C6D5C()
0x4c6d90void debug_register_env()line 71 in debug.cvoid sub_4C6D90()
0x4c6cdcvoid debug_register_mono()line 88 in debug.c sub_4C6CDC();
0x4c6d18void debug_register_log()line 90 in debug.c sub_4C6D18("debug.log", "wt");
0x4c6d5cvoid debug_register_screen()line 93 in debug.c sub_4C6D5C();
0x4c6f18void debug_register_func()line 109 in debug.cvoid sub_4C6F18(DebugPrintProc* proc)
0x4c6f94void debug_puts()line 149 in debug.cint sub_4C6F94(char* string)
0x4c6facvoid debug_clear()line 159 in debug.cvoid sub_4C6FAC()
0x4c7004void debug_mono()line 165 in debug.cint sub_4C7004(char* string)
0x4c709cvoid debug_putc()line 170 in debug.c sub_4C709C(ch);
0x4c7028void debug_log()line 177 in debug.cint sub_4C7028(char* string)
0x4c7068void debug_screen()line 197 in debug.cint sub_4C7068(char* string)
0x4c709cvoid debug_putc()line 207 in debug.cvoid sub_4C709C()
0x4c71acvoid debug_scroll()line 213 in debug.cvoid sub_4C71AC()
0x4c71e8void debug_exit()line 219 in debug.cvoid sub_4C71E8(void)
0x42f434void getReply()line 165 in dialog.cSTRUCT_56DAE0_FIELD_4* sub_42F434()
0x42f4c0void replyAddOption()line 184 in dialog.cvoid sub_42F4C0(const char* a1, const char* a2, int a3)
0x42f434void getReply()line 191 in dialog.c v18 = sub_42F434();
0x42f624void replyAddOptionProc()line 217 in dialog.cvoid sub_42F624(const char* a1, const char* a2, int a3)
0x42f434void getReply()line 223 in dialog.c v5 = sub_42F434();
0x42f714void optionFree()line 244 in dialog.cvoid sub_42F714(STRUCT_56DAE0_FIELD_4_FIELD_C* a1)
0x42f754void replyFree()line 258 in dialog.cvoid sub_42F754()
0x42f714void optionFree()line 271 in dialog.c sub_42F714(&(v6->field_C[j]));
0x42fb94void endDialog()line 296 in dialog.cint sub_42FB94()
0x42f754void replyFree()line 303 in dialog.c sub_42F754();
0x42fc70void printLine()line 316 in dialog.cvoid sub_42FC70(int win, char** strings, int strings_num, int a4, int a5, int a6, int a7, int a8, int a9)
0x4b8414void windowPrintBuf()line 323 in dialog.c sub_4B8414(win, strings[i], strlen(strings[i]), a4, a5 + a7, a6, v11, a8, a9);
0x42fcf0void printStr()line 328 in dialog.cvoid sub_42FCF0(int win, char* a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9)
0x4b8638void windowWordWrap()line 333 in dialog.c strings = sub_4B8638(a2, a3, 0, &strings_num);
0x42fc70void printLine()line 334 in dialog.c sub_42FC70(win, strings, strings_num, a3, a4, a5, a6, a7, a8);
0x4b880cvoid windowFreeWordList()line 335 in dialog.c sub_4B880C(strings, strings_num);
0x430104void abortReply()line 339 in dialog.cint sub_430104(int a1)
0x487c88void moviePlaying()line 346 in dialog.c return sub_487C88() == 0;
0x430180void endReply()line 369 in dialog.cvoid sub_430180()
0x4301e8void drawStr()line 385 in dialog.cvoid sub_4301E8(int win, char* str, int font, int width, int height, int left, int top, int a8, int a9, int a10)
0x42fcf0void printStr()line 393 in dialog.c sub_42FCF0(win, str, width, height, left, top, a8, a9, a10);
0x430d40void dialogStart()line 404 in dialog.cint sub_430D40(Program* a1)
0x430db8void dialogRestart()line 427 in dialog.cint sub_430DB8()
0x430de4void dialogGotoReply()line 439 in dialog.cint sub_430DE4(const char* a1)
0x430efcvoid dialogReply()line 485 in dialog.cint sub_430EFC(const char* a1, const char* a2)
0x42f178void replyAddNew()line 488 in dialog.c // sub_42F178(a1, a2);
0x430f04void dialogOption()line 493 in dialog.cint sub_430F04(const char* a1, const char* a2)
0x42f4c0void replyAddOption()line 499 in dialog.c sub_42F4C0(a1, a2, 0);
0x430f38void dialogOptionProc()line 505 in dialog.cint sub_430F38(const char* a1, const char* a2)
0x42f624void replyAddOptionProc()line 511 in dialog.c sub_42F624(a1, a2, 0);
0x431184void dialogGetExitPoint()line 517 in dialog.cint sub_431184()
0x431198void dialogQuit()line 523 in dialog.cint sub_431198()
0x42fb94void endDialog()line 528 in dialog.c sub_42FB94();
0x431218void dialogSetScrollUp()line 567 in dialog.cint sub_431218(int a1, int a2, void* a3, void* a4, void* a5, void* a6, int a7)
0x4312c0void dialogSetScrollDown()line 598 in dialog.cint sub_4312C0(int a1, int a2, void* a3, void* a4, void* a5, void* a6, int a7)
0x431420void dialogSetOptionFlags()line 661 in dialog.cint sub_431420(int flags)
0x431434void dialogClose()line 669 in dialog.cvoid sub_431434()
0x431518void dialogGetDialogDepth()line 705 in dialog.cint sub_431518()
0x431520void dialogRegisterWinDrawCallbacks()line 711 in dialog.cvoid sub_431520(DialogFunc1* a1, DialogFunc2* a2)
0x431530void dialogToggleMediaFlag()line 718 in dialog.cint sub_431530(int a1)
0x431554void dialogGetMediaFlag()line 730 in dialog.cint sub_431554()
0x4c9410void get_bk_time()line 198 in display_monitor.c unsigned int now = sub_4C9410();
0x4d38e0void buf_texture()line 246 in draw.cvoid sub_4D38E0(unsigned char* buf, int width, int height, int pitch, void* a5, int a6, int a7)
0x4d3a48void lighten_buf()line 252 in draw.cvoid sub_4D3A48(unsigned char* buf, int width, int height, int pitch)
0x4d3a8cvoid swap_color_buf()line 268 in draw.cvoid sub_4D3A8C(unsigned char* buf, int width, int height, int pitch, int color1, int color2)
0x4c8b78DWORD get_input()line 377 in elevator.c keyCode = sub_4C8B78();
0x4c9370void get_time()line 417 in elevator.c unsigned int tick = sub_4C9370();
0x451970void gsound_red_butt_press()line 585 in elevator.c buttonSetCallbacks(btn, sub_451970, NULL);
0x4c9370void get_time()line 322 in endgame.c since = sub_4C9370();
0x4c8b78DWORD get_input()line 362 in endgame.c if (sub_4C8B78() != -1) {
0x4c8b78DWORD get_input()line 378 in endgame.c sub_4C8B78();
0x4c9370void get_time()line 414 in endgame.c unsigned int referenceTime = sub_4C9370();
0x4c8b78DWORD get_input()line 419 in endgame.c keyCode = sub_4C8B78();
0x4c8b78DWORD get_input()line 456 in endgame.c sub_4C8B78();
0x450f8cvoid gsound_speech_play_preloaded()line 629 in endgame.c sub_450F8C();
0x4c9370void get_time()line 633 in endgame.c gEndgameEndingSubtitlesReferenceTime = sub_4C9370();
0x4403f0void endgame_voiceover_callback()line 670 in endgame.cvoid sub_4403F0()
0x440728void endgame_movie_callback()line 793 in endgame.cvoid sub_440728()
0x440734void endgame_movie_bk_process()line 799 in endgame.cvoid sub_440734()
0x4c453cvoid wmAreaIsKnown()line 1114 in endgame.c if (!sub_4C453C(deathEnding->worldAreaKnown)) {
0x4c453cvoid wmAreaIsKnown()line 1120 in endgame.c if (sub_4C453C(deathEnding->worldAreaNotKnown)) {
0x440f10void hashName()line 15 in export.cunsigned int sub_440F10(const char* identifier)
0x440f10void hashName()line 33 in export.c unsigned int v1 = sub_440F10(identifier);
0x440f10void hashName()line 64 in export.c unsigned int v1 = sub_440F10(identifier);
0x440f10void hashName()line 91 in export.c unsigned int v1 = sub_440F10(identifier);
0x440f10void hashName()line 123 in export.c unsigned int v1 = sub_440F10(identifier);
0x4414fcvoid removeProgramReferences()line 226 in export.cvoid sub_4414FC(Program* program)
0x44152cvoid initExport()line 238 in export.cvoid sub_44152C()
0x466f6cvoid interpretRegisterProgramDeleteCallback()line 240 in export.c sub_466F6C(sub_4414FC);
0x441824void exportClearAllVariables()line 302 in export.cvoid sub_441824()
0x4528b8void gzdecompress_file()line 102 in file_utils.cint sub_4528B8(const char* existingFilePath, const char* newFilePath)
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 278 in font_manager.c unsigned char* palette = sub_4C7DC0(color & 0xFF);
0x4c7e20void freeColorBlendTable(DWORD color)line 336 in font_manager.c sub_4C7E20(color & 0xFF);
0x4b9190void initWindow()line 129 in game.c sub_4B9190(1, a4);
0x4b4190void trap_init()line 149 in game.c sub_4B4190();
0x46e724void inven_reset_dude()line 176 in game.c sub_46E724();
0x4a5138void scr_game_init()line 239 in game.c if (sub_4A5138() != 0) {
0x433c0cvoid CharEditInit()line 253 in game.c sub_433C0C();
0x47b7e4void InitLoadSave()line 259 in game.c sub_47B7E4();
0x4928b8void init_options_menu()line 307 in game.c if (sub_4928B8() != 0) {
0x46e724void inven_reset_dude()line 340 in game.c sub_46E724();
0x487150void movieStop()line 342 in game.c sub_487150();
0x4a5120void scr_reset()line 348 in game.c sub_4A5120();
0x433c0cvoid CharEditInit()line 353 in game.c sub_433C0C();
0x47b85cvoid ResetLoadSave()line 355 in game.c sub_47B85C();
0x4928b8void init_options_menu()line 360 in game.c sub_4928B8();
0x4a535cvoid scr_game_exit()line 372 in game.c sub_4A535C();
0x4b4190void trap_init()line 401 in game.c sub_4B4190();
0x4b947cvoid windowClose()line 402 in game.c sub_4B947C();
0x444fe4void gdialogSystemEnter()line 411 in game.c sub_444FE4();
0x44bfa8void gmouse_handle_event()line 437 in game.c sub_44BFA8(mouseX, mouseY, mouseState);
0x44b54cvoid gmouse_is_scrolling()line 441 in game.c if (sub_44B54C()) {
0x45f5ecvoid intface_use_item()line 448 in game.c sub_45F5EC();
0x45f4e0void intface_toggle_item_state()line 473 in game.c sub_45F4E0();
0x431df8void editor_design()line 493 in game.c sub_431DF8(false);
0x4124e0void action_skill_use()line 552 in game.c sub_4124E0(SKILL_SNEAK);
0x4b3924void tile_scroll_to()line 593 in game.c sub_4B3924(gDude->tile, 2);
0x4124e0void action_skill_use()line 602 in game.c sub_4124E0(SKILL_SNEAK);
0x44b48cvoid gmouse_disable()line 804 in game.c sub_44B48C(a1);
0x44b454void gmouse_enable()line 819 in game.c sub_44B454();
0x46e724void inven_reset_dude()line 870 in game.c sub_46E724();
0x443e2cvoid game_state()line 935 in game.cint sub_443E2C()
0x443e34void game_state_request()line 941 in game.cint sub_443E34(int a1)
0x443e90void game_state_update()line 960 in game.cvoid sub_443E90()
0x4c8b78DWORD get_input()line 1041 in game.c while (sub_4C8B78() == -1 && dword_5186CC == 0) {
0x4c8b78DWORD get_input()line 1045 in game.c sub_4C8B78();
0x444d20void gdialogReset()line 512 in game_dialog.cint sub_444D20()
0x444d20void gdialogReset()line 521 in game_dialog.c return sub_444D20();
0x444d20void gdialogReset()line 527 in game_dialog.c return sub_444D20();
0x444d2cvoid gdialogActive()line 531 in game_dialog.cbool sub_444D2C()
0x413970void action_can_talk_to()line 558 in game_dialog.c int rc = sub_413970(gDude, a1);
0x44a9d8void gdialog_window_destroy()line 627 in game_dialog.c sub_44A9D8();
0x44a9d8void gdialog_window_destroy()line 629 in game_dialog.c sub_44A9D8();
0x44a9d8void gdialog_window_destroy()line 631 in game_dialog.c sub_44A9D8();
0x44854cvoid gdialog_barter_destroy_win()line 634 in game_dialog.c sub_44854C();
0x44a9d8void gdialog_window_destroy()line 636 in game_dialog.c sub_44A9D8();
0x44854cvoid gdialog_barter_destroy_win()line 638 in game_dialog.c sub_44854C();
0x445298void gdialogExitFromScript()line 641 in game_dialog.c sub_445298();
0x4b3924void tile_scroll_to()line 653 in game_dialog.c sub_4B3924(gGameDialogOldCenterTile, 2);
0x444fe4void gdialogSystemEnter()line 663 in game_dialog.cvoid sub_444FE4()
0x443e90void game_state_update()line 665 in game_dialog.c sub_443E90();
0x4b3924void tile_scroll_to()line 678 in game_dialog.c sub_4B3924(gGameDialogOldCenterTile, 2);
0x443e34void game_state_request()line 681 in game_dialog.c sub_443E34(2);
0x443e90void game_state_update()line 683 in game_dialog.c sub_443E90();
0x44510cvoid gdialogInitFromScript()line 737 in game_dialog.cint sub_44510C(int headFid, int reaction)
0x4186ccvoid anim_stop()line 747 in game_dialog.c sub_4186CC();
0x431520void dialogRegisterWinDrawCallbacks()line 758 in game_dialog.c sub_431520(sub_447758, sub_447818);
0x44b48cvoid gmouse_disable()line 762 in game_dialog.c sub_44B48C(0);
0x4b3924void tile_scroll_to()line 769 in game_dialog.c sub_4B3924(gGameDialogSpeaker->tile, 2);
0x44715cvoid gdCreateHeadWindow()line 774 in game_dialog.c sub_44715C();
0x447300void gdSetupFidget()line 776 in game_dialog.c sub_447300(headFid, reaction);
0x44b4d8void gmouse_disable_scrolling()line 778 in game_dialog.c sub_44B4D8();
0x450620DWORD gsound_background_volume_get_set(DWORD setVolume)line 781 in game_dialog.c gGameDialogOldMusicVolume = sub_450620(gGameDialogOldMusicVolume / 2);
0x445298void gdialogExitFromScript()line 793 in game_dialog.cint sub_445298()
0x4b3924void tile_scroll_to()line 811 in game_dialog.c sub_4B3924(gGameDialogOldCenterTile, 2);
0x447294void gdDestroyHeadWindow()line 814 in game_dialog.c sub_447294();
0x4c7e20void freeColorBlendTable(DWORD color)line 832 in game_dialog.c sub_4C7E20(byte_6A38D0[17969]);
0x4c7e20void freeColorBlendTable(DWORD color)line 833 in game_dialog.c sub_4C7E20(byte_6A38D0[22187]);
0x44b4ccvoid gmouse_enable_scrolling()line 844 in game_dialog.c sub_44B4CC();
0x44b454void gmouse_enable()line 861 in game_dialog.c sub_44B454();
0x447758void demo_copy_title()line 898 in game_dialog.c sub_447758(gGameDialogReplyWindow);
0x4454fcvoid gdialogStart()line 911 in game_dialog.cint sub_4454FC()
0x445510void gdialogSayMessage()line 919 in game_dialog.cint sub_445510()
0x4456d8void gdialogGo()line 922 in game_dialog.c sub_4456D8();
0x4456d8void gdialogGo()line 1007 in game_dialog.cint sub_4456D8()
0x4465c0void gdProcess()line 1025 in game_dialog.c rc = sub_4465C0();
0x445764void gdialogUpdatePartyStatus()line 1034 in game_dialog.cvoid sub_445764()
0x44a9d8void gdialog_window_destroy()line 1053 in game_dialog.c sub_44A9D8();
0x44a62cvoid gdialog_window_create()line 1057 in game_dialog.c sub_44A62C();
0x451988void gsound_med_butt_press()line 1181 in game_dialog.c buttonSetCallbacks(upBtn, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 1201 in game_dialog.c buttonSetCallbacks(downBtn, sub_451988, sub_451990);
0x451970void gsound_red_butt_press()line 1221 in game_dialog.c buttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x4c8b78DWORD get_input()line 1284 in game_dialog.c int keyCode = sub_4C8B78();
0x4a6c50void scr_get_msg_str()line 1362 in game_dialog.c replyText = sub_4A6C50(dialogReviewEntry->replyMessageListId, dialogReviewEntry->replyMessageId);
0x4a6c50void scr_get_msg_str()line 1381 in game_dialog.c optionText = sub_4A6C50(dialogReviewEntry->optionMessageListId, dialogReviewEntry->optionMessageId);
0x446288void gdProcessInit()line 1512 in game_dialog.cint sub_446288()
0x451970void gsound_red_butt_press()line 1527 in game_dialog.c buttonSetCallbacks(upBtn, sub_451970, sub_451978);
0x447724void reply_arrow_up()line 1528 in game_dialog.c buttonSetMouseCallbacks(upBtn, sub_447724, sub_44774C, 0, 0);
0x451970void gsound_red_butt_press()line 1536 in game_dialog.c buttonSetCallbacks(downBtn, sub_451970, sub_451978);
0x447738void reply_arrow_down()line 1537 in game_dialog.c buttonSetMouseCallbacks(downBtn, sub_447738, sub_44774C, 0, 0);
0x446454void gdProcessCleanup()line 1586 in game_dialog.cvoid sub_446454()
0x446498void gdProcessExit()line 1601 in game_dialog.cint sub_446498()
0x446454void gdProcessCleanup()line 1603 in game_dialog.c sub_446454();
0x44aba8void talkToRefreshDialogWindowRect()line 1633 in game_dialog.c sub_44ABA8(&rect);
0x4465c0void gdProcess()line 1653 in game_dialog.cint sub_4465C0()
0x446288void gdProcessInit()line 1656 in game_dialog.c if (sub_446288() == -1) {
0x446d30void gdProcessUpdate()line 1663 in game_dialog.c sub_446D30();
0x4c9370void get_time()line 1671 in game_dialog.c unsigned int tick = sub_4C9370();
0x4c8b78DWORD get_input()line 1677 in game_dialog.c int keyCode = sub_4C8B78();
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1687 in game_dialog.c if (keyCode == KEY_CTRL_B && !sub_4CA934(135, 225, 514, 283)) {
0x448660void gdialog_barter_cleanup_tables()line 1695 in game_dialog.c sub_448660();
0x44854cvoid gdialog_barter_destroy_win()line 1698 in game_dialog.c sub_44854C();
0x4c9410void get_bk_time()line 1724 in game_dialog.c unsigned int v6 = sub_4C9410();
0x4468dcvoid gdProcessChoice()line 1777 in game_dialog.c if (sub_4468DC(v11) == -1) {
0x4c9370void get_time()line 1781 in game_dialog.c tick = sub_4C9370();
0x446498void gdProcessExit()line 1797 in game_dialog.c if (sub_446498() == -1) {
0x4468dcvoid gdProcessChoice()line 1806 in game_dialog.cint sub_4468DC(int a1)
0x446454void gdProcessCleanup()line 1809 in game_dialog.c sub_446454();
0x447758void demo_copy_title()line 1840 in game_dialog.c sub_447758(gGameDialogReplyWindow);
0x447818void demo_copy_options()line 1841 in game_dialog.c sub_447818(gGameDialogOptionsWindow);
0x447ca0void talk_to_critter_reacts()line 1846 in game_dialog.c sub_447CA0(v1);
0x46dd2cvoid executeProcedure(Program* sptr, DWORD procNum)line 1852 in game_dialog.c sub_46DD2C(gDialogReplyProgram, dialogOptionEntry->proc);
0x446d30void gdProcessUpdate()line 1862 in game_dialog.c sub_446D30();
0x447914void gDialogRefreshOptionsRect()line 1879 in game_dialog.c sub_447914(gGameDialogOptionsWindow, &stru_58ECC0);
0x447914void gDialogRefreshOptionsRect()line 1920 in game_dialog.c sub_447914(gGameDialogOptionsWindow, &stru_58ECC0);
0x447758void demo_copy_title()line 1964 in game_dialog.c sub_447758(gGameDialogReplyWindow);
0x446d30void gdProcessUpdate()line 1980 in game_dialog.cvoid sub_446D30()
0x447758void demo_copy_title()line 1992 in game_dialog.c sub_447758(gGameDialogReplyWindow);
0x447818void demo_copy_options()line 1993 in game_dialog.c sub_447818(gGameDialogOptionsWindow);
0x4a6c5cvoid scr_get_msg_str_speech()line 1996 in game_dialog.c char* s = sub_4A6C5C(gDialogReplyMessageListId, gDialogReplyMessageId, 1);
0x4a6c5cvoid scr_get_msg_str_speech()line 2039 in game_dialog.c char* text = sub_4A6C5C(dialogOptionEntry->messageListId, dialogOptionEntry->messageId, 0);
0x447f64void text_num_lines()line 2074 in game_dialog.c int v11 = sub_447F64(dialogOptionEntry->text, stru_58ECC0.right - stru_58ECC0.left) * fontGetLineHeight() + stru_58ECC0.top + 2;
0x451970void gsound_red_butt_press()line 2098 in game_dialog.c buttonSetCallbacks(dialogOptionEntry->btn, sub_451970, sub_451978);
0x44715cvoid gdCreateHeadWindow()line 2117 in game_dialog.cint sub_44715C()
0x44a62cvoid gdialog_window_create()line 2145 in game_dialog.c sub_44A62C();
0x447294void gdDestroyHeadWindow()line 2151 in game_dialog.c sub_447294();
0x447294void gdDestroyHeadWindow()line 2159 in game_dialog.cvoid sub_447294()
0x44a9d8void gdialog_window_destroy()line 2166 in game_dialog.c sub_44A9D8();
0x44854cvoid gdialog_barter_destroy_win()line 2168 in game_dialog.c sub_44854C();
0x447300void gdSetupFidget()line 2182 in game_dialog.cvoid sub_447300(int headFrmId, int reaction)
0x4c9370void get_time()line 2307 in game_dialog.c gGameDialogFidgetLastUpdateTimestamp = sub_4C9370();
0x447614void gdPlayTransition()line 2316 in game_dialog.cvoid sub_447614(int anim)
0x4c9370void get_time()line 2353 in game_dialog.c time = sub_4C9370();
0x447724void reply_arrow_up()line 2367 in game_dialog.cvoid sub_447724(int btn, int keyCode)
0x447738void reply_arrow_down()line 2375 in game_dialog.cvoid sub_447738(int btn, int keyCode)
0x44774cvoid reply_arrow_restore()line 2383 in game_dialog.cvoid sub_44774C(int btn, int keyCode)
0x447758void demo_copy_title()line 2390 in game_dialog.cvoid sub_447758(int win)
0x447818void demo_copy_options()line 2429 in game_dialog.cvoid sub_447818(int win)
0x447914void gDialogRefreshOptionsRect()line 2470 in game_dialog.cvoid sub_447914(int win, Rect* drawRect)
0x44a9d8void gdialog_window_destroy()line 2525 in game_dialog.c sub_44A9D8();
0x448290void gdialog_barter_create_win()line 2526 in game_dialog.c sub_448290();
0x44854cvoid gdialog_barter_destroy_win()line 2531 in game_dialog.c sub_44854C();
0x44a62cvoid gdialog_window_create()line 2532 in game_dialog.c sub_44A62C();
0x44a9d8void gdialog_window_destroy()line 2545 in game_dialog.c sub_44A9D8();
0x44a9d8void gdialog_window_destroy()line 2551 in game_dialog.c sub_44A9D8();
0x447300void gdSetupFidget()line 2583 in game_dialog.c sub_447300(gGameDialogFidgetFid & 0xFFF, (gGameDialogFidgetFid & 0xFF0000) >> 16);
0x4c9370void get_time()line 2594 in game_dialog.c gGameDialogFidgetLastUpdateTimestamp = sub_4C9370();
0x447ca0void talk_to_critter_reacts()line 2601 in game_dialog.cvoid sub_447CA0(int a1)
0x447614void gdPlayTransition()line 2617 in game_dialog.c sub_447614(HEAD_ANIMATION_VERY_GOOD_REACTION);
0x447300void gdSetupFidget()line 2618 in game_dialog.c sub_447300(gGameDialogHeadFid, FIDGET_GOOD);
0x447614void gdPlayTransition()line 2621 in game_dialog.c sub_447614(HEAD_ANIMATION_NEUTRAL_TO_GOOD);
0x447300void gdSetupFidget()line 2622 in game_dialog.c sub_447300(gGameDialogHeadFid, FIDGET_GOOD);
0x447614void gdPlayTransition()line 2625 in game_dialog.c sub_447614(HEAD_ANIMATION_BAD_TO_NEUTRAL);
0x447300void gdSetupFidget()line 2626 in game_dialog.c sub_447300(gGameDialogHeadFid, FIDGET_NEUTRAL);
0x447614void gdPlayTransition()line 2634 in game_dialog.c sub_447614(HEAD_ANIMATION_GOOD_TO_NEUTRAL);
0x447300void gdSetupFidget()line 2635 in game_dialog.c sub_447300(gGameDialogHeadFid, FIDGET_NEUTRAL);
0x447614void gdPlayTransition()line 2638 in game_dialog.c sub_447614(HEAD_ANIMATION_NEUTRAL_TO_BAD);
0x447300void gdSetupFidget()line 2639 in game_dialog.c sub_447300(gGameDialogHeadFid, FIDGET_BAD);
0x447614void gdPlayTransition()line 2642 in game_dialog.c sub_447614(HEAD_ANIMATION_VERY_BAD_REACTION);
0x447300void gdSetupFidget()line 2643 in game_dialog.c sub_447300(gGameDialogHeadFid, FIDGET_BAD);
0x447d98void gdialog_scroll_subwin()line 2650 in game_dialog.cvoid sub_447D98(int win, int a2, unsigned char* a3, unsigned char* a4, unsigned char* a5, int a6, int a7)
0x4c9370void get_time()line 2688 in game_dialog.c tick = sub_4C9370();
0x4c9370void get_time()line 2723 in game_dialog.c tick = sub_4C9370();
0x447f64void text_num_lines()line 2731 in game_dialog.cint sub_447F64(const char* a1, int a2)
0x448268void barter_end_to_talk_to()line 2896 in game_dialog.cvoid sub_448268()
0x431198void dialogQuit()line 2898 in game_dialog.c sub_431198();
0x431434void dialogClose()line 2899 in game_dialog.c sub_431434();
0x46e1ecvoid updatePrograms()line 2900 in game_dialog.c sub_46E1EC();
0x4bb220void updateWindows()line 2901 in game_dialog.c sub_4BB220();
0x448290void gdialog_barter_create_win()line 2907 in game_dialog.cint sub_448290()
0x447d98void gdialog_scroll_subwin()line 2946 in game_dialog.c sub_447D98(gGameDialogWindow, 1, backgroundData, windowBuffer, NULL, dword_518918, 0);
0x451988void gsound_med_butt_press()line 2953 in game_dialog.c buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 2958 in game_dialog.c buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990);
0x44854cvoid gdialog_barter_destroy_win()line 2993 in game_dialog.cvoid sub_44854C()
0x447d98void gdialog_scroll_subwin()line 3025 in game_dialog.c sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowBuffer, backgroundWindowBuffer, dword_518918, 0);
0x42aeccvoid cai_attempt_w_reload()line 3032 in game_dialog.c sub_42AECC(gGameDialogSpeaker, 0);
0x448660void gdialog_barter_cleanup_tables()line 3036 in game_dialog.cvoid sub_448660()
0x47808cvoid item_count()line 3043 in game_dialog.c int quantity = sub_47808C(off_518730, inventoryItem->item);
0x4776a4void item_move_force()line 3044 in game_dialog.c sub_4776A4(off_518730, gDude, inventoryItem->item, quantity);
0x47808cvoid item_count()line 3050 in game_dialog.c int quantity = sub_47808C(off_518734, inventoryItem->item);
0x4776a4void item_move_force()line 3051 in game_dialog.c sub_4776A4(off_518734, gGameDialogSpeaker, inventoryItem->item, quantity);
0x47808cvoid item_count()line 3058 in game_dialog.c int quantity = sub_47808C(off_518738, inventoryItem->item);
0x4776a4void item_move_force()line 3059 in game_dialog.c sub_4776A4(off_518738, gGameDialogSpeaker, inventoryItem->item, quantity);
0x447d98void gdialog_scroll_subwin()line 3090 in game_dialog.c sub_447D98(gGameDialogWindow, 1, backgroundData, windowBuffer, 0, dword_518918, 0);
0x451988void gsound_med_butt_press()line 3099 in game_dialog.c buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 3107 in game_dialog.c buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 3115 in game_dialog.c buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 3123 in game_dialog.c buttonSetCallbacks(dword_58F470[2], sub_451988, sub_451990);
0x4d8674void win_register_button_disable()line 3182 in game_dialog.c sub_4D8674(dword_58F470[v21], disabledButtonFrmData, disabledButtonFrmData, disabledButtonFrmData);
0x451988void gsound_med_butt_press()line 3183 in game_dialog.c buttonSetCallbacks(dword_58F470[v21], sub_451988, sub_451990);
0x4d96ecvoid win_group_radio_buttons()line 3190 in game_dialog.c sub_4D96EC(5, &(dword_58F470[dword_58F464]));
0x4d9554void win_set_button_rest_state()line 3193 in game_dialog.c sub_4D9554(dword_58F470[dword_58F464 + 4 - disposition], 1, 0);
0x447d98void gdialog_scroll_subwin()line 3240 in game_dialog.c sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowGetBuffer(gGameDialogWindow), windowGetBuffer(gGameDialogBackgroundWindow) + (stru_6AC9F0.right - stru_6AC9F0.left + 1) * (480 - dword_518918), dword_518918, 0);
0x4492d0void gdPickAIUpdateMsg()line 3360 in game_dialog.cint sub_4492D0(Object* critter)
0x449330void gdCanBarter()line 3376 in game_dialog.cint sub_449330()
0x4c8b78DWORD get_input()line 3417 in game_dialog.c int keyCode = sub_4C8B78();
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 3428 in game_dialog.c sub_472A54(gGameDialogSpeaker, 1);
0x4299a0GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)line 3430 in game_dialog.c Object* weapon = sub_4299A0(gGameDialogSpeaker, 0, NULL);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 3432 in game_dialog.c sub_472758(gGameDialogSpeaker, weapon, 1);
0x42aeccvoid cai_attempt_w_reload()line 3433 in game_dialog.c sub_42AECC(gGameDialogSpeaker, 0);
0x4492d0void gdPickAIUpdateMsg()line 3435 in game_dialog.c int num = sub_4492D0(gGameDialogSpeaker);
0x429a6cvoid ai_search_inven_armor()line 3459 in game_dialog.c Object* armor = sub_429A6C(gGameDialogSpeaker);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 3461 in game_dialog.c sub_472758(gGameDialogSpeaker, armor, 0);
0x4492d0void gdPickAIUpdateMsg()line 3465 in game_dialog.c int num = sub_4492D0(gGameDialogSpeaker);
0x449330void gdCanBarter()line 3470 in game_dialog.c if (sub_449330()) {
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3476 in game_dialog.c if (sub_4CA934(441, 451, 540, 470)) {
0x447d98void gdialog_scroll_subwin()line 3530 in game_dialog.c sub_447D98(gGameDialogWindow, 1, backgroundFrmData, windowBuffer, NULL, dword_518918, 0);
0x451988void gsound_med_butt_press()line 3539 in game_dialog.c buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 3586 in game_dialog.c buttonSetCallbacks(dword_58F470[index], sub_451988, sub_451990);
0x447d98void gdialog_scroll_subwin()line 3639 in game_dialog.c sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowGetBuffer(gGameDialogWindow), windowGetBuffer(gGameDialogBackgroundWindow) + (stru_6AC9F0.right - stru_6AC9F0.left + 1) * (480 - dword_518918), dword_518918, 0);
0x4c8b78DWORD get_input()line 3654 in game_dialog.c unsigned int keyCode = sub_4C8B78();
0x449fc0void gdCustomSelect()line 3665 in game_dialog.c sub_449FC0(keyCode);
0x449e64void gdCustomSelectRedraw()line 3740 in game_dialog.cvoid sub_449E64(unsigned char* dest, int pitch, int type, int selectedIndex)
0x449fc0void gdCustomSelect()line 3789 in game_dialog.cint sub_449FC0(int a1)
0x449e64void gdCustomSelectRedraw()line 3849 in game_dialog.c sub_449E64(windowBuffer, backgroundFrmWidth, a1, value);
0x4c8b78DWORD get_input()line 3860 in game_dialog.c int keyCode = sub_4C8B78();
0x44a4e0void gdCustomUpdateSetting()line 3876 in game_dialog.c sub_44A4E0(a1, ptr->value);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3885 in game_dialog.c if (!sub_4CA934(minX, minY, maxX, maxY)) {
0x4c9370void get_time()line 3899 in game_dialog.c unsigned int timestamp = sub_4C9370();
0x44a4e0void gdCustomUpdateSetting()line 3903 in game_dialog.c sub_44A4E0(a1, newValue);
0x449e64void gdCustomSelectRedraw()line 3933 in game_dialog.c sub_449E64(windowBuffer, backgroundFrmWidth, a1, newValue);
0x44a4e0void gdCustomUpdateSetting()line 3948 in game_dialog.cvoid sub_44A4E0(int option, int value)
0x44a62cvoid gdialog_window_create()line 4021 in game_dialog.cint sub_44A62C()
0x447d98void gdialog_scroll_subwin()line 4054 in game_dialog.c sub_447D98(gGameDialogWindow, 1, backgroundFrmData, v10, 0, dword_518918, -1);
0x447d98void gdialog_scroll_subwin()line 4057 in game_dialog.c sub_447D98(gGameDialogWindow, 1, backgroundFrmData, v10, 0, dword_518918, 0);
0x451988void gsound_med_butt_press()line 4066 in game_dialog.c buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);
0x451970void gsound_red_butt_press()line 4080 in game_dialog.c buttonSetCallbacks(dword_58F470[1], sub_451970, sub_451978);
0x451988void gsound_med_butt_press()line 4091 in game_dialog.c buttonSetCallbacks(dword_58F470[2], sub_451988, sub_451990);
0x44a9d8void gdialog_window_destroy()line 4122 in game_dialog.cvoid sub_44A9D8()
0x447d98void gdialog_scroll_subwin()line 4153 in game_dialog.c sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowBuffer, backgroundWindowBuffer, dword_518918, 0);
0x44aba8void talkToRefreshDialogWindowRect()line 4185 in game_dialog.cint sub_44ABA8(Rect* rect)
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 4363 in game_dialog.c off_5187E4 = sub_4C7DC0(byte_6A38D0[17969]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 4364 in game_dialog.c off_5187E8 = sub_4C7DC0(byte_6A38D0[22187]);
0x44b454void gmouse_enable()line 321 in game_mouse.c sub_44B454();
0x44b454void gmouse_enable()line 357 in game_mouse.cvoid sub_44B454()
0x44b48cvoid gmouse_disable()line 369 in game_mouse.cvoid sub_44B48C(int a1)
0x44b4ccvoid gmouse_enable_scrolling()line 384 in game_mouse.cvoid sub_44B4CC()
0x44b4d8void gmouse_disable_scrolling()line 390 in game_mouse.cvoid sub_44B4D8()
0x44b504void gmouse_get_click_to_scroll()line 396 in game_mouse.cint sub_44B504()
0x44b54cvoid gmouse_is_scrolling()line 402 in game_mouse.cint sub_44B54C()
0x4ca59cvoid mouse_info()line 450 in game_mouse.c sub_4CA59C();
0x44df94void gmouse_3d_move_to()line 600 in game_mouse.c if (sub_44DF94(mouseX, mouseY, gElevation, &r1) == 0) {
0x4c9410void get_bk_time()line 608 in game_mouse.c unsigned int v3 = sub_4C9410();
0x48b278void obj_action_can_talk_to()line 638 in game_mouse.c if (sub_48B278(pointedObject)) {
0x42e6acvoid critter_flag_check()line 645 in game_mouse.c if (sub_42E6AC(pointedObject->pid, 32)) {
0x48b24cvoid obj_action_can_use()line 654 in game_mouse.c if (!sub_48B24C(pointedObject)) {
0x49ac3cvoid obj_look_at()line 677 in game_mouse.c sub_49AC3C(gDude, gGameMousePointedObject);
0x49ad78void obj_examine()line 695 in game_mouse.c if (sub_49AD78(gDude, pointedObject) == -1) {
0x49ac3cvoid obj_look_at()line 696 in game_mouse.c sub_49AC3C(gDude, pointedObject);
0x426744void combat_to_hit()line 703 in game_mouse.c if (sub_426744(pointedObject, &accuracy)) {
0x415ee8void make_path()line 755 in game_mouse.c int v6 = sub_415EE8(gDude, gDude->tile, gGameMouseHexCursor->tile, NULL, 1);
0x44bfa8void gmouse_handle_event()line 833 in game_mouse.cvoid sub_44BFA8(int mouseX, int mouseY, int mouseState)
0x44b504void gmouse_get_click_to_scroll()line 848 in game_mouse.c if (sub_44B504()) {
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 853 in game_mouse.c if (!sub_4CA934(0, 0, stru_6AC9F0.right - stru_6AC9F0.left, stru_6AC9F0.bottom - stru_6AC9F0.top - 100)) {
0x4180b4void dude_move()line 878 in game_mouse.c sub_4180B4(actionPoints);
0x4180b4void dude_move()line 883 in game_mouse.c sub_4180B4(actionPoints);
0x41810cvoid dude_run()line 888 in game_mouse.c sub_41810C(actionPoints);
0x48b278void obj_action_can_talk_to()line 908 in game_mouse.c if (sub_48B278(v5)) {
0x49ad78void obj_examine()line 910 in game_mouse.c if (sub_49AD78(gDude, v5) == -1) {
0x49ac3cvoid obj_look_at()line 911 in game_mouse.c sub_49AC3C(gDude, v5);
0x4123e8void action_loot_container()line 917 in game_mouse.c sub_4123E8(gDude, v5);
0x48b24cvoid obj_action_can_use()line 922 in game_mouse.c if (sub_48B24C(v5)) {
0x412114void action_use_an_object()line 923 in game_mouse.c sub_412114(gDude, v5);
0x49ad78void obj_examine()line 925 in game_mouse.c if (sub_49AD78(gDude, v5) == -1) {
0x49ac3cvoid obj_look_at()line 926 in game_mouse.c sub_49AC3C(gDude, v5);
0x49ad78void obj_examine()line 931 in game_mouse.c if (sub_49AD78(gDude, v5) == -1) {
0x49ac3cvoid obj_look_at()line 932 in game_mouse.c sub_49AC3C(gDude, v5);
0x4267ccvoid combat_attack_this()line 950 in game_mouse.c sub_4267CC(v7);
0x4c9370void get_time()line 954 in game_mouse.c dword_518C88 = sub_4C9370() - 250;
0x478040void item_mp_cost()line 969 in game_mouse.c int actionPointsRequired = sub_478040(gDude, hitMode, false);
0x411f2cvoid action_use_an_item_on_object()line 971 in game_mouse.c if (sub_411F2C(gDude, object, weapon) != -1) {
0x411f2cvoid action_use_an_item_on_object()line 982 in game_mouse.c sub_411F2C(gDude, object, weapon);
0x48b278void obj_action_can_talk_to()line 1026 in game_mouse.c if (sub_48B278(v16)) {
0x42e6acvoid critter_flag_check()line 1031 in game_mouse.c if (!sub_42E6AC(v16->pid, 32)) {
0x48b24cvoid obj_action_can_use()line 1047 in game_mouse.c if (sub_48B24C(v16)) {
0x48b24cvoid obj_action_can_use()line 1058 in game_mouse.c if (sub_48B24C(v16)) {
0x44df94void gmouse_3d_move_to()line 1068 in game_mouse.c if (objectSetFid(gGameMouseHexCursor, fid, &v43) == 0 && sub_44DF94(mouseX, mouseY, gElevation, &v43) == 0) {
0x4c8b78DWORD get_input()line 1075 in game_mouse.c sub_4C8B78();
0x4c9370void get_time()line 1104 in game_mouse.c dword_518C88 = sub_4C9370();
0x4caa04void mouse_set_position()line 1106 in game_mouse.c sub_4CAA04(mouseX, v33);
0x49ad78void obj_examine()line 1117 in game_mouse.c if (sub_49AD78(gDude, v16) == -1) {
0x49ac3cvoid obj_look_at()line 1118 in game_mouse.c sub_49AC3C(gDude, v16);
0x412114void action_use_an_object()line 1132 in game_mouse.c sub_412114(gDude, v16);
0x4123e8void action_loot_container()line 1135 in game_mouse.c sub_4123E8(gDude, v16);
0x4124e0void action_skill_use()line 1149 in game_mouse.c sub_4124E0(SKILL_SNEAK);
0x4c9370void get_time()line 1210 in game_mouse.c unsigned int tick = sub_4C9370();
0x44c9f8void gmouse_3d_enable_modes()line 1266 in game_mouse.cvoid sub_44C9F8()
0x44df94void gmouse_3d_move_to()line 1301 in game_mouse.c if (sub_44DF94(mouseX, mouseY, gElevation, &r2) == 0) {
0x4c9370void get_time()line 1328 in game_mouse.c dword_518C88 = sub_4C9370();
0x426aa8void combat_outline_on()line 1334 in game_mouse.c sub_426AA8();
0x426bc0void combat_outline_off()line 1337 in game_mouse.c sub_426BC0();
0x44cbd0void gmouse_3d_refresh()line 1370 in game_mouse.cvoid sub_44CBD0()
0x4c9370void get_time()line 1497 in game_mouse.c dword_518C88 = sub_4C9370() - 250;
0x4b2b10void square_roof_intersect()line 1544 in game_mouse.c if (sub_4B2B10(mouseX, mouseY, elevation)) {
0x48c340void obj_intersects_with()line 1545 in game_mouse.c if (sub_48C340(gEgg, mouseX, mouseY) == 0) {
0x48c5c4void obj_create_intersect_list()line 1554 in game_mouse.c int count = sub_48C5C4(mouseX, mouseY, elevation, objectType, &entries);
0x48c74cvoid obj_delete_intersect_list()line 1570 in game_mouse.c sub_48C74C(&entries);
0x44d200void gmouse_3d_pick_frame_hot()line 1654 in game_mouse.cint sub_44D200(int* a1, int* a2)
0x48af2cvoid obj_toggle_flat()line 1924 in game_mouse.c sub_48AF2C(gGameMouseHexCursor, NULL);
0x44df94void gmouse_3d_move_to()line 1931 in game_mouse.c sub_44DF94(x, y, gElevation, &v9);
0x44c9f8void gmouse_3d_enable_modes()line 1950 in game_mouse.c sub_44C9F8();
0x4c9370void get_time()line 1961 in game_mouse.c dword_518C88 = sub_4C9370();
0x44df94void gmouse_3d_move_to()line 2114 in game_mouse.cint sub_44DF94(int x, int y, int elevation, Rect* a4)
0x48a324void obj_move()line 2135 in game_mouse.c sub_48A324(gGameMouseHexCursor, x + offsetX, y + offsetY, elevation, a4);
0x48a324void obj_move()line 2145 in game_mouse.c if (sub_48A324(gGameMouseBouncingCursor, screenX + 16, screenY + 15, 0, &rect1) == 0) {
0x4b1f04void square_num()line 2171 in game_mouse.c int squareTile = sub_4B1F04(x, y, elevation);
0x4b166cvoid tile_roof_visible()line 2180 in game_mouse.c if (sub_4B166C()) {
0x489ff8void obj_offset()line 2201 in game_mouse.c if (sub_489FF8(gGameMouseBouncingCursor, x1, y1, &rect2) == 0) {
0x48a324void obj_move()line 2226 in game_mouse.c if (sub_48A324(gGameMouseHexCursor, x + offsetX, y + offsetY, elevation, &rect2) == 0) {
0x44e544void gmouse_remove_item_outline()line 2340 in game_mouse.cvoid sub_44E544(Object* object)
0x4ca59cvoid mouse_info()line 224 in game_movie.c sub_4CA59C();
0x4cadfcvoid zero_vid_mem()line 232 in game_movie.c sub_4CADFC();
0x487ac8void movieRun()line 233 in game_movie.c sub_487AC8(win, movieFilePath);
0x487c88void moviePlaying()line 238 in game_movie.c if (!sub_487C88() || dword_5186CC || sub_4C8B78() != -1) {
0x4cab5cvoid mouse_get_raw_state()line 244 in game_movie.c sub_4CAB5C(&x, &y, &buttons);
0x487150void movieStop()line 249 in game_movie.c sub_487150();
0x4880f0void moviefx_stop()line 250 in game_movie.c sub_4880F0();
0x487becvoid movieUpdate()line 251 in game_movie.c sub_487BEC();
0x452208void gsound_get_music_path()line 159 in game_sound.c if (sub_452208(&off_518E78, GAME_CONFIG_MUSIC_PATH1_KEY) != 0) {
0x452208void gsound_get_music_path()line 163 in game_sound.c if (sub_452208(&off_518E7C, GAME_CONFIG_MUSIC_PATH2_KEY) != 0) {
0x452518void gsound_setup_paths()line 175 in game_sound.c if (sub_452518() != 0) {
0x4ae578void soundSetMasterVolume()line 409 in game_sound.c if (sub_4AE578(volume) != 0) {
0x450620DWORD gsound_background_volume_get_set(DWORD setVolume)line 535 in game_sound.cint sub_450620(int volume)
0x451adcvoid gsound_background_allocate()line 582 in game_sound.c rc = sub_451ADC(&gBackgroundSound, a3, a4);
0x450a08void gsound_background_play_level_music()line 709 in game_sound.cint sub_450A08(const char* a1, int a2)
0x4aeb0cvoid soundFade()line 719 in game_sound.c if (sub_4AEB0C(gBackgroundSound, 2000, 0) == 0) {
0x450c64void gsound_speech_volume_get_set()line 818 in game_sound.cint sub_450C64(int volume)
0x451adcvoid gsound_background_allocate()line 857 in game_sound.c if (sub_451ADC(&gSpeechSound, a3, a4)) {
0x450f8cvoid gsound_speech_play_preloaded()line 946 in game_sound.cint sub_450F8C()
0x4adac4void soundDone()line 968 in game_sound.c if (sub_4ADAC4(gSpeechSound)) {
0x45108cvoid gsound_play_sfx_file_volume()line 1010 in game_sound.cint sub_45108C(const char* a1, int a2)
0x452378void gsound_get_sound_ready_for_effect()line 1055 in game_sound.c Sound* sound = sub_452378();
0x4514f0void gsnd_anim_sound()line 1190 in game_sound.cint sub_4514F0(Sound* sound)
0x451534void gsound_compute_relative_volume()line 1233 in game_sound.cint sub_451534(Object* obj)
0x419314void art_get_code()line 1290 in game_sound.c if (sub_419314(anim, extra, &v8, &v9) == -1) {
0x419314void art_get_code()line 1294 in game_sound.c if (sub_419314(anim, (a1->fid & 0xF000) >> 12, &v8, &v9) == -1) {
0x451970void gsound_red_butt_press()line 1445 in game_sound.cvoid sub_451970(int btn, int keyCode)
0x451978void gsound_red_butt_release()line 1451 in game_sound.cvoid sub_451978(int btn, int keyCode)
0x451988void gsound_med_butt_press()line 1463 in game_sound.cvoid sub_451988(int btn, int keyCode)
0x451990void gsound_med_butt_release()line 1469 in game_sound.cvoid sub_451990(int btn, int keyCode)
0x451998void gsound_lrg_butt_press()line 1475 in game_sound.cvoid sub_451998(int btn, int keyCode)
0x4519a0void gsound_lrg_butt_release()line 1481 in game_sound.cvoid sub_4519A0(int btn, int keyCode)
0x451a00void gsound_bkg_proc()line 1508 in game_sound.cvoid sub_451A00()
0x451adcvoid gsound_background_allocate()line 1646 in game_sound.cint sub_451ADC(Sound** soundPtr, int a2, int a3)
0x4524e0void gsound_file_exists_f()line 1691 in game_sound.c if (sub_4524E0(outPath)) {
0x4524e0void gsound_file_exists_f()line 1792 in game_sound.c if (sub_4524E0(path)) {
0x4524e0void gsound_file_exists_f()line 1803 in game_sound.c if (sub_4524E0(path)) {
0x4aeb0cvoid soundFade()line 1881 in game_sound.c result = sub_4AEB0C(gBackgroundSound, 2000, (int)(gMusicVolume * 0.94));
0x452208void gsound_get_music_path()line 1919 in game_sound.cint sub_452208(char** out_value, const char* key)
0x452378void gsound_get_sound_ready_for_effect()line 1967 in game_sound.cSound* sub_452378()
0x4524e0void gsound_file_exists_f()line 2027 in game_sound.cbool sub_4524E0(const char* fname)
0x452518void gsound_setup_paths()line 2041 in game_sound.cint sub_452518()
0x452628void gsound_sfx_q_start()line 2049 in game_sound.cint sub_452628()
0x4a2790void queue_clear_type(DWORD qType, void* func)line 2057 in game_sound.c sub_4A2790(EVENT_TYPE_GSOUND_SFX_EVENT, NULL);
0x4c9410void get_bk_time()line 2093 in game_sound.c int v7 = sub_4C9410();
0x4c6900void GNW_rect_exit()line 11 in geometry.cvoid sub_4C6900()
0x4c6924void rect_clip_list()line 21 in geometry.cvoid sub_4C6924(RectListNode** rectListNodePtr, Rect* rect)
0x4c6bb8void rect_malloc()line 42 in geometry.c RectListNode* newRectListNode = sub_4C6BB8();
0x4c6bb8void rect_malloc()line 58 in geometry.c RectListNode* newRectListNode = sub_4C6BB8();
0x4c6bb8void rect_malloc()line 74 in geometry.c RectListNode* newRectListNode = sub_4C6BB8();
0x4c6bb8void rect_malloc()line 88 in geometry.c RectListNode* newRectListNode = sub_4C6BB8();
0x4c6bb8void rect_malloc()line 107 in geometry.cRectListNode* sub_4C6BB8()
0x4c6c04void rect_free()line 117 in geometry.c sub_4C6C04(rectListNode);
0x4c6c04void rect_free()line 132 in geometry.cvoid sub_4C6C04(RectListNode* rectListNode)
0x44f5f0void InitTree()line 67 in graph_lib.c sub_44F5F0();
0x44f63cvoid InsertNode()line 85 in graph_lib.c sub_44F63C(index);
0x44f63cvoid InsertNode()line 88 in graph_lib.c sub_44F63C(4078);
0x44f7ecvoid DeleteNode()line 155 in graph_lib.c sub_44F7EC(v10);
0x44f63cvoid InsertNode()line 166 in graph_lib.c sub_44F63C(v3);
0x44f7ecvoid DeleteNode()line 170 in graph_lib.c sub_44F7EC(v10);
0x44f63cvoid InsertNode()line 174 in graph_lib.c sub_44F63C(v3);
0x44f5f0void InitTree()line 206 in graph_lib.cvoid sub_44F5F0()
0x44f63cvoid InsertNode()line 218 in graph_lib.cvoid sub_44F63C(int a1)
0x44f7ecvoid DeleteNode()line 284 in graph_lib.cvoid sub_44F7EC(int a1)
0x451988void gsound_med_butt_press()line 391 in interface.c buttonSetCallbacks(gInventoryButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 410 in interface.c buttonSetCallbacks(gOptionsButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 436 in interface.c buttonSetCallbacks(gSkilldexButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 462 in interface.c buttonSetCallbacks(gMapButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 482 in interface.c buttonSetCallbacks(gPipboyButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 502 in interface.c buttonSetCallbacks(gCharacterButton, sub_451988, sub_451990);
0x451998void gsound_lrg_butt_press()line 531 in interface.c buttonSetCallbacks(gSingleAttackButton, sub_451998, sub_4519A0);
0x451988void gsound_med_butt_press()line 558 in interface.c buttonSetCallbacks(gChangeHandsButton, sub_451988, sub_451990);
0x45ea10void intface_show()line 858 in interface.c sub_45EA10();
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 866 in interface.c sub_45EFEC(false, -1, -1);
0x45ea10void intface_show()line 903 in interface.cvoid sub_45EA10()
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 907 in interface.c sub_45EFEC(false, -1, -1);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 970 in interface.c sub_45EFEC(false, -1, -1);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1147 in interface.cint sub_45EFEC(bool a1, int a2, int a3)
0x477f3cvoid can_use_weapon()line 1164 in interface.c p1->isDisabled = sub_477F3C(item1);
0x477f3cvoid can_use_weapon()line 1170 in interface.c p1->isDisabled = sub_477F3C(item1);
0x477f3cvoid can_use_weapon()line 1224 in interface.c p2->isDisabled = sub_477F3C(p2->item);
0x477f3cvoid can_use_weapon()line 1231 in interface.c p2->isDisabled = sub_477F3C(item2);
0x45f4b4void intface_get_item_states()line 1332 in interface.cint sub_45F4B4(int* a1, int* a2)
0x45f4e0void intface_toggle_item_state()line 1340 in interface.cint sub_45F4E0()
0x478e5cvoid item_w_called_shot()line 1358 in interface.c if (sub_478E5C(gDude, ptr->primaryHitMode)) {
0x478e5cvoid item_w_called_shot()line 1373 in interface.c && sub_478E5C(ptr->item, ptr->secondaryHitMode)) {
0x45f5ecvoid intface_use_item()line 1397 in interface.cvoid sub_45F5EC()
0x478040void item_mp_cost()line 1412 in interface.c int actionPointsRequired = sub_478040(gDude, hitMode, false);
0x460b20void intface_item_reload()line 1414 in interface.c if (sub_460B20() == 0) {
0x460b20void intface_item_reload()line 1424 in interface.c sub_460B20();
0x422d2cvoid combat()line 1430 in interface.c sub_422D2C(NULL);
0x49e9dcvoid proto_action_can_use_on()line 1433 in interface.c } else if (sub_49E9DC(ptr->item->pid)) {
0x48b24cvoid obj_action_can_use()line 1436 in interface.c } else if (sub_48B24C(ptr->item)) {
0x478040void item_mp_cost()line 1438 in interface.c int actionPointsRequired = sub_478040(gDude, ptr->secondaryHitMode, false);
0x49c124void obj_use_item()line 1440 in interface.c sub_49C124(gDude, ptr->item);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1441 in interface.c sub_45EFEC(false, -1, -1);
0x49c124void obj_use_item()line 1451 in interface.c sub_49C124(gDude, ptr->item);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1452 in interface.c sub_45EFEC(false, -1, -1);
0x45f838void intface_update_ammo_lights()line 1476 in interface.cint sub_45F838()
0x4c9370void get_time()line 1542 in interface.c time = sub_4C9370();
0x4c9370void get_time()line 1597 in interface.c time = sub_4C9370();
0x49e9dcvoid proto_action_can_use_on()line 1677 in interface.c if (sub_49E9DC(p->item->pid)) {
0x48b24cvoid obj_action_can_use()line 1680 in interface.c } else if (sub_48B24C(p->item)) {
0x48befcvoid dark_trans_buf_to_buf()line 1695 in interface.c sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, 5, 188, 59641);
0x478040void item_mp_cost()line 1699 in interface.c actionPoints = sub_478040(gDude, p->primaryHitMode, false);
0x478040void item_mp_cost()line 1722 in interface.c actionPoints = sub_478040(gDude, gInterfaceCurrentHand == HAND_LEFT ? HIT_MODE_LEFT_WEAPON_RELOAD : HIT_MODE_RIGHT_WEAPON_RELOAD, false);
0x48befcvoid dark_trans_buf_to_buf()line 1742 in interface.c sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, v9, 188, 59641);
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 1748 in interface.c actionPoints = sub_478B24(gDude, hitMode, supplementaryFid != -1);
0x48befcvoid dark_trans_buf_to_buf()line 1832 in interface.c sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, 5, 188, 59641);
0x48befcvoid dark_trans_buf_to_buf()line 1858 in interface.c sub_48BEFC(data, width, height, width, byte_597154, 7 + 1, v29, 188, 59641);
0x48befcvoid dark_trans_buf_to_buf()line 1878 in interface.c sub_48BEFC(data + actionPoints * 10, 10, height, width, byte_597154, offset + 7 + 1, v40, 188, 59641);
0x48befcvoid dark_trans_buf_to_buf()line 1906 in interface.c sub_48BEFC(data, width, height, width, byte_597154, v46 + 1, v47, 188, 63571);
0x45f838void intface_update_ammo_lights()line 1912 in interface.c sub_45F838();
0x460658void intface_redraw_items_callback()line 1927 in interface.cint sub_460658(Object* a1, Object* a2)
0x460660void intface_change_fid_callback()line 1934 in interface.cint sub_460660(Object* a1, Object* a2)
0x460658void intface_redraw_items_callback()line 1955 in interface.c reg_anim_11_1(NULL, NULL, sub_460658, -1);
0x460660void intface_change_fid_callback()line 1969 in interface.c reg_anim_11_1(NULL, NULL, sub_460660, -1);
0x44b48cvoid gmouse_disable()line 1978 in interface.c sub_44B48C(0);
0x4c8b78DWORD get_input()line 1987 in interface.c sub_4C8B78();
0x44b454void gmouse_enable()line 1992 in interface.c sub_44B454();
0x4d8674void win_register_button_disable()line 2029 in interface.c sub_4D8674(gEndTurnButton, gEndTurnButtonUpFrmData, gEndTurnButtonUpFrmData, gEndTurnButtonUpFrmData);
0x451988void gsound_med_butt_press()line 2030 in interface.c buttonSetCallbacks(gEndTurnButton, sub_451988, sub_451990);
0x4d8674void win_register_button_disable()line 2092 in interface.c sub_4D8674(gEndCombatButton, gEndCombatButtonUpFrmData, gEndCombatButtonUpFrmData, gEndCombatButtonUpFrmData);
0x451988void gsound_med_butt_press()line 2093 in interface.c buttonSetCallbacks(gEndCombatButton, sub_451988, sub_451990);
0x460b20void intface_item_reload()line 2160 in interface.cint sub_460B20()
0x478768void item_w_try_reload()line 2167 in interface.c while (sub_478768(gDude, stru_5970F8[gInterfaceCurrentHand].item) != -1) {
0x45f4e0void intface_toggle_item_state()line 2171 in interface.c sub_45F4E0();
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 2172 in interface.c sub_45EFEC(false, -1, -1);
0x4ca59cvoid mouse_info()line 2244 in interface.c sub_4CA59C();
0x4ca59cvoid mouse_info()line 2253 in interface.c sub_4CA59C();
0x4ca59cvoid mouse_info()line 2262 in interface.c sub_4CA59C();
0x4ca59cvoid mouse_info()line 2274 in interface.c sub_4CA59C();
0x4ca59cvoid mouse_info()line 2286 in interface.c sub_4CA59C();
0x4ca59cvoid mouse_info()line 2298 in interface.c sub_4CA59C();
0x4670a0void defaultTimerFunc()line 50 in interpreter.cint sub_4670A0()
0x4c9370void get_time()line 52 in interpreter.c return sub_4C9370();
0x4670b8void interpretMangleName()line 62 in interpreter.cchar* sub_4670B8(char* s)
0x4670c0void outputStr()line 68 in interpreter.cint sub_4670C0(char* a1)
0x4670c8void checkWait()line 74 in interpreter.cint sub_4670C8(Program* program)
0x4670fcvoid interpretOutputFunc()line 80 in interpreter.cvoid sub_4670FC(int (*func)(char*))
0x467104void interpretOutput()line 86 in interpreter.cint sub_467104(const char* format, ...)
0x4675c8void detachProgram()line 337 in interpreter.cvoid sub_4675C8(Program* program)
0x4675f4void purgeProgram()line 350 in interpreter.cvoid sub_4675F4(Program* program)
0x467040void removeProgramReferences_()line 353 in interpreter.c sub_467040(program);
0x4675c8void detachProgram()line 362 in interpreter.c sub_4675C8(program);
0x4675f4void purgeProgram()line 367 in interpreter.c sub_4675F4(curr);
0x4675f4void purgeProgram()line 378 in interpreter.c sub_4675F4(program);
0x467040void removeProgramReferences_()line 2722 in interpreter.c sub_467040(program);
0x4670b8void interpretMangleName()line 2771 in interpreter.c name = sub_4670B8(name);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 2779 in interpreter.c sub_46CCA4(program->child, 24);
0x4670b8void interpretMangleName()line 2819 in interpreter.c name = sub_4670B8(name);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 2827 in interpreter.c sub_46CCA4(program->child, 24);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 2834 in interpreter.c sub_46CCA4(program->child, -1);
0x4670b8void interpretMangleName()line 2850 in interpreter.c name = sub_4670B8(name);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 2861 in interpreter.c sub_46CCA4(forked, 24);
0x4675f4void purgeProgram()line 2900 in interpreter.c sub_4675F4(program);
0x466a70void initIntlib()line 3060 in interpreter.c sub_466A70();
0x44152cvoid initExport()line 3061 in interpreter.c sub_44152C();
0x46cc68void interpretClose()line 3065 in interpreter.cvoid sub_46CC68()
0x4669a0void intlibClose()line 3068 in interpreter.c sub_4669A0();
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 3072 in interpreter.cvoid sub_46CCA4(Program* program, int a2)
0x46ced0void setupCallWithReturnVal()line 3172 in interpreter.cvoid sub_46CED0(Program* program, int address, int returnAddress)
0x46cf9cvoid setupExternalCallWithReturnVal()line 3197 in interpreter.cvoid sub_46CF9C(Program* program1, Program* program2, int address, int a4)
0x46db58void executeProc()line 3231 in interpreter.cvoid sub_46DB58(Program* program, int procedure_index)
0x46ced0void setupCallWithReturnVal()line 3247 in interpreter.c sub_46CED0(program, address, 20);
0x467104void interpretOutput()line 3264 in interpreter.c // sub_467104(err);
0x467104void interpretOutput()line 3271 in interpreter.c // sub_467104(err);
0x46cf9cvoid setupExternalCallWithReturnVal()line 3275 in interpreter.c sub_46CF9C(program, external_program, address, 28);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 3291 in interpreter.c sub_46CCA4(v12, 0);
0x46dd2cvoid executeProcedure(Program* sptr, DWORD procNum)line 3316 in interpreter.cvoid sub_46DD2C(Program* program, int procedure_index)
0x467104void interpretOutput()line 3337 in interpreter.c // sub_467104(err);
0x467104void interpretOutput()line 3344 in interpreter.c // sub_467104(err);
0x46cf9cvoid setupExternalCallWithReturnVal()line 3348 in interpreter.c sub_46CF9C(program, external_program, address, 32);
0x46ced0void setupCallWithReturnVal()line 3359 in interpreter.c sub_46CED0(program, address, 24);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 3371 in interpreter.c sub_46CCA4(v13, -1);
0x46dee4void doEvents()line 3377 in interpreter.cvoid sub_46DEE4()
0x46e1ecvoid updatePrograms()line 3421 in interpreter.cvoid sub_46E1EC()
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 3427 in interpreter.c sub_46CCA4(curr->program, dword_519050);
0x46dee4void doEvents()line 3434 in interpreter.c sub_46DEE4();
0x466994void updateIntLib()line 3435 in interpreter.c sub_466994();
0x45409cvoid correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag)line 172 in interpreter_extra.cint sub_45409C(Object* a1, Object* a2, int flags)
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 180 in interpreter_extra.c sub_45EFEC(v1, -1, -1);
0x4715f8void adjust_ac()line 212 in interpreter_extra.c sub_4715F8(a1, a2, NULL);
0x4c46ccvoid wmAreaSetVisibleState()line 688 in interpreter_extra.c sub_4C46CC(data[1], 0, 1);
0x4c46ccvoid wmAreaSetVisibleState()line 690 in interpreter_extra.c sub_4C46CC(data[1], 1, 1);
0x4c4634void wmAreaMarkVisitedState()line 691 in interpreter_extra.c sub_4C4634(data[1], data[0]);
0x4bfb08void wmMapMarkVisited()line 694 in interpreter_extra.c sub_4BFB08(data[1]);
0x4d2918void vcr_status()line 744 in interpreter_extra.c if (sub_4D2918() == 2) {
0x4b1db8void tile_get_scroll_limiting()line 808 in interpreter_extra.c bool v1 = sub_4B1DB8();
0x4b1d98void tile_get_scroll_blocking()line 809 in interpreter_extra.c bool v2 = sub_4B1D98();
0x4b1dacvoid tile_disable_scroll_limiting()line 812 in interpreter_extra.c sub_4B1DAC();
0x4b1d8cvoid tile_disable_scroll_blocking()line 816 in interpreter_extra.c sub_4B1D8C();
0x4b1da0void tile_enable_scroll_limiting()line 826 in interpreter_extra.c sub_4B1DA0();
0x4b1d80void tile_enable_scroll_blocking()line 830 in interpreter_extra.c sub_4B1D80();
0x426ddcvoid combat_delete_critter()line 837 in interpreter_extra.c sub_426DDC(object);
0x47dc60void isLoadingGame()line 883 in interpreter_extra.c if (sub_47DC60() != 0) {
0x4a4f28void scr_find_str_run_info()line 943 in interpreter_extra.c sub_4A4F28(sid - 1, &(script->field_50), object->sid);
0x47dc60void isLoadingGame()line 978 in interpreter_extra.c if (sub_47DC60()) {
0x426ddcvoid combat_delete_critter()line 988 in interpreter_extra.c sub_426DDC(object);
0x47808cvoid item_count()line 993 in interpreter_extra.c int quantity = sub_47808C(owner, object);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 998 in interpreter_extra.c sub_45EFEC(v11, -1, -1);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 1001 in interpreter_extra.c sub_489EC4(object, 1, 0, NULL);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 1937 in interpreter_extra.c sub_49B8B0(script->target, object);
0x489f34void obj_disconnect()line 1970 in interpreter_extra.c sub_489F34(item, &rect);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 2027 in interpreter_extra.c sub_489EC4(item, 1, 0, &rect);
0x45409cvoid correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag)line 2031 in interpreter_extra.c sub_45409C(owner, item, flags);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 2093 in interpreter_extra.c if (sub_472758(critter, item, hand) == -1) {
0x4715f8void adjust_ac()line 2101 in interpreter_extra.c sub_4715F8(critter, oldArmor, newArmor);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 2109 in interpreter_extra.c sub_45EFEC(v2, -1, -1);
0x412114void action_use_an_object()line 2151 in interpreter_extra.c sub_412114(script->target, object);
0x49c740void obj_use()line 2153 in interpreter_extra.c sub_49C740(self, object);
0x4163acvoid make_straight_path()line 2194 in interpreter_extra.c sub_4163AC(object1, object1->tile, object2->tile, NULL, &a5, 16);
0x444d2cvoid gdialogActive()line 2260 in interpreter_extra.c if (sub_444D2C()) {
0x44510cvoid gdialogInitFromScript()line 2365 in interpreter_extra.c sub_44510C(gGameDialogHeadFid, gGameDialogReactionOrFidget);
0x445298void gdialogExitFromScript()line 2372 in interpreter_extra.c if (sub_445298() != -1) {
0x447ca0void talk_to_critter_reacts()line 2394 in interpreter_extra.c sub_447CA0(value);
0x4a3e30void scrSetQueueTestVals()line 2423 in interpreter_extra.c sub_4A3E30((Object*)data[2], data[1]);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 2424 in interpreter_extra.c sub_4A2790(EVENT_TYPE_SCRIPT, sub_4A3E3C);
0x4c35a8void wmSubTileMarkRadiusVisited()line 2428 in interpreter_extra.c result = sub_4C35A8(data[2], data[1], data[0]);
0x4bfd50void wmMapMarkMapEntranceState()line 2434 in interpreter_extra.c result = sub_4BFD50(data[2], data[1], data[0]);
0x4c3740void wmSubTileGetVisitedState()line 2439 in interpreter_extra.c if (sub_4C3740(data[2], data[1], &state) == 0) {
0x48358cvoid map_target_load_area()line 2495 in interpreter_extra.c result = sub_48358C();
0x47dc60void isLoadingGame()line 2571 in interpreter_extra.c if (sub_47DC60()) {
0x47dc60void isLoadingGame()line 2900 in interpreter_extra.c if (sub_47DC60()) {
0x426ddcvoid combat_delete_critter()line 2910 in interpreter_extra.c sub_426DDC(object);
0x457bf4void correctDeath()line 2921 in interpreter_extra.cint sub_457BF4(Object* critter, int anim, bool forceBack)
0x47dc60void isLoadingGame()line 2977 in interpreter_extra.c if (sub_47DC60()) {
0x426ddcvoid combat_delete_critter()line 3006 in interpreter_extra.c sub_426DDC(obj);
0x457bf4void correctDeath()line 3008 in interpreter_extra.c int anim = sub_457BF4(obj, dword_518ED0[v3], 1);
0x413494void action_dmg()line 3084 in interpreter_extra.c sub_413494(self->tile, self->elevation, amount, amount, damageType, animate, bypassArmor);
0x443e34void game_state_request()line 3379 in interpreter_extra.c if (sub_443E34(4) == -1) {
0x426ddcvoid combat_delete_critter()line 3572 in interpreter_extra.c sub_426DDC(critter);
0x49d4d4void obj_attempt_placement()line 3577 in interpreter_extra.c int rc = sub_49D4D4(critter, tile, elevation, 1);
0x47dc60void isLoadingGame()line 3685 in interpreter_extra.c if (sub_47DC60()) {
0x49ffd8void proto_data_member()line 3780 in interpreter_extra.c int valueType = sub_49FFD8(pid, member, &value);
0x4a6c5cvoid scr_get_msg_str_speech()line 3822 in interpreter_extra.c string = sub_4A6C5C(messageListIndex, messageIndex, 1);
0x459178void op_inven_cmds()line 3949 in interpreter_extra.cvoid sub_459178(Program* program)
0x472740void inven_index_ptr()line 3976 in interpreter_extra.c item = sub_472740(obj, index);
0x495010void getPartyMemberCount()line 4131 in interpreter_extra.c result = sub_495010();
0x4c457cvoid wmAreaVisitedState()line 4134 in interpreter_extra.c result = sub_4C457C(param);
0x4c45bcvoid wmMapIsKnown()line 4140 in interpreter_extra.c result = sub_4C45BC(param);
0x47dc60void isLoadingGame()line 4143 in interpreter_extra.c result = sub_47DC60();
0x4c4e94void wmCarGiveToParty()line 4149 in interpreter_extra.c result = sub_4C4E94();
0x477804void item_drop_all()line 4160 in interpreter_extra.c result = sub_477804(object, object->tile);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 4162 in interpreter_extra.c sub_45EFEC(false, -1, -1);
0x4c47a4void wmGetPartyWorldPos()line 4171 in interpreter_extra.c sub_4C47A4(&result, NULL);
0x4c47a4void wmGetPartyWorldPos()line 4174 in interpreter_extra.c sub_4C47A4(NULL, &result);
0x4c47c0void wmGetPartyCurArea()line 4177 in interpreter_extra.c if (sub_4C47C0(&result) == -1) {
0x457bf4void correctDeath()line 4279 in interpreter_extra.c anim = sub_457BF4(obj, anim, true);
0x489f34void obj_disconnect()line 4667 in interpreter_extra.c sub_489F34(item, &rect);
0x47808cvoid item_count()line 4703 in interpreter_extra.c int quantity = sub_47808C(owner, item);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 4711 in interpreter_extra.c sub_489EC4(item, 1, 0, &updatedRect);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 4718 in interpreter_extra.c sub_45EFEC(v1, -1, -1);
0x45a56cvoid op_gsay_start()line 4805 in interpreter_extra.cvoid sub_45A56C(Program* program)
0x4454fcvoid gdialogStart()line 4809 in interpreter_extra.c if (sub_4454FC() != 0) {
0x45a5b0void op_gsay_end()line 4819 in interpreter_extra.cvoid sub_45A5B0(Program* program)
0x4456d8void gdialogGo()line 4822 in interpreter_extra.c sub_4456D8();
0x45a5d4void op_gsay_reply()line 4828 in interpreter_extra.cvoid sub_45A5D4(Program* program)
0x45a6c4void op_gsay_option()line 4871 in interpreter_extra.cvoid sub_45A6C4(Program* program)
0x45a8acvoid op_gsay_message()line 4936 in interpreter_extra.cvoid sub_45A8AC(Program* program)
0x445510void gdialogSayMessage()line 4977 in interpreter_extra.c sub_445510();
0x45a9b4void op_giq_option()line 4984 in interpreter_extra.cvoid sub_45A9B4(Program* program)
0x45f4b4void intface_get_item_states()line 5248 in interpreter_extra.c sub_45F4B4(&v1, &v2);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 5249 in interpreter_extra.c sub_45EFEC(true, v1, v2);
0x45afa0void op_gdialog_barter()line 5264 in interpreter_extra.cvoid sub_45AFA0(Program* program)
0x45b0a8void op_inven_unwield()line 5309 in interpreter_extra.cvoid sub_45B0A8(Program* program)
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 5321 in interpreter_extra.c sub_472A54(obj, v1);
0x45b64cvoid op_anim_action_frame()line 5606 in interpreter_extra.cvoid sub_45B64C(Program* program)
0x45f4b4void intface_get_item_states()line 5739 in interpreter_extra.c sub_45F4B4(&v1, &v2);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 5740 in interpreter_extra.c sub_45EFEC(false, v1, v2);
0x426ddcvoid combat_delete_critter()line 6085 in interpreter_extra.c sub_426DDC(object);
0x47808cvoid item_count()line 6090 in interpreter_extra.c int quantityToDestroy = sub_47808C(owner, object);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 6102 in interpreter_extra.c sub_45EFEC(v1, -1, -1);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 6105 in interpreter_extra.c sub_489EC4(object, 1, 0, NULL);
0x411f2cvoid action_use_an_item_on_object()line 6177 in interpreter_extra.c sub_411F2C(self, target, item);
0x49c5fcvoid obj_use_item_on()line 6179 in interpreter_extra.c sub_49C5FC(self, target, item);
0x45409cvoid correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag)line 6243 in interpreter_extra.c sub_45409C(object1, item2, flags);
0x4776acvoid item_move_all()line 6246 in interpreter_extra.c sub_4776AC(object1, object2);
0x4715f8void adjust_ac()line 6250 in interpreter_extra.c sub_4715F8(gDude, oldArmor, NULL);
0x49f984void proto_dude_update_gender()line 6253 in interpreter_extra.c sub_49F984();
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 6260 in interpreter_extra.c sub_45EFEC(v1, -1, -1);
0x421918void combatAIInfoSetLastTarget()line 6531 in interpreter_extra.c sub_421918(self, NULL);
0x421918void combatAIInfoSetLastTarget()line 6584 in interpreter_extra.c sub_421918(obj, NULL);
0x45cdd8void initIntExtra()line 6684 in interpreter_extra.cvoid sub_45CDD8()
0x430d40void dialogStart()line 41 in interpreter_lib.c int rc = sub_430D40(program);
0x430d40void dialogStart()line 63 in interpreter_lib.c int rc = sub_430D40(program);
0x430de4void dialogGotoReply()line 108 in interpreter_lib.c if (sub_430DE4(string) != 0) {
0x431184void dialogGetExitPoint()line 117 in interpreter_lib.c int value = sub_431184();
0x431198void dialogQuit()line 126 in interpreter_lib.c if (sub_431198() != 0) {
0x4baf2cvoid windowSetRegionFlag()line 176 in interpreter_lib.c if (!sub_4BAF2C(regionName, data[0])) {
0x48859cvoid nevs_clearevent()line 213 in interpreter_lib.c sub_48859C(string);
0x48862cvoid nevs_signal()line 232 in interpreter_lib.c sub_48862C(str);
0x431420void dialogSetOptionFlags()line 496 in interpreter_lib.c if (!sub_431420(data)) {
0x431420void dialogSetOptionFlags()line 516 in interpreter_lib.c if (!sub_431420(data)) {
0x430db8void dialogRestart()line 573 in interpreter_lib.c if (sub_430DB8() != 0) {
0x4adbc4void soundType()line 755 in interpreter_lib.c if (sub_4ADBC4(sound, 0x01)) {
0x4adbc4void soundType()line 807 in interpreter_lib.c if (sub_4ADBC4(sound, 0x01)) {
0x431554void dialogGetMediaFlag()line 928 in interpreter_lib.c if ((sub_431554() & 8) == 0) {
0x431554void dialogGetMediaFlag()line 932 in interpreter_lib.c if ((sub_431554() & 8) != 0) {
0x431530void dialogToggleMediaFlag()line 937 in interpreter_lib.c sub_431530(8);
0x466994void updateIntLib()line 941 in interpreter_lib.cvoid sub_466994()
0x4886acvoid nevs_update()line 943 in interpreter_lib.c sub_4886AC();
0x4669a0void intlibClose()line 948 in interpreter_lib.cvoid sub_4669A0()
0x431434void dialogClose()line 950 in interpreter_lib.c sub_431434();
0x4883acvoid nevs_close()line 959 in interpreter_lib.c sub_4883AC();
0x466a04void intLibDoInput()line 969 in interpreter_lib.cbool sub_466A04(int key)
0x46db58void executeProc()line 977 in interpreter_lib.c sub_46DB58(gInterpreterAnyKeyHandlerProgram, gIntepreterAnyKeyHandlerProc);
0x46db58void executeProc()line 988 in interpreter_lib.c sub_46DB58(entry->program, entry->proc);
0x466a70void initIntlib()line 995 in interpreter_lib.cvoid sub_466A70()
0x488418void nevs_initonce()line 998 in interpreter_lib.c sub_488418();
0x45cdd8void initIntExtra()line 999 in interpreter_lib.c sub_45CDD8();
0x466f6cvoid interpretRegisterProgramDeleteCallback()line 1003 in interpreter_lib.cvoid sub_466F6C(OFF_59E160 fn)
0x467040void removeProgramReferences_()line 1025 in interpreter_lib.cvoid sub_467040(Program* program)
0x46e724void inven_reset_dude()line 277 in inventory.cvoid sub_46E724()
0x4217d4void combat_whose_turn()line 311 in inventory.c if (sub_4217D4() != off_519058) {
0x46ec90void setup_inventory()line 349 in inventory.c bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 352 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x4c8b78DWORD get_input()line 356 in inventory.c int keyCode = sub_4C8B78();
0x470650void display_body()line 366 in inventory.c sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);
0x443e2cvoid game_state()line 368 in inventory.c if (sub_443E2C() == 5) {
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 376 in inventory.c sub_46FDF4(0, -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 380 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 387 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 393 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 397 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 411 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x476394void container_exit()line 413 in inventory.c sub_476394(keyCode, INVENTORY_WINDOW_TYPE_NORMAL);
0x470db8void inven_pickup()line 428 in inventory.c sub_470DB8(keyCode, dword_59E844[dword_59E96C]);
0x4716e8void adjust_fid()line 436 in inventory.c sub_4716E8();
0x46fbd8void exit_inventory()line 451 in inventory.c sub_46FBD8(isoWasEnabled);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 457 in inventory.c sub_45EFEC(false, -1, -1);
0x46ec90void setup_inventory()line 462 in inventory.cbool sub_46EC90(int inventoryWindowType)
0x451970void gsound_red_butt_press()line 645 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 666 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 672 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x4d8674void win_register_button_disable()line 693 in inventory.c sub_4D8674(gInventoryScrollUpButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);
0x451970void gsound_red_butt_press()line 694 in inventory.c buttonSetCallbacks(gInventoryScrollUpButton, sub_451970, sub_451978);
0x4d8674void win_register_button_disable()line 703 in inventory.c sub_4D8674(gSecondaryInventoryScrollUpButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);
0x451970void gsound_red_butt_press()line 704 in inventory.c buttonSetCallbacks(gSecondaryInventoryScrollUpButton, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 726 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 732 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 757 in inventory.c buttonSetCallbacks(gInventoryScrollDownButton, sub_451970, sub_451978);
0x4d8674void win_register_button_disable()line 758 in inventory.c sub_4D8674(gInventoryScrollDownButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);
0x451970void gsound_red_butt_press()line 768 in inventory.c buttonSetCallbacks(gSecondaryInventoryScrollDownButton, sub_451970, sub_451978);
0x4d8674void win_register_button_disable()line 769 in inventory.c sub_4D8674(gSecondaryInventoryScrollDownButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);
0x451970void gsound_red_butt_press()line 797 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 815 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 821 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 837 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 843 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x4716e8void adjust_fid()line 879 in inventory.c sub_4716E8();
0x44b48cvoid gmouse_disable()line 883 in inventory.c sub_44B48C(0);
0x46fbd8void exit_inventory()line 889 in inventory.cvoid sub_46FBD8(bool shouldEnableIso)
0x44b454void gmouse_enable()line 926 in inventory.c sub_44B454();
0x423c10void compute_explosion_on_extras()line 933 in inventory.c sub_423C10(&v1, 0, 0, 1);
0x42e4c0void critter_set_who_hit_me()line 941 in inventory.c sub_42E4C0(critter, gDude);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 969 in inventory.cvoid sub_46FDF4(int a1, int a2, int inventoryWindowType)
0x4705a0void display_inventory_info()line 1094 in inventory.c sub_4705A0(inventoryItem->item, inventoryItem->quantity, windowBuffer + offset, pitch, v19 == a2);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 1126 in inventory.cvoid sub_47036C(int a1, int a2, Inventory* inventory, int inventoryWindowType)
0x4705a0void display_inventory_info()line 1170 in inventory.c sub_4705A0(inventoryItem->item, inventoryItem->quantity, windowBuffer + offset, pitch, index == a2);
0x4705a0void display_inventory_info()line 1197 in inventory.cvoid sub_4705A0(Object* item, int quantity, unsigned char* dest, int pitch, bool a5)
0x470650void display_body()line 1248 in inventory.cvoid sub_470650(int fid, int inventoryWindowType)
0x4c9370void get_time()line 1387 in inventory.c gInventoryWindowDudeRotationTimestamp = sub_4C9370();
0x472b54void inven_from_button()line 1485 in inventory.c if (sub_472B54(keyCode, &a2a, NULL, NULL) != 0) {
0x44d200void gmouse_3d_pick_frame_hot()line 1490 in inventory.c sub_44D200(&v5, &v6);
0x49ac4cvoid obj_look_at_func()line 1496 in inventory.c sub_49AC4C(off_59E86C[0], a2a, gInventoryPrintItemDescriptionHandler);
0x470d5cvoid inven_update_lighting()line 1521 in inventory.cvoid sub_470D5C(Object* a1)
0x470db8void inven_pickup()line 1538 in inventory.cvoid sub_470DB8(int keyCode, int a2)
0x472b54void inven_from_button()line 1542 in inventory.c int count = sub_472B54(keyCode, &a1a, &v29, NULL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1618 in inventory.c sub_46FDF4(a2, v3, INVENTORY_WINDOW_TYPE_NORMAL);
0x470d5cvoid inven_update_lighting()line 1633 in inventory.c sub_470D5C(NULL);
0x4c8b78DWORD get_input()line 1637 in inventory.c sub_4C8B78();
0x470650void display_body()line 1638 in inventory.c sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1646 in inventory.c if (sub_4CA934(124, 35, 188, 48 * gInventorySlotsCount + 35)) {
0x476464void drop_into_container()line 1657 in inventory.c if (sub_476464(v19, a1a, v3, v29, count) == 0) {
0x47650cvoid drop_ammo_into_weapon()line 1661 in inventory.c if (sub_47650C(v19, a1a, v29, count, keyCode) == 0) {
0x4715f8void adjust_ac()line 1674 in inventory.c sub_4715F8(off_59E86C[0], a1a, NULL);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1680 in inventory.c } else if (sub_4CA934(234, 286, 324, 347)) {
0x476464void drop_into_container()line 1682 in inventory.c sub_476464(gInventoryLeftHandItem, a1a, v3, v29, count);
0x47650cvoid drop_ammo_into_weapon()line 1683 in inventory.c } else if (gInventoryLeftHandItem == NULL || sub_47650C(gInventoryLeftHandItem, a1a, v29, count, keyCode)) {
0x4714e0void switch_hand()line 1684 in inventory.c sub_4714E0(a1a, &gInventoryLeftHandItem, v29, keyCode);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1686 in inventory.c } else if (sub_4CA934(325, 286, 415, 347)) {
0x476464void drop_into_container()line 1688 in inventory.c sub_476464(gInventoryRightHandItem, a1a, v3, v29, count);
0x47650cvoid drop_ammo_into_weapon()line 1689 in inventory.c } else if (gInventoryRightHandItem == NULL || sub_47650C(gInventoryRightHandItem, a1a, v29, count, keyCode)) {
0x4714e0void switch_hand()line 1690 in inventory.c sub_4714E0(a1a, &gInventoryRightHandItem, v29, v3);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1692 in inventory.c } else if (sub_4CA934(234, 183, 324, 244)) {
0x4715f8void adjust_ac()line 1719 in inventory.c sub_4715F8(off_59E86C[0], v21, a1a);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1723 in inventory.c } else if (sub_4CA934(256, 37, 316, 137)) {
0x476464void drop_into_container()line 1726 in inventory.c sub_476464(off_59E86C[dword_59E96C - 1], a1a, v3, v29, count);
0x4716e8void adjust_fid()line 1730 in inventory.c sub_4716E8();
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1732 in inventory.c sub_46FDF4(a2, -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x470d5cvoid inven_update_lighting()line 1743 in inventory.c sub_470D5C(item);
0x4714e0void switch_hand()line 1749 in inventory.cvoid sub_4714E0(Object* a1, Object** a2, Object** a3, int a4)
0x4715f8void adjust_ac()line 1758 in inventory.c sub_4715F8(off_59E86C[0], gInventoryArmor, *a2);
0x4715f8void adjust_ac()line 1778 in inventory.c sub_4715F8(off_59E86C[0], gInventoryArmor, NULL);
0x4715f8void adjust_ac()line 1795 in inventory.cvoid sub_4715F8(Object* critter, Object* oldArmor, Object* newArmor)
0x4716e8void adjust_fid()line 1833 in inventory.cvoid sub_4716E8()
0x46ec90void setup_inventory()line 1890 in inventory.c bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1891 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x470650void display_body()line 1898 in inventory.c sub_470650(-1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x4c8b78DWORD get_input()line 1900 in inventory.c int keyCode = sub_4C8B78();
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1904 in inventory.c sub_46FDF4(0, -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1909 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1916 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, 1);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1924 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1929 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1940 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, 1);
0x476394void container_exit()line 1943 in inventory.c sub_476394(keyCode, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x411f2cvoid action_use_an_item_on_object()line 1962 in inventory.c if (sub_411F2C(gDude, a1, inventoryItem->item) != -1) {
0x411f2cvoid action_use_an_item_on_object()line 1973 in inventory.c sub_411F2C(gDude, a1, inventoryItem->item);
0x46fbd8void exit_inventory()line 1989 in inventory.c sub_46FBD8(isoWasEnabled);
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 2244 in inventory.c int range = sub_478A1C(off_59E86C[0], hitModes[index]);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 2344 in inventory.cObject* sub_472698(Object* obj, int itemType, int* indexPtr)
0x4726ecvoid inven_find_id()line 2372 in inventory.cObject* sub_4726EC(Object* obj, int id)
0x4726ecvoid inven_find_id()line 2387 in inventory.c item = sub_4726EC(item, id);
0x472740void inven_index_ptr()line 2398 in inventory.cObject* sub_472740(Object* obj, int a2)
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 2413 in inventory.cint sub_472758(Object* a1, Object* a2, int a3)
0x472768void invenWieldFunc()line 2415 in inventory.c return sub_472768(a1, a2, a3, true);
0x472768void invenWieldFunc()line 2419 in inventory.cint sub_472768(Object* critter, Object* item, int a3, bool a4)
0x4715f8void adjust_ac()line 2453 in inventory.c sub_4715F8(critter, armor, item);
0x418378void dude_stand()line 2546 in inventory.c sub_418378(critter, critter->rotation, fid);
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 2562 in inventory.cint sub_472A54(Object* critter_obj, int a2)
0x472a64void invenUnwieldFunc()line 2564 in inventory.c return sub_472A64(critter_obj, a2, 1);
0x472a64void invenUnwieldFunc()line 2568 in inventory.cint sub_472A64(Object* obj, int a2, int a3)
0x418378void dude_stand()line 2606 in inventory.c sub_418378(obj, obj->rotation, fid);
0x472b54void inven_from_button()line 2613 in inventory.cint sub_472B54(int keyCode, Object** a2, Object*** a3, Object** a4)
0x49ad88void obj_examine_func()line 2835 in inventory.c sub_49AD88(critter, item, inventoryRenderItemDescription);
0x472b54void inven_from_button()line 2866 in inventory.c int v56 = sub_472B54(keyCode, &item, &v43, &v41);
0x4c8b78DWORD get_input()line 2875 in inventory.c sub_4C8B78();
0x470650void display_body()line 2878 in inventory.c sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);
0x49ac4cvoid obj_look_at_func()line 2884 in inventory.c sub_49AC4C(off_59E86C[0], item, gInventoryPrintItemDescriptionHandler);
0x478ef4void item_w_can_unload()line 2903 in inventory.c if (itemType == ITEM_TYPE_WEAPON && sub_478EF4(item)) {
0x48b24cvoid obj_action_can_use()line 2935 in inventory.c if (sub_48B24C(item) || sub_49E9DC(item->pid)) {
0x4c8b78DWORD get_input()line 2986 in inventory.c sub_4C8B78();
0x470650void display_body()line 2989 in inventory.c sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);
0x4caa04void mouse_set_position()line 3033 in inventory.c sub_4CAA04(x, y);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3035 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);
0x4715f8void adjust_ac()line 3042 in inventory.c sub_4715F8(off_59E86C[0], item, NULL);
0x472b54void inven_from_button()line 3062 in inventory.c if (sub_472B54(keyCode, &a2, &v43, &v41) == 0) {
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 3064 in inventory.c sub_49B8B0(a2, v41);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 3073 in inventory.c sub_49B8B0(v41, item);
0x472b54void inven_from_button()line 3079 in inventory.c if (sub_472B54(keyCode, &item, &v43, &v41) != 0) {
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 3080 in inventory.c sub_49B8B0(v41, item);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 3084 in inventory.c sub_49B8B0(v41, item);
0x49ad88void obj_examine_func()line 3090 in inventory.c sub_49AD88(off_59E86C[0], item, gInventoryPrintItemDescriptionHandler);
0x47620cvoid container_enter()line 3098 in inventory.c sub_47620C(keyCode, inventoryWindowType);
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 3101 in inventory.c if (sub_479F60(off_59E86C[0], item)) {
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 3108 in inventory.c sub_489EC4(item, gDude->tile, gDude->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 3109 in inventory.c sub_49B9A0(item);
0x48b24cvoid obj_action_can_use()line 3120 in inventory.c if (sub_48B24C(item)) {
0x49bf38void protinst_use_item()line 3121 in inventory.c v21 = sub_49BF38(off_59E86C[0], item);
0x49c3ccvoid protinst_use_item_on()line 3123 in inventory.c v21 = sub_49C3CC(off_59E86C[0], off_59E86C[0], item);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 3131 in inventory.c sub_489EC4(item, gDude->tile, gDude->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 3132 in inventory.c sub_49B9A0(item);
0x478f80void item_w_unload()line 3146 in inventory.c Object* v21 = sub_478F80(item);
0x489f34void obj_disconnect()line 3151 in inventory.c sub_489F34(v21, &rect);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3171 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3174 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);
0x4716e8void adjust_fid()line 3180 in inventory.c sub_4716E8();
0x42e6acvoid critter_flag_check()line 3198 in inventory.c if (sub_42E6AC(a2->pid, 0x20)) {
0x49a9a0void obj_sid()line 3226 in inventory.c if (sub_49A9A0(a2, &sid) != -1) {
0x4776e0void item_move_all_hidden()line 3253 in inventory.c sub_4776E0(a2, a1a);
0x46ec90void setup_inventory()line 3276 in inventory.c bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_LOOT);
0x451970void gsound_red_butt_press()line 3321 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 3335 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3348 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3349 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x470650void display_body()line 3350 in inventory.c sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);
0x4c8b78DWORD get_input()line 3364 in inventory.c int keyCode = sub_4C8B78();
0x4776acvoid item_move_all()line 3380 in inventory.c sub_4776AC(a2, a1);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3381 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3382 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3394 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3408 in inventory.c sub_47036C(0, -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3409 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x470650void display_body()line 3410 in inventory.c sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3415 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3429 in inventory.c sub_47036C(0, -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3430 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x470650void display_body()line 3431 in inventory.c sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3436 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3442 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x476394void container_exit()line 3446 in inventory.c sub_476394(keyCode, INVENTORY_WINDOW_TYPE_LOOT);
0x474708void move_inventory()line 3465 in inventory.c int rc = sub_474708(inventoryItem->item, v40, off_59E81C[dword_59E948], true);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3472 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3473 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x474708void move_inventory()line 3488 in inventory.c int rc = sub_474708(inventoryItem->item, v46, off_59E81C[dword_59E948], false);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3495 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3496 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x4776acvoid item_move_all()line 3533 in inventory.c sub_4776AC(a1a, a2);
0x46fbd8void exit_inventory()line 3557 in inventory.c sub_46FBD8(isoWasEnabled);
0x49a9a0void obj_sid()line 3565 in inventory.c if (sub_49A9A0(a2, &sid) != -1) {
0x474708void move_inventory()line 3601 in inventory.cint sub_474708(Object* a1, int a2, Object* a3, bool a4)
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3615 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], a2, INVENTORY_WINDOW_TYPE_LOOT);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3625 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], a2, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x4c8b78DWORD get_input()line 3659 in inventory.c sub_4C8B78();
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3671 in inventory.c if (sub_4CA934(377, 37, 441, 48 * gInventorySlotsCount + 37)) {
0x47769cvoid item_move()line 3687 in inventory.c if (sub_47769C(off_519058, a3, a1, quantityToMove) != -1) {
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3700 in inventory.c if (sub_4CA934(256, 37, 320, 48 * gInventorySlotsCount + 37)) {
0x47769cvoid item_move()line 3716 in inventory.c if (sub_47769C(a3, off_519058, a1, quantityToMove) == 0) {
0x474b2cDWORD barter_compute_value(GameObject* source, GameObject* target)line 3742 in inventory.cint sub_474B2C(Object* a1, Object* a2)
0x474c50void barter_attempt_transaction()line 3775 in inventory.cint sub_474C50(Object* a1, Object* a2, Object* a3, Object* a4)
0x4780e4void item_queued()line 3804 in inventory.c if (sub_4780E4(a2)) {
0x474b2cDWORD barter_compute_value(GameObject* source, GameObject* target)line 3813 in inventory.c if (sub_474B2C(a1, a3) > cost) {
0x4776acvoid item_move_all()line 3828 in inventory.c sub_4776AC(a4, a1);
0x4776acvoid item_move_all()line 3829 in inventory.c sub_4776AC(a2, a3);
0x474dacvoid barter_move_inventory()line 3834 in inventory.cvoid sub_474DAC(Object* a1, int quantity, int a3, int a4, Object* a5, Object* a6, bool a7)
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3847 in inventory.c sub_46FDF4(a4, a3, INVENTORY_WINDOW_TYPE_TRADE);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3849 in inventory.c sub_47036C(a4, a3, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x4c8b78DWORD get_input()line 3875 in inventory.c sub_4C8B78();
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3886 in inventory.c if (sub_4CA934(245, 310, 309, 48 * gInventorySlotsCount + 310)) {
0x4776a4void item_move_force()line 3889 in inventory.c if (sub_4776A4(off_519058, a6, a1, quantityToMove) == -1) {
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3899 in inventory.c if (sub_4CA934(330, 310, 394, 48 * gInventorySlotsCount + 310)) {
0x4776a4void item_move_force()line 3902 in inventory.c if (sub_4776A4(a5, a6, a1, quantityToMove) == -1) {
0x475070void barter_move_from_table_inventory()line 3917 in inventory.cvoid sub_475070(Object* a1, int quantity, int a3, Object* a4, Object* a5, bool a6)
0x4c8b78DWORD get_input()line 3958 in inventory.c sub_4C8B78();
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3969 in inventory.c if (sub_4CA934(80, 310, 144, 48 * gInventorySlotsCount + 310)) {
0x4776a4void item_move_force()line 3972 in inventory.c if (sub_4776A4(a5, off_519058, a1, quantityToMove) == -1) {
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3982 in inventory.c if (sub_4CA934(475, 310, 539, 48 * gInventorySlotsCount + 310)) {
0x4776a4void item_move_force()line 3985 in inventory.c if (sub_4776A4(a5, a4, a1, quantityToMove) == -1) {
0x4705a0void display_inventory_info()line 4020 in inventory.c sub_4705A0(inventoryItem->item, inventoryItem->quantity, dest, 480, index == a4);
0x4705a0void display_inventory_info()line 4058 in inventory.c sub_4705A0(inventoryItem->item, inventoryItem->quantity, dest, 480, index == a4);
0x474b2cDWORD barter_compute_value(GameObject* source, GameObject* target)line 4068 in inventory.c int weight = sub_474B2C(gDude, off_59E81C[0]);
0x474b2cDWORD barter_compute_value(GameObject* source, GameObject* target)line 4072 in inventory.c int cost = sub_474B2C(gDude, off_59E81C[0]);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 4109 in inventory.c item1 = sub_472698(a2, ITEM_TYPE_WEAPON, NULL);
0x46ec90void setup_inventory()line 4138 in inventory.c bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_TRADE);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4139 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4140 in inventory.c sub_46FDF4(dword_59E844[0], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x470650void display_body()line 4141 in inventory.c sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_TRADE);
0x4c8b78DWORD get_input()line 4170 in inventory.c keyCode = sub_4C8B78();
0x4776acvoid item_move_all()line 4182 in inventory.c sub_4776AC(a4, a2);
0x4776acvoid item_move_all()line 4183 in inventory.c sub_4776AC(a3, gDude);
0x448268void barter_end_to_talk_to()line 4184 in inventory.c sub_448268();
0x474c50void barter_attempt_transaction()line 4188 in inventory.c if (sub_474C50(off_519058, a3, a2, a4) == 0) {
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4189 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4190 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4206 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4216 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4236 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4242 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x476394void container_exit()line 4246 in inventory.c sub_476394(keyCode, INVENTORY_WINDOW_TYPE_TRADE);
0x474dacvoid barter_move_inventory()line 4264 in inventory.c sub_474DAC(inventoryItem->item, inventoryItem->quantity, v30, v31, a2, a3, true);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4265 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4266 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x474dacvoid barter_move_inventory()line 4281 in inventory.c sub_474DAC(inventoryItem->item, inventoryItem->quantity, v35, v36, a2, a4, false);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4282 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4283 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x475070void barter_move_from_table_inventory()line 4297 in inventory.c sub_475070(inventoryItem->item, inventoryItem->quantity, v41, a2, a3, true);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4298 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4299 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x475070void barter_move_from_table_inventory()line 4313 in inventory.c sub_475070(inventoryItem->item, inventoryItem->quantity, v45, a2, a4, false);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4314 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4315 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x4776acvoid item_move_all()line 4326 in inventory.c sub_4776AC(a1a, a2);
0x46fbd8void exit_inventory()line 4343 in inventory.c sub_46FBD8(isoWasEnabled);
0x47620cvoid container_enter()line 4350 in inventory.cvoid sub_47620C(int keyCode, int inventoryWindowType)
0x470650void display_body()line 4364 in inventory.c sub_470650(item->fid, inventoryWindowType);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4365 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType);
0x4716e8void adjust_fid()line 4382 in inventory.c sub_4716E8();
0x470650void display_body()line 4383 in inventory.c sub_470650(-1, inventoryWindowType);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4384 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);
0x476394void container_exit()line 4391 in inventory.cvoid sub_476394(int keyCode, int inventoryWindowType)
0x4716e8void adjust_fid()line 4398 in inventory.c sub_4716E8();
0x470650void display_body()line 4399 in inventory.c sub_470650(-1, inventoryWindowType);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4400 in inventory.c sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);
0x470650void display_body()line 4407 in inventory.c sub_470650(v5->fid, inventoryWindowType);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4408 in inventory.c sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType);
0x476464void drop_into_container()line 4415 in inventory.cint sub_476464(Object* a1, Object* a2, int a3, Object** a4, int quantity)
0x4715f8void adjust_ac()line 4442 in inventory.c sub_4715F8(off_59E86C[0], gInventoryArmor, NULL);
0x47650cvoid drop_ammo_into_weapon()line 4452 in inventory.cint sub_47650C(Object* weapon, Object* ammo, Object** a3, int quantity, int keyCode)
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 4481 in inventory.c int v11 = sub_478918(weapon, v14);
0x49b9a0DWORD obj_destroy(GameObject* object)line 4487 in inventory.c sub_49B9A0(v14);
0x472b54void inven_from_button()line 4490 in inventory.c if (sub_472B54(keyCode, &v14, NULL, NULL) == 0) {
0x47664cvoid draw_amount()line 4517 in inventory.cvoid sub_47664C(int value, int inventoryWindowType)
0x47664cvoid draw_amount()line 4586 in inventory.c sub_47664C(value, inventoryWindowType);
0x4c8b78DWORD get_input()line 4590 in inventory.c int keyCode = sub_4C8B78();
0x47664cvoid draw_amount()line 4608 in inventory.c sub_47664C(value, inventoryWindowType);
0x4c9370void get_time()line 4614 in inventory.c sub_4C9370();
0x47664cvoid draw_amount()line 4622 in inventory.c sub_47664C(value, inventoryWindowType);
0x4c8b78DWORD get_input()line 4623 in inventory.c sub_4C8B78();
0x47664cvoid draw_amount()line 4639 in inventory.c sub_47664C(value, inventoryWindowType);
0x4c9370void get_time()line 4647 in inventory.c sub_4C9370();
0x47664cvoid draw_amount()line 4655 in inventory.c sub_47664C(value, inventoryWindowType);
0x4c8b78DWORD get_input()line 4656 in inventory.c sub_4C8B78();
0x47664cvoid draw_amount()line 4672 in inventory.c sub_47664C(value, inventoryWindowType);
0x47664cvoid draw_amount()line 4687 in inventory.c sub_47664C(value, inventoryWindowType);
0x47664cvoid draw_amount()line 4697 in inventory.c sub_47664C(value, inventoryWindowType);
0x451970void gsound_red_butt_press()line 4787 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 4801 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 4815 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 4821 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 4844 in inventory.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x477074void inven_set_timer()line 4872 in inventory.cint sub_477074(Object* a1)
0x4779f0void item_identical()line 226 in item.c if (sub_4779F0(inventory->items[index].item, itemToAdd) != 0) {
0x4775d8void item_compact()line 324 in item.c sub_4775D8(index, inventory);
0x489cccvoid obj_copy()line 327 in item.c if (sub_489CCC(&(inventoryItem->item), itemToRemove) == -1) {
0x489f34void obj_disconnect()line 331 in item.c sub_489F34(inventoryItem->item, NULL);
0x4775d8void item_compact()line 359 in item.cvoid sub_4775D8(int inventoryItemIndex, Inventory* inventory)
0x477608void item_move_func()line 371 in item.cint sub_477608(Object* a1, Object* a2, Object* a3, int quantity, bool a5)
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 393 in item.c sub_489EC4(a3, owner->tile, owner->elevation, &updatedRect);
0x47769cvoid item_move()line 406 in item.cint sub_47769C(Object* a1, Object* a2, Object* a3, int quantity)
0x477608void item_move_func()line 408 in item.c return sub_477608(a1, a2, a3, quantity, false);
0x4776a4void item_move_force()line 412 in item.cint sub_4776A4(Object* a1, Object* a2, Object* a3, int quantity)
0x477608void item_move_func()line 414 in item.c return sub_477608(a1, a2, a3, quantity, true);
0x4776acvoid item_move_all()line 418 in item.cvoid sub_4776AC(Object* a1, Object* a2)
0x477608void item_move_func()line 423 in item.c sub_477608(a1, a2, inventoryItem->item, inventoryItem->quantity, true);
0x4776e0void item_move_all_hidden()line 428 in item.cint sub_4776E0(Object* a1, Object* a2)
0x477608void item_move_func()line 448 in item.c sub_477608(a1, a2, inventoryItem->item, inventoryItem->quantity, true);
0x477770void item_destroy_all_hidden()line 459 in item.cint sub_477770(Object* a1)
0x49b9a0DWORD obj_destroy(GameObject* object)line 481 in item.c sub_49B9A0(inventoryItem->item);
0x477804void item_drop_all()line 492 in item.cint sub_477804(Object* critter, int tile)
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 507 in item.c if (sub_489EC4(item, tile, critter->elevation, NULL) != 0) {
0x49b9a0DWORD obj_destroy(GameObject* object)line 509 in item.c sub_49B9A0(item);
0x4715f8void adjust_ac()line 526 in item.c sub_4715F8(critter, item, NULL);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 535 in item.c if (sub_489EC4(item, tile, critter->elevation, NULL) != 0) {
0x49b9a0DWORD obj_destroy(GameObject* object)line 537 in item.c sub_49B9A0(item);
0x4779f0void item_identical()line 558 in item.cbool sub_4779F0(Object* a1, Object* a2)
0x477f3cvoid can_use_weapon()line 860 in item.cbool sub_477F3C(Object* weapon)
0x478040void item_mp_cost()line 918 in item.cint sub_478040(Object* obj, int hitMode, bool aiming)
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 930 in item.c return sub_478B24(obj, hitMode, aiming);
0x47808cvoid item_count()line 936 in item.cint sub_47808C(Object* obj, Object* a2)
0x47808cvoid item_count()line 948 in item.c quantity = sub_47808C(item, a2);
0x4780e4void item_queued()line 962 in item.cint sub_4780E4(Object* obj)
0x4780e4void item_queued()line 980 in item.c if (sub_4780E4(inventoryItem->item)) {
0x478154void item_replace()line 990 in item.cObject* sub_478154(Object* a1, Object* a2, int a3)
0x4779f0void item_identical()line 1003 in item.c if (sub_4779F0(inventoryItem->item, a2)) {
0x49b9a0DWORD obj_destroy(GameObject* object)line 1013 in item.c sub_49B9A0(item);
0x478154void item_replace()line 1019 in item.c Object* obj = sub_478154(inventoryItem->item, a2, a3);
0x478370void item_w_skill_level()line 1105 in item.cint sub_478370(Object* critter, int hitMode)
0x478768void item_w_try_reload()line 1351 in item.cint sub_478768(Object* critter, Object* weapon)
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 1363 in item.c Object* ammo = sub_472698(critter, ITEM_TYPE_AMMO, &inventoryItemIndex);
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 1370 in item.c int rc = sub_478918(weapon, ammo);
0x49b9a0DWORD obj_destroy(GameObject* object)line 1372 in item.c sub_49B9A0(ammo);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 1386 in item.c Object* ammo = sub_472698(critter, ITEM_TYPE_AMMO, &inventoryItemIndex);
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 1392 in item.c int rc = sub_478918(weapon, ammo);
0x49b9a0DWORD obj_destroy(GameObject* object)line 1394 in item.c sub_49B9A0(ammo);
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 1406 in item.c if (sub_478918(weapon, NULL) != 0) {
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 1466 in item.cint sub_478918(Object* weapon, Object* ammo)
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 1507 in item.cint sub_478A1C(Object* critter, int hitMode)
0x42e6acvoid critter_flag_check()line 1540 in item.c if (sub_42E6AC(critter->pid, 0x2000)) {
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 1550 in item.cint sub_478B24(Object* critter, int hitMode, bool aiming)
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 1604 in item.c if (sub_478A1C(critter, hitMode) > 2) {
0x478e5cvoid item_w_called_shot()line 1748 in item.cint sub_478E5C(Object* critter, int hitMode)
0x478ef4void item_w_can_unload()line 1771 in item.cint sub_478EF4(Object* weapon)
0x478f80void item_w_unload()line 1805 in item.cObject* sub_478F80(Object* weapon)
0x478ef4void item_w_can_unload()line 1807 in item.c if (!sub_478EF4(weapon)) {
0x489f34void obj_disconnect()line 1822 in item.c sub_489F34(ammo, NULL);
0x4790acDWORD item_w_compute_ammo_cost(GameObject* item, DWORD* rounds)line 1872 in item.cint sub_4790AC(Object* obj, int* inout_a2)
0x4790e8void item_w_is_grenade()line 1896 in item.cbool sub_4790E8(Object* weapon)
0x47910cvoid item_w_area_damage_radius()line 1904 in item.cint sub_47910C(Object* weapon, int hitMode)
0x479188void item_w_rocket_dmg_radius()line 1914 in item.c v1 = sub_479188(weapon);
0x4790e8void item_w_is_grenade()line 1918 in item.c if (sub_4790E8(weapon)) {
0x479180void item_w_grenade_dmg_radius()line 1920 in item.c v1 = sub_479180(weapon);
0x479180void item_w_grenade_dmg_radius()line 1927 in item.cint sub_479180(Object* weapon)
0x479188void item_w_rocket_dmg_radius()line 1933 in item.cint sub_479188(Object* weapon)
0x4794a4void item_m_use_charged_item()line 2166 in item.cint sub_4794A4(Object* critter, Object* miscItem)
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 2351 in item.c sub_45EFEC(false, -1, -1);
0x479954void item_m_turn_off_from_queue()line 2370 in item.cint sub_479954(Object* obj, void* data)
0x479b44void insert_drug_effect()line 2514 in item.cint sub_479B44(Object* critter, Object* item, int a3, int* stats, int* mods)
0x479c20void perform_drug_effect()line 2555 in item.cvoid sub_479C20(Object* critter, int* stats, int* mods, bool isImmediate)
0x426ec4void combatKillCritterOutsideCombat()line 2606 in item.c sub_426EC4(critter, v24);
0x479ee4void drug_effect_allowed()line 2659 in item.cbool sub_479EE4(Object* critter, int pid)
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 2695 in item.cint sub_479F60(Object* critter, Object* item)
0x4a2790void queue_clear_type(DWORD qType, void* func)line 2725 in item.c sub_4A2790(EVENT_TYPE_WITHDRAWAL, sub_47A324);
0x479ee4void drug_effect_allowed()line 2727 in item.c if (sub_479EE4(critter, item->pid)) {
0x479c20void perform_drug_effect()line 2728 in item.c sub_479C20(critter, proto->item.data.drug.stat, proto->item.data.drug.amount, true);
0x479b44void insert_drug_effect()line 2729 in item.c sub_479B44(critter, item, proto->item.data.drug.duration1, proto->item.data.drug.stat, proto->item.data.drug.amount1);
0x479b44void insert_drug_effect()line 2730 in item.c sub_479B44(critter, item, proto->item.data.drug.duration2, proto->item.data.drug.stat, proto->item.data.drug.amount2);
0x47a290void insert_withdrawal()line 2757 in item.c sub_47A290(critter, 1, proto->item.data.drug.withdrawalOnset, proto->item.data.drug.withdrawalEffect, item->pid);
0x47a178void item_d_clear()line 2770 in item.cint sub_47A178(Object* obj, void* data)
0x479c20void perform_drug_effect()line 2794 in item.c sub_479C20(obj, drugEffectEvent->stats, drugEffectEvent->modifiers, false);
0x47a290void insert_withdrawal()line 2835 in item.cint sub_47A290(Object* obj, int a2, int duration, int perk, int pid)
0x47a2fcvoid item_wd_clear()line 2855 in item.cint sub_47A2FC(Object* obj, void* data)
0x47a324void item_wd_clear_all()line 2871 in item.cint sub_47A324(Object* a1, void* data)
0x47a290void insert_withdrawal()line 2887 in item.c sub_47A290(a1, 1, dword_59E988, withdrawalEvent->perk, withdrawalEvent->pid);
0x47a290void insert_withdrawal()line 2982 in item.c sub_47A290(obj, 0, duration, perk, pid);
0x4775d8void item_compact()line 3112 in item.c sub_4775D8(index, inventory);
0x489f34void obj_disconnect()line 3152 in item.c sub_489F34(item, NULL);
0x47a980DWORD light_get_tile(DWORD elevation, DWORD tileNum)line 53 in light.cint sub_47A980(int elevation, int tile)
0x47aac0void lips_fix_string()line 62 in lips.cchar* sub_47AAC0(const char* fileName, size_t length)
0x4ae634void soundGetPosition()line 78 in lips.c int v1 = sub_4AE634(gLipsData.sound);
0x4ae6ccvoid soundSetPosition()line 143 in lips.c if (sub_4AE6CC(gLipsData.sound, gLipsData.field_20) != 0) {
0x4c9370void get_time()line 164 in lips.c dword_5193B4 = sub_4C9370();
0x47aac0void lips_fix_string()line 254 in lips.c strcat(path, sub_47AAC0(gLipsData.field_50, sizeof(gLipsData.field_50)));
0x47b5d0void lips_make_speech()line 378 in lips.c sub_47B5D0();
0x47b5d0void lips_make_speech()line 388 in lips.cint sub_47B5D0()
0x47aac0void lips_fix_string()line 396 in lips.c char* v1 = sub_47AAC0(gLipsData.field_50, sizeof(gLipsData.field_50));
0x47f48cvoid DummyFunc()line 90 in loadsave.c sub_47F48C,
0x480734void SaveObjDudeCid()line 91 in loadsave.c sub_480734,
0x47f510void GameMap2Slot()line 93 in loadsave.c sub_47F510,
0x48d59cvoid obj_save_dude()line 95 in loadsave.c sub_48D59C,
0x43c1b0void editor_save()line 108 in loadsave.c sub_43C1B0,
0x47f48cvoid DummyFunc()line 116 in loadsave.c sub_47F48C,
0x47f490void PrepLoad()line 121 in loadsave.c sub_47F490,
0x480710void LoadObjDudeCid()line 122 in loadsave.c sub_480710,
0x47f990void SlotMap2Game()line 124 in loadsave.c sub_47F990,
0x48d600void obj_load_dude()line 126 in loadsave.c sub_48D600,
0x43c1e0void editor_load()line 139 in loadsave.c sub_43C1E0,
0x47f4c8void EndLoad(DbFile* file)line 147 in loadsave.c sub_47F4C8,
0x47b7e4void InitLoadSave()line 219 in loadsave.cvoid sub_47B7E4()
0x480040void MapDirErase(char* folder, char* ext)line 229 in loadsave.c sub_480040("MAPS\\", "SAV");
0x480040void MapDirErase(char* folder, char* ext)line 230 in loadsave.c sub_480040("PROTO\\CRITTERS\\", "PRO");
0x480040void MapDirErase(char* folder, char* ext)line 231 in loadsave.c sub_480040("PROTO\\ITEMS\\", "PRO");
0x47b85cvoid ResetLoadSave()line 235 in loadsave.cvoid sub_47B85C()
0x480040void MapDirErase(char* folder, char* ext)line 237 in loadsave.c sub_480040("MAPS\\", "SAV");
0x480040void MapDirErase(char* folder, char* ext)line 238 in loadsave.c sub_480040("PROTO\\CRITTERS\\", "PRO");
0x480040void MapDirErase(char* folder, char* ext)line 239 in loadsave.c sub_480040("PROTO\\ITEMS\\", "PRO");
0x47c5b4void QuickSnapShot()line 266 in loadsave.c int v6 = sub_47C5B4();
0x47e5d0void GetSlotList()line 321 in loadsave.c if (sub_47E5D0() == -1) {
0x47ec48void LoadTumbSlot()line 350 in loadsave.c sub_47EC48(dword_5193B8);
0x47e6d8void ShowSlotList()line 357 in loadsave.c sub_47E6D8(0);
0x47e8e0void DrawInfoBox()line 358 in loadsave.c sub_47E8E0(dword_5193B8);
0x4c9370void get_time()line 366 in loadsave.c int tick = sub_4C9370();
0x4c8b78DWORD get_input()line 367 in loadsave.c int keyCode = sub_4C8B78();
0x47ec48void LoadTumbSlot()line 478 in loadsave.c sub_47EC48(dword_5193B8);
0x47e8e0void DrawInfoBox()line 486 in loadsave.c sub_47E8E0(dword_5193B8);
0x47e6d8void ShowSlotList()line 488 in loadsave.c sub_47E6D8(0);
0x47ed5cvoid GetComment()line 504 in loadsave.c int v50 = sub_47ED5C(dword_5193B8);
0x47e5d0void GetSlotList()line 541 in loadsave.c if (sub_47E5D0() == -1) {
0x47ec48void LoadTumbSlot()line 572 in loadsave.c sub_47EC48(dword_5193B8);
0x47e6d8void ShowSlotList()line 577 in loadsave.c sub_47E6D8(0);
0x47e8e0void DrawInfoBox()line 578 in loadsave.c sub_47E8E0(dword_5193B8);
0x47c5b4void QuickSnapShot()line 602 in loadsave.cint sub_47C5B4()
0x482938void map_new_map()line 692 in loadsave.c sub_482938();
0x47e5d0void GetSlotList()line 720 in loadsave.c if (sub_47E5D0() == -1) {
0x47ec48void LoadTumbSlot()line 740 in loadsave.c sub_47EC48(dword_5193B8);
0x47e6d8void ShowSlotList()line 751 in loadsave.c sub_47E6D8(2);
0x47e8e0void DrawInfoBox()line 752 in loadsave.c sub_47E8E0(dword_5193B8);
0x4c9370void get_time()line 759 in loadsave.c int v37 = sub_4C9370();
0x4c8b78DWORD get_input()line 760 in loadsave.c int keyCode = sub_4C8B78();
0x4c9370void get_time()line 859 in loadsave.c int v45 = sub_4C9370();
0x47ec48void LoadTumbSlot()line 886 in loadsave.c sub_47EC48(dword_5193B8);
0x47e6d8void ShowSlotList()line 910 in loadsave.c sub_47E6D8(2);
0x47e8e0void DrawInfoBox()line 911 in loadsave.c sub_47E8E0(dword_5193B8);
0x4c8b78DWORD get_input()line 921 in loadsave.c keyCode = sub_4C8B78();
0x47ec48void LoadTumbSlot()line 927 in loadsave.c sub_47EC48(dword_5193B8);
0x47e8e0void DrawInfoBox()line 950 in loadsave.c sub_47E8E0(dword_5193B8);
0x47e6d8void ShowSlotList()line 951 in loadsave.c sub_47E6D8(2);
0x482938void map_new_map()line 1014 in loadsave.c sub_482938();
0x451970void gsound_red_butt_press()line 1191 in loadsave.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1208 in loadsave.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1225 in loadsave.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1242 in loadsave.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x480104void SaveBackup()line 1302 in loadsave.c if (sub_480104() == -1) {
0x4803d8void RestoreSave()line 1314 in loadsave.c sub_4803D8();
0x480040void MapDirErase(char* folder, char* ext)line 1316 in loadsave.c sub_480040(byte_614704, "BAK");
0x49466cvoid partyMemberUnPrepSave()line 1317 in loadsave.c sub_49466C();
0x4803d8void RestoreSave()line 1327 in loadsave.c sub_4803D8();
0x480040void MapDirErase(char* folder, char* ext)line 1329 in loadsave.c sub_480040(byte_614704, "BAK");
0x49466cvoid partyMemberUnPrepSave()line 1330 in loadsave.c sub_49466C();
0x4803d8void RestoreSave()line 1341 in loadsave.c sub_4803D8();
0x480040void MapDirErase(char* folder, char* ext)line 1343 in loadsave.c sub_480040(byte_614704, "BAK");
0x49466cvoid partyMemberUnPrepSave()line 1344 in loadsave.c sub_49466C();
0x480040void MapDirErase(char* folder, char* ext)line 1357 in loadsave.c sub_480040(byte_614704, "BAK");
0x47dc60void isLoadingGame()line 1372 in loadsave.cint sub_47DC60()
0x422194void combat_over_from_load()line 1384 in loadsave.c sub_422194();
0x480040void MapDirErase(char* folder, char* ext)line 1432 in loadsave.c sub_480040(byte_6145FC, "BAK");
0x49f984void proto_dude_update_gender()line 1433 in loadsave.c sub_49F984();
0x4c6244void db_fwriteLong()line 1503 in loadsave.c if (sub_4C6244(off_614808, ptr->field_64) == -1) {
0x4c6244void db_fwriteLong()line 1521 in loadsave.c if (sub_4C6244(off_614808, ptr->field_70) == -1) {
0x4340d0void strmfe()line 1538 in loadsave.c char* v1 = sub_4340D0(byte_6145FC, mapName, "sav");
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1609 in loadsave.c if (sub_4C614C(off_614808, &(ptr->field_64)) == -1) {
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1621 in loadsave.c if (sub_4C614C(off_614808, &(ptr->field_70)) == -1) {
0x47e5d0void GetSlotList()line 1651 in loadsave.cint sub_47E5D0()
0x47e6d8void ShowSlotList()line 1687 in loadsave.cvoid sub_47E6D8(int a1)
0x47e8e0void DrawInfoBox()line 1729 in loadsave.cvoid sub_47E8E0(int a1)
0x47ec48void LoadTumbSlot()line 1798 in loadsave.cint sub_47EC48(int a1)
0x47ed5cvoid GetComment()line 1833 in loadsave.cint sub_47ED5C(int a1)
0x451970void gsound_red_butt_press()line 1902 in loadsave.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1920 in loadsave.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x47f084void get_input_str2()line 1934 in loadsave.c 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) {
0x47f084void get_input_str2()line 1948 in loadsave.cint sub_47F084(int win, int doneKeyCode, int cancelKeyCode, char* description, int maxLength, int x, int y, int textColor, int backgroundColor, int flags)
0x4c9370void get_time()line 1979 in loadsave.c int tick = sub_4C9370();
0x4c8b78DWORD get_input()line 1981 in loadsave.c int keyCode = sub_4C8B78();
0x434060void isdoschar()line 2005 in loadsave.c if (!sub_434060(keyCode)) {
0x47f48cvoid DummyFunc()line 2045 in loadsave.cint sub_47F48C(File* stream)
0x47f490void PrepLoad()line 2051 in loadsave.cint sub_47F490(File* stream)
0x47f4c8void EndLoad(DbFile* file)line 2061 in loadsave.cint sub_47F4C8(File* stream)
0x47f510void GameMap2Slot()line 2075 in loadsave.cint sub_47F510(File* stream)
0x49460cvoid partyMemberPrepSave()line 2077 in loadsave.c if (sub_49460C() == -1) {
0x483c98void map_save_in_game()line 2081 in loadsave.c if (sub_483C98(false) == -1) {
0x49e758void proto_list_str()line 2092 in loadsave.c if (sub_49E758(pid, path) != 0) {
0x480040void MapDirErase(char* folder, char* ext)line 2124 in loadsave.c if (sub_480040(byte_614704, "SAV") == -1) {
0x4340d0void strmfe()line 2130 in loadsave.c sub_4340D0(byte_6143F4, "AUTOMAP.DB", "SAV");
0x4340d0void strmfe()line 2151 in loadsave.c sub_4340D0(byte_6143F4, "AUTOMAP.DB", "SAV");
0x49466cvoid partyMemberUnPrepSave()line 2177 in loadsave.c if (sub_49466C() == -1) {
0x47f990void SlotMap2Game()line 2186 in loadsave.cint sub_47F990(File* stream)
0x480040void MapDirErase(char* folder, char* ext)line 2203 in loadsave.c if (sub_480040(byte_6143F4, "PRO") == -1) {
0x480040void MapDirErase(char* folder, char* ext)line 2209 in loadsave.c if (sub_480040(byte_6143F4, "PRO") == -1) {
0x480040void MapDirErase(char* folder, char* ext)line 2215 in loadsave.c if (sub_480040(byte_6143F4, "SAV") == -1) {
0x49e758void proto_list_str()line 2228 in loadsave.c if (sub_49E758(pid, protoPath) == 0) {
0x4528b8void gzdecompress_file()line 2235 in loadsave.c if (sub_4528B8(byte_6144F8, byte_6143F4) == -1) {
0x47fe14void mygets()line 2247 in loadsave.c if (sub_47FE14(v11, stream) == -1) {
0x4528b8void gzdecompress_file()line 2254 in loadsave.c if (sub_4528B8(byte_6143F4, byte_6144F8) == -1) {
0x4340d0void strmfe()line 2261 in loadsave.c const char* v9 = sub_4340D0(byte_6144F8, "AUTOMAP.DB", "SAV");
0x47fe14void mygets()line 2286 in loadsave.cint sub_47FE14(char* dest, File* stream)
0x47fe58void copy_file()line 2313 in loadsave.cint sub_47FE58(const char* a1, const char* a2)
0x480040void MapDirErase(char* folder, char* ext)line 2390 in loadsave.c sub_480040(path, "SAV");
0x480040void MapDirErase(char* folder, char* ext)line 2394 in loadsave.cint sub_480040(const char* relativePath, const char* extension)
0x480104void SaveBackup()line 2424 in loadsave.cint sub_480104()
0x4340d0void strmfe()line 2433 in loadsave.c sub_4340D0(byte_6144F8, byte_6143F4, "BAK");
0x4340d0void strmfe()line 2459 in loadsave.c sub_4340D0(byte_6144F8, byte_6143F4, "BAK");
0x4340d0void strmfe()line 2472 in loadsave.c char* v1 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "SAV");
0x4340d0void strmfe()line 2475 in loadsave.c char* v2 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "BAK");
0x47fe58void copy_file()line 2484 in loadsave.c if (sub_47FE58(byte_6143F4, byte_6144F8) == -1) {
0x4803d8void RestoreSave()line 2495 in loadsave.cint sub_4803D8()
0x480754void EraseSave()line 2499 in loadsave.c sub_480754();
0x4340d0void strmfe()line 2504 in loadsave.c sub_4340D0(byte_6144F8, byte_6143F4, "BAK");
0x480754void EraseSave()line 2508 in loadsave.c sub_480754();
0x480754void EraseSave()line 2523 in loadsave.c sub_480754();
0x4340d0void strmfe()line 2532 in loadsave.c sub_4340D0(byte_6144F8, byte_6143F4, "SAV");
0x480754void EraseSave()line 2536 in loadsave.c sub_480754();
0x4340d0void strmfe()line 2548 in loadsave.c char* v1 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "BAK");
0x4340d0void strmfe()line 2552 in loadsave.c char* v2 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "SAV");
0x480754void EraseSave()line 2557 in loadsave.c sub_480754();
0x480710void LoadObjDudeCid()line 2565 in loadsave.cint sub_480710(File* stream)
0x480734void SaveObjDudeCid()line 2579 in loadsave.cint sub_480734(File* stream)
0x480754void EraseSave()line 2585 in loadsave.cint sub_480754()
0x4340d0void strmfe()line 2614 in loadsave.c char* v1 = sub_4340D0(byte_6144F8, "AUTOMAP.DB", "SAV");
0x450a08void gsound_background_play_level_music()line 133 in main.c sub_450A08("07desert", 11);
0x480d4cvoid main_load_new()line 152 in main.c sub_480D4C(byte_5194C8);
0x482084void map_exit()line 156 in main.c sub_482084();
0x481fb4void map_init()line 178 in main.c sub_481FB4();
0x482084void map_exit()line 196 in main.c sub_482084();
0x48109cvoid main_selfrun_play()line 209 in main.c // sub_48109C();
0x480f64void main_selfrun_record()line 237 in main.c // sub_480F64();
0x480f38void main_selfrun_exit()line 244 in main.c sub_480F38();
0x480f38void main_selfrun_exit()line 260 in main.c sub_480F38();
0x4a8be0void selfrun_get_list()line 263 in main.c if (sub_4A8BE0(&off_5194DC, &dword_5194E0) == 0) {
0x480d4cvoid main_load_new()line 271 in main.cint sub_480D4C(char* mapFileName)
0x481fb4void map_init()line 284 in main.c sub_481FB4();
0x4c8b78DWORD get_input()line 309 in main.c int keyCode = sub_4C8B78();
0x480f38void main_selfrun_exit()line 335 in main.cvoid sub_480F38()
0x4a8c10void selfrun_free_list()line 338 in main.c sub_4A8C10(&off_5194DC);
0x4c8b78DWORD get_input()line 375 in main.c sub_4C8B78();
0x4814b4void mainDeathGrabTextFile()line 390 in main.c if (sub_4814B4(deathFileName, text) == 0) {
0x481598void mainDeathWordWrap()line 395 in main.c if (sub_481598(text, 560, beginnings, &count) == 0) {
0x450f8cvoid gsound_speech_play_preloaded()line 422 in main.c sub_450F8C();
0x4c9370void get_time()line 424 in main.c unsigned int time = sub_4C9370();
0x4c8b78DWORD get_input()line 427 in main.c keyCode = sub_4C8B78();
0x4c8b78DWORD get_input()line 435 in main.c sub_4C8B78();
0x4814a8void main_death_voiceover_callback()line 458 in main.cvoid sub_4814A8()
0x4814b4void mainDeathGrabTextFile()line 466 in main.cint sub_4814B4(const char* fileName, char* dest)
0x481598void mainDeathWordWrap()line 508 in main.cint sub_481598(char* text, int width, short* beginnings, short* count)
0x481aa8void main_menu_is_enabled()line 732 in main.cint sub_481AA8()
0x4c9370void get_time()line 747 in main.c unsigned int tick = sub_4C9370();
0x4c8b78DWORD get_input()line 751 in main.c int keyCode = sub_4C8B78();
0x4b1dacvoid tile_disable_scroll_limiting()line 139 in map.c sub_4B1DAC();
0x4b1d8cvoid tile_disable_scroll_blocking()line 140 in map.c sub_4B1D8C();
0x4b1d80void tile_enable_scroll_blocking()line 187 in map.c sub_4B1D80();
0x4b1da0void tile_enable_scroll_limiting()line 188 in map.c sub_4B1DA0();
0x481fb4void map_init()line 254 in map.cvoid sub_481FB4()
0x482938void map_new_map()line 273 in map.c sub_482938();
0x44b48cvoid gmouse_disable()line 275 in map.c sub_44B48C(0);
0x482084void map_exit()line 280 in map.cvoid sub_482084()
0x44b454void gmouse_enable()line 296 in map.c sub_44B454();
0x4a53e0void scr_enable_critters()line 300 in map.c sub_4A53E0();
0x4a53f0void scr_disable_critters()line 312 in map.c sub_4A53F0();
0x44b48cvoid gmouse_disable()line 315 in map.c sub_44B48C(0);
0x4bfd50void wmMapMarkMapEntranceState()line 345 in map.c sub_4BFD50(gMapHeader.field_34, elevation, 1);
0x418378void dude_stand()line 351 in map.c sub_418378(gDude, gDude->rotation, gDude->fid);
0x494dd0void partyMemberSyncPosition()line 352 in map.c sub_494DD0();
0x4822e0void map_malloc_local_var()line 416 in map.cint sub_4822E0(int a1)
0x482528void is_map_idx_same()line 458 in map.cbool sub_482528(int map1, int map2)
0x4bfa44void wmMapIdxIsSaveable()line 468 in map.c if (!sub_4BFA44(map1)) {
0x4bfa44void wmMapIdxIsSaveable()line 472 in map.c if (!sub_4BFA44(map2)) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 477 in map.c if (sub_4C59A4(map1, &city1) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 482 in map.c if (sub_4C59A4(map2, &city2) == -1) {
0x4825ccvoid get_map_idx_same()line 490 in map.cint sub_4825CC(int map1, int map2)
0x4c59a4void wmMatchAreaContainingMapIdx()line 493 in map.c if (sub_4C59A4(map1, &city1) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 498 in map.c if (sub_4C59A4(map2, &city2) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 513 in map.c if (sub_4C59A4(map, &city) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 526 in map.c if (sub_4C59A4(map, &city) == 0) {
0x4c450cvoid wmGetAreaIdxName()line 527 in map.c sub_4C450C(city, byte_631E50);
0x4c9370void get_time()line 548 in map.c gIsoWindowScrollTimestamp = sub_4C9370();
0x482938void map_new_map()line 663 in map.cvoid sub_482938()
0x48b318void obj_remove_all()line 674 in map.c sub_48B318();
0x4186ccvoid anim_stop()line 675 in map.c sub_4186CC();
0x484210void square_reset()line 689 in map.c sub_484210();
0x48411cvoid map_place_dude_and_mouse()line 690 in map.c sub_48411C();
0x483c98void map_save_in_game()line 759 in map.c sub_483C98(true);
0x4947acvoid partyMemberPrepLoad()line 762 in map.c sub_4947AC();
0x44b4d8void gmouse_disable_scrolling()line 763 in map.c sub_44B4D8();
0x4186ccvoid anim_stop()line 774 in map.c sub_4186CC();
0x48b318void obj_remove_all()line 802 in map.c sub_48B318();
0x48431cvoid square_load()line 844 in map.c if (sub_48431C(stream, gMapHeader.flags) != 0) {
0x483784void map_fix_critter_combat_data()line 859 in map.c sub_483784();
0x4a6600void scr_spatials_disable()line 918 in map.c sub_4A6600();
0x4a65f0void scr_spatials_enable()line 920 in map.c sub_4A65F0();
0x482938void map_new_map()line 936 in map.c sub_482938();
0x48c938void obj_preload_art_cache()line 939 in map.c sub_48C938(gMapHeader.flags);
0x4949c4void partyMemberRecoverLoad()line 942 in map.c sub_4949C4();
0x45ea10void intface_show()line 943 in map.c sub_45EA10();
0x49f984void proto_dude_update_gender()line 944 in map.c sub_49F984();
0x48411cvoid map_place_dude_and_mouse()line 945 in map.c sub_48411C();
0x44b4d8void gmouse_disable_scrolling()line 948 in map.c sub_44B4D8();
0x452628void gsound_sfx_q_start()line 969 in map.c if (sub_452628() == -1) {
0x4bfb08void wmMapMarkVisited()line 973 in map.c sub_4BFB08(gMapHeader.field_34);
0x4bfd50void wmMapMarkMapEntranceState()line 974 in map.c sub_4BFD50(gMapHeader.field_34, gElevation, 1);
0x4c056cvoid wmCheckGameAreaEvents()line 976 in map.c if (sub_4C056C() != 0) {
0x44b4ccvoid gmouse_enable_scrolling()line 983 in map.c sub_44B4CC();
0x4340d0void strmfe()line 1005 in map.c sub_4340D0(mapName, fileName, "SAV");
0x48328cvoid map_age_dead_critters()line 1014 in map.c if (sub_48328C() == -1) {
0x4bfa64void wmMapIsSaveable()line 1020 in map.c if (!sub_4BFA64()) {
0x4340d0void strmfe()line 1026 in map.c sub_4340D0(gMapHeader.name, v15, "SAV");
0x48328cvoid map_age_dead_critters()line 1037 in map.cint sub_48328C()
0x4bfa90void wmMapDeadBodiesAge()line 1039 in map.c if (!sub_4BFA90()) {
0x42e6acvoid critter_flag_check()line 1055 in map.c if (critterGetKillType(obj) != KILL_TYPE_ROBOT && sub_42E6AC(obj->pid, 512) == 0) {
0x42d9f4void critter_heal_hours()line 1056 in map.c sub_42D9F4(obj, v4);
0x42e6acvoid critter_flag_check()line 1086 in map.c if (critterGetKillType(obj) != KILL_TYPE_ROBOT && sub_42E6AC(obj->pid, 512) == 0) {
0x42e6acvoid critter_flag_check()line 1117 in map.c if (sub_42E6AC(obj->pid, 64) == 0) {
0x477804void item_drop_all()line 1118 in map.c sub_477804(obj, obj->tile);
0x48358cvoid map_target_load_area()line 1155 in map.cint sub_48358C()
0x4c59a4void wmMatchAreaContainingMapIdx()line 1158 in map.c if (sub_4C59A4(gMapHeader.field_34, &city) == -1) {
0x4186ccvoid anim_stop()line 1197 in map.c sub_4186CC();
0x4c4850void wmTownMap()line 1198 in map.c sub_4C4850();
0x4186ccvoid anim_stop()line 1203 in map.c sub_4186CC();
0x4bfe0cvoid wmWorldMap()line 1204 in map.c sub_4BFE0C();
0x4c59a4void wmMatchAreaContainingMapIdx()line 1228 in map.c sub_4C59A4(gMapHeader.field_34, &city);
0x4c5a1cvoid wmTeleportToArea()line 1229 in map.c if (sub_4C5A1C(city) == -1) {
0x483784void map_fix_critter_combat_data()line 1239 in map.cvoid sub_483784()
0x483850void map_save()line 1258 in map.cint sub_483850()
0x483980void map_save_file()line 1277 in map.c rc = sub_483980(stream);
0x483980void map_save_file()line 1296 in map.cint sub_483980(File* stream)
0x4c6550void db_fwriteLongCount()line 1357 in map.c sub_4C6550(stream, dword_631E40[elevation]->field_0, SQUARE_GRID_SIZE);
0x4dba98void win_msg()line 1366 in map.c // sub_4DBA98(err, 80, 80, byte_6A38D0[31744]);
0x4dba98void win_msg()line 1372 in map.c // sub_4DBA98(err, 80, 80, byte_6A38D0[31744]);
0x483c98void map_save_in_game()line 1381 in map.cint sub_483C98(bool a1)
0x4186ccvoid anim_stop()line 1387 in map.c sub_4186CC();
0x495870void partyMemberSaveProtos()line 1388 in map.c sub_495870();
0x4a2920void queue_leaving_map()line 1391 in map.c sub_4A2920();
0x4947acvoid partyMemberPrepLoad()line 1392 in map.c sub_4947AC();
0x495140void partyMemberPrepItemSaveAll()line 1393 in map.c sub_495140();
0x48a9a0void obj_reset_roof()line 1402 in map.c sub_48A9A0();
0x4bfa64void wmMapIsSaveable()line 1410 in map.c if (a1 && !sub_4BFA64()) {
0x4340d0void strmfe()line 1414 in map.c sub_4340D0(gMapHeader.name, name, "SAV");
0x4340d0void strmfe()line 1421 in map.c sub_4340D0(gMapHeader.name, name, "SAV");
0x483850void map_save()line 1422 in map.c if (sub_483850() == -1) {
0x48b318void obj_remove_all()line 1432 in map.c sub_48B318();
0x4a20f4void proto_remove_all()line 1433 in map.c sub_4A20F4();
0x484210void square_reset()line 1434 in map.c sub_484210();
0x4b2e98void grid_render()line 1475 in map.c sub_4B2E98(&clampedDirtyRect, gElevation);
0x489550void obj_render_pre_roof()line 1476 in map.c sub_489550(&clampedDirtyRect, gElevation);
0x4897ecvoid obj_render_post_roof()line 1478 in map.c sub_4897EC(&clampedDirtyRect, gElevation);
0x4b2e98void grid_render()line 1495 in map.c sub_4B2E98(&clampedDirtyRect, gElevation);
0x489550void obj_render_pre_roof()line 1496 in map.c sub_489550(&clampedDirtyRect, gElevation);
0x4897ecvoid obj_render_post_roof()line 1498 in map.c sub_4897EC(&clampedDirtyRect, gElevation);
0x48411cvoid map_place_dude_and_mouse()line 1522 in map.cvoid sub_48411C()
0x48c788void obj_clear_seen()line 1524 in map.c sub_48C788();
0x418378void dude_stand()line 1540 in map.c sub_418378(gDude, gDude->rotation, gDude->fid);
0x494dd0void partyMemberSyncPosition()line 1541 in map.c sub_494DD0();
0x484210void square_reset()line 1549 in map.cvoid sub_484210()
0x48431cvoid square_load()line 1576 in map.cint sub_48431C(File* stream, int flags)
0x484210void square_reset()line 1583 in map.c sub_484210();
0x4c63bcDWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count)line 1588 in map.c if (sub_4C63BC(stream, arr, SQUARE_GRID_SIZE) != 0) {
0x484fb4void message_load_field()line 204 in message.c rc = sub_484FB4(file_ptr, num);
0x484fb4void message_load_field()line 209 in message.c if (sub_484FB4(file_ptr, audio) != 0) {
0x484fb4void message_load_field()line 214 in message.c if (sub_484FB4(file_ptr, text) != 0) {
0x484f60void message_parse_number()line 219 in message.c if (!sub_484F60(&(entry.num), num)) {
0x484d68DWORD message_add(MessageList* file, MessageNode* msg)line 224 in message.c if (!sub_484D68(messageList, &entry)) {
0x484d10DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf)line 263 in message.c if (!sub_484D10(msg, entry->num, &index)) {
0x484cb8DWORD message_make_path(char* outpath, char* path)line 278 in message.cbool sub_484CB8(char* dest, const char* path)
0x484d10DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf)line 300 in message.cbool sub_484D10(MessageList* msg, int num, int* out_index)
0x484d68DWORD message_add(MessageList* file, MessageNode* msg)line 338 in message.cbool sub_484D68(MessageList* msg, MessageListItem* new_entry)
0x484d10DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf)line 344 in message.c if (sub_484D10(msg, new_entry->num, &index)) {
0x484f60void message_parse_number()line 399 in message.cbool sub_484F60(int* out_num, const char* str)
0x484fb4void message_load_field()line 436 in message.cint sub_484FB4(File* file, char* str)
0x485250void defaultNameMangler()line 18 in mouse_manager.cchar* sub_485250(char* a1)
0x485254void defaultRateCallback()line 24 in mouse_manager.cint sub_485254()
0x48525cvoid defaultTimeCallback()line 30 in mouse_manager.cint sub_48525C()
0x4c9370void get_time()line 32 in mouse_manager.c return sub_4C9370();
0x485288void mousemgrSetNameMangler()line 36 in mouse_manager.cvoid sub_485288(char* (*func)(char*))
0x48568cvoid initMousemgr()line 42 in mouse_manager.cvoid sub_48568C()
0x4865c4void mouseHide()line 48 in mouse_manager.cvoid sub_4865C4()
0x4865ccvoid mouseShow()line 54 in mouse_manager.cvoid sub_4865CC()
0x486c74void movieScaleSubRectAlpha()line 273 in movie.cint sub_486C74(int a1)
0x486c80void blitAlpha()line 280 in movie.cint sub_486C80(int win, unsigned char* a2, int a3, int a4, int a5)
0x4bb7d8void alphaBltBuf()line 289 in movie.c // sub_4BB7D8(a2, a3, a4, a5, off_638EAC, off_638EC0, buf + offset, windowGetWidth(win));
0x486d84void blitNormal()line 295 in movie.cint sub_486D84(int win, int a2, int a3, int a4, int a5)
0x4bb3a8void drawScaled()line 304 in movie.c // sub_4BB3A8(buf + offset, dword_638E94, dword_638E84, windowGetWidth(win), a2, a3, a4, a5);
0x486e08void noop()line 318 in movie.cint sub_486E08()
0x4f4940void MVE_sfSVGA()line 332 in movie.c sub_4F4940(640, 480, 480, 0, 0, 0, 0, 0, 0);
0x486e98void cleanupMovie()line 337 in movie.cvoid sub_486E98(int a1)
0x4f4bd0void MVE_rmFrameCounts()line 350 in movie.c sub_4F4BD0(&frame, &dropped);
0x4f6240void MVE_rmEndMovie()line 373 in movie.c sub_4F6240();
0x4f6350void MVE_ReleaseMem()line 376 in movie.c sub_4F6350();
0x486e98void cleanupMovie()line 418 in movie.c sub_486E98(1);
0x487150void movieStop()line 427 in movie.cvoid sub_487150()
0x4f4bb0void sub_4F4BB()line 452 in movie.c sub_4F4BB0(3);
0x4f4bb0void sub_4F4BB()line 458 in movie.c sub_4F4BB0(4);
0x48725cvoid movieSetPaletteFunc()line 474 in movie.cvoid sub_48725C(MovieSetPaletteEntriesProc* proc)
0x4872e8void cleanupLast()line 486 in movie.cvoid sub_4872E8()
0x4b9048void windowGetXres()line 516 in movie.c dword_638E48 = sub_4B9048();
0x4b9050void windowGetYres()line 610 in movie.c if (dword_638EA0 + v2 > sub_4B9050()) {
0x4b9050void windowGetYres()line 611 in movie.c dword_638EA0 = sub_4B9050() - v2;
0x4f4bd0void MVE_rmFrameCounts()line 616 in movie.c sub_4F4BD0(&frame, &dropped);
0x4b88fcvoid windowWrapLine()line 634 in movie.c sub_4B88FC(gMovieWindow, gMovieSubtitleHead->text, dword_638E48, dword_638EA0, 0, v2, byte_6A38D0[colorIndex] | 0x2000000, TEXT_ALIGNMENT_CENTER);
0x487710void movieStart()line 655 in movie.cint sub_487710(int win, char* filePath, int (*a3)())
0x4872e8void cleanupLast()line 665 in movie.c sub_4872E8();
0x4f4b90void MVE_rmCallbacks()line 684 in movie.c sub_4F4B90(a3);
0x4f49f0void MVE_sfCallbacks()line 685 in movie.c sub_4F49F0(movieDirectImpl);
0x4f4b90void MVE_rmCallbacks()line 692 in movie.c sub_4F4B90(a3);
0x4f49f0void MVE_sfCallbacks()line 693 in movie.c sub_4F49F0(movieBufferedImpl);
0x4f4bf0void MVE_rmPrepMovie()line 699 in movie.c sub_4F4BF0((int)gMovieFileStream, v15, v16, v17);
0x487964void localMovieCallback()line 726 in movie.cbool sub_487964()
0x4c8b78DWORD get_input()line 734 in movie.c return sub_4C8B78() != -1;
0x487ac8void movieRun()line 738 in movie.cint sub_487AC8(int win, char* filePath)
0x487710void movieStart()line 750 in movie.c return sub_487710(win, filePath, sub_486E08);
0x487b1cvoid movieRunRect()line 754 in movie.cint sub_487B1C(int win, char* filePath, int a3, int a4, int a5, int a6)
0x487710void movieStart()line 767 in movie.c return sub_487710(win, filePath, sub_486E08);
0x487b7cvoid stepMovie()line 771 in movie.cint sub_487B7C()
0x4f4ec0void MVE_rmStepMovie()line 779 in movie.c int v1 = sub_4F4EC0();
0x4add68void soundVolumeHMItoDirectSound()line 797 in movie.c int normalizedVolume = sub_4ADD68(volume);
0x487becvoid movieUpdate()line 803 in movie.cvoid sub_487BEC()
0x486e98void cleanupMovie()line 811 in movie.c sub_486E98(1);
0x486e98void cleanupMovie()line 817 in movie.c sub_486E98(1);
0x487b7cvoid stepMovie()line 821 in movie.c if (sub_487B7C() == -1) {
0x486e98void cleanupMovie()line 822 in movie.c sub_486E98(1);
0x4f4bd0void MVE_rmFrameCounts()line 829 in movie.c sub_4F4BD0(&frame, &dropped);
0x487c88void moviePlaying()line 835 in movie.cint sub_487C88()
0x48725cvoid movieSetPaletteFunc()line 47 in movie_effect.c sub_48725C(NULL);
0x48725cvoid movieSetPaletteFunc()line 63 in movie_effect.c sub_48725C(NULL);
0x48725cvoid movieSetPaletteFunc()line 79 in movie_effect.c sub_48725C(NULL);
0x48725cvoid movieSetPaletteFunc()line 184 in movie_effect.c sub_48725C(sub_4882AC);
0x4880f0void moviefx_stop()line 199 in movie_effect.cvoid sub_4880F0()
0x48725cvoid movieSetPaletteFunc()line 206 in movie_effect.c sub_48725C(NULL);
0x488144void moviefx_callback_func()line 215 in movie_effect.cvoid sub_488144(int frame)
0x4882acvoid moviefx_palette_func()line 250 in movie_effect.cvoid sub_4882AC(unsigned char* palette, int start, int end)
0x4f4890void MVE_MemInit()line 452 in movie_lib.cvoid sub_4F4890(STRUCT_6B3690* a1, int a2, void* a3)
0x4f48c0void MVE_MemFree()line 458 in movie_lib.c sub_4F48C0(a1);
0x4f48c0void MVE_MemFree()line 466 in movie_lib.cvoid sub_4F48C0(STRUCT_6B3690* a1)
0x4f4940void MVE_sfSVGA()line 502 in movie_lib.cvoid sub_4F4940(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9)
0x4f49f0void MVE_sfCallbacks()line 526 in movie_lib.cvoid sub_4F49F0(void (*fn)(LPDIRECTDRAWSURFACE, int, int, int, int, int, int, int, int))
0x4f4b50void sub_4F4B5()line 543 in movie_lib.cint sub_4F4B50()
0x4f4b90void MVE_rmCallbacks()line 555 in movie_lib.cvoid sub_4F4B90(int (*fn)())
0x4f4bb0void sub_4F4BB()line 561 in movie_lib.cvoid sub_4F4BB0(int a1)
0x4f4bd0void MVE_rmFrameCounts()line 571 in movie_lib.cvoid sub_4F4BD0(int* a1, int* a2)
0x4f4bf0void MVE_rmPrepMovie()line 578 in movie_lib.cint sub_4F4BF0(int fileHandle, int a2, int a3, char a4)
0x4f4dd0void sub_4F4DD()line 580 in movie_lib.c sub_4F4DD0();
0x4f4c90void ioReset()line 594 in movie_lib.c if (!sub_4F4C90(fileHandle)) {
0x4f6240void MVE_rmEndMovie()line 595 in movie_lib.c sub_4F6240();
0x4f4da0void ioNextRecord()line 599 in movie_lib.c off_6B39DC = sub_4F4DA0();
0x4f6240void MVE_rmEndMovie()line 603 in movie_lib.c sub_4F6240();
0x4f4c90void ioReset()line 616 in movie_lib.cint sub_4F4C90(int stream)
0x4f4d00void ioRead()line 622 in movie_lib.c mve = sub_4F4D00(sizeof(Mve));
0x4f4d00void ioRead()line 651 in movie_lib.cvoid* sub_4F4D00(int size)
0x4f4d40void MVE_MemAlloc()line 655 in movie_lib.c buf = sub_4F4D40(&stru_6B3690, size);
0x4f4d40void MVE_MemAlloc()line 664 in movie_lib.cvoid* sub_4F4D40(STRUCT_6B3690* a1, unsigned int a2)
0x4f48c0void MVE_MemFree()line 676 in movie_lib.c sub_4F48C0(a1);
0x4f4890void MVE_MemInit()line 683 in movie_lib.c sub_4F4890(a1, a2 + 100, ptr);
0x4f4da0void ioNextRecord()line 691 in movie_lib.cunsigned char* sub_4F4DA0()
0x4f4d00void ioRead()line 695 in movie_lib.c buf = (unsigned char*)sub_4F4D00((dword_6B369C & 0xFFFF) + 4);
0x4f4dd0void sub_4F4DD()line 706 in movie_lib.cvoid sub_4F4DD0()
0x4f4e20void MVE_rmHoldMovie()line 718 in movie_lib.cint sub_4F4E20()
0x4f4ea0void MVE_sndPause()line 721 in movie_lib.c sub_4F4EA0();
0x4f4e40void syncWait()line 724 in movie_lib.c sub_4F4E40();
0x4f4e40void syncWait()line 729 in movie_lib.cint sub_4F4E40()
0x4f4ea0void MVE_sndPause()line 747 in movie_lib.cvoid sub_4F4EA0()
0x4f4ec0void MVE_rmStepMovie()line 755 in movie_lib.cint sub_4F4EC0()
0x4f5ca0void MVE_sndResume()line 784 in movie_lib.c sub_4F5CA0();
0x4f6240void MVE_rmEndMovie()line 793 in movie_lib.c sub_4F6240();
0x4f4da0void ioNextRecord()line 807 in movie_lib.c v1 = (unsigned short*)sub_4F4DA0();
0x4f54f0void syncInit()line 810 in movie_lib.c if (!sub_4F54F0(v1[0], v1[2])) {
0x4f5570void MVE_sndConfigure()line 826 in movie_lib.c if (sub_4F5570(v1[0], v8, v1[1] & 0x01, v1[2], (v1[1] & 0x02) >> 1, v7)) {
0x4f5720void MVE_sndSync()line 834 in movie_lib.c sub_4F5720();
0x4f5cb0void nfConfig()line 847 in movie_lib.c if (!sub_4F5CB0(v1[0], v1[1], v10, v9)) {
0x4f60c0void SetPalette_()line 895 in movie_lib.c sub_4F60C0(v1[0], v19);
0x4f6080void do_nothing_()line 899 in movie_lib.c sub_4F6080(dword_6B39C0, dword_6B39C4, v21);
0x4f5f40void sfShowFrame()line 901 in movie_lib.c sub_4F5F40(dword_6B39C0, dword_6B39C4, v18);
0x4f5a00void CallsSndBuff_Loc()line 924 in movie_lib.c sub_4F5A00(v14, v1[2]);
0x4f60f0void palMakeSynthPalette()line 937 in movie_lib.c sub_4F60F0(v1[0], v1[1], v1[2], v1[3], v1[4], v1[5]);
0x4f6210void palLoadPalette()line 941 in movie_lib.c sub_4F6210((unsigned char*)v1 + 4, v1[0], v1[1]);
0x4f9f28void nfHPkDecomp()line 977 in movie_lib.c // sub_4F9F28(v3, v1[7], v1[2], v1[3], v1[4], v1[5]);
0x4f8dd4void nfPkDecompH()line 993 in movie_lib.c // sub_4F8DD4(v3, v1[7], v1[2], v1[3], v1[4], v1[5]);
0x4f8dd4void nfPkDecompH()line 1009 in movie_lib.c // sub_4F8DD4(v3, v1[7], v1[2], v1[3], v1[4], v1[5]);
0x4f7359void nfPkDecomp()line 1022 in movie_lib.c sub_4F7359((unsigned char*)v3, (unsigned char*)&v1[7], v1[2], v1[3], v1[4], v1[5]);
0x4f6240void MVE_rmEndMovie()line 1033 in movie_lib.c sub_4F6240();
0x4f54f0void syncInit()line 1038 in movie_lib.cint sub_4F54F0(int a1, int a2)
0x4f4e40void syncWait()line 1048 in movie_lib.c sub_4F4E40();
0x4f5540void syncReset()line 1052 in movie_lib.c sub_4F5540(v2);
0x4f5540void syncReset()line 1058 in movie_lib.cvoid sub_4F5540(int a1)
0x4f5570void MVE_sndConfigure()line 1065 in movie_lib.cint sub_4F5570(int a1, int a2, int a3, int a4, int a5, int a6)
0x4f56f0void MVE_sndReset()line 1074 in movie_lib.c sub_4F56F0();
0x4f56c0void MVE_syncSync()line 1115 in movie_lib.cvoid sub_4F56C0()
0x4f56f0void MVE_sndReset()line 1124 in movie_lib.cvoid sub_4F56F0()
0x4f5720void MVE_sndSync()line 1134 in movie_lib.cvoid sub_4F5720()
0x4f59b0void syncWaitLevel()line 1153 in movie_lib.c dword_51EDE8 = sub_4F59B0(dword_6B3AD0 >> 2) > -dword_6B3AD0 >> 1 && !dword_51EDEC;
0x4f5540void syncReset()line 1194 in movie_lib.c sub_4F5540(dword_6B3AD0 + (dword_6B3AD0 >> 2));
0x4f59b0void syncWaitLevel()line 1276 in movie_lib.cint sub_4F59B0(int a1)
0x4f5a00void CallsSndBuff_Loc()line 1296 in movie_lib.cvoid sub_4F5A00(unsigned char* a1, int a2)
0x4f5b70void MVE_sndAdd()line 1336 in movie_lib.c v2 = sub_4F5B70((unsigned char*)lpvAudioPtr1, &a1, dwAudioBytes1, 0, 1);
0x4f5b70void MVE_sndAdd()line 1342 in movie_lib.c sub_4F5B70((unsigned char*)lpvAudioPtr2, &a1, dwAudioBytes2, v2, v3);
0x4f5b70void MVE_sndAdd()line 1362 in movie_lib.cint sub_4F5B70(unsigned char* dest, unsigned char** src_ptr, int a3, int a4, int a5)
0x4f697cvoid MVE_sndDecompM16()line 1404 in movie_lib.c result = sub_4F697C(v10, src, v11 >> 1, v9);
0x4f69advoid MVE_sndDecompS16()line 1422 in movie_lib.c result = sub_4F69AD(v13, src, v14 >> 2, v12);
0x4f5ca0void MVE_sndResume()line 1429 in movie_lib.cvoid sub_4F5CA0()
0x4f5cb0void nfConfig()line 1434 in movie_lib.cint sub_4F5CB0(int a1, int a2, int a3, int a4)
0x4f731dvoid nfPkConfig()line 1497 in movie_lib.c sub_4F731D();
0x4f5f40void sfShowFrame()line 1542 in movie_lib.cvoid sub_4F5F40(int a1, int a2, int a3)
0x4fbe91void mve_ShowFrameField()line 1586 in movie_lib.c // sub_4FBE91(off_6B4033, dword_6B3CFC, v6, dword_6B401B, dword_6B401F, dword_6B4017, dword_6B4023, v7, v5, a3);
0x4f6080void do_nothing_()line 1595 in movie_lib.cvoid sub_4F6080(int a1, int a2, unsigned short* a3)
0x4f60c0void SetPalette_()line 1608 in movie_lib.cvoid sub_4F60C0(int a1, int a2)
0x4f60f0void palMakeSynthPalette()line 1616 in movie_lib.cvoid sub_4F60F0(int a1, int a2, int a3, int a4, int a5, int a6)
0x4f6210void palLoadPalette()line 1639 in movie_lib.cvoid sub_4F6210(unsigned char* palette, int a2, int a3)
0x4f6240void MVE_rmEndMovie()line 1645 in movie_lib.cvoid sub_4F6240()
0x4f4e40void syncWait()line 1648 in movie_lib.c sub_4F4E40();
0x4f6270void syncRelease()line 1649 in movie_lib.c sub_4F6270();
0x4f56f0void MVE_sndReset()line 1650 in movie_lib.c sub_4F56F0();
0x4f6270void syncRelease()line 1656 in movie_lib.cvoid sub_4F6270()
0x4f6350void MVE_ReleaseMem()line 1662 in movie_lib.cvoid sub_4F6350()
0x4f6240void MVE_rmEndMovie()line 1664 in movie_lib.c sub_4F6240();
0x4f6370void ioRelease()line 1665 in movie_lib.c sub_4F6370();
0x4f6380void MVE_sndRelease()line 1666 in movie_lib.c sub_4F6380();
0x4f6390void nfRelease()line 1667 in movie_lib.c sub_4F6390();
0x4f6370void ioRelease()line 1671 in movie_lib.cvoid sub_4F6370()
0x4f48c0void MVE_MemFree()line 1673 in movie_lib.c sub_4F48C0(&stru_6B3690);
0x4f6380void MVE_sndRelease()line 1677 in movie_lib.cvoid sub_4F6380()
0x4f6390void nfRelease()line 1682 in movie_lib.cvoid sub_4F6390()
0x4f6550void frLoad()line 1696 in movie_lib.cvoid sub_4F6550(STRUCT_4F6930* a1)
0x4f6610void frSave()line 1721 in movie_lib.cvoid sub_4F6610(STRUCT_4F6930* a1)
0x4f6930void MVE_frClose()line 1749 in movie_lib.cvoid sub_4F6930(STRUCT_4F6930* a1)
0x4f6610void frSave()line 1753 in movie_lib.c sub_4F6610(&v1);
0x4f6550void frLoad()line 1754 in movie_lib.c sub_4F6550(a1);
0x4f6370void ioRelease()line 1755 in movie_lib.c sub_4F6370();
0x4f6390void nfRelease()line 1756 in movie_lib.c sub_4F6390();
0x4f6550void frLoad()line 1757 in movie_lib.c sub_4F6550(&v1);
0x4f697cvoid MVE_sndDecompM16()line 1765 in movie_lib.cint sub_4F697C(unsigned short* a1, unsigned char* a2, int a3, int a4)
0x4f69advoid MVE_sndDecompS16()line 1784 in movie_lib.cint sub_4F69AD(unsigned short* a1, unsigned char* a2, int a3, int a4)
0x4f731dvoid nfPkConfig()line 1809 in movie_lib.cvoid sub_4F731D()
0x4f7359void nfPkDecomp()line 1839 in movie_lib.cvoid sub_4F7359(unsigned char* a1, unsigned char* a2, int a3, int a4, int a5, int a6)
0x488340void nevs_alloc()line 19 in nevs.cNevs* sub_488340()
0x4883acvoid nevs_close()line 38 in nevs.cvoid sub_4883AC()
0x4883d4void nevs_removeprogramreferences()line 47 in nevs.cvoid sub_4883D4(int a1)
0x488418void nevs_initonce()line 61 in nevs.cvoid sub_488418()
0x466f6cvoid interpretRegisterProgramDeleteCallback()line 64 in nevs.c // sub_466F6C(sub_4883D4);
0x48846cvoid nevs_find()line 77 in nevs.cNevs* sub_48846C(const char* a1)
0x4884c8void nevs_addevent()line 95 in nevs.cint sub_4884C8(const char* a1, int a2, int a3, int a4)
0x48846cvoid nevs_find()line 99 in nevs.c nevs = sub_48846C(a1);
0x488340void nevs_alloc()line 101 in nevs.c nevs = sub_488340();
0x48859cvoid nevs_clearevent()line 120 in nevs.cint sub_48859C(const char* a1)
0x48846cvoid nevs_find()line 124 in nevs.c Nevs* nevs = sub_48846C(a1);
0x48862cvoid nevs_signal()line 135 in nevs.cint sub_48862C(const char* a1)
0x48846cvoid nevs_find()line 139 in nevs.c Nevs* nevs = sub_48846C(a1);
0x4886acvoid nevs_update()line 157 in nevs.cvoid sub_4886AC()
0x46db58void executeProc()line 184 in nevs.c // sub_46DB58(nevs->field_24, nevs->field_28);
0x48cb88void obj_offset_table_init()line 272 in object.c if (sub_48CB88() == -1) {
0x48ce10void obj_order_table_init()line 276 in object.c if (sub_48CE10() == -1) {
0x48cf8cvoid obj_render_table_init()line 280 in object.c if (sub_48CF8C() == -1) {
0x48d020void obj_light_table_init()line 292 in object.c sub_48D020();
0x48d1e4void obj_blend_table_init()line 293 in object.c sub_48D1E4();
0x48cf50void obj_order_table_exit()line 336 in object.c sub_48CF50();
0x48cda0void obj_offset_table_exit()line 340 in object.c sub_48CDA0();
0x48b318void obj_remove_all()line 350 in object.c sub_48B318();
0x48b318void obj_remove_all()line 363 in object.c sub_48B318();
0x48d2e8void obj_blend_table_exit()line 367 in object.c sub_48D2E8();
0x48d000void obj_render_table_exit()line 372 in object.c sub_48D000();
0x48cf50void obj_order_table_exit()line 375 in object.c sub_48CF50();
0x48cda0void obj_offset_table_exit()line 377 in object.c sub_48CDA0();
0x48911cvoid object_fix_weapon_ammo()line 414 in object.c sub_48911C(obj);
0x48fa14void obj_fix_violence_settings()line 515 in object.c sub_48FA14(&(objectListNode->obj->fid));
0x48d8e8void obj_insert()line 518 in object.c sub_48D8E8(objectListNode);
0x48d414void obj_load_obj()line 550 in object.c if (sub_48D414(stream, &(inventoryItem->item), elevation, objectListNode->obj) == -1) {
0x48ac54void obj_rebuild_all_light()line 562 in object.c sub_48AC54();
0x48909cvoid obj_fix_combat_cid_for_dude()line 568 in object.cvoid sub_48909C()
0x420e24void find_cid()line 576 in object.c int index = sub_420E24(0, gDude->data.critter.combat.whoHitMeCid, critterList, critterListLength);
0x48911cvoid object_fix_weapon_ammo()line 593 in object.cvoid sub_48911C(Object* obj)
0x48c7a0void obj_process_seen()line 669 in object.c sub_48C7A0();
0x48d348void obj_save_obj()line 698 in object.c if (sub_48D348(stream, object) == -1) {
0x489550void obj_render_pre_roof()line 723 in object.cvoid sub_489550(Rect* rect, int elevation)
0x47a980DWORD light_get_tile(DWORD elevation, DWORD tileNum)line 758 in object.c int q = sub_47A980(elevation, objectListNode->obj->tile);
0x48f1b0void obj_render_object()line 777 in object.c sub_48F1B0(objectListNode->obj, &updatedRect, v2);
0x47a980DWORD light_get_tile(DWORD elevation, DWORD tileNum)line 802 in object.c int w = sub_47A980(elevation, objectListNode->obj->tile);
0x48f1b0void obj_render_object()line 816 in object.c sub_48F1B0(object, &updatedRect, v2);
0x4897ecvoid obj_render_post_roof()line 832 in object.cvoid sub_4897EC(Rect* rect, int elevation)
0x48f1b0void obj_render_object()line 853 in object.c sub_48F1B0(object, &updatedRect, 0x10000);
0x48d8e8void obj_insert()line 876 in object.c sub_48D8E8(objectListNode);
0x49f8a0void proto_update_init()line 892 in object.c sub_49F8A0(objectListNode->obj);
0x48af2cvoid obj_toggle_flat()line 902 in object.c sub_48AF2C(objectListNode->obj, NULL);
0x49a9b4void obj_new_sid()line 945 in object.c sub_49A9B4(objectListNode->obj, &(objectListNode->obj->sid));
0x489cccvoid obj_copy()line 965 in object.cint sub_489CCC(Object** a1, Object* a2)
0x48d8e8void obj_insert()line 992 in object.c sub_48D8E8(objectListNode);
0x49a9b4void obj_new_sid()line 998 in object.c sub_49A9B4(objectListNode->obj, &(objectListNode->obj->sid));
0x489cccvoid obj_copy()line 1019 in object.c if (sub_489CCC(&newItem, oldInventoryItem->item) == -1) {
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 1038 in object.cint sub_489EC4(Object* object, int tile, int elevation, Rect* rect)
0x48db28void obj_connect_to_tile()line 1061 in object.c return sub_48DB28(objectListNode, tile, elevation, rect);
0x489f34void obj_disconnect()line 1065 in object.cint sub_489F34(Object* obj, Rect* rect)
0x48dc28void obj_adjust_light()line 1077 in object.c if (sub_48DC28(obj, 1, rect) == -1) {
0x489ff8void obj_offset()line 1104 in object.cint sub_489FF8(Object* obj, int x, int y, Rect* rect)
0x48d8e8void obj_insert()line 1139 in object.c sub_48D8E8(node);
0x489ff8void obj_offset()line 1143 in object.c sub_489FF8(gEgg, x, y, NULL);
0x48d8e8void obj_insert()line 1163 in object.c sub_48D8E8(node);
0x489ff8void obj_offset()line 1165 in object.c sub_489FF8(gEgg, x, y, NULL);
0x48d8e8void obj_insert()line 1188 in object.c sub_48D8E8(node);
0x48d8e8void obj_insert()line 1214 in object.c sub_48D8E8(node);
0x48a324void obj_move()line 1222 in object.cint sub_48A324(Object* a1, int a2, int a3, int elevation, Rect* a5)
0x48dc28void obj_adjust_light()line 1239 in object.c if (sub_48DC28(a1, 1, a5) == -1) {
0x48d8e8void obj_insert()line 1301 in object.c sub_48D8E8(node);
0x48a324void obj_move()line 1313 in object.c sub_48A324(gEgg, a2, a3, elevation, &rect);
0x48a324void obj_move()line 1316 in object.c sub_48A324(gEgg, a2, a3, elevation, NULL);
0x48dc28void obj_adjust_light()line 1345 in object.c int v5 = sub_48DC28(obj, 1, rect);
0x48db28void obj_connect_to_tile()line 1366 in object.c if (sub_48DB28(node, tile, elevation, rect) == -1) {
0x421d50void combat_update_critter_outline_for_los()line 1373 in object.c sub_421D50(obj, v8);
0x4bfd50void wmMapMarkMapEntranceState()line 1404 in object.c sub_4BFD50(transition.map, transition.tile, 1);
0x4b23d4void tile_fill_roof()line 1424 in object.c sub_4B23D4(dword_519770, dword_519774, elevation, 1);
0x4b23d4void tile_fill_roof()line 1428 in object.c sub_4B23D4(v14, v15, elevation, 0);
0x426ddcvoid combat_delete_critter()line 1459 in object.c sub_426DDC(obj);
0x48a9a0void obj_reset_roof()line 1467 in object.cint sub_48A9A0()
0x4b23d4void tile_fill_roof()line 1471 in object.c sub_4B23D4(dword_519770, dword_519774, gDude->elevation, 1);
0x48ac54void obj_rebuild_all_light()line 1670 in object.cvoid sub_48AC54()
0x48dc28void obj_adjust_light()line 1677 in object.c sub_48DC28(objectListNode->obj, 0, NULL);
0x48ad9cvoid obj_turn_off_light()line 1693 in object.c v7 = sub_48AD9C(obj, rect);
0x48ad48void obj_turn_on_light()line 1703 in object.c v7 = sub_48AD48(obj, &new_rect);
0x48ad48void obj_turn_on_light()line 1706 in object.c v7 = sub_48AD48(obj, NULL);
0x48ad48void obj_turn_on_light()line 1738 in object.cint sub_48AD48(Object* obj, Rect* rect)
0x48dc28void obj_adjust_light()line 1752 in object.c if (sub_48DC28(obj, 0, rect) == -1) {
0x48ad9cvoid obj_turn_off_light()line 1763 in object.cint sub_48AD9C(Object* obj, Rect* rect)
0x48dc28void obj_adjust_light()line 1775 in object.c if (sub_48DC28(obj, 1, rect) == -1) {
0x48dc28void obj_adjust_light()line 1801 in object.c if (sub_48DC28(obj, 0, rect) == -1) {
0x48dc28void obj_adjust_light()line 1829 in object.c if (sub_48DC28(object, 1, rect) == -1) {
0x48af2cvoid obj_toggle_flat()line 1887 in object.cint sub_48AF2C(Object* object, Rect* rect)
0x48d8e8void obj_insert()line 1917 in object.c sub_48D8E8(node);
0x48d8e8void obj_insert()line 1934 in object.c sub_48D8E8(node);
0x44e544void gmouse_remove_item_outline()line 1947 in object.c sub_44E544(object);
0x48dc28void obj_adjust_light()line 1952 in object.c if (sub_48DC28(object, 1, rect) == -1) {
0x48da58void obj_remove()line 1958 in object.c if (sub_48DA58(node, previousNode) != 0) {
0x48da58void obj_remove()line 1972 in object.c if (sub_48DA58(node, node) == -1) {
0x48b1b0void obj_inven_free()line 1980 in object.cint sub_48B1B0(Inventory* inventory)
0x48da58void obj_remove()line 1991 in object.c sub_48DA58(node, node);
0x48b24cvoid obj_action_can_use()line 2007 in object.cbool sub_48B24C(Object* obj)
0x49e99cvoid proto_action_can_use()line 2011 in object.c return sub_49E99C(pid);
0x48b278void obj_action_can_talk_to()line 2018 in object.cbool sub_48B278(Object* obj)
0x49ea24void proto_action_can_talk_to()line 2020 in object.c return sub_49EA24(obj->pid) && ((obj->pid >> 24) == OBJ_TYPE_CRITTER) && critterIsActive(obj);
0x48b2a8void obj_portal_is_walk_thru()line 2024 in object.cbool sub_48B2A8(Object* obj)
0x48b318void obj_remove_all()line 2070 in object.cvoid sub_48B318()
0x4a63e0void scr_remove_all()line 2076 in object.c sub_4A63E0();
0x48da58void obj_remove()line 2084 in object.c if (sub_48DA58(node, prev) == -1) {
0x48da58void obj_remove()line 2096 in object.c if (sub_48DA58(node, prev) == -1) {
0x48b7f8void obj_occupied()line 2338 in object.cbool sub_48B7F8(int tile, int elevation)
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2354 in object.cObject* sub_48B848(Object* a1, int tile, int elev)
0x48b930void obj_shoot_blocking_at()line 2407 in object.cObject* sub_48B930(Object* obj, int tile, int elev)
0x48ba20void obj_ai_blocking_at()line 2456 in object.cObject* sub_48BA20(Object* a1, int tile, int elevation)
0x48bb44void obj_scroll_blocking_at()line 2519 in object.cint sub_48BB44(int tile, int elev)
0x48bb88void obj_sight_blocking_at()line 2543 in object.cObject* sub_48BB88(Object* a1, int tile, int elevation)
0x48bdd8void translucent_trans_buf_to_buf()line 2692 in object.cvoid 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)
0x48befcvoid dark_trans_buf_to_buf()line 2717 in object.cvoid sub_48BEFC(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destX, int destY, int destPitch, int light)
0x48bf88void dark_translucent_trans_buf_to_buf()line 2749 in object.cvoid 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)
0x48c03cvoid intensity_mask_buf_to_buf()line 2779 in object.cvoid sub_48C03C(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destPitch, unsigned char* mask, int maskPitch, int light)
0x48c340void obj_intersects_with()line 2863 in object.cint sub_48C340(Object* object, int x, int y)
0x4b1994void tile_in_front_of()line 2924 in object.c v20 = sub_4B1994(object->tile, gDude->tile);
0x4b1994void tile_in_front_of()line 2928 in object.c v20 = sub_4B1994(object->tile, gDude->tile) || sub_4B1A00(gDude->tile, object->tile);
0x4b1994void tile_in_front_of()line 2930 in object.c v20 = sub_4B1994(object->tile, gDude->tile) && sub_4B1A00(gDude->tile, object->tile);
0x4b1a00void tile_to_right_of()line 2932 in object.c v20 = sub_4B1A00(gDude->tile, object->tile);
0x48c340void obj_intersects_with()line 2936 in object.c if (sub_48C340(gEgg, x, y) != 0) {
0x48c5c4void obj_create_intersect_list()line 2954 in object.cint sub_48C5C4(int x, int y, int elevation, int objectType, ObjectWithFlags** entriesPtr)
0x48c340void obj_intersects_with()line 2979 in object.c int flags = sub_48C340(object, x, y);
0x48c74cvoid obj_delete_intersect_list()line 3000 in object.cvoid sub_48C74C(ObjectWithFlags** entriesPtr)
0x48c788void obj_clear_seen()line 3009 in object.cvoid sub_48C788()
0x48c7a0void obj_process_seen()line 3015 in object.cvoid sub_48C7A0()
0x48c938void obj_preload_art_cache()line 3101 in object.cvoid sub_48C938(int flags)
0x48cb88void obj_offset_table_init()line 3186 in object.cint sub_48CB88()
0x48cda0void obj_offset_table_exit()line 3267 in object.c sub_48CDA0();
0x48cda0void obj_offset_table_exit()line 3273 in object.cvoid sub_48CDA0()
0x48ce10void obj_order_table_init()line 3297 in object.cint sub_48CE10()
0x48cf50void obj_order_table_exit()line 3326 in object.c sub_48CF50();
0x48cf20void obj_order_comp_func_even()line 3332 in object.cint sub_48CF20(const void* a1, const void* a2)
0x48cf38void obj_order_comp_func_odd()line 3340 in object.cint sub_48CF38(const void* a1, const void* a2)
0x48cf50void obj_order_table_exit()line 3350 in object.cvoid sub_48CF50()
0x48cf8cvoid obj_render_table_init()line 3364 in object.cint sub_48CF8C()
0x48d000void obj_render_table_exit()line 3385 in object.cvoid sub_48D000()
0x48d020void obj_light_table_init()line 3394 in object.cvoid sub_48D020()
0x48d1e4void obj_blend_table_init()line 3415 in object.cvoid sub_48D1E4()
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3428 in object.c dword_519780 = sub_4C7DC0(byte_6A38D0[25439]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3429 in object.c dword_519784 = sub_4C7DC0(byte_6A38D0[10239]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3430 in object.c dword_519788 = sub_4C7DC0(byte_6A38D0[32767]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3431 in object.c dword_51978C = sub_4C7DC0(byte_6A38D0[30689]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3432 in object.c dword_519790 = sub_4C7DC0(byte_6A38D0[31744]);
0x48d2e8void obj_blend_table_exit()line 3438 in object.cvoid sub_48D2E8()
0x4c7e20void freeColorBlendTable(DWORD color)line 3440 in object.c sub_4C7E20(byte_6A38D0[25439]);
0x4c7e20void freeColorBlendTable(DWORD color)line 3441 in object.c sub_4C7E20(byte_6A38D0[10239]);
0x4c7e20void freeColorBlendTable(DWORD color)line 3442 in object.c sub_4C7E20(byte_6A38D0[32767]);
0x4c7e20void freeColorBlendTable(DWORD color)line 3443 in object.c sub_4C7E20(byte_6A38D0[30689]);
0x4c7e20void freeColorBlendTable(DWORD color)line 3444 in object.c sub_4C7E20(byte_6A38D0[31744]);
0x48d348void obj_save_obj()line 3448 in object.cint sub_48D348(File* stream, Object* object)
0x48d348void obj_save_obj()line 3484 in object.c if (sub_48D348(stream, inventoryItem->item) == -1) {
0x48d414void obj_load_obj()line 3497 in object.cint sub_48D414(File* stream, Object** objectPtr, int elevation, Object* owner)
0x48fa14void obj_fix_violence_settings()line 3520 in object.c sub_48FA14(&(obj->fid));
0x419930void art_fid_valid()line 3522 in object.c if (!sub_419930(obj->fid)) {
0x48d414void obj_load_obj()line 3556 in object.c if (sub_48D414(stream, &(inventoryItem->item), elevation, obj) != 0) {
0x48d59cvoid obj_save_dude()line 3568 in object.cint sub_48D59C(File* stream)
0x48d348void obj_save_obj()line 3575 in object.c sub_48D348(stream, gDude);
0x48d600void obj_load_dude()line 3590 in object.cint sub_48D600(File* stream)
0x48d414void obj_load_obj()line 3600 in object.c int rc = sub_48D414(stream, &temp, -1, NULL);
0x48909cvoid obj_fix_combat_cid_for_dude()line 3635 in object.c sub_48909C();
0x46e724void inven_reset_dude()line 3651 in object.c sub_46E724();
0x48d8e8void obj_insert()line 3793 in object.cvoid sub_48D8E8(ObjectListNode* objectListNode)
0x48da58void obj_remove()line 3854 in object.cint sub_48DA58(ObjectListNode* a1, ObjectListNode* a2)
0x48b1b0void obj_inven_free()line 3864 in object.c sub_48B1B0(&(a1->obj->data.inventory));
0x48db28void obj_connect_to_tile()line 3894 in object.cint sub_48DB28(ObjectListNode* node, int tile, int elevation, Rect* rect)
0x48d8e8void obj_insert()line 3914 in object.c sub_48D8E8(node);
0x48dc28void obj_adjust_light()line 3916 in object.c if (sub_48DC28(node->obj, 0, rect) == -1) {
0x48dc28void obj_adjust_light()line 3926 in object.cint sub_48DC28(Object* obj, int a2, Rect* rect)
0x48f1b0void obj_render_object()line 4845 in object.cvoid sub_48F1B0(Object* object, Rect* rect, int light)
0x4b1994void tile_in_front_of()line 4922 in object.c v17 = sub_4B1994(object->tile, gDude->tile);
0x4b1a00void tile_to_right_of()line 4924 in object.c || !sub_4B1A00(object->tile, gDude->tile)
0x4b1994void tile_in_front_of()line 4932 in object.c v17 = sub_4B1994(object->tile, gDude->tile)
0x4b1a00void tile_to_right_of()line 4933 in object.c || sub_4B1A00(gDude->tile, object->tile);
0x4b1994void tile_in_front_of()line 4935 in object.c v17 = sub_4B1994(object->tile, gDude->tile)
0x4b1a00void tile_to_right_of()line 4936 in object.c && sub_4B1A00(gDude->tile, object->tile);
0x4b1a00void tile_to_right_of()line 4938 in object.c v17 = sub_4B1A00(gDude->tile, object->tile);
0x4b1994void tile_in_front_of()line 4940 in object.c && sub_4B1994(gDude->tile, object->tile)
0x48befcvoid dark_trans_buf_to_buf()line 5006 in object.c sub_48BEFC(sp, v21->right - v21->left + 1, v21->bottom - v21->top + 1, frameWidth, gObjectsWindowBuffer, v21->left, v21->top, gObjectsWindowPitch, light);
0x48c03cvoid intensity_mask_buf_to_buf()line 5011 in object.c sub_48C03C(
0x48bf88void dark_translucent_trans_buf_to_buf()line 5034 in object.c sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519790, byte_660FA0);
0x48bf88void dark_translucent_trans_buf_to_buf()line 5037 in object.c sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, 0x10000, dword_519780, byte_660FA0);
0x48bf88void dark_translucent_trans_buf_to_buf()line 5040 in object.c sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519784, byte_660EA0);
0x48bf88void dark_translucent_trans_buf_to_buf()line 5043 in object.c sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519788, byte_660FA0);
0x48bf88void dark_translucent_trans_buf_to_buf()line 5046 in object.c sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_51978C, byte_660FA0);
0x48befcvoid dark_trans_buf_to_buf()line 5049 in object.c sub_48BEFC(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light);
0x48fa14void obj_fix_violence_settings()line 5059 in object.cvoid sub_48FA14(int* fid)
0x48fb08void obj_preload_sort()line 5110 in object.cint sub_48FB08(const void* a1, const void* a2)
0x4c8b78DWORD get_input()line 366 in options.c int keyCode = sub_4C8B78();
0x490798void do_prefscreen()line 420 in options.c sub_490798();
0x451998void gsound_lrg_butt_press()line 550 in options.c buttonSetCallbacks(btn, sub_451998, sub_4519A0);
0x490748void ShadeScreen()line 612 in options.c sub_490748(a1);
0x451970void gsound_red_butt_press()line 711 in options.c buttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x4c8b78DWORD get_input()line 718 in options.c int keyCode = sub_4C8B78();
0x490748void ShadeScreen()line 771 in options.cvoid sub_490748(bool a1)
0x492aa8void SetSystemPrefs()line 790 in options.cvoid sub_492AA8()
0x493054void SaveSettings()line 821 in options.cvoid sub_493054()
0x493128void RestoreSettings()line 848 in options.cvoid sub_493128()
0x491a68void UpdateThing()line 900 in options.c sub_491A68(index);
0x4d9554void win_set_button_rest_state()line 902 in options.c sub_4D9554(dword_6639A0, gPreferencesPlayerSpeedup1, 0);
0x4a52f4void scr_message_free()line 940 in options.c sub_4A52F4();
0x4928b8void init_options_menu()line 951 in options.cint sub_4928B8()
0x492aa8void SetSystemPrefs()line 957 in options.c sub_492AA8();
0x491a68void UpdateThing()line 965 in options.cvoid sub_491A68(int index)
0x492cb0void SavePrefs()line 1181 in options.cint sub_492CB0(bool save)
0x492cb0void SavePrefs()line 1296 in options.c sub_492CB0(0);
0x492cb0void SavePrefs()line 1306 in options.c sub_492CB0(0);
0x493054void SaveSettings()line 1374 in options.c sub_493054();
0x491a68void UpdateThing()line 1443 in options.c sub_491A68(i);
0x4d9554void win_set_button_rest_state()line 1499 in options.c sub_4D9554(dword_6639A0, gPreferencesPlayerSpeedup1, 0);
0x451988void gsound_med_butt_press()line 1502 in options.c buttonSetCallbacks(dword_6639A0, sub_451988, sub_451988);
0x451970void gsound_red_butt_press()line 1519 in options.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1537 in options.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1555 in options.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x492cb0void SavePrefs()line 1569 in options.c sub_492CB0(1);
0x426c64void combat_highlight_change()line 1571 in options.c sub_426C64();
0x490798void do_prefscreen()line 1584 in options.cint sub_490798()
0x4c8b78DWORD get_input()line 1593 in options.c int eventCode = sub_4C8B78();
0x493128void RestoreSettings()line 1625 in options.c sub_493128();
0x490e8cvoid DoThing()line 1628 in options.c sub_490E8C(eventCode);
0x490e8cvoid DoThing()line 1640 in options.cvoid sub_490E8C(int eventCode)
0x491a68void UpdateThing()line 1719 in options.c sub_491A68(preferenceIndex);
0x491a68void UpdateThing()line 1753 in options.c sub_491A68(preferenceIndex);
0x4c8b78DWORD get_input()line 1790 in options.c sub_4C8B78();
0x4c9370void get_time()line 1792 in options.c int tick = sub_4C9370();
0x491a68void UpdateThing()line 1798 in options.c sub_491A68(preferenceIndex);
0x48fc48void do_options()line 1938 in options.cint sub_48FC48()
0x4c9370void get_time()line 28 in palette.c unsigned int tick = sub_4C9370();
0x4c73e4void setSystemPalette()line 96 in palette.c sub_4C73E4(palette);
0x4c7428void setSystemPaletteEntries()line 103 in palette.c sub_4C7428(palette, start, end);
0x444d2cvoid gdialogActive()line 341 in party_member.c if (sub_444D2C()) {
0x445764void gdialogUpdatePartyStatus()line 343 in party_member.c sub_445764();
0x444d2cvoid gdialogActive()line 394 in party_member.c if (sub_444D2C()) {
0x445764void gdialogUpdatePartyStatus()line 396 in party_member.c sub_445764();
0x49460cvoid partyMemberPrepSave()line 404 in party_member.cint sub_49460C()
0x49466cvoid partyMemberUnPrepSave()line 425 in party_member.cint sub_49466C()
0x4947acvoid partyMemberPrepLoad()line 467 in party_member.cint sub_4947AC()
0x49480cvoid partyMemberPrepLoadInstance()line 477 in party_member.c if (sub_49480C(ptr_519DA8) != 0) {
0x49480cvoid partyMemberPrepLoadInstance()line 487 in party_member.cint sub_49480C(STRUCT_519DA8* a1)
0x495234void partyMemberItemSave()line 539 in party_member.c sub_495234(inventoryItem->item);
0x418378void dude_stand()line 547 in party_member.c sub_418378(obj, obj->rotation, -1);
0x4949c4void partyMemberRecoverLoad()line 555 in party_member.cint sub_4949C4()
0x494a88void partyMemberRecoverLoadInstance()line 565 in party_member.c if (sub_494A88(&(gPartyMembers[index])) != 0) {
0x495388void partyMemberItemRecover()line 576 in party_member.c sub_495388(v6);
0x47dc60void isLoadingGame()line 584 in party_member.c if (!sub_47DC60()) {
0x495620void partyFixMultipleMembers()line 585 in party_member.c sub_495620();
0x494a88void partyMemberRecoverLoadInstance()line 593 in party_member.cint sub_494A88(STRUCT_519DA8* a1)
0x4822e0void map_malloc_local_var()line 631 in party_member.c script->localVarsOffset = sub_4822E0(script->localVarsCount);
0x49466cvoid partyMemberUnPrepSave()line 684 in party_member.c if (sub_49466C() == -1) {
0x495620void partyFixMultipleMembers()line 689 in party_member.c sub_495620();
0x494d7cvoid partyMemberClear()line 703 in party_member.cvoid sub_494D7C()
0x49466cvoid partyMemberUnPrepSave()line 706 in party_member.c sub_49466C();
0x4a63e0void scr_remove_all()line 715 in party_member.c sub_4A63E0();
0x4954c4void partyMemberClearItemList()line 716 in party_member.c sub_4954C4();
0x494dd0void partyMemberSyncPosition()line 722 in party_member.cint sub_494DD0()
0x49d628void objPMAttemptPlacement()line 741 in party_member.c sub_49D628(partyMemberObj, tile, gDude->elevation);
0x494eb8void partyMemberRestingHeal()line 754 in party_member.cint sub_494EB8(int a1)
0x494f64void isPotentialPartyMember()line 786 in party_member.cbool sub_494F64(Object* object)
0x495010void getPartyMemberCount()line 826 in party_member.cint sub_495010()
0x495070void partyMemberNewObjID()line 842 in party_member.cint sub_495070()
0x4950f4void partyMemberNewObjIDRecurseFind()line 865 in party_member.c if (sub_4950F4(item, dword_519DC0)) {
0x4950f4void partyMemberNewObjIDRecurseFind()line 884 in party_member.cint sub_4950F4(Object* obj, int objectId)
0x4950f4void partyMemberNewObjIDRecurseFind()line 893 in party_member.c if (sub_4950F4(inventoryItem->item, objectId)) {
0x495140void partyMemberPrepItemSaveAll()line 902 in party_member.cint sub_495140()
0x495198void partyMemberPrepItemSave()line 910 in party_member.c sub_495198(inventoryItem->item);
0x495198void partyMemberPrepItemSave()line 918 in party_member.cint sub_495198(Object* object)
0x495198void partyMemberPrepItemSave()line 933 in party_member.c sub_495198(inventoryItem->item);
0x495234void partyMemberItemSave()line 940 in party_member.cint sub_495234(Object* object)
0x495070void partyMemberNewObjID()line 950 in party_member.c script->field_1C = sub_495070();
0x495234void partyMemberItemSave()line 990 in party_member.c sub_495234(inventoryItem->item);
0x495388void partyMemberItemRecover()line 998 in party_member.cint sub_495388(STRUCT_519DA8* a1)
0x4822e0void map_malloc_local_var()line 1026 in party_member.c script->localVarsOffset = sub_4822E0(script->localVarsCount);
0x4954c4void partyMemberClearItemList()line 1034 in party_member.cint sub_4954C4()
0x495620void partyFixMultipleMembers()line 1126 in party_member.cint sub_495620()
0x495870void partyMemberSaveProtos()line 1218 in party_member.cvoid sub_495870()
0x4a1b30void proto_save_pid()line 1223 in party_member.c sub_4A1B30(pid);
0x495b60void partyMemberIncLevels()line 1391 in party_member.cint sub_495B60()
0x495ea8void partyMemberCopyLevelInfo()line 1460 in party_member.c if (sub_495EA8(obj, party_member->level_pids[ptr_519DBC->field_0]) == -1) {
0x495ea8void partyMemberCopyLevelInfo()line 1491 in party_member.cint sub_495EA8(Object* critter, int a2)
0x472a64void invenUnwieldFunc()line 1512 in party_member.c sub_472A64(critter, 1, 0);
0x4715f8void adjust_ac()line 1515 in party_member.c sub_4715F8(critter, armor, NULL);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 1537 in party_member.c sub_472758(critter, armor, 0);
0x472768void invenWieldFunc()line 1541 in party_member.c sub_472768(critter, item2, 0, false);
0x4bfafcvoid wmMapPipboyActive()line 210 in pipboy.c if (!sub_4BFAFC()) {
0x4c9370void get_time()line 222 in pipboy.c gPipboyLastEventTimestamp = sub_4C9370();
0x4c8b78DWORD get_input()line 225 in pipboy.c int keyCode = sub_4C8B78();
0x4c9370void get_time()line 235 in pipboy.c gPipboyLastEventTimestamp = sub_4C9370();
0x4c9370void get_time()line 239 in pipboy.c if (sub_4C9370() - gPipboyLastEventTimestamp > PIPBOY_IDLE_TIMEOUT) {
0x4c9370void get_time()line 242 in pipboy.c gPipboyLastEventTimestamp = sub_4C9370();
0x495010void getPartyMemberCount()line 293 in pipboy.c if (sub_495010() > 1 && partyIsAnyoneCanBeHealedByRest()) {
0x451988void gsound_med_butt_press()line 371 in pipboy.c buttonSetCallbacks(alarmButton, sub_451988, sub_451990);
0x451970void gsound_red_butt_press()line 392 in pipboy.c buttonSetCallbacks(btn, sub_451970, sub_451978);
0x42e564void critter_can_obj_dude_rest()line 402 in pipboy.c if (!sub_42E564()) {
0x497bd4void save_pipboy()line 635 in pipboy.cint sub_497BD4(File* stream)
0x497bd4void save_pipboy()line 643 in pipboy.c return sub_497BD4(stream);
0x497bd4void save_pipboy()line 649 in pipboy.c return sub_497BD4(stream);
0x498d34void qscmp()line 1205 in pipboy.cint sub_498D34(const void* a1, const void* a2)
0x499150void PrintAMList()line 1232 in pipboy.c dword_66450C = sub_499150(-1);
0x498f30void PrintAMelevList()line 1249 in pipboy.c sub_498F30(a1);
0x499150void PrintAMList()line 1260 in pipboy.c sub_499150(a1);
0x498f30void PrintAMelevList()line 1263 in pipboy.c dword_66450C = sub_498F30(1);
0x498f30void PrintAMelevList()line 1272 in pipboy.cint sub_498F30(int a1)
0x4825ccvoid get_map_idx_same()line 1295 in pipboy.c if (sub_4825CC(dword_66451C, map) == -1) {
0x499150void PrintAMList()line 1354 in pipboy.cint sub_499150(int a1)
0x41b8b4void automapDisplayMap()line 1369 in pipboy.c if (sub_41B8B4(map) == 0) {
0x482528void is_map_idx_same()line 1380 in pipboy.c if (sub_482528(map, stru_664350[index].field_4)) {
0x4c9370void get_time()line 1466 in pipboy.c gPipboyLastEventTimestamp = sub_4C9370();
0x42e564void critter_can_obj_dude_rest()line 1536 in pipboy.c if (sub_42E564()) {
0x49a03cvoid ClacTime()line 1573 in pipboy.c sub_49A03C(&hours, &minutes, 8);
0x49a03cvoid ClacTime()line 1577 in pipboy.c sub_49A03C(&hours, &minutes, 12);
0x49a03cvoid ClacTime()line 1581 in pipboy.c sub_49A03C(&hours, &minutes, 18);
0x49a03cvoid ClacTime()line 1585 in pipboy.c sub_49A03C(&hours, &minutes, 0);
0x4c9370void get_time()line 1738 in pipboy.c unsigned int start = sub_4C9370();
0x4c8b78DWORD get_input()line 1758 in pipboy.c if (sub_4C8B78() == KEY_ESCAPE || dword_5186CC != 0) {
0x499fccvoid Check4Health()line 1774 in pipboy.c if (sub_499FCC(minutes)) {
0x49a008void AddHealth()line 1776 in pipboy.c sub_49A008();
0x4c9370void get_time()line 1795 in pipboy.c unsigned int start = sub_4C9370();
0x4c8b78DWORD get_input()line 1797 in pipboy.c if (sub_4C8B78() == KEY_ESCAPE || dword_5186CC != 0) {
0x499fccvoid Check4Health()line 1822 in pipboy.c if (sub_499FCC(healthToAdd)) {
0x49a008void AddHealth()line 1824 in pipboy.c sub_49A008();
0x499fccvoid Check4Health()line 1920 in pipboy.cbool sub_499FCC(int a1)
0x49a008void AddHealth()line 1935 in pipboy.cbool sub_49A008()
0x494eb8void partyMemberRestingHeal()line 1937 in pipboy.c sub_494EB8(3);
0x49a03cvoid ClacTime()line 1945 in pipboy.cvoid sub_49A03C(int* hours, int* minutes, int wakeUpHour)
0x44b48cvoid gmouse_disable()line 1985 in pipboy.c sub_44B48C(0);
0x4c9370void get_time()line 2008 in pipboy.c unsigned int time = sub_4C9370();
0x4c8b78DWORD get_input()line 2011 in pipboy.c if (sub_4C8B78() != -1 || gPipboyPreviousMouseX != gPipboyMouseX || gPipboyPreviousMouseY != gPipboyMouseY) {
0x44b454void gmouse_enable()line 2138 in pipboy.c sub_44B454();
0x49e758void proto_list_str()line 173 in proto.cint sub_49E758(int pid, char* proto_path)
0x49e99cvoid proto_action_can_use()line 226 in proto.cbool sub_49E99C(int pid)
0x49e9dcvoid proto_action_can_use_on()line 245 in proto.cbool sub_49E9DC(int pid)
0x49ea24void proto_action_can_talk_to()line 264 in proto.cbool sub_49EA24(int pid)
0x49ea5cvoid proto_action_can_pickup()line 285 in proto.cint sub_49EA5C(int pid)
0x49edb4void proto_critter_init()line 341 in proto.cint sub_49EDB4(Proto* a1, int a2)
0x49f73cvoid proto_update_gen()line 592 in proto.cint sub_49F73C(Object* obj)
0x49f8a0void proto_update_init()line 665 in proto.cint sub_49F8A0(Object* obj)
0x49f73cvoid proto_update_gen()line 684 in proto.c return sub_49F73C(obj);
0x4217e8void combat_data_init()line 691 in proto.c sub_4217E8(obj);
0x49f984void proto_dude_update_gender()line 707 in proto.cint sub_49F984()
0x49fa64void proto_dude_init()line 745 in proto.cint sub_49FA64(const char* path)
0x48b1b0void obj_inven_free()line 750 in proto.c sub_48B1B0(&(gDude->data.inventory));
0x49f8a0void proto_update_init()line 762 in proto.c sub_49F8A0(gDude);
0x4a22c0void ResetPlayer()line 765 in proto.c sub_4A22C0();
0x49f984void proto_dude_update_gender()line 777 in proto.c sub_49F984();
0x46e724void inven_reset_dude()line 778 in proto.c sub_46E724();
0x48af2cvoid obj_toggle_flat()line 781 in proto.c sub_48AF2C(gDude, NULL);
0x49ffd8void proto_data_member()line 800 in proto.cint sub_49FFD8(int pid, int member, int* value)
0x49edb4void proto_critter_init()line 1058 in proto.c sub_49EDB4((Proto*)&gDudeProto, 0x1000000);
0x4a2094void proto_remove_list()line 1067 in proto.c sub_4A2094(i);
0x4a08e0void proto_header_load()line 1070 in proto.c sub_4A08E0();
0x49fa64void proto_dude_init()line 1074 in proto.c sub_49FA64("premade\\player.gcd");
0x49edb4void proto_critter_init()line 1171 in proto.c sub_49EDB4((Proto*)&gDudeProto, 0x1000000);
0x4a2094void proto_remove_list()line 1180 in proto.c sub_4A2094(i);
0x4a08e0void proto_header_load()line 1183 in proto.c sub_4A08E0();
0x49fa64void proto_dude_init()line 1186 in proto.c sub_49FA64("premade\\player.gcd");
0x4a2094void proto_remove_list()line 1195 in proto.c sub_4A2094(i);
0x4a08e0void proto_header_load()line 1208 in proto.cint sub_4A08E0()
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1372 in proto.c if (sub_4C614C(stream, &(proto->item.lightIntensity)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1379 in proto.c if (sub_4C614C(stream, &(proto->item.weight)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1388 in proto.c if (sub_4C614C(stream, &(proto->critter.lightIntensity)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1401 in proto.c if (sub_4C614C(stream, &(proto->scenery.lightIntensity)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1412 in proto.c if (sub_4C614C(stream, &(proto->wall.lightIntensity)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1428 in proto.c if (sub_4C614C(stream, &(proto->misc.lightIntensity)) == -1) return -1;
0x4c6244void db_fwriteLong()line 1557 in proto.c if (sub_4C6244(stream, proto->item.lightIntensity) == -1) return -1;
0x4c6244void db_fwriteLong()line 1564 in proto.c if (sub_4C6244(stream, proto->item.weight) == -1) return -1;
0x4c6244void db_fwriteLong()line 1573 in proto.c if (sub_4C6244(stream, proto->critter.lightIntensity) == -1) return -1;
0x4c6244void db_fwriteLong()line 1585 in proto.c if (sub_4C6244(stream, proto->scenery.lightIntensity) == -1) return -1;
0x4c6244void db_fwriteLong()line 1595 in proto.c if (sub_4C6244(stream, proto->wall.lightIntensity) == -1) return -1;
0x4c6244void db_fwriteLong()line 1611 in proto.c if (sub_4C6244(stream, proto->misc.lightIntensity) == -1) return -1;
0x4a1b30void proto_save_pid()line 1622 in proto.cint sub_4A1B30(int pid)
0x49e758void proto_list_str()line 1639 in proto.c sub_49E758(pid, path + strlen(path));
0x4a1c3cvoid proto_load_pid()line 1654 in proto.cint sub_4A1C3C(int pid, Proto** protoPtr)
0x49e758void proto_list_str()line 1667 in proto.c if (sub_49E758(pid, path + strlen(path)) == -1) {
0x4a1d98void proto_find_free_subnode()line 1678 in proto.c if (sub_4A1D98(pid >> 24, protoPtr) == -1) {
0x4a1d98void proto_find_free_subnode()line 1693 in proto.cint sub_4A1D98(int type, Proto** protoPtr)
0x4a2040void proto_remove_some_list()line 1748 in proto.cvoid sub_4A2040(int type)
0x4a2094void proto_remove_list()line 1767 in proto.cvoid sub_4A2094(int type)
0x4a20f4void proto_remove_all()line 1789 in proto.cvoid sub_4A20F4()
0x4a2094void proto_remove_list()line 1792 in proto.c sub_4A2094(index);
0x4a2040void proto_remove_some_list()line 1826 in proto.c sub_4A2040(pid >> 24);
0x4a1c3cvoid proto_load_pid()line 1830 in proto.c return sub_4A1C3C(pid, protoPtr);
0x4a21dcvoid proto_new_id()line 1834 in proto.cint sub_4A21DC(int a1)
0x4a2214void proto_max_id()line 1843 in proto.cint sub_4A2214(int a1)
0x4a22c0void ResetPlayer()line 1849 in proto.cint sub_4A22C0()
0x43c20cvoid editor_reset()line 1857 in proto.c sub_43C20C();
0x49a9a0void obj_sid()line 33 in proto_instance.cint sub_49A9A0(Object* object, int* sidPtr)
0x49a9b4void obj_new_sid()line 44 in proto_instance.cint sub_49A9B4(Object* object, int* sidPtr)
0x4a4f28void scr_find_str_run_info()line 98 in proto_instance.c sub_4A4F28(sid & 0xFFFFFF, &(script->field_50), *sidPtr);
0x49aac0DWORD obj_new_sid_inst(GameObject* object, DWORD sType, DWORD scriptIndex)line 104 in proto_instance.cint sub_49AAC0(Object* obj, int scriptType, int a3)
0x4a4f28void scr_find_str_run_info()line 133 in proto_instance.c sub_4A4F28(a3 & 0xFFFFFF, &(script->field_50), sid);
0x49ac3cvoid obj_look_at()line 143 in proto_instance.cint sub_49AC3C(Object* a1, Object* a2)
0x49ac4cvoid obj_look_at_func()line 145 in proto_instance.c return sub_49AC4C(a1, a2, displayMonitorAddMessage);
0x49ac4cvoid obj_look_at_func()line 149 in proto_instance.cint sub_49AC4C(Object* a1, Object* a2, void (*a3)(char* string))
0x49ad78void obj_examine()line 201 in proto_instance.cint sub_49AD78(Object* a1, Object* a2)
0x49ad88void obj_examine_func()line 203 in proto_instance.c return sub_49AD88(a1, a2, displayMonitorAddMessage);
0x49ad88void obj_examine_func()line 213 in proto_instance.cint sub_49AD88(Object* critter, Object* target, void (*fn)(char* string))
0x49b650void obj_pickup()line 519 in proto_instance.cint sub_49B650(Object* critter, Object* item)
0x489f34void obj_disconnect()line 553 in proto_instance.c sub_489F34(item, &rect);
0x49b73cvoid obj_remove_from_inven()line 569 in proto_instance.cint sub_49B73C(Object* critter, Object* item)
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 612 in proto_instance.c sub_45EFEC(false, -1, -1);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 619 in proto_instance.cint sub_49B8B0(Object* a1, Object* a2)
0x49b73cvoid obj_remove_from_inven()line 658 in proto_instance.c if (sub_49B73C(a1, a2) == 0) {
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 665 in proto_instance.c sub_489EC4(a2, owner->tile, owner->elevation, &updatedRect);
0x49b9a0DWORD obj_destroy(GameObject* object)line 673 in proto_instance.cint sub_49B9A0(Object* obj)
0x49b73cvoid obj_remove_from_inven()line 682 in proto_instance.c sub_49B73C(owner, obj);
0x49b9f0void obj_use_book()line 702 in proto_instance.cint sub_49B9F0(Object* book)
0x49bba8void obj_use_flare()line 790 in proto_instance.cint sub_49BBA8(Object* critter_obj, Object* flare)
0x49bc60void obj_use_radio()line 825 in proto_instance.cint sub_49BC60(Object* item)
0x49bcb4void obj_use_explosive()line 844 in proto_instance.cint sub_49BCB4(Object* explosive)
0x477074void inven_set_timer()line 863 in proto_instance.c int seconds = sub_477074(explosive);
0x49bde8void obj_use_power_on_car()line 913 in proto_instance.cint sub_49BDE8(Object* item)
0x49be88void obj_use_misc_item()line 962 in proto_instance.cint sub_49BE88(Object* item)
0x49bf38void protinst_use_item()line 995 in proto_instance.cint sub_49BF38(Object* critter, Object* item)
0x49b9f0void obj_use_book()line 1006 in proto_instance.c rc = sub_49B9F0(item);
0x49bba8void obj_use_flare()line 1011 in proto_instance.c rc = sub_49BBA8(critter, item);
0x49be88void obj_use_misc_item()line 1016 in proto_instance.c rc = sub_49BE88(item);
0x49bc60void obj_use_radio()line 1021 in proto_instance.c rc = sub_49BC60(item);
0x49bcb4void obj_use_explosive()line 1026 in proto_instance.c rc = sub_49BCB4(item);
0x4794a4void item_m_use_charged_item()line 1033 in proto_instance.c rc = sub_4794A4(critter, item);
0x49bfe8void protinstTestDroppedExplosive()line 1053 in proto_instance.cint sub_49BFE8(Object* a1)
0x423c10void compute_explosion_on_extras()line 1060 in proto_instance.c sub_423C10(&attack, 0, 0, 1);
0x42e4c0void critter_set_who_hit_me()line 1069 in proto_instance.c sub_42E4C0(v5, gDude);
0x49c124void obj_use_item()line 1092 in proto_instance.cint sub_49C124(Object* a1, Object* a2)
0x49bf38void protinst_use_item()line 1094 in proto_instance.c int rc = sub_49BF38(a1, a2);
0x478154void item_replace()line 1100 in proto_instance.c Object* v8 = sub_478154(root, a2, v14);
0x45f4b4void intface_get_item_states()line 1104 in proto_instance.c sub_45F4B4(&v12, &v13);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1115 in proto_instance.c sub_45EFEC(false, v12, v13);
0x49b9a0DWORD obj_destroy(GameObject* object)line 1120 in proto_instance.c sub_49B9A0(a2);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 1123 in proto_instance.c sub_489EC4(a2, root->tile, root->elevation, &updatedRect);
0x49bfe8void protinstTestDroppedExplosive()line 1125 in proto_instance.c sub_49BFE8(a2);
0x49c240void protinst_default_use_item()line 1137 in proto_instance.cint sub_49C240(Object* a1, Object* a2, Object* item)
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 1168 in proto_instance.c rc = sub_479F60(a2, item);
0x49bde8void obj_use_power_on_car()line 1191 in proto_instance.c rc = sub_49BDE8(item);
0x49bba8void obj_use_flare()line 1198 in proto_instance.c rc = sub_49BBA8(a1, item);
0x49c3ccvoid protinst_use_item_on()line 1214 in proto_instance.cint sub_49C3CC(Object* a1, Object* a2, Object* item)
0x49c240void protinst_default_use_item()line 1252 in proto_instance.c return sub_49C240(a1, a2, item);
0x49c240void protinst_default_use_item()line 1263 in proto_instance.c return sub_49C240(a1, a2, item);
0x49c240void protinst_default_use_item()line 1275 in proto_instance.c return sub_49C240(a1, a2, item);
0x49c240void protinst_default_use_item()line 1287 in proto_instance.c return sub_49C240(a1, a2, item);
0x49c5fcvoid obj_use_item_on()line 1327 in proto_instance.cint sub_49C5FC(Object* a1, Object* a2, Object* a3)
0x49c3ccvoid protinst_use_item_on()line 1329 in proto_instance.c int rc = sub_49C3CC(a1, a2, a3);
0x478154void item_replace()line 1336 in proto_instance.c Object* v7 = sub_478154(a1, a3, v5);
0x45f4b4void intface_get_item_states()line 1341 in proto_instance.c sub_45F4B4(&v11, &v10);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1355 in proto_instance.c sub_45EFEC(false, v11, v10);
0x49b9a0DWORD obj_destroy(GameObject* object)line 1358 in proto_instance.c sub_49B9A0(a3);
0x49c6bcvoid check_scenery_ap_cost()line 1369 in proto_instance.cint sub_49C6BC(Object* obj, Object* a2)
0x49c740void obj_use()line 1400 in proto_instance.cint sub_49C740(Object* a1, Object* a2)
0x49ccb8void obj_use_door()line 1419 in proto_instance.c return sub_49CCB8(a1, a2, 0);
0x4bfd50void wmMapMarkMapEntranceState()line 1496 in proto_instance.c sub_4BFD50(transition.map, elevation, 1);
0x4bfd50void wmMapMarkMapEntranceState()line 1530 in proto_instance.c sub_4BFD50(transition.map, elevation, 1);
0x4bfd50void wmMapMarkMapEntranceState()line 1564 in proto_instance.c sub_4BFD50(transition.map, elevation, 1);
0x49caf4void set_door_state_open()line 1578 in proto_instance.cint sub_49CAF4(Object* a1, Object* a2)
0x49cb04void set_door_state_closed()line 1585 in proto_instance.cint sub_49CB04(Object* a1, Object* a2)
0x49cb14void check_door_state()line 1592 in proto_instance.cint sub_49CB14(Object* a1, Object* a2)
0x48ac54void obj_rebuild_all_light()line 1597 in proto_instance.c sub_48AC54();
0x489ff8void obj_offset()line 1619 in proto_instance.c sub_489FF8(a1, -x, -y, &temp);
0x48ac54void obj_rebuild_all_light()line 1632 in proto_instance.c sub_48AC54();
0x489ff8void obj_offset()line 1656 in proto_instance.c sub_489FF8(a1, x, y, &temp);
0x49ccb8void obj_use_door()line 1670 in proto_instance.cint sub_49CCB8(Object* a1, Object* a2, int a3)
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1695 in proto_instance.c if (sub_48B848(NULL, a2->tile, a2->elevation) != 0) {
0x49cb04void set_door_state_closed()line 1719 in proto_instance.c reg_anim_11_0(a2, a2, sub_49CB04, -1);
0x49caf4void set_door_state_open()line 1728 in proto_instance.c reg_anim_11_0(a2, a2, sub_49CAF4, -1);
0x49cb14void check_door_state()line 1738 in proto_instance.c reg_anim_11_1(a2, a2, sub_49CB14, -1);
0x49ce7cvoid obj_use_container()line 1747 in proto_instance.cint sub_49CE7C(Object* critter, Object* item)
0x49d078void obj_use_skill_on()line 1830 in proto_instance.cint sub_49D078(Object* source, Object* target, int skill)
0x49d178void obj_is_lockable()line 1870 in proto_instance.cbool sub_49D178(Object* obj)
0x49d294bool obj_is_openable(GameObject* object)line 1957 in proto_instance.cbool sub_49D294(Object* obj)
0x49d294bool obj_is_openable(GameObject* object)line 1998 in proto_instance.c if (!sub_49D294(obj)) {
0x49cb04void set_door_state_closed()line 2011 in proto_instance.c reg_anim_11_1(obj, obj, sub_49CB04, -1);
0x49caf4void set_door_state_open()line 2018 in proto_instance.c reg_anim_11_1(obj, obj, sub_49CAF4, -1);
0x49cb14void check_door_state()line 2025 in proto_instance.c reg_anim_11_1(obj, obj, sub_49CB14, -1);
0x49d178void obj_is_lockable()line 2055 in proto_instance.c if (!sub_49D178(obj)) {
0x49d178void obj_is_lockable()line 2076 in proto_instance.c if (!sub_49D178(obj)) {
0x49d178void obj_is_lockable()line 2096 in proto_instance.c if (!sub_49D178(obj)) {
0x49d4d4void obj_attempt_placement()line 2127 in proto_instance.cint sub_49D4D4(Object* obj, int tile, int elevation, int a4)
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2134 in proto_instance.c if (sub_48B848(NULL, tile, elevation) != NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2149 in proto_instance.c if (sub_48B848(NULL, newTile, elevation) == NULL && v6 > 1 && sub_415EE8(gDude, gDude->tile, newTile, NULL, 0) != 0) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2160 in proto_instance.c if (sub_48B848(NULL, candidate, elevation) == NULL) {
0x49d628void objPMAttemptPlacement()line 2184 in proto_instance.cint sub_49D628(Object* obj, int tile, int elevation)
0x4c1a64DWORD wmEvalTileNumForPlacement(DWORD tile)line 2196 in proto_instance.c if (!sub_4C1A64(tile)) {
0x4c1a64DWORD wmEvalTileNumForPlacement(DWORD tile)line 2202 in proto_instance.c if (sub_4C1A64(v9) != 0) {
0x47a178void item_d_clear()line 29 in queue.c { drugEffectEventProcess, internal_free, drugEffectEventRead, drugEffectEventWrite, true, sub_47A178 },
0x42e460void critter_wake_clear()line 30 in queue.c { knockoutEventProcess, NULL, NULL, NULL, true, sub_42E460 },
0x47a2fcvoid item_wd_clear()line 31 in queue.c { withdrawalEventProcess, internal_free, withdrawalEventRead, withdrawalEventWrite, true, sub_47A2FC },
0x4a2830void queue_explode_exit()line 37 in queue.c { explosionEventProcess, NULL, NULL, NULL, true, sub_4A2830 },
0x479954void item_m_turn_off_from_queue()line 38 in queue.c { miscItemTrickleEventProcess, NULL, NULL, NULL, true, sub_479954 },
0x42e3e4void critter_sneak_clear()line 39 in queue.c { sneakEventProcess, NULL, NULL, NULL, true, sub_42E3E4 },
0x4a2830void queue_explode_exit()line 40 in queue.c { explosionFailureEventProcess, NULL, NULL, NULL, true, sub_4A2830 },
0x4726ecvoid inven_find_id()line 104 in queue.c obj = sub_4726EC(obj, objectId);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 379 in queue.cvoid sub_4A2790(int eventType, QueueEventHandler* fn)
0x49b9a0DWORD obj_destroy(GameObject* object)line 424 in queue.c sub_49B9A0(obj);
0x4a2830void queue_explode_exit()line 435 in queue.cint sub_4A2830(Object* obj, void* data)
0x49b9a0DWORD obj_destroy(GameObject* object)line 479 in queue.c sub_49B9A0(explosive);
0x4a2920void queue_leaving_map()line 500 in queue.cvoid sub_4A2920()
0x4a2790void queue_clear_type(DWORD qType, void* func)line 505 in queue.c sub_4A2790(eventType, eventTypeDescription->field_14);
0x444d2cvoid gdialogActive()line 357 in scripts.c if (!sub_444D2C()) {
0x4a3690void scriptsCheckGameEvents()line 358 in scripts.c sub_4A3690(&movie_index, -1);
0x42d4f4void critter_check_rads()line 361 in scripts.c v4 = sub_42D4F4(gDude);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 363 in scripts.c sub_4A2790(4, 0);
0x4a3690void scriptsCheckGameEvents()line 375 in scripts.cint sub_4A3690(int* moviePtr, int window)
0x4c46ccvoid wmAreaSetVisibleState()line 394 in scripts.c sub_4C46CC(CITY_ARROYO, 0, 1);
0x4c46ccvoid wmAreaSetVisibleState()line 395 in scripts.c sub_4C46CC(CITY_DESTROYED_ARROYO, 1, 1);
0x4c4634void wmAreaMarkVisitedState()line 396 in scripts.c sub_4C4634(CITY_DESTROYED_ARROYO, 2);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 450 in scripts.c sub_4A2790(EVENT_TYPE_MAP_UPDATE_EVENT, NULL);
0x48af2cvoid obj_toggle_flat()line 532 in scripts.c sub_48AF2C(object, NULL);
0x4a3c2cvoid doBkProcesses()line 613 in scripts.cvoid sub_4A3C2C()
0x4c9410void get_bk_time()line 616 in scripts.c dword_667748 = sub_4C9410();
0x4c9410void get_bk_time()line 620 in scripts.c int v0 = sub_4C9410();
0x46e1ecvoid updatePrograms()line 627 in scripts.c sub_46E1EC();
0x4bb220void updateWindows()line 631 in scripts.c sub_4BB220();
0x444d2cvoid gdialogActive()line 634 in scripts.c if (!sub_444D2C()) {
0x4a3ca0void script_chk_critters()line 635 in scripts.c sub_4A3CA0();
0x4a3d84void script_chk_timed_events()line 636 in scripts.c sub_4A3D84();
0x4a3ca0void script_chk_critters()line 642 in scripts.cvoid sub_4A3CA0()
0x444d2cvoid gdialogActive()line 644 in scripts.c if (!sub_444D2C() && !isInCombat()) {
0x4a3d84void script_chk_timed_events()line 685 in scripts.cvoid sub_4A3D84()
0x4c9410void get_bk_time()line 687 in scripts.c int v0 = sub_4C9410();
0x443e2cvoid game_state()line 694 in scripts.c if (sub_443E2C() != 4) {
0x4a3e30void scrSetQueueTestVals()line 725 in scripts.cvoid sub_4A3E30(Object* a1, int a2)
0x4a3e3cvoid scrQueueRemoveFixed()line 732 in scripts.cint sub_4A3E3C(Object* obj, void* data)
0x4a3f90void scripts_clear_combat_requests()line 824 in scripts.cint sub_4A3F90(Script* script)
0x412ce4void action_explode_running()line 840 in scripts.c if (!sub_412CE4()) {
0x422d2cvoid combat()line 847 in scripts.c sub_422D2C(NULL);
0x422d2cvoid combat()line 849 in scripts.c sub_422D2C(&stru_664980);
0x4c4850void wmTownMap()line 857 in scripts.c sub_4C4850();
0x4bfe0cvoid wmWorldMap()line 862 in scripts.c sub_4BFE0C();
0x49d4d4void obj_attempt_placement()line 879 in scripts.c sub_49D4D4(gDude, tile, elevation, 0);
0x49d4d4void obj_attempt_placement()line 894 in scripts.c sub_49D4D4(gDude, tile, elevation, 0);
0x48ac54void obj_rebuild_all_light()line 901 in scripts.c sub_48AC54();
0x48ac54void obj_rebuild_all_light()line 923 in scripts.c sub_48AC54();
0x4a43a0void scripts_check_state_in_combat()line 971 in scripts.cint sub_4A43A0()
0x49d4d4void obj_attempt_placement()line 985 in scripts.c sub_49D4D4(gDude, tile, elevation, 0);
0x49d4d4void obj_attempt_placement()line 1000 in scripts.c sub_49D4D4(gDude, tile, elevation, 0);
0x48ac54void obj_rebuild_all_light()line 1007 in scripts.c sub_48AC54();
0x4a45d4void scripts_request_combat_locked()line 1058 in scripts.cvoid sub_4A45D4(STRUCT_664980* a1)
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 1253 in scripts.c sub_46CCA4(program, -1);
0x46dd2cvoid executeProcedure(Program* sptr, DWORD procNum)line 1258 in scripts.c sub_46DD2C(program, v9);
0x4a4f28void scr_find_str_run_info()line 1358 in scripts.cint sub_4A4F28(int scriptIndex, int* a2, int sid)
0x49a9b4void obj_new_sid()line 1398 in scripts.c sub_49A9B4(gDude, &(gDude->sid));
0x4a63e0void scr_remove_all()line 1448 in scripts.c sub_4A63E0();
0x4670fcvoid interpretOutputFunc()line 1449 in scripts.c sub_4670FC(sub_4DC30C);
0x4a5490void scr_header_load()line 1451 in scripts.c sub_4A5490();
0x494d7cvoid partyMemberClear()line 1456 in scripts.c sub_494D7C();
0x4a5120void scr_reset()line 1466 in scripts.cint sub_4A5120()
0x4a63e0void scr_remove_all()line 1468 in scripts.c sub_4A63E0();
0x494d7cvoid partyMemberClear()line 1473 in scripts.c sub_494D7C();
0x4a5138void scr_game_init()line 1479 in scripts.cint sub_4A5138()
0x4a535cvoid scr_game_exit()line 1524 in scripts.c sub_4A535C();
0x4a5138void scr_game_init()line 1525 in scripts.c sub_4A5138();
0x494d7cvoid partyMemberClear()line 1526 in scripts.c sub_494D7C();
0x4a64a8void scr_remove_all_force()line 1527 in scripts.c sub_4A64A8();
0x4a63e0void scr_remove_all()line 1541 in scripts.c sub_4A63E0();
0x4a64a8void scr_remove_all_force()line 1542 in scripts.c sub_4A64A8();
0x46cc68void interpretClose()line 1543 in scripts.c sub_46CC68();
0x4a52f4void scr_message_free()line 1557 in scripts.cint sub_4A52F4()
0x4a535cvoid scr_game_exit()line 1578 in scripts.cint sub_4A535C()
0x4a52f4void scr_message_free()line 1583 in scripts.c sub_4A52F4();
0x4a63e0void scr_remove_all()line 1584 in scripts.c sub_4A63E0();
0x4a53e0void scr_enable_critters()line 1620 in scripts.cvoid sub_4A53E0()
0x4a53f0void scr_disable_critters()line 1626 in scripts.cvoid sub_4A53F0()
0x4a5490void scr_header_load()line 1667 in scripts.cint sub_4A5490()
0x4a3f90void scripts_clear_combat_requests()line 2207 in scripts.c sub_4A3F90(script);
0x4a63e0void scr_remove_all()line 2266 in scripts.cint sub_4A63E0()
0x4a2790void queue_clear_type(DWORD qType, void* func)line 2268 in scripts.c sub_4A2790(EVENT_TYPE_SCRIPT, NULL);
0x4a52f4void scr_message_free()line 2269 in scripts.c sub_4A52F4();
0x441824void exportClearAllVariables()line 2306 in scripts.c sub_441824();
0x4a64a8void scr_remove_all_force()line 2312 in scripts.cint sub_4A64A8()
0x4a2790void queue_clear_type(DWORD qType, void* func)line 2314 in scripts.c sub_4A2790(EVENT_TYPE_SCRIPT, NULL);
0x4a52f4void scr_message_free()line 2315 in scripts.c sub_4A52F4();
0x441824void exportClearAllVariables()line 2336 in scripts.c sub_441824();
0x4a65f0void scr_spatials_enable()line 2404 in scripts.cvoid sub_4A65F0()
0x4a6600void scr_spatials_disable()line 2410 in scripts.cvoid sub_4A6600()
0x4a6c50void scr_get_msg_str()line 2612 in scripts.cchar* sub_4A6C50(int messageListId, int messageId)
0x4a6c5cvoid scr_get_msg_str_speech()line 2614 in scripts.c return sub_4A6C5C(messageListId, messageId, 0);
0x4a6c5cvoid scr_get_msg_str_speech()line 2619 in scripts.cchar* sub_4A6C5C(int messageListId, int messageId, int a3)
0x444d2cvoid gdialogActive()line 2652 in scripts.c if (sub_444D2C()) {
0x4a4f28void scr_find_str_run_info()line 2691 in scripts.c sub_4A4F28(script->field_14, &(script->field_50), sid);
0x4822e0void map_malloc_local_var()line 2696 in scripts.c script->localVarsOffset = sub_4822E0(script->localVarsCount);
0x4a4f28void scr_find_str_run_info()line 2715 in scripts.c sub_4A4F28(script->field_14, &(script->field_50), sid);
0x4822e0void map_malloc_local_var()line 2723 in scripts.c script->localVarsOffset = sub_4822E0(script->localVarsCount);
0x4a6efcvoid scr_end_combat()line 2735 in scripts.cbool sub_4A6EFC()
0x426d94void combat_player_knocked_out_by()line 2741 in scripts.c int team = sub_426D94();
0x4a6f70void scr_explode_scenery()line 2766 in scripts.cint sub_4A6F70(Object* a1, int tile, int radius, int elevation)
0x4aa250void compare()line 9 in select_file_list.cint sub_4AA250(const void* a1, const void* a2)
0x4aa2a4void getFileList()line 17 in select_file_list.cchar** sub_4AA2A4(const char* pattern, int* fileNameListLengthPtr)
0x4aa2dcvoid freeFileList()line 32 in select_file_list.cvoid sub_4AA2DC(char** fileList)
0x4a8be0void selfrun_get_list()line 12 in selfrun.cint sub_4A8BE0(char*** fileListPtr, int* fileListLengthPtr)
0x4a8c10void selfrun_free_list()line 28 in selfrun.cint sub_4A8C10(char*** fileListPtr)
0x4a8e74void selfrun_playback_callback()line 40 in selfrun.cvoid sub_4A8E74()
0x4aac2cvoid show_skill_use_messages()line 474 in skill.cvoid sub_4AAC2C(Object* obj, int skill, Object* a3, int a4, int criticalChanceModifier)
0x4aac2cvoid show_skill_use_messages()line 717 in skill.c sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x4aac2cvoid show_skill_use_messages()line 761 in skill.c sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x4aac2cvoid show_skill_use_messages()line 904 in skill.c sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x4aac2cvoid show_skill_use_messages()line 941 in skill.c sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x4aac2cvoid show_skill_use_messages()line 990 in skill.c sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x412bc4void is_hit_from_front()line 1015 in skill.c if (sub_412BC4(a1, a2)) {
0x4c8b78DWORD get_input()line 86 in skilldex.c int keyCode = sub_4C8B78();
0x451998void gsound_lrg_butt_press()line 299 in skilldex.c buttonSetCallbacks(btn, sub_451998, sub_4519A0);
0x451970void gsound_red_butt_press()line 327 in skilldex.c buttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x4ac7b0void refreshSoundBuffers()line 164 in sound.cvoid sub_4AC7B0(Sound* sound)
0x4ae578void soundSetMasterVolume()line 471 in sound.c sub_4AE578(VOLUME_MAX);
0x4ae614void removeTimedEvent()line 487 in sound.c sub_4AE614(&dword_51D480);
0x4ad308void preloadBuffers()line 591 in sound.cint sub_4AD308(Sound* sound)
0x4ad6c0void soundSetData()line 640 in sound.c result = sub_4AD6C0(sound, buf, size);
0x4ad308void preloadBuffers()line 674 in sound.c return sub_4AD308(sound);
0x4ad504void soundRewind()line 678 in sound.cint sub_4AD504(Sound* sound)
0x4ad308void preloadBuffers()line 699 in sound.c sub_4AD308(sound);
0x4ad5c8void addSoundData()line 716 in sound.cint sub_4AD5C8(Sound* sound, unsigned char* buf, int size)
0x4ad6c0void soundSetData()line 752 in sound.cint sub_4AD6C0(Sound* sound, unsigned char* buf, int size)
0x4ad5c8void addSoundData()line 773 in sound.c return sub_4AD5C8(sound, buf, size);
0x4ad504void soundRewind()line 795 in sound.c sub_4AD504(sound);
0x4ac7b0void refreshSoundBuffers()line 914 in sound.c sub_4AC7B0(sound);
0x4adac4void soundDone()line 959 in sound.cbool sub_4ADAC4(Sound* sound)
0x4adbc4void soundType()line 991 in sound.cint sub_4ADBC4(Sound* sound, int a2)
0x4add68void soundVolumeHMItoDirectSound()line 1060 in sound.cint sub_4ADD68(int volume)
0x4add68void soundVolumeHMItoDirectSound()line 1101 in sound.c normalizedVolume = sub_4ADD68(dword_668154 * volume / VOLUME_MAX);
0x4ade80void soundGetVolume()line 1114 in sound.cint sub_4ADE80(Sound* sound)
0x4ae830void removeFadeSound()line 1360 in sound.c sub_4AE830(curr);
0x4ae578void soundSetMasterVolume()line 1406 in sound.cint sub_4AE578(int volume)
0x4ae614void removeTimedEvent()line 1437 in sound.cvoid sub_4AE614(unsigned int* timerId)
0x4ae634void soundGetPosition()line 1446 in sound.cint sub_4AE634(Sound* sound)
0x4ae6ccvoid soundSetPosition()line 1474 in sound.cint sub_4AE6CC(Sound* sound, int a2)
0x4ae830void removeFadeSound()line 1526 in sound.cvoid sub_4AE830(STRUCT_51D478* a1)
0x4ae8b0void fadeSounds()line 1565 in sound.cvoid sub_4AE8B0()
0x4ae830void removeFadeSound()line 1594 in sound.c sub_4AE830(ptr);
0x4ae988void internalSoundFade()line 1605 in sound.cint sub_4AE988(Sound* sound, int a2, int a3, int a4)
0x4ade80void soundGetVolume()line 1657 in sound.c ptr->field_C = sub_4ADE80(sound);
0x4aeb0cvoid soundFade()line 1698 in sound.cint sub_4AEB0C(Sound* sound, int a2, int a3)
0x4ae988void internalSoundFade()line 1700 in sound.c return sub_4AE988(sound, a2, a3, 0);
0x4d3c78void init_pack_tables()line 105 in sound_decoder.cvoid sub_4D3C78()
0x4d3c78void init_pack_tables()line 762 in sound_decoder.c sub_4D3C78();
0x4d4adcvoid untransform_subband0()line 778 in sound_decoder.cvoid sub_4D4ADC(unsigned char* a1, unsigned char* a2, int a3, int a4)
0x4d4d1cvoid untransform_subband()line 876 in sound_decoder.cvoid sub_4D4D1C(unsigned char* a1, unsigned char* a2, int a3, int a4)
0x4d4e80void untransform_all()line 967 in sound_decoder.cvoid sub_4D4E80(SoundDecoder* soundDecoder)
0x4d4adcvoid untransform_subband0()line 993 in sound_decoder.c sub_4D4ADC(soundDecoder->field_30, ptr, v3, v4);
0x4d4d1cvoid untransform_subband()line 1008 in sound_decoder.c sub_4D4D1C(j, ptr, v3, v4);
0x4d4e80void untransform_all()line 1041 in sound_decoder.c sub_4D4E80(soundDecoder);
0x4a9774void sfxc_ad_reader()line 451 in sound_effects_cache.c SoundDecoder* soundDecoder = soundDecoderInit(sub_4A9774, handle, &v1, &v2, &v3);
0x4a9774void sfxc_ad_reader()line 480 in sound_effects_cache.cint sub_4A9774(int handle, void* buf, unsigned int size)
0x4aa234void sfxl_ad_reader()line 410 in sound_effects_list.c SoundDecoder* soundDecoder = soundDecoderInit(sub_4AA234, (int)stream, &v1, &v2, &v3);
0x4aa234void sfxl_ad_reader()line 448 in sound_effects_list.cint sub_4AA234(int fileHandle, void* buf, unsigned int size)
0x4217d4void combat_whose_turn()line 185 in stat.c if (sub_4217D4() != critter) {
0x495b60void partyMemberIncLevels()line 760 in stat.c sub_495B60();
0x4c9410void get_bk_time()line 262 in text_object.c textObject->time = sub_4C9410();
0x4c9410void get_bk_time()line 321 in text_object.c if ((textObject->flags & TEXT_OBJECT_MARKED_FOR_REMOVAL) != 0 || (getTicksBetween(sub_4C9410(), textObject->time) > delay)) {
0x4b11e4void tile_set_border()line 387 in tile.c sub_4B11E4(windowWidth, windowHeight, hexGridWidth, hexGridHeight);
0x4b11e4void tile_set_border()line 399 in tile.cvoid sub_4B11E4(int windowWidth, int windowHeight, int hexGridWidth, int hexGridHeight)
0x48bb44void obj_scroll_blocking_at()line 497 in tile.c if (sub_48BB44(tile, gElevation) == 0) {
0x4b1554void refresh_mapper()line 543 in tile.cvoid sub_4B1554(Rect* rect, int elevation)
0x4b2e98void grid_render()line 558 in tile.c sub_4B2E98(&rectToUpdate, elevation);
0x489550void obj_render_pre_roof()line 559 in tile.c sub_489550(&rectToUpdate, elevation);
0x4897ecvoid obj_render_post_roof()line 561 in tile.c sub_4897EC(&rectToUpdate, elevation);
0x4b15e8void refresh_game()line 566 in tile.cvoid sub_4B15E8(Rect* rect, int elevation)
0x489550void obj_render_pre_roof()line 575 in tile.c sub_489550(&rectToUpdate, elevation);
0x4897ecvoid obj_render_post_roof()line 577 in tile.c sub_4897EC(&rectToUpdate, elevation);
0x4b166cvoid tile_roof_visible()line 582 in tile.cint sub_4B166C()
0x4b1994void tile_in_front_of()line 758 in tile.cbool sub_4B1994(int tile1, int tile2)
0x4b1a00void tile_to_right_of()line 775 in tile.cbool sub_4B1A00(int tile1, int tile2)
0x4b1d20DWORD tile_on_edge(DWORD tile)line 801 in tile.c if (sub_4B1D20(newTile)) {
0x4b1b84void tile_num_beyond()line 848 in tile.cint sub_4B1B84(int from, int to, int distance)
0x4b1d20DWORD tile_on_edge(DWORD tile)line 897 in tile.c if (v6 == distance || sub_4B1D20(tile)) {
0x4b1d20DWORD tile_on_edge(DWORD tile)line 918 in tile.c if (v6 == distance || sub_4B1D20(tile)) {
0x4b1d20DWORD tile_on_edge(DWORD tile)line 941 in tile.cint sub_4B1D20(int tile)
0x4b1d80void tile_enable_scroll_blocking()line 967 in tile.cvoid sub_4B1D80()
0x4b1d8cvoid tile_disable_scroll_blocking()line 973 in tile.cvoid sub_4B1D8C()
0x4b1d98void tile_get_scroll_blocking()line 979 in tile.cbool sub_4B1D98()
0x4b1da0void tile_enable_scroll_limiting()line 985 in tile.cvoid sub_4B1DA0()
0x4b1dacvoid tile_disable_scroll_limiting()line 991 in tile.cvoid sub_4B1DAC()
0x4b1db8void tile_get_scroll_limiting()line 997 in tile.cbool sub_4B1DB8()
0x4b1dc0DWORD square_coord(DWORD square, DWORD* outX, DWORD* outY)line 1003 in tile.cint sub_4B1DC0(int a1, int* a2, int* a3, int elevation)
0x4b1f04void square_num()line 1067 in tile.cint sub_4B1F04(int x, int y, int elevation)
0x4b1f94void square_xy()line 1072 in tile.c sub_4B1F94(x, y, elevation, &v6, &v5);
0x4b1f94void square_xy()line 1082 in tile.cvoid sub_4B1F94(int a1, int a2, int elevation, int* a3, int* a4)
0x4b203cvoid square_xy_roof()line 1106 in tile.cvoid sub_4B203C(int a1, int a2, int elevation, int* a3, int* a4)
0x4b203cvoid square_xy_roof()line 1143 in tile.c sub_4B203C(rect->left, rect->top, elevation, &temp, &minY);
0x4b203cvoid square_xy_roof()line 1144 in tile.c sub_4B203C(rect->right, rect->top, elevation, &minX, &temp);
0x4b203cvoid square_xy_roof()line 1145 in tile.c sub_4B203C(rect->left, rect->bottom, elevation, &maxX, &temp);
0x4b203cvoid square_xy_roof()line 1146 in tile.c sub_4B203C(rect->right, rect->bottom, elevation, &temp, &maxY);
0x4b22d0void roof_fill_on()line 1189 in tile.cvoid sub_4B22D0(int a1, int a2, int elevation)
0x4b22d0void roof_fill_on()line 1210 in tile.c sub_4B22D0(a1 - 1, a2, elevation);
0x4b22d0void roof_fill_on()line 1211 in tile.c sub_4B22D0(a1 + 1, a2, elevation);
0x4b22d0void roof_fill_on()line 1212 in tile.c sub_4B22D0(a1, a2 - 1, elevation);
0x4b23d4void tile_fill_roof()line 1219 in tile.cvoid sub_4B23D4(int a1, int a2, int elevation, int a4)
0x4b22d0void roof_fill_on()line 1222 in tile.c sub_4B22D0(a1, a2, elevation);
0x48befcvoid dark_trans_buf_to_buf()line 1335 in tile.c sub_48BEFC(tileFrmBuffer + tileWidth * (cr->top - tileRect.top) + (cr->left - tileRect.left),
0x48c03cvoid intensity_mask_buf_to_buf()line 1348 in tile.c sub_48C03C(tileFrmBuffer + tileWidth * (intersectedRect.top - tileRect.top) + (intersectedRect.left - tileRect.left),
0x48befcvoid dark_trans_buf_to_buf()line 1358 in tile.c sub_48BEFC(tileFrmBuffer, tileRect.right - tileRect.left + 1, tileRect.bottom - tileRect.top + 1, tileWidth, gTileWindowBuffer, tileRect.left, tileRect.top, gTileWindowPitch, light);
0x4b1f94void square_xy()line 1377 in tile.c sub_4B1F94(rect->left, rect->top, elevation, &v11, &v9);
0x4b1f94void square_xy()line 1378 in tile.c sub_4B1F94(rect->right, rect->top, elevation, &v10, &v11);
0x4b1f94void square_xy()line 1379 in tile.c sub_4B1F94(rect->left, rect->bottom, elevation, &v8, &v11);
0x4b1f94void square_xy()line 1380 in tile.c sub_4B1F94(rect->right, rect->bottom, elevation, &v11, &v7);
0x4b1dc0DWORD square_coord(DWORD square, DWORD* outX, DWORD* outY)line 1408 in tile.c sub_4B1DC0(v3, &v12, &v13, elevation);
0x4b2b10void square_roof_intersect()line 1418 in tile.cbool sub_4B2B10(int x, int y, int elevation)
0x4b203cvoid square_xy_roof()line 1428 in tile.c sub_4B203C(x, y, elevation, &tileX, &tileY);
0x4b2e98void grid_render()line 1460 in tile.cvoid sub_4B2E98(Rect* rect, int elevation)
0x4b2f4cvoid draw_grid()line 1469 in tile.c sub_4B2F4C(tile, elevation, rect);
0x4b2f4cvoid draw_grid()line 1475 in tile.cvoid sub_4B2F4C(int tile, int elevation, Rect* rect)
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1495 in tile.c if (sub_48B848(NULL, tile, elevation) != NULL) {
0x48b7f8void obj_occupied()line 1505 in tile.c if (sub_48B7F8(tile, elevation)) {
0x48bdd8void translucent_trans_buf_to_buf()line 1515 in tile.c sub_48BDD8(byte_66B7C4 + 32 * (r.top - y) + (r.left - x),
0x47a980DWORD light_get_tile(DWORD elevation, DWORD tileNum)line 1610 in tile.c int v21 = sub_47A980(elev, v15 + stru_51DA6C[i].field_4);
0x48befcvoid dark_trans_buf_to_buf()line 1629 in tile.c sub_48BEFC(buf + frameWidth * v78 + v79, v77, v76, frameWidth, gTileWindowBuffer, x, y, gTileWindowPitch, stru_51DA6C[0].field_C);
0x4b372cvoid tile_make_line()line 1770 in tile.cint sub_4B372C(int from, int to, int* tiles, int tilesCapacity)
0x4b3924void tile_scroll_to()line 1882 in tile.cint sub_4B3924(int tile, int flags)
0x4b372cvoid tile_make_line()line 1891 in tile.c int count = sub_4B372C(gCenterTile, tile, v9, 200);
0x4b4190void trap_init()line 6 in trap.cvoid sub_4B4190()
0x4b5a64void showRegion()line 17 in widget.cvoid sub_4B5A64(int a1)
0x4b5c24void update_widgets()line 23 in widget.cint sub_4B5C24()
0x4b5a64void showRegion()line 27 in widget.c sub_4B5A64(dword_66E6A0[index]);
0x4de7f4void InitClass()line 54 in win32.c if (sub_4DE7F4(hInst)) {
0x4de864void InitInstance()line 55 in win32.c if (sub_4DE864()) {
0x4de8d0void LoadDirectX()line 56 in win32.c if (sub_4DE8D0()) {
0x4de7f4void InitClass()line 79 in win32.cATOM sub_4DE7F4(HINSTANCE hInstance)
0x4de864void InitInstance()line 97 in win32.cbool sub_4DE864()
0x4de8d0void LoadDirectX()line 123 in win32.cbool sub_4DE8D0()
0x4de988void UnloadDirectX()line 160 in win32.c sub_4DE988();
0x4de988void UnloadDirectX()line 168 in win32.cvoid sub_4DE988(void)
0x4de9f4void SignalHandler()line 190 in win32.cvoid sub_4DE9F4(int sig)
0x4de9fcvoid WindowProc()line 196 in win32.cLRESULT CALLBACK sub_4DE9FC(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
0x4c9bb4void GNW95_hook_input()line 232 in win32.c sub_4C9BB4(1);
0x4c9bb4void GNW95_hook_input()line 235 in win32.c sub_4C9BB4(0);
0x4cad08void init_mode_320_200()line 29 in window.c sub_4CAD08,
0x4cad64void init_mode_640_480()line 30 in window.c sub_4CAD64,
0x4cad5cvoid init_mode_640_480_16()line 31 in window.c sub_4CAD5C,
0x4cad40void init_mode_320_400()line 32 in window.c sub_4CAD40,
0x4cad5cvoid init_mode_640_480_16()line 33 in window.c sub_4CAD5C,
0x4cad94void init_mode_640_400()line 34 in window.c sub_4CAD94,
0x4cad5cvoid init_mode_640_480_16()line 35 in window.c sub_4CAD5C,
0x4cada8void init_mode_800_600()line 36 in window.c sub_4CADA8,
0x4cad5cvoid init_mode_640_480_16()line 37 in window.c sub_4CAD5C,
0x4cadbcvoid init_mode_1024_768()line 38 in window.c sub_4CADBC,
0x4cad5cvoid init_mode_640_480_16()line 39 in window.c sub_4CAD5C,
0x4cadd0void init_mode_1280_1024()line 40 in window.c sub_4CADD0,
0x4b8414void windowPrintBuf()line 120 in window.cvoid sub_4B8414(int win, char* string, int stringLength, int width, int maxY, int x, int y, int flags, int textAlignment)
0x4b8638void windowWordWrap()line 189 in window.cchar** sub_4B8638(char* string, int maxLength, int a3, int* substringListLengthPtr)
0x4b880cvoid windowFreeWordList()line 262 in window.cvoid sub_4B880C(char** substringList, int substringListLength)
0x4b8854DWORD windowWrapLineWithSpacing(DWORD winID, char* text, DWORD width, DWORD height, DWORD x, DWORD y, DWORD color, DWORD alignment, DWORD lineSpacing)line 278 in window.cvoid sub_4B8854(int win, char* string, int width, int height, int x, int y, int flags, int textAlignment, int a9)
0x4b8638void windowWordWrap()line 285 in window.c char** substringList = sub_4B8638(string, width, 0, &substringListLength);
0x4b8414void windowPrintBuf()line 289 in window.c sub_4B8414(win, substringList[index], strlen(substringList[index]), width, height + y, x, v1, flags, textAlignment);
0x4b880cvoid windowFreeWordList()line 292 in window.c sub_4B880C(substringList, substringListLength);
0x4b88fcvoid windowWrapLine()line 298 in window.cvoid sub_4B88FC(int win, char* string, int width, int height, int x, int y, int flags, int textAlignment)
0x4b8854DWORD windowWrapLineWithSpacing(DWORD winID, char* text, DWORD width, DWORD height, DWORD x, DWORD y, DWORD color, DWORD alignment, DWORD lineSpacing)line 300 in window.c sub_4B8854(win, string, width, height, x, y, flags, textAlignment, 0);
0x4b9048void windowGetXres()line 304 in window.cint sub_4B9048()
0x4b9050void windowGetYres()line 310 in window.cint sub_4B9050()
0x4b9058void removeProgramReferences_3()line 316 in window.cvoid sub_4B9058(Program* program)
0x4b9190void initWindow()line 322 in window.cvoid sub_4B9190(int resolution, int a2)
0x466f6cvoid interpretRegisterProgramDeleteCallback()line 328 in window.c sub_466F6C(sub_4B9058);
0x48568cvoid initMousemgr()line 412 in window.c sub_48568C();
0x485288void mousemgrSetNameMangler()line 414 in window.c sub_485288(sub_4670B8);
0x4b947cvoid windowClose()line 424 in window.cvoid sub_4B947C()
0x4b78a4void deleteWindow()line 431 in window.c // sub_4B78A4(ptr);
0x4ba988void windowCheckRegionExists()line 440 in window.cbool sub_4BA988(const char* regionName)
0x4ba9fcvoid windowStartRegion()line 464 in window.cbool sub_4BA9FC(int initialCapacity)
0x4bab68void windowAddRegionPoint()line 505 in window.cbool sub_4BAB68(int x, int y, bool a3)
0x4badc0void windowAddRegionProc()line 528 in window.cbool sub_4BADC0(const char* regionName, int a2, int a3, int a4, int a5, int a6)
0x4bae8cvoid windowAddRegionRightProc()line 553 in window.cbool sub_4BAE8C(const char* regionName, int a2, int a3, int a4)
0x4baf2cvoid windowSetRegionFlag()line 576 in window.cbool sub_4BAF2C(const char* regionName, int value)
0x4bafa8void windowAddRegionName()line 595 in window.cbool sub_4BAFA8(const char* regionName)
0x4bb0a8void windowDeleteRegion()line 628 in window.cbool sub_4BB0A8(const char* regionName)
0x4bb220void updateWindows()line 674 in window.cvoid sub_4BB220()
0x487becvoid movieUpdate()line 676 in window.c sub_487BEC();
0x485704void mousemgrUpdate()line 678 in window.c // sub_485704();
0x4b6a54void checkAllRegions()line 679 in window.c // sub_4B6A54();
0x4b5c24void update_widgets()line 680 in window.c sub_4B5C24();
0x4bb234void windowMoviePlaying()line 684 in window.cint sub_4BB234()
0x487c88void moviePlaying()line 686 in window.c return sub_487C88();
0x4bb23cvoid windowSetMovieFlags()line 690 in window.cbool sub_4BB23C(int flags)
0x4bb24cvoid windowPlayMovie()line 700 in window.cbool sub_4BB24C(char* filePath)
0x487ac8void movieRun()line 702 in window.c if (sub_487AC8(stru_6727B0[dword_51DCB8].window, filePath) != 0) {
0x4bb280void windowPlayMovieRect()line 710 in window.cbool sub_4BB280(char* filePath, int a2, int a3, int a4, int a5)
0x487b1cvoid movieRunRect()line 712 in window.c if (sub_487B1C(stru_6727B0[dword_51DCB8].window, filePath, a2, a3, a4, a5) != 0) {
0x4bb2c4void windowStopMovie()line 720 in window.cvoid sub_4BB2C4()
0x487150void movieStop()line 722 in window.c sub_487150();
0x4c5d58void db_total()line 103 in window_manager.c if (!sub_4C5D58()) {
0x4c89ccvoid initColors()line 150 in window_manager.c if (!sub_4C89CC()) {
0x4c7f28void colorBuildColorTable()line 169 in window_manager.c // sub_4C7F28(sub_4C7420(), palette);
0x4c6cd0void GNW_debug_init()line 174 in window_manager.c sub_4C6CD0();
0x4dd3ecvoid GNW_intr_init()line 180 in window_manager.c sub_4DD3EC();
0x4dd4a4void GNW_intr_exit()line 237 in window_manager.c sub_4DD4A4();
0x4c6900void GNW_rect_exit()line 256 in window_manager.c sub_4C6900();
0x4c8a18void colorsClose()line 258 in window_manager.c sub_4C8A18();
0x4d6ea0void win_move()line 342 in window_manager.c sub_4D6EA0(index, x, y);
0x4d6558void win_buffering()line 432 in window_manager.cvoid sub_4D6558(bool a1)
0x4d3a48void lighten_buf()line 451 in window_manager.c sub_4D3A48(window->buffer + 5, window->width - 10, 5, window->width);
0x4d3a48void lighten_buf()line 452 in window_manager.c sub_4D3A48(window->buffer, 5, window->height, window->width);
0x4d3a48void lighten_buf()line 453 in window_manager.c sub_4D3A48(window->buffer + window->width - 5, 5, window->height, window->width);
0x4d3a48void lighten_buf()line 454 in window_manager.c sub_4D3A48(window->buffer + window->width * (window->height - 5) + 5, window->width - 10, 5, window->width);
0x4d38e0void buf_texture()line 506 in window_manager.c sub_4D38E0(buf, v7, fontGetLineHeight(), window->width, off_6ADF3C, window->field_24 + x, window->field_28 + y);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 528 in window_manager.c sub_4D6FD8(window, &rect, NULL);
0x4d38e0void buf_texture()line 601 in window_manager.c sub_4D38E0(window->buffer + window->width * y + x, width, height, window->width, off_6ADF3C, x + window->field_24, y + window->field_28);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 634 in window_manager.c sub_4D6FD8(window, &(window->rect), NULL);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 650 in window_manager.c sub_4D6FD8(window, &(window->rect), NULL);
0x4d7814void refresh_all()line 668 in window_manager.c sub_4D7814(&(window->rect), NULL);
0x4d6ea0void win_move()line 673 in window_manager.cvoid sub_4D6EA0(int win, int x, int y)
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 719 in window_manager.c sub_4D6FD8(window, &(window->rect), NULL);
0x4d7814void refresh_all()line 722 in window_manager.c sub_4D7814(&rect, NULL);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 740 in window_manager.c sub_4D6FD8(window, &(window->rect), NULL);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 760 in window_manager.c sub_4D6FD8(window, &newRect, NULL);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 764 in window_manager.cvoid sub_4D6FD8(Window* window, Rect* rect, unsigned char* a3)
0x4c6bb8void rect_malloc()line 779 in window_manager.c v26 = sub_4C6BB8();
0x4d75b0void win_clip(Window* window, RectList** rects, void* buffer)line 796 in window_manager.c sub_4D75B0(window, &v26, a3);
0x4d9a58void GNW_button_refresh()line 801 in window_manager.c sub_4D9A58(window, &(v20->rect));
0x4c6c04void rect_free()line 907 in window_manager.c sub_4C6C04(v23);
0x4ca8c8DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 913 in window_manager.c if (sub_4CA8C8(rect->left, rect->top, rect->right, rect->bottom)) {
0x4c6c04void rect_free()line 918 in window_manager.c sub_4C6C04(v26);
0x4d7814void refresh_all()line 927 in window_manager.c sub_4D7814(rect, NULL);
0x4d75b0void win_clip(Window* window, RectList** rects, void* buffer)line 932 in window_manager.cvoid sub_4D75B0(Window* window, RectListNode** rectListNodePtr, unsigned char* a3)
0x4c6924void rect_clip_list()line 944 in window_manager.c sub_4C6924(rectListNodePtr, &(window->rect));
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 948 in window_manager.c sub_4D6FD8(window, &(window->rect), NULL);
0x4c6924void rect_clip_list()line 949 in window_manager.c sub_4C6924(rectListNodePtr, &(window->rect));
0x4c6924void rect_clip_list()line 958 in window_manager.c sub_4C6924(rectListNodePtr, &rect);
0x4d765cvoid win_drag()line 964 in window_manager.cvoid sub_4D765C(int win)
0x4d2930void vcr_update()line 984 in window_manager.c if (sub_4D2930() != 3) {
0x4ca59cvoid mouse_info()line 985 in window_manager.c sub_4CA59C();
0x4d6ea0void win_move()line 989 in window_manager.c sub_4D6EA0(window->id, window->rect.left, window->rect.top);
0x4d77f8void win_get_mouse_buf()line 994 in window_manager.cvoid sub_4D77F8(unsigned char* a1)
0x4d7814void refresh_all()line 998 in window_manager.c sub_4D7814(&rect, a1);
0x4d7814void refresh_all()line 1002 in window_manager.cvoid sub_4D7814(Rect* rect, unsigned char* a2)
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 1007 in window_manager.c sub_4D6FD8(gWindows[index], rect, a2);
0x4ca8c8DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1014 in window_manager.c if (sub_4CA8C8(rect->left, rect->top, rect->right, rect->bottom)) {
0x4d797cvoid win_check_all_buttons()line 1121 in window_manager.cint sub_4D797C()
0x4d8a10void GNW_check_buttons()line 1129 in window_manager.c if (sub_4D8A10(gWindows[index], &v1) == 0) {
0x4d7a34void GNW_check_menu_bars()line 1163 in window_manager.cint sub_4D7A34(int a1)
0x4dc930void GNW_process_menu()line 1175 in window_manager.c v1 = sub_4DC930(window->field_3C, v2);
0x4d69dcvoid win_text()line 1190 in window_manager.cvoid sub_4D69DC(int win, char** fileNameList, int fileNameListLength, int maxWidth, int x, int y, int flags)
0x4d9808void button_draw()line 1330 in window_manager.c sub_4D9808(button, window, button->mouseUpImage, 0, NULL, 0);
0x4d8674void win_register_button_disable()line 1336 in window_manager.cint sub_4D8674(int btn, unsigned char* up, unsigned char* down, unsigned char* hover)
0x4d86a8void win_register_button_image()line 1355 in window_manager.cint sub_4D86A8(int btn, unsigned char* up, unsigned char* down, unsigned char* hover, int a5)
0x4d9808void button_draw()line 1388 in window_manager.c sub_4D9808(button, window, button->currentImage, a5, NULL, 0);
0x4d89e4void win_button_down()line 1554 in window_manager.cbool sub_4D89E4(int btn)
0x4d8a10void GNW_check_buttons()line 1573 in window_manager.cint sub_4D8A10(Window* window, int* keyCodePtr)
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1598 in window_manager.c if (sub_4CA934(window->rect.left, window->rect.top, window->rect.right, window->rect.bottom)) {
0x4d9214void button_under_mouse()line 1609 in window_manager.c if (!sub_4D9214(field_34, &v58)) {
0x4d9808void button_draw()line 1615 in window_manager.c sub_4D9808(field_34, window, field_34->mouseDownImage, 1, NULL, 1);
0x4d9808void button_draw()line 1617 in window_manager.c sub_4D9808(field_34, window, field_34->mouseUpImage, 1, NULL, 1);
0x4d9214void button_under_mouse()line 1636 in window_manager.c if (sub_4D9214(field_38, &v58)) {
0x4d9808void button_draw()line 1642 in window_manager.c sub_4D9808(field_38, window, field_38->mouseDownImage, 1, NULL, 1);
0x4d9808void button_draw()line 1644 in window_manager.c sub_4D9808(field_38, window, field_38->mouseUpImage, 1, NULL, 1);
0x4d9808void button_draw()line 1676 in window_manager.c sub_4D9808(v28, v26, v28->mouseDownImage, 1, NULL, 1);
0x4d9808void button_draw()line 1678 in window_manager.c sub_4D9808(v28, v26, v28->mouseUpImage, 1, NULL, 1);
0x4d9214void button_under_mouse()line 1703 in window_manager.c if (sub_4D9214(button, &v58)) {
0x4d9744void button_check_group()line 1737 in window_manager.c if (sub_4D9744(button) == -1) {
0x4d9744void button_check_group()line 1754 in window_manager.c if (sub_4D9744(button) == -1) {
0x4d9808void button_draw()line 1768 in window_manager.c sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 1);
0x4d9744void button_check_group()line 1796 in window_manager.c if (sub_4D9744(v49) == -1) {
0x4d9808void button_draw()line 1798 in window_manager.c sub_4D9808(v49, window, v49->mouseUpImage, 1, NULL, 1);
0x4d9808void button_draw()line 1830 in window_manager.c sub_4D9808(button, window, button->mouseHoverImage, 1, NULL, 1);
0x4d9808void button_draw()line 1832 in window_manager.c sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1);
0x4d9808void button_draw()line 1845 in window_manager.c sub_4D9808(button, window, button->mouseHoverImage, 1, NULL, 1);
0x4d765cvoid win_drag()line 1857 in window_manager.c sub_4D765C(window->id);
0x4d9808void button_draw()line 1858 in window_manager.c sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1);
0x4d765cvoid win_drag()line 1864 in window_manager.c sub_4D765C(window->id);
0x4d9808void button_draw()line 1892 in window_manager.c sub_4D9808(field_34, window, data, 1, NULL, 1);
0x4d9214void button_under_mouse()line 1923 in window_manager.cbool sub_4D9214(Button* button, Rect* rect)
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1925 in window_manager.c if (!sub_4CA934(rect->left, rect->top, rect->right, rect->bottom)) {
0x4d92b4void win_last_button_winID()line 1959 in window_manager.cint sub_4D92B4()
0x4d9808void button_draw()line 2064 in window_manager.c sub_4D9808(button, window, button->currentImage, 1, NULL, 0);
0x4d9808void button_draw()line 2086 in window_manager.c sub_4D9808(button, window, button->currentImage, 1, NULL, 0);
0x4d9554void win_set_button_rest_state()line 2100 in window_manager.cint sub_4D9554(int btn, bool a2, int a3)
0x4d9808void button_draw()line 2120 in window_manager.c sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 0);
0x4d9808void button_draw()line 2134 in window_manager.c sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 0);
0x4d962cvoid win_group_check_buttons()line 2156 in window_manager.cint sub_4D962C(int buttonCount, int* btns, int a3, void (*a4)(int))
0x4d96ecvoid win_group_radio_buttons()line 2197 in window_manager.cint sub_4D96EC(int count, int* btns)
0x4d962cvoid win_group_check_buttons()line 2203 in window_manager.c if (sub_4D962C(count, btns, 1, NULL) == -1) {
0x4d9744void button_check_group()line 2219 in window_manager.cint sub_4D9744(Button* button)
0x4d9808void button_draw()line 2234 in window_manager.c sub_4D9808(v1, window, v1->mouseUpImage, 1, NULL, 1);
0x4d9808void button_draw()line 2266 in window_manager.cvoid sub_4D9808(Button* button, Window* window, unsigned char* data, int a4, Rect* a5, int a6)
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 2334 in window_manager.c sub_4D6FD8(window, &v2, 0);
0x4d9a58void GNW_button_refresh()line 2351 in window_manager.cvoid sub_4D9A58(Window* window, Rect* rect)
0x4d9808void button_draw()line 2361 in window_manager.c sub_4D9808(button, window, button->currentImage, 0, rect, 0);
0x4d9aa0void win_button_press_and_release()line 2367 in window_manager.cint sub_4D9AA0(int btn)
0x4d9808void button_draw()line 2379 in window_manager.c sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 1);
0x4d9808void button_draw()line 2393 in window_manager.c sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1);
0x4dc30cvoid win_debug()line 60 in window_manager_private.cint sub_4DC30C(char* a1)
0x4dc65cvoid win_debug_delete()line 74 in window_manager_private.cvoid sub_4DC65C()
0x4dc674void win_register_menu_bar()line 81 in window_manager_private.cint sub_4DC674(int win, int x, int y, int width, int height, int a6, int a7)
0x4dc768void win_register_menu_pulldown()line 128 in window_manager_private.cint sub_4DC768(int win, int x, char* str, int a4)
0x4dca30void win_width_needed()line 172 in window_manager_private.cint sub_4DCA30(char** fileNameList, int fileNameListLength)
0x4dc930void GNW_process_menu()line 187 in window_manager_private.cint sub_4DC930(struc_177* ptr, int i)
0x4dd03cvoid calc_max_field_chars_wcursor()line 197 in window_manager_private.cint sub_4DD03C(int a1, int a2)
0x4dd3ecvoid GNW_intr_init()line 216 in window_manager_private.cvoid sub_4DD3EC()
0x4dd4a4void GNW_intr_exit()line 246 in window_manager_private.cvoid sub_4DD4A4()
0x4dd6c0void tm_kill_msg()line 250 in window_manager_private.c sub_4DD6C0();
0x4dd66cvoid tm_watch_msgs()line 255 in window_manager_private.cvoid sub_4DD66C()
0x4dd6c0void tm_kill_msg()line 267 in window_manager_private.c sub_4DD6C0();
0x4dd6c0void tm_kill_msg()line 273 in window_manager_private.cvoid sub_4DD6C0()
0x4dd744void tm_kill_out_of_order()line 298 in window_manager_private.cvoid sub_4DD744(int a1)
0x4dd870void tm_index_active()line 307 in window_manager_private.c if (!sub_4DD870(a1)) {
0x4dd82cvoid tm_click_response()line 340 in window_manager_private.cvoid sub_4DD82C(int btn)
0x4dd870void tm_index_active()line 357 in window_manager_private.c if (v3 == dword_6B23B8 || !sub_4DD870(v3))
0x4dd744void tm_kill_out_of_order()line 361 in window_manager_private.c sub_4DD744(v3);
0x4dd870void tm_index_active()line 365 in window_manager_private.cint sub_4DD870(int a1)
0x4bc984void wmGenDataInit()line 619 in world_map.c if (sub_4BC984() == -1) {
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 639 in world_map.c off_51DE34 = sub_4C7DC0(byte_6A38D0[992]);
0x4c3550void wmMarkSubTileRadiusVisited()line 641 in world_map.c sub_4C3550(dword_672E0C, dword_672E10);
0x4bd678void wmWorldMapSaveTempData()line 642 in world_map.c sub_4BD678();
0x4bc984void wmGenDataInit()line 648 in world_map.cint sub_4BC984()
0x4bcbfcvoid wmGenDataReset()line 754 in world_map.cint sub_4BCBFC()
0x4c3550void wmMarkSubTileRadiusVisited()line 833 in world_map.c sub_4C3550(dword_672E0C, dword_672E10);
0x4c7e20void freeColorBlendTable(DWORD color)line 882 in world_map.c sub_4C7E20(byte_6A38D0[992]);
0x4bd6b4void wmWorldMapLoadTempData()line 895 in world_map.c sub_4BD6B4();
0x4c47d8void wmMarkAllSubTiles()line 896 in world_map.c sub_4C47D8(0);
0x4bcbfcvoid wmGenDataReset()line 898 in world_map.c return sub_4BCBFC();
0x4c05c4void wmInterfaceCenterOnParty()line 1059 in world_map.c sub_4C05C4();
0x4bd678void wmWorldMapSaveTempData()line 1065 in world_map.cint sub_4BD678()
0x4bd6b4void wmWorldMapLoadTempData()line 1083 in world_map.cint sub_4BD6B4()
0x4be414void wmParseTerrainTypes()line 1121 in world_map.c sub_4BE414(&config, terrainTypes);
0x4bdca8void wmParseEncounterSubEncStr()line 1290 in world_map.c if (sub_4BDCA8(entry, &string) == -1) {
0x4bdca8void wmParseEncounterSubEncStr()line 1309 in world_map.cint sub_4BDCA8(EncounterEntry* encounterEntry, char** stringPtr)
0x4be32cvoid wmEncounterSubEncSlotInit()line 1333 in world_map.c sub_4BE32C(entry);
0x4bde94void wmParseFindSubEncTypeMatch()line 1413 in world_map.cint sub_4BDE94(char* str, int* valuePtr)
0x4bded8void wmFindEncBaseTypeMatch()line 1422 in world_map.c if (sub_4BDED8(str, valuePtr) == 0) {
0x4bdf34void wmReadEncBaseType()line 1426 in world_map.c if (sub_4BDF34(str, valuePtr) == 0) {
0x4bded8void wmFindEncBaseTypeMatch()line 1434 in world_map.cint sub_4BDED8(char* str, int* valuePtr)
0x4bdf34void wmReadEncBaseType()line 1448 in world_map.cint sub_4BDF34(char* name, int* valuePtr)
0x4be2a0void wmEncBaseTypeSlotInit()line 1474 in world_map.c sub_4BE2A0(entry);
0x4be140void wmParseEncBaseSubTypeStr()line 1479 in world_map.c if (sub_4BE140(&(entry->field_38[entry->field_34]), &string) == -1) {
0x4be140void wmParseEncBaseSubTypeStr()line 1514 in world_map.cint sub_4BE140(ENC_BASE_TYPE_38* ptr, char** stringPtr)
0x4be2c4void wmEncBaseSubTypeSlotInit()line 1519 in world_map.c if (sub_4BE2C4(ptr) == -1) {
0x4be7a4void wmParseEncounterItemType()line 1545 in world_map.c sub_4BE7A4(&string, &(ptr->items[ptr->itemsLength]), &(ptr->itemsLength), ":");
0x4be2a0void wmEncBaseTypeSlotInit()line 1557 in world_map.cint sub_4BE2A0(ENC_BASE_TYPE* entry)
0x4be2c4void wmEncBaseSubTypeSlotInit()line 1571 in world_map.cint sub_4BE2C4(ENC_BASE_TYPE_38* entry)
0x4be32cvoid wmEncounterSubEncSlotInit()line 1590 in world_map.cint sub_4BE32C(ENCOUNTER_ENTRY_ENC* entry)
0x4be414void wmParseTerrainTypes()line 1674 in world_map.cint sub_4BE414(Config* config, char* string)
0x4be598void wmParseTerrainRndMaps()line 1732 in world_map.c sub_4BE598(config, &(gTerrains[index]));
0x4be598void wmParseTerrainRndMaps()line 1739 in world_map.cint sub_4BE598(Config* config, Terrain* terrain)
0x4be7a4void wmParseEncounterItemType()line 1830 in world_map.cint sub_4BE7A4(char** stringPtr, ENC_BASE_TYPE_38_48* a2, int* a3, const char* delim)
0x4be888void wmParseItemType()line 1865 in world_map.c sub_4BE888(string + v3 + 1, a2);
0x4be888void wmParseItemType()line 1876 in world_map.cint sub_4BE888(char* string, ENC_BASE_TYPE_38_48* ptr)
0x4bf4bcvoid wmMapInit()line 2234 in world_map.c if (sub_4BF4BC() == -1) {
0x4bf4bcvoid wmMapInit()line 2431 in world_map.cint sub_4BF4BC()
0x4bfa44void wmMapIdxIsSaveable()line 2670 in world_map.cbool sub_4BFA44(int map_index)
0x4bfa64void wmMapIsSaveable()line 2676 in world_map.cbool sub_4BFA64()
0x4bfa90void wmMapDeadBodiesAge()line 2682 in world_map.cbool sub_4BFA90()
0x4bfabcvoid wmMapCanRestHere()line 2688 in world_map.cbool sub_4BFABC(int elevation)
0x4bfafcvoid wmMapPipboyActive()line 2702 in world_map.cbool sub_4BFAFC()
0x4bfb08void wmMapMarkVisited()line 2708 in world_map.cint sub_4BFB08(int mapIndex)
0x4c59a4void wmMatchAreaContainingMapIdx()line 2720 in world_map.c if (sub_4C59A4(mapIndex, &cityIndex) == -1) {
0x4c4634void wmAreaMarkVisitedState()line 2724 in world_map.c sub_4C4634(cityIndex, 2);
0x4bfb64void wmMatchEntranceFromMap()line 2730 in world_map.cint sub_4BFB64(int cityIndex, int mapIndex, int* entranceIndexPtr)
0x4bfbe8void wmMatchEntranceElevFromMap()line 2748 in world_map.cint sub_4BFBE8(int cityIndex, int a2, int a3, int* entranceIndexPtr)
0x4bfc7cvoid wmMatchAreaFromMap()line 2767 in world_map.cint sub_4BFC7C(int mapIndex, int* cityIndexPtr)
0x4bfd50void wmMapMarkMapEntranceState()line 2788 in world_map.cint sub_4BFD50(int mapIndex, int elevation, int state)
0x4c59a4void wmMatchAreaContainingMapIdx()line 2800 in world_map.c if (sub_4C59A4(mapIndex, &cityIndex) == -1) {
0x4bfbe8void wmMatchEntranceElevFromMap()line 2805 in world_map.c if (sub_4BFBE8(cityIndex, mapIndex, elevation, &entranceIndex) == -1) {
0x4bfe0cvoid wmWorldMap()line 2817 in world_map.cvoid sub_4BFE0C()
0x4bfe10void wmWorldMapFunc()line 2819 in world_map.c sub_4BFE10(0);
0x4bfe10void wmWorldMapFunc()line 2823 in world_map.cint sub_4BFE10(int a1)
0x4c3f00void wmMatchWorldPosToArea()line 2830 in world_map.c sub_4C3F00(dword_672E0C, dword_672E10, &dword_672E08);
0x4c8b78DWORD get_input()line 2838 in world_map.c int keyCode = sub_4C8B78();
0x4c9370void get_time()line 2839 in world_map.c unsigned int tick = sub_4C9370();
0x4a3690void scriptsCheckGameEvents()line 2852 in world_map.c sub_4A3690(NULL, gWorldmapWindow);
0x4c3f00void wmMatchWorldPosToArea()line 2894 in world_map.c sub_4C3F00(v4, v5, &dword_672E08);
0x494eb8void partyMemberRestingHeal()line 2923 in world_map.c if (sub_494EB8(3)) {
0x4c3550void wmMarkSubTileRadiusVisited()line 2929 in world_map.c sub_4C3550(dword_672E0C, dword_672E10);
0x4c3f00void wmMatchWorldPosToArea()line 2933 in world_map.c sub_4C3F00(dword_672E0C, dword_672E10, &dword_672E08);
0x4c1c50void wmGameTimeIncrement()line 2938 in world_map.c if (sub_4C1C50(18000)) {
0x4c0634void wmRndEncounterOccurred()line 2945 in world_map.c if (sub_4C0634()) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 2948 in world_map.c sub_4C59A4(dword_672E4C, &dword_672E68);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 2958 in world_map.c if (sub_4CA934(WM_VIEW_X, WM_VIEW_Y, 472, 465)) {
0x4c5804void wmAreaFindFirstValidMap()line 2982 in world_map.c if (sub_4C5804(&map) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 2997 in world_map.c sub_4C59A4(map, &dword_672E68);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3007 in world_map.c if (sub_4CA934(WM_VIEW_X, WM_VIEW_Y, 472, 465)) {
0x4c1e54void wmPartyInitWalking()line 3008 in world_map.c sub_4C1E54(v4, v5);
0x4c2270void wmInterfaceScrollTabsStop()line 3021 in world_map.c sub_4C2270();
0x4c2270void wmInterfaceScrollTabsStop()line 3025 in world_map.c sub_4C2270();
0x4c59a4void wmMatchAreaContainingMapIdx()line 3040 in world_map.c sub_4C59A4(map, &dword_672E68);
0x4c05c4void wmInterfaceCenterOnParty()line 3048 in world_map.c sub_4C05C4();
0x4c219cvoid wmInterfaceScrollTabsStart()line 3058 in world_map.c sub_4C219C(-27);
0x4c219cvoid wmInterfaceScrollTabsStart()line 3060 in world_map.c sub_4C219C(27);
0x4c453cvoid wmAreaIsKnown()line 3066 in world_map.c if (sub_4C453C(city->field_28)) {
0x4c1e54void wmPartyInitWalking()line 3068 in world_map.c sub_4C1E54(city->x, city->y);
0x4c056cvoid wmCheckGameAreaEvents()line 3088 in world_map.cint sub_4C056C()
0x4c4634void wmAreaMarkVisitedState()line 3099 in world_map.c sub_4C4634(CITY_FAKE_VAULT_13_B, 2);
0x4c05c4void wmInterfaceCenterOnParty()line 3106 in world_map.cint sub_4C05C4()
0x4c0634void wmRndEncounterOccurred()line 3138 in world_map.cint sub_4C0634()
0x4c9370void get_time()line 3140 in world_map.c unsigned int v0 = sub_4C9370();
0x4c3f00void wmMatchWorldPosToArea()line 3156 in world_map.c sub_4C3F00(dword_672E0C, dword_672E10, &v26);
0x4c59a4void wmMatchAreaContainingMapIdx()line 3167 in world_map.c sub_4C59A4(MAP_IN_GAME_MOVIE1, &dword_672E68);
0x4c0be4void wmPartyFindCurSubTile()line 3175 in world_map.c sub_4C0BE4();
0x4c0cf4void wmRndEncounterPick()line 3208 in world_map.c sub_4C0CF4();
0x4c59a4void wmMatchAreaContainingMapIdx()line 3218 in world_map.c sub_4C59A4(dword_672E4C, &v26);
0x4c0ca8void wmFindCurTileFromPos()line 3272 in world_map.c sub_4C0CA8(dword_672E10, dword_672E0C, &tile);
0x4c0be4void wmPartyFindCurSubTile()line 3329 in world_map.cint sub_4C0BE4()
0x4c0c00void wmFindCurSubTileFromPos()line 3331 in world_map.c return sub_4C0C00(dword_672E0C, dword_672E10, &off_672E14);
0x4c0c00void wmFindCurSubTileFromPos()line 3335 in world_map.cint sub_4C0C00(int x, int y, SubtileInfo** subtile)
0x4c0ca8void wmFindCurTileFromPos()line 3350 in world_map.cint sub_4C0CA8(int x, int y, TileInfo** tile)
0x4c0cf4void wmRndEncounterPick()line 3359 in world_map.cint sub_4C0CF4()
0x4c0be4void wmPartyFindCurSubTile()line 3363 in world_map.c sub_4C0BE4();
0x4c1ac8void wmEvalConditional()line 3377 in world_map.c if (sub_4C1AC8(&(encounterTableEntry->condition), NULL) == 0) {
0x495010void getPartyMemberCount()line 3514 in world_map.c int partyMemberCount = sub_495010();
0x4291c4void caiSetupTeamCombat()line 3544 in world_map.c sub_4291C4(v35, v0);
0x4a45d4void scripts_request_combat_locked()line 3545 in world_map.c sub_4A45D4(&combat);
0x4291c4void caiSetupTeamCombat()line 3561 in world_map.c sub_4291C4(gDude, v0);
0x4a45d4void scripts_request_combat_locked()line 3562 in world_map.c sub_4A45D4(&combat);
0x4c155cvoid wmSetupRndNextTileNumInit()line 3590 in world_map.c if (sub_4C155C(v25) == -1) {
0x4c1ac8void wmEvalConditional()line 3601 in world_map.c if (!sub_4C1AC8(&(v5->condition), &critterCount)) {
0x4c16f0void wmSetupRndNextTileNum()line 3624 in world_map.c if (sub_4C16F0(v25, v5, &tile) == -1) {
0x49aac0DWORD obj_new_sid_inst(GameObject* object, DWORD sType, DWORD scriptIndex)line 3656 in world_map.c sub_49AAC0(object, SCRIPT_TYPE_CRITTER, v5->script - 1);
0x49d4d4void obj_attempt_placement()line 3662 in world_map.c sub_49D4D4(object, tile, 0, 0);
0x489f34void obj_disconnect()line 3697 in world_map.c sub_489F34(item, NULL);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 3700 in world_map.c if (sub_472758(object, item, 1) == -1) {
0x4c155cvoid wmSetupRndNextTileNumInit()line 3712 in world_map.cint sub_4C155C(ENC_BASE_TYPE* a1)
0x4c16f0void wmSetupRndNextTileNum()line 3776 in world_map.cint sub_4C16F0(ENC_BASE_TYPE* a1, ENC_BASE_TYPE_38* a2, int* out_tile_num)
0x4c1a64DWORD wmEvalTileNumForPlacement(DWORD tile)line 3870 in world_map.c if (sub_4C1A64(tile_num)) {
0x4c1a64DWORD wmEvalTileNumForPlacement(DWORD tile)line 3893 in world_map.cbool sub_4C1A64(int tile)
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 3895 in world_map.c if (sub_48B848(gDude, tile, gElevation) != NULL) {
0x4c1ac8void wmEvalConditional()line 3907 in world_map.cbool sub_4C1AC8(EncounterCondition* a1, int* a2)
0x4c1c0cvoid wmEvalSubConditional()line 3919 in world_map.c if (!sub_4C1C0C(value, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3924 in world_map.c if (!sub_4C1C0C(*a2, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3936 in world_map.c if (!sub_4C1C0C(value, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3942 in world_map.c if (!sub_4C1C0C(value / GAME_TIME_TICKS_PER_DAY, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3948 in world_map.c if (!sub_4C1C0C(value / 100, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3966 in world_map.cbool sub_4C1C0C(int operand1, int condionalOperator, int operand2)
0x4c1c50void wmGameTimeIncrement()line 3983 in world_map.cbool sub_4C1C50(int a1)
0x4c1ce8void wmGrabTileWalkMask()line 4019 in world_map.cint sub_4C1CE8(int tile)
0x4c1d9cvoid wmWorldPosInvalid()line 4055 in world_map.cbool sub_4C1D9C(int a1, int a2)
0x4c1ce8void wmGrabTileWalkMask()line 4058 in world_map.c if (sub_4C1CE8(v3) == -1) {
0x4c1e54void wmPartyInitWalking()line 4077 in world_map.cvoid sub_4C1E54(int x, int y)
0x4c4490void wmCursorIsVisible()line 4117 in world_map.c if (!sub_4C4490()) {
0x4c05c4void wmInterfaceCenterOnParty()line 4118 in world_map.c sub_4C05C4();
0x4c0be4void wmPartyFindCurSubTile()line 4135 in world_map.c sub_4C0BE4();
0x4c1d9cvoid wmWorldPosInvalid()line 4147 in world_map.c if (sub_4C1D9C(dword_672E3C + dword_672E0C, dword_672E44 + dword_672E10)) {
0x4c3f00void wmMatchWorldPosToArea()line 4151 in world_map.c sub_4C3F00(dword_672E0C, dword_672E0C, &dword_672E08);
0x4c1d9cvoid wmWorldPosInvalid()line 4162 in world_map.c if (sub_4C1D9C(dword_672E38 + dword_672E0C, dword_672E40 + dword_672E10) == 1) {
0x4c3f00void wmMatchWorldPosToArea()line 4166 in world_map.c sub_4C3F00(dword_672E0C, dword_672E0C, &dword_672E08);
0x4c219cvoid wmInterfaceScrollTabsStart()line 4190 in world_map.cvoid sub_4C219C(int a1)
0x4c2270void wmInterfaceScrollTabsStop()line 4242 in world_map.c sub_4C2270();
0x4c2270void wmInterfaceScrollTabsStop()line 4246 in world_map.cvoid sub_4C2270()
0x4c9370void get_time()line 4264 in world_map.c dword_51DEA0 = sub_4C9370();
0x483c98void map_save_in_game()line 4268 in world_map.c sub_483C98(true);
0x450a08void gsound_background_play_level_music()line 4271 in world_map.c sub_450A08(backgroundSoundFileName, 12);
0x4c55d4void wmMakeTabsLabelList()line 4618 in world_map.c if (sub_4C55D4(&gQuickDestinations, &gQuickDestinationsLength) == -1) {
0x4a63e0void scr_remove_all()line 4630 in world_map.c sub_4A63E0();
0x4c9410void get_bk_time()line 4930 in world_map.c unsigned int tick = sub_4C9410();
0x4c9410void get_bk_time()line 4932 in world_map.c dword_51DEB0 = sub_4C9410();
0x4c3434void wmMarkSubTileOffsetVisitedFunc()line 4951 in world_map.cint sub_4C3434(int a1, int a2, int a3, int a4, int a5, int a6)
0x4c3550void wmMarkSubTileRadiusVisited()line 5009 in world_map.cvoid sub_4C3550(int x, int y)
0x4c35a8void wmSubTileMarkRadiusVisited()line 5017 in world_map.c sub_4C35A8(x, y, radius);
0x4c35a8void wmSubTileMarkRadiusVisited()line 5023 in world_map.cint sub_4C35A8(int x, int y, int radius)
0x4c3434void wmMarkSubTileOffsetVisitedFunc()line 5033 in world_map.c sub_4C3434(tile, v4, v5, v6, i, SUBTILE_STATE_KNOWN);
0x4c3434void wmMarkSubTileOffsetVisitedFunc()line 5043 in world_map.c sub_4C3434(tile, v4, 0, v5, 0, SUBTILE_STATE_VISITED);
0x4c3434void wmMarkSubTileOffsetVisitedFunc()line 5048 in world_map.c sub_4C3434(tile, v4, 0, v5, 0, SUBTILE_STATE_VISITED);
0x4c3434void wmMarkSubTileOffsetVisitedFunc()line 5053 in world_map.c sub_4C3434(tile - 1, i + 1, v5, 0, 0, SUBTILE_STATE_VISITED);
0x4c3740void wmSubTileGetVisitedState()line 5063 in world_map.cint sub_4C3740(int x, int y, int* a3)
0x4c37ecvoid wmTileGrabArt()line 5078 in world_map.cint sub_4C37EC(int tile_index)
0x4c37ecvoid wmTileGrabArt()line 5117 in world_map.c if (sub_4C37EC(v0) == -1) {
0x4c41ecvoid wmDrawCursorStopped()line 5240 in world_map.c sub_4C41EC();
0x4c3f00void wmMatchWorldPosToArea()line 5297 in world_map.cint sub_4C3F00(int a1, int a2, int* a3)
0x48bf88void dark_translucent_trans_buf_to_buf()line 5332 in world_map.c sub_48BF88(citySizeDescription->data,
0x4c453cvoid wmAreaIsKnown()line 5349 in world_map.c if (sub_4C453C(city->field_28)) {
0x4c41ecvoid wmDrawCursorStopped()line 5431 in world_map.cint sub_4C41EC()
0x4c4490void wmCursorIsVisible()line 5479 in world_map.cbool sub_4C4490()
0x4c450cvoid wmGetAreaIdxName()line 5490 in world_map.cint sub_4C450C(int index, char* name)
0x4c453cvoid wmAreaIsKnown()line 5503 in world_map.cbool sub_4C453C(int cityIndex)
0x4c457cvoid wmAreaVisitedState()line 5520 in world_map.cint sub_4C457C(int area)
0x4c45bcvoid wmMapIsKnown()line 5535 in world_map.cbool sub_4C45BC(int mapIndex)
0x4bfc7cvoid wmMatchAreaFromMap()line 5538 in world_map.c if (sub_4BFC7C(mapIndex, &cityIndex) != 0) {
0x4bfb64void wmMatchEntranceFromMap()line 5543 in world_map.c if (sub_4BFB64(cityIndex, mapIndex, &entranceIndex) != 0) {
0x4c4634void wmAreaMarkVisitedState()line 5558 in world_map.cbool sub_4C4634(int cityIndex, int a2)
0x4c3550void wmMarkSubTileRadiusVisited()line 5567 in world_map.c sub_4C3550(city->x, city->y);
0x4c0c00void wmFindCurSubTileFromPos()line 5573 in world_map.c if (sub_4C0C00(city->x, city->y, &subtile) == -1) {
0x4c46ccvoid wmAreaSetVisibleState()line 5587 in world_map.cbool sub_4C46CC(int cityIndex, int a2, int a3)
0x4c47a4void wmGetPartyWorldPos()line 5628 in world_map.cint sub_4C47A4(int* out_x, int* out_y)
0x4c47c0void wmGetPartyCurArea()line 5644 in world_map.cint sub_4C47C0(int* a1)
0x4c47d8void wmMarkAllSubTiles()line 5655 in world_map.cvoid sub_4C47D8(int a1)
0x4c4850void wmTownMap()line 5669 in world_map.cvoid sub_4C4850()
0x4bfe10void wmWorldMapFunc()line 5671 in world_map.c sub_4BFE10(1);
0x4c8b78DWORD get_input()line 5691 in world_map.c int keyCode = sub_4C8B78();
0x4c453cvoid wmAreaIsKnown()line 5720 in world_map.c if (!sub_4C453C(v12->field_28)) {
0x4c1e54void wmPartyInitWalking()line 5725 in world_map.c sub_4C1E54(v12->x, v12->y);
0x4c219cvoid wmInterfaceScrollTabsStart()line 5734 in world_map.c sub_4C219C(-27);
0x4c219cvoid wmInterfaceScrollTabsStart()line 5736 in world_map.c sub_4C219C(27);
0x4c4e94void wmCarGiveToParty()line 5955 in world_map.cint sub_4C4E94()
0x4c55d4void wmMakeTabsLabelList()line 6274 in world_map.cint sub_4C55D4(int** quickDestinationsPtr, int* quickDestinationsLengthPtr)
0x4c453cvoid wmAreaIsKnown()line 6297 in world_map.c if (sub_4C453C(index) && gCities[index].labelFid != -1) {
0x4c5804void wmAreaFindFirstValidMap()line 6355 in world_map.cint sub_4C5804(int* out_a1)
0x450a08void gsound_background_play_level_music()line 6397 in world_map.c if (sub_450A08(map->music, 12) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 6437 in world_map.cint sub_4C59A4(int mapIndex, int* cityIndexPtr)
0x4c5a1cvoid wmTeleportToArea()line 6456 in world_map.cint sub_4C5A1C(int cityIndex)
0x4dfb3cvoid xenumfiles()line 532 in xfile.cint sub_4DFB3C(const char* pattern, XFileEnumerationHandler* handler, FileList* fileList)
0x4dff28void xbuild_filelist()line 676 in xfile.cint sub_4DFF28(const char* pattern, FileList* fileList)
0x4dfb3cvoid xenumfiles()line 678 in xfile.c sub_4DFB3C(pattern, sub_4E0278, fileList);
0x4e0278void xlistenumfunc()line 801 in xfile.cbool sub_4E0278(XFileEnumerationContext* context)