Historical Fallout 2 RE Cross-Reference

This table was created during an earlier phase of the Fallout 2 reimplementation effort. The exact source revision and generation method were not retained. Line numbers and code snippets refer to the source tree used at the time and may not match current upstream sources.

Use the table as a historical discovery aid, not as a canonical or current function mapping. Confirm addresses, signatures, and source locations against the executable and source revision used by your project.

Fallout 2 REMatched functionLineCode
0x42e6acvoid critter_flag_check()line 59 in actions.cif (sub_42E6AC(obj->pid, 0x4000)) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 74 in actions.cif (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.cif (sub_42E6AC(defender->pid, 0x1000)) {
0x410814void check_death()line 155 in actions.creturn sub_410814(defender, ANIM_EXPLODED_TO_NOTHING, VIOLENCE_LEVEL_NORMAL, isFallingBack);
0x410814void check_death()line 187 in actions.cif (sub_410814(defender, deathAnim, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack) != deathAnim) {
0x410814void check_death()line 201 in actions.creturn 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.creturn 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.cif (sub_42E6AC(a1->pid, 0x4000)) {
0x42dd80void critter_is_prone()line 250 in actions.cif (!sub_42DD80(a1)) {
0x410814void check_death()line 254 in actions.canim = sub_410814(a1, ANIM_EXPLODED_TO_NOTHING, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack);
0x410814void check_death()line 256 in actions.canim = sub_410814(a1, ANIM_ELECTRIFIED_TO_NOTHING, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack);
0x410814void check_death()line 258 in actions.canim = 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.canim = sub_41060C(a9, a1, weapon, damage, a8, isFallingBack);
0x410568void action_blood()line 266 in actions.canim = sub_410568(a1, anim, -1);
0x412c1cvoid pick_fall()line 271 in actions.canim = sub_412C1C(a1, anim);
0x410568void action_blood()line 275 in actions.canim = sub_410568(a1, anim, -1);
0x4163acvoid make_straight_path()line 292 in actions.csub_4163AC(a1, a1->tile, tile, NULL, &v35, 4);
0x412c1cvoid pick_fall()line 315 in actions.canim = sub_412C1C(a1, anim);
0x410568void action_blood()line 348 in actions.canim = sub_410568(a1, anim, a10);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 356 in actions.creg_anim_11_1(a1, weapon, sub_49B8B0, -1);
0x4108c8void internal_destroy()line 366 in actions.creg_anim_11_1(a1, weapon, sub_4108C8, -1);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 368 in actions.creg_anim_11_1(a1, weapon, sub_49B8B0, -1);
0x410e24void show_death()line 374 in actions.creg_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.cif (sub_42E6AC(obj->pid, 2048) == 0) {
0x48af2cvoid obj_toggle_flat()line 399 in actions.cif (sub_48AF2C(obj, &v7) == 0) {
0x42e6acvoid critter_flag_check()line 408 in actions.cif (anim >= 30 && anim <= 31 && sub_42E6AC(obj->pid, 4096) == 0 && sub_42E6AC(obj->pid, 64) == 0) {
0x477804void item_drop_all()line 409 in actions.csub_477804(obj, obj->tile);
0x410fecvoid show_damage_extras()line 418 in actions.cint sub_410FEC(Attack* attack)
0x413c20void register_priority()line 434 in actions.csub_413C20(1);
0x4108d0void show_damage_to_object()line 437 in actions.csub_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.csub_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.csub_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.csub_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.csub_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.csub_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.creturn sub_4112B4(attack, anim);
0x411600void action_ranged()line 519 in actions.creturn 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.csub_413C20(1);
0x42b634void combatai_msg()line 565 in actions.csub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_ATTACK, 0);
0x4110acvoid show_damage()line 579 in actions.csub_4110AC(attack, anim, 0);
0x42b634void combatai_msg()line 611 in actions.csub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_HIT, -1);
0x42b634void combatai_msg()line 614 in actions.csub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_MISS, -1);
0x410fecvoid show_damage_extras()line 621 in actions.csub_410FEC(attack);
0x411600void action_ranged()line 627 in actions.cint sub_411600(Attack* attack, int anim)
0x413c20void register_priority()line 633 in actions.csub_413C20(1);
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 649 in actions.csub_478A1C(attack->attacker, attack->hitMode);
0x42b634void combatai_msg()line 666 in actions.csub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_ATTACK, 0);
0x45f4b4void intface_get_item_states()line 692 in actions.csub_45F4B4(&v46, &v45);
0x478154void item_replace()line 695 in actions.cv50 = sub_478154(attack->attacker, weapon, weaponFlags & 0x3000000);
0x42ae90void cAIPrepWeaponItem()line 697 in actions.csub_42AE90(attack->attacker, weapon);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 707 in actions.csub_45EFEC(false, v46, v45);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 710 in actions.csub_489EC4(weapon, attack->attacker->tile, attack->attacker->elevation, NULL);
0x423104void combat_bullet_start()line 719 in actions.cint projectileOrigin = sub_423104(attack->attacker, attack->defender);
0x4163acvoid make_straight_path()line 733 in actions.cactionFrame = sub_4163AC(projectile, projectileOrigin, attack->defender->tile, NULL, NULL, 32) - 1;
0x4110acvoid show_damage()line 821 in actions.csub_4110AC(attack, anim, actionFrame);
0x42b634void combatai_msg()line 824 in actions.csub_42B634(attack->defender, attack, AI_MESSAGE_TYPE_MISS, -1);
0x42b634void combatai_msg()line 827 in actions.csub_42B634(attack->defender, attack, AI_MESSAGE_TYPE_HIT, -1);
0x410fecvoid show_damage_extras()line 878 in actions.csub_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.creg_anim_11_1(a1, a2, sub_411D68, -1);
0x49c6bcvoid check_scenery_ap_cost()line 942 in actions.creg_anim_11_1(a1, a2, sub_49C6BC, -1);
0x49c740void obj_use()line 954 in actions.creg_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.creg_anim_11_1(a1, a2, sub_411D68, -1);
0x49c6bcvoid check_scenery_ap_cost()line 1010 in actions.creg_anim_11_0(a1, a2, sub_49C6BC, -1);
0x42dd80void critter_is_prone()line 1022 in actions.cif (v12 == OBJ_TYPE_CRITTER && sub_42DD80(a2)) {
0x49c5fcvoid obj_use_item_on()line 1036 in actions.creg_anim_12(a1, a2, a3, (AnimationProc2*)sub_49C5FC, -1);
0x49c740void obj_use()line 1038 in actions.creg_anim_11_0(a1, a2, sub_49C740, -1);
0x411db4void action_climb_ladder()line 1048 in actions.creturn 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.creturn sub_411F2C(a1, a2, NULL);
0x411d68void is_next_to()line 1084 in actions.creg_anim_11_1(critter, item, sub_411D68, -1);
0x49c6bcvoid check_scenery_ap_cost()line 1085 in actions.creg_anim_11_0(critter, item, sub_49C6BC, -1);
0x49ea5cvoid proto_action_can_pickup()line 1090 in actions.cif (itemProto->item.type != ITEM_TYPE_CONTAINER || sub_49EA5C(item->pid)) {
0x49b650void obj_pickup()line 1110 in actions.creg_anim_11_0(critter, item, sub_49B650, actionFrame);
0x49ce7cvoid obj_use_container()line 1136 in actions.creg_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.creg_anim_11_1(a1, a2, sub_411D68, -1);
0x49c6bcvoid check_scenery_ap_cost()line 1187 in actions.creg_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.creg_anim_11_1(v1, a2, sub_411D68, -1);
0x42dd80void critter_is_prone()line 1381 in actions.cint 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.creg_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.cif (sub_48B848(obj, tile_num, obj->elevation) != NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1443 in actions.cif (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.cObject* critter = sub_48B848(NULL, tile, elevation);
0x4132ccvoid compute_explosion_damage()line 1529 in actions.cattack->defenderDamage = sub_4132CC(minDamage, maxDamage, critter, &(attack->defenderKnockback));
0x423c10void compute_explosion_on_extras()line 1532 in actions.csub_423C10(attack, 0, 0, 1);
0x4132ccvoid compute_explosion_damage()line 1540 in actions.cattack->extrasDamage[index] = sub_4132CC(minDamage, maxDamage, critter, &(attack->extrasKnockback[index]));
0x413c20void register_priority()line 1549 in actions.csub_413C20(1);
0x4110acvoid show_damage()line 1553 in actions.csub_4110AC(attack, 0, 1);
0x426db8void combat_explode_scenery()line 1560 in actions.creg_anim_11_1(explosion, 0, sub_426DB8, -1);
0x413144void report_explosion()line 1568 in actions.creg_anim_11_1((Object*)attack, a5, (AnimationProc*)sub_413144, -1);
0x4132c0void finished_explosion()line 1569 in actions.creg_anim_11_1(NULL, NULL, sub_4132C0, -1);
0x410fecvoid show_damage_extras()line 1585 in actions.csub_410FEC(attack);
0x413144void report_explosion()line 1599 in actions.csub_413144(attack, a5);
0x426db8void combat_explode_scenery()line 1601 in actions.csub_426DB8(explosion, NULL);
0x413144void report_explosion()line 1614 in actions.cint sub_413144(Attack* attack, Object* a2)
0x425170void combat_display()line 1629 in actions.csub_425170(attack);
0x424c04void apply_damage()line 1630 in actions.csub_424C04(attack, false);
0x42e4c0void critter_set_who_hit_me()line 1641 in actions.csub_42E4C0(attack->defender, a2);
0x42e4c0void critter_set_who_hit_me()line 1654 in actions.csub_42E4C0(critter, a2);
0x4221b4void combat_give_exps()line 1683 in actions.csub_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.cif (objectGetDistanceBetween(a1, a2) >= 9 || sub_426CC4(a1, a1->tile, a2->tile, a2, NULL)) {
0x413420void can_talk_to()line 1746 in actions.creg_anim_11_1(a1, a2, sub_413420, -1);
0x413488void talk_to()line 1747 in actions.creg_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.cif (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.cObject* v9 = sub_48B848(NULL, tile, elevation);
0x413660void compute_dmg_damage()line 1810 in actions.cdamage = sub_413660(minDamage, maxDamage, v9, &(attack->defenderKnockback), damageType);
0x4110acvoid show_damage()line 1821 in actions.csub_4110AC(attack, gMaximumBloodDeathAnimations[damageType], 0);
0x41363cvoid report_dmg()line 1823 in actions.creg_anim_11_1((Object*)attack, NULL, (AnimationProc*)sub_41363C, 0);
0x425170void combat_display()line 1838 in actions.csub_425170(attack);
0x424c04void apply_damage()line 1839 in actions.csub_424C04(attack, false);
0x41363cvoid report_dmg()line 1849 in actions.cint sub_41363C(Attack* attack, Object* a2)
0x425170void combat_display()line 1851 in actions.csub_425170(attack);
0x424c04void apply_damage()line 1852 in actions.csub_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.cif (!sub_42E6AC(obj->pid, 0x4000)) {
0x413970void action_can_talk_to()line 1904 in actions.cif (sub_413970(a1, a2) != 0) {
0x49a9a0void obj_sid()line 1938 in actions.cif (sub_49A9A0(a2, &sid) == 0) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1958 in actions.cif (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1963 in actions.cif (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1968 in actions.cif (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1973 in actions.cif (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1978 in actions.cif (sub_48B848(a2, tile, a2->elevation) == NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1983 in actions.cif (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.csub_4186CC();
0x4186ccvoid anim_stop()line 106 in animation.csub_4186CC();
0x413b80void anim_free_slot()line 120 in animation.cint 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.csub_415B9C(animationSequenceIndex);
0x425e3cvoid combat_anim_begin()line 239 in animation.csub_425E3C();
0x415b44void anim_set_continue()line 247 in animation.csub_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.csub_415B9C(animationSequenceIndex);
0x413e2cvoid check_registry()line 351 in animation.cif (sub_413E2C(a1) == -1 || actionPoints == 0) {
0x413d98void anim_cleanup()line 352 in animation.csub_413D98();
0x413d98void anim_cleanup()line 371 in animation.csub_413D98();
0x413e2cvoid check_registry()line 391 in animation.cif (sub_413E2C(owner) == -1 || actionPoints == 0) {
0x413d98void anim_cleanup()line 392 in animation.csub_413D98();
0x413d98void anim_cleanup()line 437 in animation.csub_413D98();
0x413e2cvoid check_registry()line 454 in animation.cif (sub_413E2C(obj) == -1 || actionPoints == 0) {
0x413d98void anim_cleanup()line 455 in animation.csub_413D98();
0x413d98void anim_cleanup()line 475 in animation.csub_413D98();
0x413e2cvoid check_registry()line 497 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 498 in animation.csub_413D98();
0x413d98void anim_cleanup()line 503 in animation.csub_413D98();
0x413d98void anim_cleanup()line 552 in animation.csub_413D98();
0x413e2cvoid check_registry()line 567 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 568 in animation.csub_413D98();
0x413d98void anim_cleanup()line 589 in animation.csub_413D98();
0x413e2cvoid check_registry()line 604 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 605 in animation.csub_413D98();
0x413d98void anim_cleanup()line 625 in animation.csub_413D98();
0x413e2cvoid check_registry()line 640 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 641 in animation.csub_413D98();
0x413d98void anim_cleanup()line 655 in animation.csub_413D98();
0x413e2cvoid check_registry()line 670 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 671 in animation.csub_413D98();
0x413d98void anim_cleanup()line 685 in animation.csub_413D98();
0x413e2cvoid check_registry()line 700 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 701 in animation.csub_413D98();
0x413d98void anim_cleanup()line 715 in animation.csub_413D98();
0x413e2cvoid check_registry()line 730 in animation.cif (sub_413E2C(owner) == -1) {
0x413d98void anim_cleanup()line 731 in animation.csub_413D98();
0x413e2cvoid check_registry()line 750 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 751 in animation.csub_413D98();
0x413e2cvoid check_registry()line 769 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 770 in animation.csub_413D98();
0x413e2cvoid check_registry()line 788 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 789 in animation.csub_413D98();
0x413e2cvoid check_registry()line 808 in animation.cif (sub_413E2C(NULL) == -1 || proc == NULL) {
0x413d98void anim_cleanup()line 809 in animation.csub_413D98();
0x413e2cvoid check_registry()line 831 in animation.cif (sub_413E2C(NULL) == -1 || !proc) {
0x413d98void anim_cleanup()line 832 in animation.csub_413D98();
0x413e2cvoid check_registry()line 855 in animation.cif (sub_413E2C(NULL) == -1 || proc == NULL) {
0x413d98void anim_cleanup()line 856 in animation.csub_413D98();
0x413e2cvoid check_registry()line 878 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 879 in animation.csub_413D98();
0x413e2cvoid check_registry()line 899 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 900 in animation.csub_413D98();
0x413d98void anim_cleanup()line 913 in animation.csub_413D98();
0x413e2cvoid check_registry()line 933 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 934 in animation.csub_413D98();
0x413d98void anim_cleanup()line 948 in animation.csub_413D98();
0x413e2cvoid check_registry()line 963 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 964 in animation.csub_413D98();
0x413e2cvoid check_registry()line 984 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 985 in animation.csub_413D98();
0x451534void gsound_compute_relative_volume()line 994 in animation.cint volume = sub_451534(obj);
0x413e2cvoid check_registry()line 1016 in animation.cif (sub_413E2C(obj) == -1) {
0x413d98void anim_cleanup()line 1017 in animation.csub_413D98();
0x413d98void anim_cleanup()line 1031 in animation.csub_413D98();
0x413e2cvoid check_registry()line 1049 in animation.cif (sub_413E2C(NULL) == -1) {
0x413d98void anim_cleanup()line 1050 in animation.csub_413D98();
0x413b80void anim_free_slot()line 1054 in animation.cv5 = sub_413B80(a1 | 0x01);
0x416f54void anim_move_straight_to_tile()line 1114 in animation.crc = sub_416F54(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex, 0x00);
0x416f54void anim_move_straight_to_tile()line 1117 in animation.crc = sub_416F54(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex, 0x10);
0x4179b8void anim_animate()line 1120 in animation.crc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0);
0x4179b8void anim_animate()line 1123 in animation.crc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x01);
0x4179b8void anim_animate()line 1126 in animation.crc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x40);
0x415b44void anim_set_continue()line 1134 in animation.csub_415B44(animationSequenceIndex, 0);
0x4179b8void anim_animate()line 1140 in animation.crc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x80);
0x42dd80void critter_is_prone()line 1143 in animation.cif (!sub_42DD80(animationDescription->owner)) {
0x418378void dude_stand()line 1145 in animation.csub_418378(animationDescription->owner, rotation, -1);
0x415b44void anim_set_continue()line 1147 in animation.csub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1161 in animation.csub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1168 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1174 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x48ad48void obj_turn_on_light()line 1179 in animation.cif (sub_48AD48(animationDescription->owner, &rect) == 0) {
0x415b44void anim_set_continue()line 1190 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x48ad9cvoid obj_turn_off_light()line 1194 in animation.cif (sub_48AD9C(animationDescription->owner, &rect) == 0) {
0x415b44void anim_set_continue()line 1205 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x48af2cvoid obj_toggle_flat()line 1208 in animation.cif (sub_48AF2C(animationDescription->owner, &rect) == 0) {
0x415b44void anim_set_continue()line 1211 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x418660void anim_change_fid()line 1214 in animation.crc = sub_418660(animationDescription->owner, animationSequenceIndex, animationDescription->fid);
0x4179b8void anim_animate()line 1217 in animation.crc = sub_4179B8(animationDescription->owner, ANIM_TAKE_OUT, animationSequenceIndex, animationDescription->tile);
0x415b44void anim_set_continue()line 1222 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x41712cvoid anim_move_on_stairs()line 1225 in animation.crc = sub_41712C(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex);
0x417248void check_for_falling()line 1228 in animation.crc = sub_417248(animationDescription->owner, animationDescription->anim, animationSequenceIndex);
0x415b44void anim_set_continue()line 1240 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1244 in animation.crc = sub_415B44(animationDescription->field_28, 1);
0x415b44void anim_set_continue()line 1246 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x415b44void anim_set_continue()line 1250 in animation.crc = sub_415B44(animationSequenceIndex, 0);
0x415b9cvoid anim_set_end()line 1258 in animation.csub_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.creturn sub_415B9C(animationSequenceIndex);
0x415b9cvoid anim_set_end()line 1292 in animation.cint sub_415B9C(int animationSequenceIndex)
0x42dd80void critter_is_prone()line 1362 in animation.cif ((animationSequence->flags & 0x80) == 0 && !sub_42DD80(owner)) {
0x418378void dude_stand()line 1363 in animation.csub_418378(owner, owner->rotation, -1);
0x425e80void combat_anim_finished()line 1383 in animation.csub_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.cif (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.cgOpenPathNodeList[0].field_C = sub_416360(from, to);
0x415e24DWORD anim_can_use_door(GameObject* source, GameObject* object)line 1532 in animation.cif (sub_415E24(object, v24) == 0) {
0x41633cvoid idist()line 1562 in animation.cv27->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.creturn 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.creturn 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.cv10 = sub_416DFC(a1, a2->tile, a2->elevation, -1, anim, 0, animationSequenceIndex);
0x415b44void anim_set_continue()line 1889 in animation.csub_415B44(animationSequenceIndex, 0);
0x416dfcvoid anim_move()line 1913 in animation.cv1 = sub_416DFC(obj, tile, elev, -1, anim, 0, animationSequenceIndex);
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 1918 in animation.cif (sub_48B848(obj, tile, elev)) {
0x415b44void anim_set_continue()line 1923 in animation.csub_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.cptr->field_14 = sub_418794(obj, ptr->fid);
0x415ee8void make_path()line 1961 in animation.cptr->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.cptr->field_14 = sub_418794(obj, ptr->fid);
0x4163acvoid make_straight_path()line 2005 in animation.cptr->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.cptr->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.cif (sub_418708(obj->tile, obj->elevation) == obj->elevation) {
0x418794void compute_tpf()line 2074 in animation.cptr->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.cptr->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.csub_489FF8(object, frameX, frameY, &temp);
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2138 in animation.cObject* v12 = sub_48B848(object, v10, object->elevation);
0x415e24DWORD anim_can_use_door(GameObject* source, GameObject* object)line 2140 in animation.cif (sub_415E24(object, v12) == 0) {
0x415ee8void make_path()line 2141 in animation.cp530014->field_1C = sub_415EE8(object, object->tile, p530014->field_24, p530014->rotations, 1);
0x49ccb8void obj_use_door()line 2158 in animation.csub_49CCB8(object, v12, 0);
0x489ff8void obj_offset()line 2197 in animation.csub_489FF8(object, x, y, &temp);
0x415b44void anim_set_continue()line 2205 in animation.csub_415B44(p530014->animationSequenceIndex, 1);
0x4177c0void object_straight_move()line 2210 in animation.cvoid sub_4177C0(int index)
0x489ff8void obj_offset()line 2242 in animation.csub_489FF8(object, v12->x, v12->y, &temp);
0x415b44void anim_set_continue()line 2255 in animation.csub_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.cptr->field_14 = sub_418794(obj, ptr->fid);
0x417b30void object_animate()line 2296 in animation.cvoid sub_417B30()
0x4c9370void get_time()line 2312 in animation.cint time = sub_4C9370();
0x4177c0void object_straight_move()line 2325 in animation.csub_4177C0(index);
0x417360void object_move()line 2328 in animation.csub_417360(index);
0x415b44void anim_set_continue()line 2341 in animation.csub_415B44(other530014->animationSequenceIndex, 1);
0x415b44void anim_set_continue()line 2365 in animation.csub_415B44(p530014->animationSequenceIndex, 1);
0x489ff8void obj_offset()line 2375 in animation.csub_489FF8(object, frameX, frameY, &tempRect);
0x489ff8void obj_offset()line 2401 in animation.csub_489FF8(object, -x, -y, &tempRect);
0x415b44void anim_set_continue()line 2409 in animation.csub_415B44(p530014->animationSequenceIndex, 1);
0x489ff8void obj_offset()line 2445 in animation.csub_489FF8(object, x + frameX, y + frameY, &v19);
0x417f18void object_anim_compact()line 2460 in animation.csub_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.cint 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.cint tile = sub_417FFC(&v1);
0x41810cvoid dude_run()line 2544 in animation.creturn sub_41810C(a1);
0x41810cvoid dude_run()line 2557 in animation.cint sub_41810C(int a1)
0x417ffcvoid check_move()line 2563 in animation.ctile_num = sub_417FFC(&a4);
0x418168void dude_fidget()line 2580 in animation.cvoid sub_418168()
0x4d2918void vcr_status()line 2590 in animation.cif (sub_4D2918() != 2) {
0x4c9410void get_bk_time()line 2598 in animation.cunsigned 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.csub_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.cif (!sub_42DD80(obj)) {
0x418378void dude_stand()line 2765 in animation.csub_418378(obj, rotation, -1);
0x415b44void anim_set_continue()line 2768 in animation.csub_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.csub_418378(obj, obj->rotation, fid);
0x415b44void anim_set_continue()line 2788 in animation.csub_415B44(animationSequenceIndex, 0);
0x4186ccvoid anim_stop()line 2794 in animation.cvoid sub_4186CC()
0x415b9cvoid anim_set_end()line 2800 in animation.csub_415B9C(index);
0x418708void check_gravity()line 2808 in animation.cint sub_418708(int tile, int elevation)
0x4b1f04void square_num()line 2815 in animation.cint 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.cv1 = sub_4199D4(fid);
0x419314void art_get_code()line 587 in art.cif (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.csub_48C7A0();
0x451970void gsound_red_butt_press()line 294 in automap.cbuttonSetCallbacks(scannerBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 299 in automap.cbuttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x4d9554void win_set_button_rest_state()line 308 in automap.csub_4D9554(switchBtn, 1, 0);
0x4c8b78DWORD get_input()line 334 in automap.cint keyCode = sub_4C8B78();
0x41cba4void decode_map_data()line 658 in automap.csub_41CBA4(elevation);
0x41cd6cvoid copy_file_data()line 683 in automap.cif (sub_41CD6C(stream1, stream2, entryOffset) == -1) {
0x41cd6cvoid copy_file_data()line 730 in automap.cif (sub_41CD6C(stream1, stream2, automapDataSize - nextEntryOffset) == -1) {
0x4c6244void db_fwriteLong()line 839 in automap.cif (sub_4C6244(stream, gAutomapEntry.dataSize) == -1) {
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 894 in automap.cif (sub_4C614C(stream, &(gAutomapEntry.dataSize)) == -1) {
0x4c6244void db_fwriteLong()line 957 in automap.cif (sub_4C6244(stream, gAutomapHeader.dataSize) == -1) {
0x4c6550void db_fwriteLongCount()line 961 in automap.cif (sub_4C6550(stream, (int*)gAutomapHeader.offsets, AUTOMAP_OFFSET_COUNT) == -1) {
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 986 in automap.cif (sub_4C614C(stream, &(gAutomapHeader.dataSize)) == -1) {
0x4c63bcDWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count)line 990 in automap.cif (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.csub_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.csub_43A7DC();
0x43c228void UpdateLevel()line 463 in character_editor.cif (sub_43C228()) {
0x4c9370void get_time()line 475 in character_editor.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 476 in character_editor.cint keyCode = sub_4C8B78();
0x43df50void is_supper_bonus()line 526 in character_editor.cif (sub_43DF50()) {
0x437c08void OptionWindow()line 586 in character_editor.c// sub_437C08();
0x43af40void InfoButton()line 589 in character_editor.csub_43AF40(keyCode);
0x4d9aa0void win_button_press_and_release()line 640 in character_editor.csub_4D9AA0(dword_5705EC[characterEditorSelectedItem]);
0x4d9aa0void win_button_press_and_release()line 645 in character_editor.csub_4D9AA0(dword_570158[gCharacterEditorIsCreationMode - 61]);
0x4d9aa0void win_button_press_and_release()line 649 in character_editor.csub_4D9AA0(dword_5700A8[gCharacterEditorIsCreationMode - 82]);
0x4d9aa0void win_button_press_and_release()line 659 in character_editor.csub_4D9AA0(dword_570610[characterEditorSelectedItem]);
0x4d9aa0void win_button_press_and_release()line 664 in character_editor.csub_4D9AA0(dword_570158[gCharacterEditorIsCreationMode - 61]);
0x4d9aa0void win_button_press_and_release()line 668 in character_editor.csub_4D9AA0(dword_5700A8[gCharacterEditorIsCreationMode - 82]);
0x43e0d4void folder_scroll()line 677 in character_editor.csub_43E0D4(-1);
0x43e0d4void folder_scroll()line 727 in character_editor.csub_43E0D4(1);
0x43ae84void FldrButton()line 782 in character_editor.csub_43AE84();
0x43e0d4void folder_scroll()line 786 in character_editor.csub_43E0D4(-1);
0x43e0d4void folder_scroll()line 790 in character_editor.csub_43E0D4(1);
0x49f984void proto_dude_update_gender()line 813 in character_editor.csub_49F984();
0x43a8bcvoid RestorePlayer()line 821 in character_editor.csub_43A8BC();
0x43df8cvoid folder_init()line 1131 in character_editor.csub_43DF8C();
0x451970void gsound_red_butt_press()line 1176 in character_editor.cbuttonSetCallbacks(dword_5705E4, sub_451970, NULL);
0x451970void gsound_red_butt_press()line 1177 in character_editor.cbuttonSetCallbacks(dword_5705E8, sub_451970, NULL);
0x451998void gsound_lrg_butt_press()line 1205 in character_editor.cbuttonSetCallbacks(btn, sub_451998, NULL);
0x451998void gsound_lrg_butt_press()line 1225 in character_editor.cbuttonSetCallbacks(btn, sub_451998, NULL);
0x451998void gsound_lrg_butt_press()line 1245 in character_editor.cbuttonSetCallbacks(btn, sub_451998, NULL);
0x451970void gsound_red_butt_press()line 1366 in character_editor.cbuttonSetCallbacks(dword_570610[i], sub_451970, NULL);
0x451970void gsound_red_butt_press()line 1383 in character_editor.cbuttonSetCallbacks(dword_5705EC[i], sub_451970, NULL);
0x43a5bcvoid RegInfoAreas()line 1388 in character_editor.csub_43A5BC();
0x451970void gsound_red_butt_press()line 1406 in character_editor.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1424 in character_editor.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1442 in character_editor.cbuttonSetCallbacks(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.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 1558 in character_editor.cint keyCode = sub_4C8B78();
0x434060void isdoschar()line 1577 in character_editor.cif (!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.csub_43E200();
0x43e28cDWORD folder_print_seperator(char* text)line 1710 in character_editor.cif (sub_43E28C(string)) {
0x43e3d8DWORD folder_print_line(char* text)line 1722 in character_editor.cif (sub_43E3D8(string)) {
0x43e3d8DWORD folder_print_line(char* text)line 1733 in character_editor.cif (sub_43E3D8(string)) {
0x43e28cDWORD folder_print_seperator(char* text)line 1752 in character_editor.csub_43E28C(string);
0x43e3d8DWORD folder_print_line(char* text)line 1765 in character_editor.cif (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.csub_43E200();
0x4c9370void get_time()line 1876 in character_editor.cdword_5709C4 = sub_4C9370();
0x4c9370void get_time()line 1897 in character_editor.cdword_5709C4 = sub_4C9370();
0x43a9ccvoid itostndn()line 1989 in character_editor.csub_43A9CC(exp, formattedValueBuffer));
0x43a9ccvoid itostndn()line 2010 in character_editor.cformattedValue = sub_43A9CC(expToNextLevel, formattedValueBuffer);
0x451970void gsound_red_butt_press()line 2626 in character_editor.cbuttonSetCallbacks(dword_5705E4, sub_451970, NULL);
0x451970void gsound_red_butt_press()line 2644 in character_editor.cbuttonSetCallbacks(dword_5705E8, sub_451970, NULL);
0x43aaecvoid DrawCard()line 2667 in character_editor.csub_43AAEC(graphicId, title, NULL, description);
0x43aaecvoid DrawCard()line 2675 in character_editor.csub_43AAEC(7, title, NULL, description);
0x43aaecvoid DrawCard()line 2683 in character_editor.csub_43AAEC(7, title, NULL, description);
0x43aaecvoid DrawCard()line 2688 in character_editor.csub_43AAEC(8, title, NULL, description);
0x43aaecvoid DrawCard()line 2694 in character_editor.csub_43AAEC(9, title, NULL, description);
0x43aaecvoid DrawCard()line 2699 in character_editor.csub_43AAEC(dword_5705B0, off_5705B8, off_5705BC, off_5705CC);
0x43aaecvoid DrawCard()line 2706 in character_editor.csub_43AAEC(graphicId, title, NULL, description);
0x43aaecvoid DrawCard()line 2711 in character_editor.csub_43AAEC(11, title, NULL, description);
0x43aaecvoid DrawCard()line 2716 in character_editor.csub_43AAEC(12, title, NULL, description);
0x43aaecvoid DrawCard()line 2721 in character_editor.csub_43AAEC(13, title, NULL, description);
0x43aaecvoid DrawCard()line 2726 in character_editor.csub_43AAEC(14, title, NULL, description);
0x43aaecvoid DrawCard()line 2731 in character_editor.csub_43AAEC(15, title, NULL, description);
0x43aaecvoid DrawCard()line 2736 in character_editor.csub_43AAEC(16, title, NULL, description);
0x43aaecvoid DrawCard()line 2741 in character_editor.csub_43AAEC(17, title, NULL, description);
0x43aaecvoid DrawCard()line 2750 in character_editor.csub_43AAEC(graphicId, title, NULL, description);
0x43aaecvoid DrawCard()line 2763 in character_editor.csub_43AAEC(graphicId, title, formatted, description);
0x43aaecvoid DrawCard()line 2771 in character_editor.csub_43AAEC(27, title, NULL, description);
0x43aaecvoid DrawCard()line 2776 in character_editor.csub_43AAEC(27, title, NULL, description);
0x43aaecvoid DrawCard()line 2783 in character_editor.csub_43AAEC(27, title, NULL, description);
0x43aaecvoid DrawCard()line 2789 in character_editor.csub_43AAEC(27, title, NULL, description);
0x451970void gsound_red_butt_press()line 2846 in character_editor.cbuttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x433c6cvoid get_input_str()line 2865 in character_editor.cif (sub_433C6C(win, 500, nameCopy, 11, 23, 19, byte_6A38D0[992], 100, 0) != -1) {
0x436f70void PrintName()line 2884 in character_editor.csub_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.cbuttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x451988void gsound_med_butt_press()line 2996 in character_editor.cbuttonSetCallbacks(nextBtn, sub_451988, NULL);
0x451988void gsound_med_butt_press()line 3013 in character_editor.cbuttonSetCallbacks(prevBtn, sub_451988, NULL);
0x4c9370void get_time()line 3017 in character_editor.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 3022 in character_editor.ckeyCode = sub_4C8B78();
0x4c9370void get_time()line 3080 in character_editor.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 3130 in character_editor.ckeyCode = sub_4C8B78();
0x451970void gsound_red_butt_press()line 3201 in character_editor.cbuttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 3219 in character_editor.cbuttonSetCallbacks(doneBtn, sub_451970, NULL);
0x4d96ecvoid win_group_radio_buttons()line 3236 in character_editor.csub_4D96EC(2, btns);
0x451970void gsound_red_butt_press()line 3237 in character_editor.cbuttonSetCallbacks(doneBtn, sub_451970, NULL);
0x4d9554void win_set_button_rest_state()line 3241 in character_editor.csub_4D9554(btns[savedGender], 1, 0);
0x4c9370void get_time()line 3244 in character_editor.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 3246 in character_editor.cint eventCode = sub_4C8B78();
0x4d9554void win_set_button_rest_state()line 3266 in character_editor.csub_4D9554(btns[0], 1 - sub_4D89E4(btns[0]), 1);
0x4d9554void win_set_button_rest_state()line 3267 in character_editor.csub_4D9554(btns[1], sub_4D89E4(btns[0]), 1);
0x4c9370void get_time()line 3306 in character_editor.cdword_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.cbuttonSetCallbacks(btn, sub_451998, NULL);
0x4c8b78DWORD get_input()line 3447 in character_editor.cint keyCode = sub_4C8B78();
0x4a22c0void ResetPlayer()line 3469 in character_editor.csub_4A22C0();
0x43a4bcvoid ResetScreen()line 3502 in character_editor.csub_43A4BC();
0x41ea78void save_file_dialog()line 3522 in character_editor.cif (sub_41EA78(dest, fileList, v236, fileListLength, 168, 80, 0) == 0) {
0x41ea78void save_file_dialog()line 3640 in character_editor.cif (sub_41EA78(title, fileNames, fileName, filesCount, 168, 80, 0) == 0) {
0x43a55cvoid AddSpaces()line 3720 in character_editor.csub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);
0x43a55cvoid AddSpaces()line 3731 in character_editor.csub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);
0x43a55cvoid AddSpaces()line 3751 in character_editor.csub_43A55C(padding, (80 - strlen(title1)) / 2 - 2);
0x43a55cvoid AddSpaces()line 3770 in character_editor.csub_43A55C(padding, paddingLength);
0x43a9ccvoid itostndn()line 3797 in character_editor.csub_43A9CC(pcGetStat(PC_STAT_EXPERIENCE), title3));
0x43a55cvoid AddSpaces()line 3803 in character_editor.csub_43A55C(padding, paddingLength);
0x43a9ccvoid itostndn()line 3812 in character_editor.csub_43A9CC(pcGetExperienceForNextLevel(), title3));
0x4c453cvoid wmAreaIsKnown()line 3985 in character_editor.cif (sub_4C453C(pair->city)) {
0x4c450cvoid wmGetAreaIdxName()line 3995 in character_editor.csub_4C450C(pair->city, title2);
0x43a58cvoid AddDots()line 4057 in character_editor.csub_43A58C(title1 + strlen(title1), 16 - strlen(title1));
0x43a58cvoid AddDots()line 4067 in character_editor.csub_43A58C(title2 + strlen(title2), 16 - strlen(title2));
0x43a9ccvoid itostndn()line 4109 in character_editor.csub_43A9CC(inventoryItem->quantity, title3),
0x43a55cvoid AddSpaces()line 4117 in character_editor.csub_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.csub_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.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 4694 in character_editor.cint keyCode = sub_4C8B78();
0x43e200void folder_clear()line 4914 in character_editor.csub_43E200();
0x43e3d8DWORD folder_print_line(char* text)line 4940 in character_editor.cif (sub_43E3D8(formattedText)) {
0x43e3d8DWORD folder_print_line(char* text)line 4951 in character_editor.cif (sub_43E3D8(msg)) {
0x4c453cvoid wmAreaIsKnown()line 4965 in character_editor.cif (sub_4C453C(pair->city)) {
0x43e28cDWORD folder_print_seperator(char* text)line 4968 in character_editor.cif (sub_43E28C(msg)) {
0x4c450cvoid wmGetAreaIdxName()line 4978 in character_editor.csub_4C450C(pair->city, cityShortName);
0x43e3d8DWORD folder_print_line(char* text)line 5014 in character_editor.cif (sub_43E3D8(formattedText)) {
0x43e28cDWORD folder_print_seperator(char* text)line 5030 in character_editor.cif (sub_43E28C(msg)) {
0x43e3d8DWORD folder_print_line(char* text)line 5041 in character_editor.cif (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.csub_43D0BC();
0x43db54void DrawCard2()line 5183 in character_editor.csub_43DB54(perkFrmId, perkName, perkRank, perkDescription);
0x451970void gsound_red_butt_press()line 5233 in character_editor.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 5250 in character_editor.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 5267 in character_editor.cbuttonSetCallbacks(btn, sub_451970, NULL);
0x451970void gsound_red_butt_press()line 5284 in character_editor.cbuttonSetCallbacks(btn, sub_451970, NULL);
0x43d0bcvoid ListDPerks()line 5317 in character_editor.cint count = sub_43D0BC();
0x43db54void DrawCard2()line 5333 in character_editor.csub_43DB54(perkFrmId, perkName, perkRank, perkDescription);
0x43caccvoid InputPDLoop()line 5336 in character_editor.cint 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.cint keyCode = sub_4C8B78();
0x4c9370void get_time()line 5510 in character_editor.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 5543 in character_editor.c} while (sub_4C8B78() != 574);
0x4c9370void get_time()line 5552 in character_editor.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 5586 in character_editor.c} while (sub_4C8B78() != 575);
0x4c9370void get_time()line 5590 in character_editor.cdword_5709C4 = sub_4C9370();
0x4c8b78DWORD get_input()line 5618 in character_editor.c} while (sub_4C8B78() != 575);
0x4c9370void get_time()line 5640 in character_editor.cdword_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.csub_43D960(dword_570A00);
0x43db54void DrawCard2()line 5723 in character_editor.csub_43DB54(frmId, traitName, NULL, tratDescription);
0x43d2f8void RedrwDMPrk()line 5760 in character_editor.csub_43D2F8();
0x43caccvoid InputPDLoop()line 5762 in character_editor.cint rc = sub_43CACC(dword_5709FC, sub_43D2F8);
0x43d2f8void RedrwDMPrk()line 5807 in character_editor.csub_43D2F8();
0x43caccvoid InputPDLoop()line 5814 in character_editor.cint rc = sub_43CACC(count, sub_43D2F8);
0x43d668void RedrwDMTagSkl()line 5839 in character_editor.cvoid sub_43D668()
0x43d81cvoid ListNewTagSkills()line 5843 in character_editor.csub_43D81C();
0x43db54void DrawCard2()line 5848 in character_editor.csub_43DB54(frmId, name, NULL, description);
0x43d668void RedrwDMTagSkl()line 5869 in character_editor.csub_43D668();
0x43caccvoid InputPDLoop()line 5871 in character_editor.cint 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.cbuttonSetCallbacks(dword_518624, sub_451970, NULL);
0x451970void gsound_red_butt_press()line 6155 in character_editor.cbuttonSetCallbacks(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.csub_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.cint keyCode = sub_4C8B78();
0x4a22c0void ResetPlayer()line 179 in character_selector.csub_4A22C0();
0x431df8void editor_design()line 180 in character_selector.cif (sub_431DF8(1) == 0) {
0x431df8void editor_design()line 188 in character_selector.cif (!sub_431DF8(1)) {
0x451988void gsound_med_butt_press()line 314 in character_selector.cbuttonSetCallbacks(gCharacterSelectorWindowPreviousButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 346 in character_selector.cbuttonSetCallbacks(gCharacterSelectorWindowNextButton, sub_451988, sub_451990);
0x451970void gsound_red_butt_press()line 378 in character_selector.cbuttonSetCallbacks(gCharacterSelectorWindowTakeButton, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 409 in character_selector.cbuttonSetCallbacks(gCharacterSelectorWindowModifyButton, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 441 in character_selector.cbuttonSetCallbacks(gCharacterSelectorWindowCreateButton, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 473 in character_selector.cbuttonSetCallbacks(gCharacterSelectorWindowBackButton, sub_451970, sub_451978);
0x49fa64void proto_dude_init()line 615 in character_selector.cif (sub_49FA64(path) == -1) {
0x4c72b4void calculateColor()line 139 in color.cint sub_4C72B4(int a1, int a2)
0x4c73e4void setSystemPalette()line 175 in color.csub_4C73E4(palette);
0x4c73e4void setSystemPalette()line 178 in color.csub_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.csub_4C7550(index);
0x4c769cvoid setMixTableColor()line 265 in color.cvoid sub_4C769C(int a1)
0x4c72b4void calculateColor()line 323 in color.cv12 = sub_4C72B4(v19, v18);
0x4c7658void setIntensityTables()line 415 in color.csub_4C7658();
0x4c769cvoid setMixTableColor()line 418 in color.csub_4C769C(index);
0x4c7d90void rebuildColorBlendTables()line 422 in color.csub_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.cptr[i] = sub_4C72B4(v20, ch);
0x4c7d90void rebuildColorBlendTables()line 497 in color.cvoid sub_4C7D90()
0x4c7b44void buildBlendTable()line 503 in color.csub_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.csub_4C7B44(dword_6733D0[ch], ch);
0x4c7e20void freeColorBlendTable(DWORD color)line 527 in color.cvoid sub_4C7E20(int a1)
0x4c73e4void setSystemPalette()line 558 in color.csub_4C73E4(stru_673090);
0x4c89ccvoid initColors()line 562 in color.cbool sub_4C89CC()
0x4c73e4void setSystemPalette()line 576 in color.csub_4C73E4(stru_51DF34);
0x4c8a18void colorsClose()line 582 in color.cvoid sub_4C8A18()
0x4c7e20void freeColorBlendTable(DWORD color)line 585 in color.csub_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.csub_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.creturn 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.cint v41 = sub_47910C(weapon, hitMode);
0x423488void compute_spray()line 2187 in combat.csub_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.creturn 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.csub_4186CC();
0x421c8cvoid combat_begin_extra()line 2446 in combat.csub_421C8C(a1);
0x429210void caiTeamCombatInit()line 2447 in combat.csub_429210(off_56D390, dword_56D37C);
0x44b4ccvoid gmouse_enable_scrolling()line 2449 in combat.csub_44B4CC();
0x47dc60void isLoadingGame()line 2451 in combat.cif (v1 != NULL && !sub_47DC60()) {
0x4c8bdcvoid process_bk()line 2465 in combat.csub_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.csub_421D50(off_56D390[index], 0);
0x42af78void combat_ai_begin()line 2482 in combat.csub_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.cif (!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.csub_42AECC(critter, 0);
0x47dc60void isLoadingGame()line 2605 in combat.cif (critter->pid == 0x1000098 && !critterIsDead(critter) && !sub_47DC60()) {
0x4c8bdcvoid process_bk()line 2618 in combat.csub_4C8BDC();
0x45f4b4void intface_get_item_states()line 2627 in combat.csub_45F4B4(&v13, &v12);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 2628 in combat.csub_45EFEC(true, v13, v12);
0x4221b4void combat_give_exps()line 2635 in combat.csub_4221B4(dword_56D398);
0x42afbcvoid combat_ai_over()line 2654 in combat.csub_42AFBC();
0x42dd80void critter_is_prone()line 2659 in combat.cif (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.csub_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.csub_42BCD4(gDude);
0x42b3fcvoid combatai_want_to_join()line 2722 in combat.cif (sub_42B3FC(obj)) {
0x42299cDWORD combat_turn(GameObject* critter, DWORD isDudeTurn)line 2745 in combat.csub_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.csub_42E4C0(a1, a2);
0x42e4c0void critter_set_who_hit_me()line 2828 in combat.csub_42E4C0(a2, a1);
0x422580void combat_sequence()line 2833 in combat.cvoid sub_422580()
0x4222a8void combat_add_noncoms()line 2835 in combat.csub_4222A8();
0x42b4a8void combatai_want_to_stop()line 2894 in combat.cif (!sub_42B4A8(critter)) {
0x42b3fcvoid combatai_want_to_join()line 2911 in combat.cif (sub_42B3FC(critter)) {
0x4292c0void caiTeamCombatExit()line 2924 in combat.csub_4292C0();
0x4227dcvoid combat_turn_run()line 2928 in combat.cvoid sub_4227DC()
0x4c8bdcvoid process_bk()line 2931 in combat.csub_4C8BDC();
0x4227f4void combat_input()line 2936 in combat.cint sub_4227F4()
0x4c8b78DWORD get_input()line 2955 in combat.cint keyCode = sub_4C8B78();
0x412ce4void action_explode_running()line 2956 in combat.cif (sub_412CE4()) {
0x4c8bdcvoid process_bk()line 2958 in combat.csub_4C8BDC();
0x4a43a0void scripts_check_state_in_combat()line 2973 in combat.csub_4A43A0();
0x4a43a0void scripts_check_state_in_combat()line 2992 in combat.csub_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.cif (!a2 && sub_42DD80(a1)) {
0x425fbcvoid combat_standup()line 3056 in combat.csub_425FBC(a1);
0x44cbd0void gmouse_3d_refresh()line 3061 in combat.csub_44CBD0();
0x4267ccvoid combat_attack_this()line 3064 in combat.csub_4267CC(off_51094C->defender);
0x421d50void combat_update_critter_outline_for_los()line 3074 in combat.csub_421D50(off_56D390[index], false);
0x426aa8void combat_outline_on()line 3078 in combat.csub_426AA8();
0x4227f4void combat_input()line 3081 in combat.cif (sub_4227F4() == -1) {
0x426bc0void combat_outline_off()line 3086 in combat.csub_426BC0();
0x42b130void combat_ai()line 3098 in combat.csub_42B130(a1, off_51094C != NULL ? off_51094C->defender : NULL);
0x4c8bdcvoid process_bk()line 3103 in combat.csub_4C8BDC();
0x426bc0void combat_outline_off()line 3110 in combat.csub_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.csub_421A34(NULL);
0x42299cDWORD combat_turn(GameObject* critter, DWORD isDudeTurn)line 3188 in combat.cif (sub_42299C(gDude, true) == -1) {
0x42243cvoid combat_sequence_init()line 3210 in combat.csub_42243C(v9, v3);
0x422914void combat_set_move_all()line 3220 in combat.csub_422914();
0x42299cDWORD combat_turn(GameObject* critter, DWORD isDudeTurn)line 3223 in combat.cif (sub_42299C(off_56D390[v6], false) == -1) {
0x422580void combat_sequence()line 3238 in combat.csub_422580();
0x422c60void combat_should_end()line 3241 in combat.c} while (!sub_422C60());
0x44b4d8void gmouse_disable_scrolling()line 3247 in combat.csub_44B4D8();
0x44b4ccvoid gmouse_enable_scrolling()line 3249 in combat.csub_44B4CC();
0x421efcvoid combat_over()line 3250 in combat.csub_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.cint actionPoints = sub_478B24(a1, stru_56D2B0.hitMode, aiming);
0x411224void action_attack()line 3333 in combat.cif (sub_411224(&stru_56D2B0) == -1) {
0x42e4c0void critter_set_who_hit_me()line 3345 in combat.csub_42E4C0(a1, a2);
0x421918void combatAIInfoSetLastTarget()line 3350 in combat.csub_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.cint range = sub_478A1C(attack->attacker, attack->hitMode);
0x4b1b84void tile_num_beyond()line 3369 in combat.cint 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.csub_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.csub_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.cif (*a3 == 0 && sub_423128(attack)) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 3551 in combat.cint range = sub_478A1C(attack->attacker, attack->hitMode);
0x4b1b84void tile_num_beyond()line 3552 in combat.cint 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.cv20 = sub_4B1B84(attack->attacker->tile, attack->defender->tile, 3);
0x4b1b84void tile_num_beyond()line 3566 in combat.cint 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.cint 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.cif (!(sub_424088(attack->defender, weapon) & 1)) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 3610 in combat.cint range = sub_478A1C(attack->attacker, attack->hitMode);
0x423488void compute_spray()line 3638 in combat.croll = 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.cif (sub_4790AC(attack->weapon, &(attack->ammoQuantity)) == -1) {
0x423128void check_ranged_miss()line 3709 in combat.csub_423128(attack);
0x4b1b84void tile_num_beyond()line 3729 in combat.ctile = 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.csub_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.cv25 = sub_48B848(NULL, attack->tile, attack->defender->elevation);
0x423c10void compute_explosion_on_extras()line 3751 in combat.csub_423C10(attack, 0, isGrenade, 0);
0x423c10void compute_explosion_on_extras()line 3754 in combat.csub_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.cif (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.cObject* 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.cif (defender != NULL && sub_42E6AC(defender->pid, 1024)) {
0x424088void attackFindInvalidFlags()line 3942 in combat.cint 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.cif (critter != NULL && (critter->pid >> 24) == OBJ_TYPE_CRITTER && sub_42E6AC(critter->pid, 64)) {
0x42e6acvoid critter_flag_check()line 3969 in combat.cif (attack->attacker != NULL && sub_42E6AC(attack->attacker->pid, 1024)) {
0x424088void attackFindInvalidFlags()line 4008 in combat.cint v17 = sub_424088(attack->attacker, attack->weapon);
0x42b868void combat_ai_random_target()line 4050 in combat.cattack->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.caccuracy = sub_478370(attacker, hitMode);
0x426cc4void combat_is_shot_blocked()line 4171 in combat.csub_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.csub_424EE8(attack->attacker, attack->attackerDamage, &(attack->attackerFlags));
0x424ee8void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)line 4430 in combat.csub_424EE8(attack->defender, attack->defenderDamage, &(attack->defenderFlags));
0x424ee8void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags)line 4433 in combat.csub_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.csub_424F2C(attacker, attack->attackerFlags);
0x425020void damage_object()line 4447 in combat.csub_425020(attacker, attack->attackerDamage, animated, attack->defender == attack->oops, attacker);
0x42bc60void combatai_notify_onlookers()line 4452 in combat.csub_42BC60(v7);
0x424f2cvoid set_new_results()line 4472 in combat.csub_424F2C(defender, attack->defenderFlags);
0x42e4c0void critter_set_who_hit_me()line 4478 in combat.csub_42E4C0(defender, attack->attacker);
0x42b9d4void combatai_check_retaliation()line 4481 in combat.csub_42B9D4(defender, attack->attacker);
0x425020void damage_object()line 4487 in combat.csub_425020(defender, attack->defenderDamage, animated, attack->defender != attack->oops, attacker);
0x42bc60void combatai_notify_onlookers()line 4490 in combat.csub_42BC60(defender);
0x424f2cvoid set_new_results()line 4503 in combat.csub_424F2C(obj, attack->extrasFlags[index]);
0x42e4c0void critter_set_who_hit_me()line 4507 in combat.csub_42E4C0(obj, attack->attacker);
0x42b9d4void combatai_check_retaliation()line 4509 in combat.csub_42B9D4(obj, attack->attacker);
0x425020void damage_object()line 4515 in combat.csub_425020(obj, attack->extrasDamage[index], animated, attack->defender == attack->oops, attack->attacker);
0x42bc60void combatai_notify_onlookers()line 4516 in combat.csub_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.cif (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.cif (sub_42E6AC(a1->pid, 0x0400)) {
0x45f4b4void intface_get_item_states()line 4574 in combat.csub_45F4B4(&v5, &v4);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 4575 in combat.csub_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.cif (sub_42E6AC(a1->pid, 1024)) {
0x477770void item_destroy_all_hidden()line 4619 in combat.csub_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.csub_426BC0();
0x425e80void combat_anim_finished()line 5096 in combat.cvoid sub_425E80()
0x45f838void intface_update_ammo_lights()line 5117 in combat.csub_45F838();
0x425170void combat_display()line 5123 in combat.csub_425170(&stru_56D2B0);
0x424c04void apply_damage()line 5127 in combat.csub_424C04(&stru_56D2B0, true);
0x426aa8void combat_outline_on()line 5131 in combat.csub_426AA8();
0x4a6efcvoid scr_end_combat()line 5134 in combat.cif (sub_4A6EFC()) {
0x425fbcvoid combat_standup()line 5148 in combat.csub_425FBC(attacker);
0x425fbcvoid combat_standup()line 5155 in combat.cvoid sub_425FBC(Object* a1)
0x418574void dude_standup()line 5174 in combat.csub_418574(a1);
0x4227dcvoid combat_turn_run()line 5177 in combat.csub_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.cmessageListItem.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.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 5314 in combat.cprobability = sub_42436C(gDude, critter, dword_51803C[index], hitMode);
0x42603cvoid print_tohit()line 5315 in combat.csub_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.cprobability = sub_42436C(gDude, critter, dword_51804C[index], hitMode);
0x42603cvoid print_tohit()line 5322 in combat.csub_42603C(windowBuffer + CALLED_SHOW_WINDOW_WIDTH * (dword_51802C[index] - 86) + 453, CALLED_SHOW_WINDOW_WIDTH, probability);
0x44b48cvoid gmouse_disable()line 5336 in combat.csub_44B48C(0);
0x4c8b78DWORD get_input()line 5341 in combat.ceventCode = sub_4C8B78();
0x44b454void gmouse_enable()line 5356 in combat.csub_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.cif (sub_478B24(attacker, hitMode, aiming) > attacker->data.critter.combat.ap) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 5411 in combat.cif (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.cif (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.cif (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.cint rc = sub_426614(gDude, a1, hitMode, aiming);
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 5496 in combat.cint actionPointsRequired = sub_478B24(gDude, hitMode, aiming);
0x422d2cvoid combat()line 5533 in combat.csub_422D2C(&stru);
0x422f3cvoid combat_attack()line 5538 in combat.csub_422F3C(gDude, a1, hitMode, HIT_LOCATION_UNCALLED);
0x422f3cvoid combat_attack()line 5548 in combat.csub_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.csub_421D50(off_56D390[index], 1);
0x421d50void combat_update_critter_outline_for_los()line 5577 in combat.csub_421D50(critter, 1);
0x421d50void combat_update_critter_outline_for_los()line 5587 in combat.csub_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.csub_426AA8();
0x426bc0void combat_outline_off()line 5629 in combat.csub_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.csub_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.csub_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.csub_421850(i + 1, i);
0x42bd28void combatai_delete_critter()line 5746 in combat.csub_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.csub_426F00(stringValue, &(ai->hurt_too_much));
0x426fa4void cai_match_str_to_list()line 343 in combat_ai.csub_426FA4(stringValue, gAreaAttackModeKeys, AREA_ATTACK_MODE_COUNT, &(ai->area_attack_mode));
0x426fa4void cai_match_str_to_list()line 349 in combat_ai.csub_426FA4(stringValue, gRunAwayModeKeys, RUN_AWAY_MODE_COUNT, &(ai->run_away_mode));
0x426fa4void cai_match_str_to_list()line 357 in combat_ai.csub_426FA4(stringValue, gBestWeaponKeys, BEST_WEAPON_COUNT, &(ai->best_weapon));
0x426fa4void cai_match_str_to_list()line 361 in combat_ai.csub_426FA4(stringValue, gDistanceModeKeys, DISTANCE_COUNT, &(ai->distance));
0x426fa4void cai_match_str_to_list()line 365 in combat_ai.csub_426FA4(stringValue, gAttackWhoKeys, ATTACK_WHO_COUNT, &(ai->attack_who));
0x426fa4void cai_match_str_to_list()line 369 in combat_ai.csub_426FA4(stringValue, gChemUseKeys, CHEM_USE_COUNT, &(ai->chem_use));
0x426fa4void cai_match_str_to_list()line 375 in combat_ai.csub_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.csub_4227DC();
0x428480void ai_check_drugs()line 833 in combat_ai.cint sub_428480(Object* critter)
0x42196cvoid combatAIInfoGetLastItem()line 842 in combat_ai.cObject* v3 = sub_42196C(critter);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 884 in combat_ai.cObject* drug = sub_472698(critter, ITEM_TYPE_DRUG, &token);
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 893 in combat_ai.cif (sub_479F60(critter, drug) == -1) {
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 896 in combat_ai.csub_428398(critter, drug, 5000);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 897 in combat_ai.csub_489EC4(drug, critter->tile, critter->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 898 in combat_ai.csub_49B9A0(drug);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 914 in combat_ai.cObject* drug = sub_472698(critter, ITEM_TYPE_DRUG, &token);
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 931 in combat_ai.cif (sub_479F60(critter, drug) == -1) {
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 934 in combat_ai.csub_428398(critter, drug, 5000);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 935 in combat_ai.csub_489EC4(drug, critter->tile, critter->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 936 in combat_ai.csub_49B9A0(drug);
0x429c18GameObject* ai_search_environ(GameObject* critter, DWORD itemType)line 959 in combat_ai.cv3 = sub_429C18(critter, ITEM_TYPE_DRUG);
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 963 in combat_ai.cv3 = sub_429D60(critter, v3);
0x429c18GameObject* ai_search_environ(GameObject* critter, DWORD itemType)line 965 in combat_ai.cObject* v22 = sub_429C18(critter, ITEM_TYPE_MISC);
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 967 in combat_ai.cv3 = sub_429D60(critter, v22);
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 972 in combat_ai.cif (sub_479F60(critter, v3) == -1) {
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 975 in combat_ai.csub_428398(critter, v3, 5000);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 976 in combat_ai.csub_489EC4(v3, critter->tile, critter->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 977 in combat_ai.csub_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.cif (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x415ee8void make_path()line 1019 in combat_ai.cif (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x415ee8void make_path()line 1024 in combat_ai.cif (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x42b634void combatai_msg()line 1031 in combat_ai.csub_42B634(a1, NULL, AI_MESSAGE_TYPE_RUN, 0);
0x4227dcvoid combat_turn_run()line 1034 in combat_ai.csub_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.cif (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x415ee8void make_path()line 1066 in combat_ai.cif (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x415ee8void make_path()line 1071 in combat_ai.cif (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) {
0x4227dcvoid combat_turn_run()line 1080 in combat_ai.csub_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.cObject* v1 = sub_428C3C(a1, a1, 1);
0x429fc8void ai_move_steps_closer()line 1103 in combat_ai.csub_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.cint v3 = sub_42B90C(a1);
0x42b90cvoid combatai_rating()line 1161 in combat_ai.cint 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.cint v3 = sub_42B90C(a1);
0x42b90cvoid combatai_rating()line 1195 in combat_ai.cint 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.cObject* 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.cv14[0] = sub_428C3C(a1, whoHitMe, 1);
0x428db0void ai_find_attackers()line 1409 in combat_ai.csub_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.ca1[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.cammo_obj = sub_472698(critter_obj, 4, &v9);
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 1546 in combat_ai.cif (sub_478A1C(critter_obj, 2) < 3) {
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 1547 in combat_ai.csub_472A54(critter_obj, 1);
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 1550 in combat_ai.csub_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.cif (sub_47910C(weapon1, HIT_MODE_RIGHT_WEAPON_PRIMARY) > 0 && defender != NULL) {
0x423c10void compute_explosion_on_extras()line 1615 in combat_ai.csub_423C10(&attack, 0, sub_4790E8(weapon1), 1);
0x4213e8void combat_safety_invalidate_weapon()line 1626 in combat_ai.cif (sub_4213E8(attacker, weapon1, HIT_MODE_RIGHT_WEAPON_PRIMARY, defender, NULL)) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 1636 in combat_ai.cif (sub_478A1C(attacker, HIT_MODE_PUNCH) >= distance) {
0x47910cvoid item_w_area_damage_radius()line 1657 in combat_ai.cif (sub_47910C(weapon2, HIT_MODE_RIGHT_WEAPON_PRIMARY) > 0 && defender != NULL) {
0x423c10void compute_explosion_on_extras()line 1659 in combat_ai.csub_423C10(&attack, 0, sub_4790E8(weapon2), 1);
0x4213e8void combat_safety_invalidate_weapon()line 1668 in combat_ai.cif (sub_4213E8(attacker, weapon2, HIT_MODE_RIGHT_WEAPON_PRIMARY, defender, NULL)) {
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 1681 in combat_ai.cif (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.creturn 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.cObject* weapon = sub_472698(critter, ITEM_TYPE_WEAPON, &token);
0x4298ecbool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode)line 1782 in combat_ai.cif (!sub_4298EC(critter, weapon, HIT_MODE_RIGHT_WEAPON_PRIMARY)) {
0x4292d4DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)line 1788 in combat_ai.cif (!sub_4292D4(critter, weapon, NULL)) {
0x4293bcGameObject* ai_best_weapon(GameObject* source, GameObject* prevItem, GameObject* checkItem, GameObject* target)line 1794 in combat_ai.cbestWeapon = 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.cObject* 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.cif (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.csub_4227DC();
0x4726ecvoid inven_find_id()line 1975 in combat_ai.cObject* v3 = sub_4726EC(a1, a2->id);
0x421998void combatAIInfoSetLastItem()line 1982 in combat_ai.csub_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.cif (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.cif (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.cif (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.cif (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.cif (!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.csub_42B634(a1, NULL, AI_MESSAGE_TYPE_MOVE, 0);
0x42a1d4void cai_retargetTileFromFriendlyFire()line 2131 in combat_ai.csub_42A1D4(a1, a2, &tile);
0x4227dcvoid combat_turn_run()line 2152 in combat_ai.csub_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.cv1.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.cint v10 = sub_42B90C(obj);
0x42a410void cai_retargetTileFromFriendlyFireSubFunc()line 2216 in combat_ai.cif (sub_42A410(&v1, *a3) == 0) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2226 in combat_ai.cif (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.cif (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.cif (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.csub_4163C8(a1, a1->tile, a2->tile, NULL, &object, 32, sub_48B930);
0x4217bcvoid combatTestIncidentalHit()line 2290 in combat_ai.cif (!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.cObject* 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.cObject* v8 = sub_429C18(a1, ITEM_TYPE_WEAPON);
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 2311 in combat_ai.cif (sub_478B24(a1, *hitMode, 0) <= a1->data.critter.combat.ap) {
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 2318 in combat_ai.cObject* 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.csub_472758(a1, *weapon, 1);
0x4227dcvoid combat_turn_run()line 2327 in combat_ai.csub_4227DC();
0x478b24DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled)line 2328 in combat_ai.cif (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.cif (sub_478B24(a1, a3, 1) <= a1->data.critter.combat.ap) {
0x478e5cvoid item_w_called_shot()line 2348 in combat_ai.cif (sub_478E5C(a1, a3)) {
0x42436cDWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode)line 2365 in combat_ai.cv7 = 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.csub_4227DC();
0x42a670void ai_called_shot()line 2391 in combat_ai.cv6 = sub_42A670(a1, a2, a3);
0x422f3cvoid combat_attack()line 2392 in combat_ai.cif (sub_422F3C(a1, a2, a3, v6)) {
0x4227dcvoid combat_turn_run()line 2396 in combat_ai.csub_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.csub_42E4C0(a1, a2);
0x429db4DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target)line 2414 in combat_ai.cint 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.csub_42A5B8(a1, &hitMode, &weapon, a2);
0x426614void combat_check_bad_shot()line 2437 in combat_ai.cint reason = sub_426614(a1, a2, hitMode, false);
0x4292d4DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo)line 2440 in combat_ai.cif (sub_4292D4(a1, weapon, &ammo)) {
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 2441 in combat_ai.cint v9 = sub_478918(weapon, ammo);
0x49b9a0DWORD obj_destroy(GameObject* object)line 2443 in combat_ai.csub_49B9A0(ammo);
0x451534void gsound_compute_relative_volume()line 2447 in combat_ai.cint volume = sub_451534(a1);
0x45108cvoid gsound_play_sfx_file_volume()line 2449 in combat_ai.csub_45108C(sfx, volume);
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 2450 in combat_ai.csub_428398(a1, weapon, 5002);
0x429c18GameObject* ai_search_environ(GameObject* critter, DWORD itemType)line 2460 in combat_ai.cammo = sub_429C18(a1, ITEM_TYPE_AMMO);
0x429d60GameObject* ai_retrieve_object(GameObject* critter, GameObject* item)line 2462 in combat_ai.cammo = sub_429D60(a1, ammo);
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 2464 in combat_ai.cint v15 = sub_478918(weapon, ammo);
0x49b9a0DWORD obj_destroy(GameObject* object)line 2466 in combat_ai.csub_49B9A0(ammo);
0x451534void gsound_compute_relative_volume()line 2470 in combat_ai.cint volume = sub_451534(a1);
0x45108cvoid gsound_play_sfx_file_volume()line 2472 in combat_ai.csub_45108C(sfx, volume);
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 2473 in combat_ai.csub_428398(a1, weapon, 5002);
0x451534void gsound_compute_relative_volume()line 2484 in combat_ai.cint volume = sub_451534(a1);
0x45108cvoid gsound_play_sfx_file_volume()line 2486 in combat_ai.csub_45108C(sfx, volume);
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 2487 in combat_ai.csub_428398(a1, weapon, 5001);
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 2489 in combat_ai.cif (sub_472A54(a1, 1) == 0) {
0x4227dcvoid combat_turn_run()line 2490 in combat_ai.csub_4227DC();
0x42a5b8void ai_switch_weapons()line 2493 in combat_ai.csub_42A5B8(a1, &hitMode, &weapon, a2);
0x42a5b8void ai_switch_weapons()line 2500 in combat_ai.cif (sub_42A5B8(a1, &hitMode, &weapon, a2) == -1) {
0x424380void determine_to_hit_no_range()line 2505 in combat_ai.cint accuracy = sub_424380(a1, a2, HIT_LOCATION_UNCALLED, hitMode, v30);
0x428868void ai_run_away()line 2509 in combat_ai.csub_428868(a1, a2);
0x429fc8void ai_move_steps_closer()line 2514 in combat_ai.cif (sub_429FC8(a1, a2, actionPoints, v38) == -1) {
0x42a5b8void ai_switch_weapons()line 2519 in combat_ai.cif (sub_42A5B8(a1, &hitMode, &weapon, a2) == -1 || weapon == NULL) {
0x429fc8void ai_move_steps_closer()line 2520 in combat_ai.cif (sub_429FC8(a1, a2, a1->data.critter.combat.ap, v38) == -1) {
0x429fc8void ai_move_steps_closer()line 2528 in combat_ai.cif (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.cint accuracy = sub_42436C(a1, a2, HIT_LOCATION_UNCALLED, hitMode);
0x42899cvoid ai_move_away()line 2535 in combat_ai.cif (sub_42899C(a1, a2, v31) == -1) {
0x424380void determine_to_hit_no_range()line 2541 in combat_ai.cint v22 = sub_424380(a1, a2, HIT_LOCATION_UNCALLED, hitMode, v30);
0x428868void ai_run_away()line 2545 in combat_ai.csub_428868(a1, a2);
0x424394void determine_to_hit_from_tile()line 2565 in combat_ai.cint v27 = sub_424394(a1, tile, a2, HIT_LOCATION_UNCALLED, hitMode);
0x429fc8void ai_move_steps_closer()line 2577 in combat_ai.cif (sub_429FC8(a1, a2, v42, v38) == -1) {
0x428868void ai_run_away()line 2580 in combat_ai.csub_428868(a1, a2);
0x42a748void ai_attack()line 2585 in combat_ai.cif (sub_42A748(a1, a2, hitMode) == -1 || sub_478B24(a1, hitMode, 0) > a1->data.critter.combat.ap) {
0x42a748void ai_attack()line 2589 in combat_ai.cif (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.csub_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.cif (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.cv9 = sub_478918(weapon_obj, ammo_obj);
0x49b9a0DWORD obj_destroy(GameObject* object)line 2629 in combat_ai.csub_49B9A0(ammo_obj);
0x451534void gsound_compute_relative_volume()line 2633 in combat_ai.cv10 = sub_451534(critter_obj);
0x45108cvoid gsound_play_sfx_file_volume()line 2635 in combat_ai.csub_45108C(sfx, v10);
0x428398DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber)line 2637 in combat_ai.csub_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.csub_429FC8(a1, gDude, distance - 5, 0);
0x429fc8void ai_move_steps_closer()line 2694 in combat_ai.csub_429FC8(a1, a2, a1->data.critter.combat.ap, 1);
0x42899cvoid ai_move_away()line 2701 in combat_ai.csub_42899C(a1, a2, 10);
0x42a1d4void cai_retargetTileFromFriendlyFire()line 2708 in combat_ai.cif (sub_42A1D4(a1, a2, &tile) == 0 && tile != a1->tile) {
0x4227dcvoid combat_turn_run()line 2714 in combat_ai.csub_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.cint hpRatio = sub_42B100(ai);
0x428868void ai_run_away()line 2756 in combat_ai.csub_428868(a1, a2);
0x428480void ai_check_drugs()line 2760 in combat_ai.cif (sub_428480(a1)) {
0x428868void ai_run_away()line 2763 in combat_ai.csub_428868(a1, a2);
0x428f4cvoid ai_danger_source()line 2766 in combat_ai.ca2 = sub_428F4C(a1);
0x42afdcvoid cai_perform_distance_prefs()line 2769 in combat_ai.csub_42AFDC(a1, a2);
0x42a7d8void ai_try_attack()line 2772 in combat_ai.csub_42A7D8(a1, a2);
0x421880void combatAIInfoGetFriendlyDead()line 2780 in combat_ai.cObject* v13 = sub_421880(a1);
0x42899cvoid ai_move_away()line 2782 in combat_ai.csub_42899C(a1, v13, 10);
0x4218acvoid combatAIInfoSetFriendlyDead()line 2783 in combat_ai.csub_4218AC(a1, NULL);
0x428ac4void ai_find_friend()line 2786 in combat_ai.cif (!sub_428AC4(a1, perception * 2, 5)) {
0x421880void combatAIInfoGetFriendlyDead()line 2796 in combat_ai.cObject* v16 = sub_421880(a1);
0x42899cvoid ai_move_away()line 2798 in combat_ai.csub_42899C(a1, v16, 10);
0x4218acvoid combatAIInfoSetFriendlyDead()line 2799 in combat_ai.csub_4218AC(a1, NULL);
0x428868void ai_run_away()line 2803 in combat_ai.csub_428868(a1, NULL);
0x421880void combatAIInfoGetFriendlyDead()line 2809 in combat_ai.cObject* v18 = sub_421880(a1);
0x42899cvoid ai_move_away()line 2811 in combat_ai.csub_42899C(a1, v18, 10);
0x4218acvoid combatAIInfoSetFriendlyDead()line 2813 in combat_ai.csub_4218AC(a1, NULL);
0x428cf4void ai_find_nearest_team_in_combat()line 2820 in combat_ai.cv20 = sub_428CF4(a1, a1, 1);
0x429fc8void ai_move_steps_closer()line 2834 in combat_ai.csub_429FC8(a1, v20, v23 - v21, 0);
0x42afdcvoid cai_perform_distance_prefs()line 2838 in combat_ai.csub_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.csub_4C8BDC();
0x428f4cvoid ai_danger_source()line 2882 in combat_ai.cif (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.csub_4C8BDC();
0x428f4cvoid ai_danger_source()line 2906 in combat_ai.cObject* v4 = sub_428F4C(a1);
0x42e4c0void critter_set_who_hit_me()line 2920 in combat_ai.csub_42E4C0(obj, NULL);
0x42e4c0void critter_set_who_hit_me()line 2928 in combat_ai.csub_42E4C0(obj, NULL);
0x421918void combatAIInfoSetLastTarget()line 2932 in combat_ai.csub_421918(obj, NULL);
0x494f64void isPotentialPartyMember()line 2967 in combat_ai.cif (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.creturn 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.csub_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.cint v3 = sub_42B90C(a2);
0x42b90cvoid combatai_rating()line 3170 in combat_ai.cint result = sub_42B90C(whoHitMe);
0x42e4c0void critter_set_who_hit_me()line 3175 in combat_ai.creturn sub_42E4C0(a1, a2);
0x412becvoid can_see()line 3188 in combat_ai.cif (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.csub_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.cif (sub_4C9C20() == -1) {
0x4c9bb4void GNW95_hook_input()line 387 in core.csub_4C9BB4(1);
0x4c9df0void GNW95_clear_time_stamps()line 389 in core.csub_4C9DF0();
0x4c9c28void GNW95_hook_keyboard()line 410 in core.csub_4C9C28(0);
0x4c9c20void GNW95_input_init()line 411 in core.csub_4C9C20();
0x4c8b78DWORD get_input()line 425 in core.cint sub_4C8B78()
0x4c9cf0void GNW95_process_message()line 429 in core.csub_4C9CF0();
0x4c9eecvoid GNW95_lost_focus()line 432 in core.csub_4C9EEC();
0x4c8bdcvoid process_bk()line 435 in core.csub_4C8BDC();
0x4d7a34void GNW_check_menu_bars()line 442 in core.creturn sub_4D7A34(v3);
0x4c8bdcvoid process_bk()line 449 in core.cvoid sub_4C8BDC()
0x4d2930void vcr_update()line 455 in core.cif (sub_4D2930() != 3) {
0x4ca59cvoid mouse_info()line 456 in core.csub_4CA59C();
0x4d797cvoid win_check_all_buttons()line 459 in core.cv1 = sub_4D797C();
0x4cbde8void kb_getch()line 465 in core.cv1 = sub_4CBDE8();
0x4c8b78DWORD get_input()line 628 in core.cwhile (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.cunsigned char* palette = sub_4C7420();
0x4c9370void get_time()line 851 in core.cunsigned int sub_4C9370()
0x4c9370void get_time()line 861 in core.cunsigned int start = sub_4C9370();
0x4c9370void get_time()line 862 in core.cunsigned int end = sub_4C9370();
0x4c8bdcvoid process_bk()line 867 in core.csub_4C8BDC();
0x4c9370void get_time()line 869 in core.cend = 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.csub_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.cdword_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.csub_4C9E14(&data);
0x4c9370void get_time()line 1328 in core.cint tick = sub_4C9370();
0x4c9e14void GNW95_process_key()line 1338 in core.csub_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.csub_4D28F4();
0x4cbf68void kb_simulate_key()line 1398 in core.csub_4CBF68(224);
0x4c9370void get_time()line 1404 in core.cptr->tick = sub_4C9370();
0x4cbf68void kb_simulate_key()line 1411 in core.csub_4CBF68(qwertyKey);
0x4c9eecvoid GNW95_lost_focus()line 1416 in core.cvoid sub_4C9EEC()
0x4c9cf0void GNW95_process_message()line 1423 in core.csub_4C9CF0();
0x4c9370void get_time()line 1458 in core.cdword_6AC7D4 = sub_4C9370();
0x4caa38void mouse_clip()line 1558 in core.csub_4CAA38();
0x4ca2d0void mouse_anim()line 1573 in core.cvoid sub_4CA2D0()
0x4c9370void get_time()line 1576 in core.cdword_51E2A8 = sub_4C9370();
0x4d77f8void win_get_mouse_buf()line 1604 in core.csub_4D77F8(gMouseCursorData);
0x4ca59cvoid mouse_info()line 1677 in core.cvoid sub_4CA59C()
0x4d28f4void vcr_stop()line 1719 in core.csub_4D28F4();
0x4ca698void mouse_simulate_input()line 1727 in core.csub_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.csub_4D2CF0();
0x4c9370void get_time()line 1756 in core.cdword_6AC7D4 = sub_4C9370();
0x4c9370void get_time()line 1779 in core.cgMouseLeftButtonDownTimestamp = sub_4C9370();
0x4c9370void get_time()line 1787 in core.cgMouseLeftButtonDownTimestamp = sub_4C9370();
0x4c9370void get_time()line 1796 in core.cgMouseRightButtonDownTimestamp = sub_4C9370();
0x4c9370void get_time()line 1804 in core.cgMouseRightButtonDownTimestamp = sub_4C9370();
0x4caa38void mouse_clip()line 1819 in core.csub_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.csub_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.creturn 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.creturn 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.creturn sub_4CAECC(640, 480);
0x4cad94void init_mode_640_400()line 1984 in core.cint sub_4CAD94()
0x4caeccvoid init_vesa_mode()line 1986 in core.creturn sub_4CAECC(640, 400);
0x4cada8void init_mode_800_600()line 1990 in core.cint sub_4CADA8()
0x4caeccvoid init_vesa_mode()line 1992 in core.creturn sub_4CAECC(800, 600);
0x4cadbcvoid init_mode_1024_768()line 1996 in core.cint sub_4CADBC()
0x4caeccvoid init_vesa_mode()line 1998 in core.creturn sub_4CAECC(1024, 768);
0x4cadd0void init_mode_1280_1024()line 2002 in core.cint sub_4CADD0()
0x4caeccvoid init_vesa_mode()line 2004 in core.creturn 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.cif (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.creturn 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.csub_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.csub_4C9DF0();
0x4d24f8void kb_init_lock_status()line 2517 in core.csub_4D24F8();
0x4c9370void get_time()line 2520 in core.cdword_6AD930 = sub_4C9370();
0x4c9df0void GNW95_clear_time_stamps()line 2546 in core.csub_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.cdword_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.csub_4D2CD0();
0x4d2cd0void vcr_clear_buffer()line 4462 in core.csub_4D2CD0();
0x4ca59cvoid mouse_info()line 4480 in core.csub_4CA59C();
0x4c9370void get_time()line 4487 in core.cdword_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.cif (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.cif (sub_4C6244(stream, ptr->type) == -1) goto err;
0x4c6244void db_fwriteLong()line 4552 in core.cif (sub_4C6244(stream, ptr->field_4) == -1) goto err;
0x4c6244void db_fwriteLong()line 4553 in core.cif (sub_4C6244(stream, ptr->field_8) == -1) goto err;
0x4c6244void db_fwriteLong()line 4557 in core.cif (sub_4C6244(stream, ptr->type_1_field_C) == -1) goto err;
0x4c6244void db_fwriteLong()line 4558 in core.cif (sub_4C6244(stream, ptr->type_1_field_10) == -1) goto err;
0x4c6244void db_fwriteLong()line 4559 in core.cif (sub_4C6244(stream, ptr->type_1_field_14) == -1) goto err;
0x4c6244void db_fwriteLong()line 4567 in core.cif (sub_4C6244(stream, ptr->dx) == -1) goto err;
0x4c6244void db_fwriteLong()line 4568 in core.cif (sub_4C6244(stream, ptr->dy) == -1) goto err;
0x4c6244void db_fwriteLong()line 4569 in core.cif (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.cif (sub_4C614C(stream, &(ptr->type)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4583 in core.cif (sub_4C614C(stream, &(ptr->field_4)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4584 in core.cif (sub_4C614C(stream, &(ptr->field_8)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4588 in core.cif (sub_4C614C(stream, &(ptr->type_1_field_C)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4589 in core.cif (sub_4C614C(stream, &(ptr->type_1_field_10)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4590 in core.cif (sub_4C614C(stream, &(ptr->type_1_field_14)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4598 in core.cif (sub_4C614C(stream, &(ptr->dx)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4599 in core.cif (sub_4C614C(stream, &(ptr->dy)) == -1) goto err;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 4600 in core.cif (sub_4C614C(stream, &(ptr->buttons)) == -1) goto err;
0x484cb8DWORD message_make_path(char* outpath, char* path)line 54 in credits.cif (sub_484CB8(localizedPath, filePath)) {
0x4c8b78DWORD get_input()line 140 in credits.cif (sub_4C8B78() != -1) {
0x4c9370void get_time()line 165 in credits.ctick = sub_4C9370();
0x4c8b78DWORD get_input()line 179 in credits.cif (sub_4C8B78() != -1) {
0x4c9370void get_time()line 203 in credits.ctick = sub_4C9370();
0x4a2790void queue_clear_type(DWORD qType, void* func)line 298 in critter.csub_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.csub_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.csub_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.csub_4A2790(EVENT_TYPE_RADIATION, sub_42D624);
0x42d63cvoid process_rads()line 578 in critter.csub_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.cif (sub_42DD80(critter)) {
0x48fa14void obj_fix_violence_settings()line 789 in critter.csub_48FA14(&fid);
0x48fa14void obj_fix_violence_settings()line 794 in critter.csub_48FA14(&fid);
0x42e6acvoid critter_flag_check()line 810 in critter.cif (!sub_42E6AC(critter->pid, 2048)) {
0x48af2cvoid obj_toggle_flat()line 812 in critter.csub_48AF2C(critter, &tempRect);
0x48ad9cvoid obj_turn_off_light()line 819 in critter.csub_48AD9C(critter, &tempRect);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 831 in critter.csub_4A2790(EVENT_TYPE_DRUG, sub_42DA54);
0x477770void item_destroy_all_hidden()line 833 in critter.csub_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.csub_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.cif (!sub_4BFABC(gElevation)) {
0x42e6acvoid critter_flag_check()line 1312 in critter.cbool sub_42E6AC(int pid, int flag)
0x4c7420void getSystemPalette()line 216 in cycle.cunsigned char* palette = sub_4C7420();
0x4c9370void get_time()line 217 in cycle.cunsigned 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.creturn sub_4C614C(stream, (int*)valuePtr);
0x4c6244void db_fwriteLong()line 402 in db.creturn 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.creturn sub_4C6244(stream, (int)value);
0x4c6244void db_fwriteLong()line 432 in db.creturn sub_4C6244(stream, *(int*)&value);
0x4c6244void db_fwriteLong()line 437 in db.creturn 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.cif (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.cif (!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.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 259 in dbox.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 341 in dbox.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x4c8b78DWORD get_input()line 409 in dbox.cint 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.cbuttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 545 in dbox.cbuttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 562 in dbox.cbuttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 579 in dbox.cbuttonSetCallbacks(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.csub_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.csub_4C6CDC();
0x4c6d18void debug_register_log()line 90 in debug.csub_4C6D18("debug.log", "wt");
0x4c6d5cvoid debug_register_screen()line 93 in debug.csub_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.csub_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.cv18 = 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.cv5 = 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.csub_42F714(&(v6->field_C[j]));
0x42fb94void endDialog()line 296 in dialog.cint sub_42FB94()
0x42f754void replyFree()line 303 in dialog.csub_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.csub_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.cstrings = sub_4B8638(a2, a3, 0, &strings_num);
0x42fc70void printLine()line 334 in dialog.csub_42FC70(win, strings, strings_num, a3, a4, a5, a6, a7, a8);
0x4b880cvoid windowFreeWordList()line 335 in dialog.csub_4B880C(strings, strings_num);
0x430104void abortReply()line 339 in dialog.cint sub_430104(int a1)
0x487c88void moviePlaying()line 346 in dialog.creturn 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.csub_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.csub_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.csub_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.csub_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.cunsigned 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.ckeyCode = sub_4C8B78();
0x4c9370void get_time()line 417 in elevator.cunsigned int tick = sub_4C9370();
0x451970void gsound_red_butt_press()line 585 in elevator.cbuttonSetCallbacks(btn, sub_451970, NULL);
0x4c9370void get_time()line 322 in endgame.csince = sub_4C9370();
0x4c8b78DWORD get_input()line 362 in endgame.cif (sub_4C8B78() != -1) {
0x4c8b78DWORD get_input()line 378 in endgame.csub_4C8B78();
0x4c9370void get_time()line 414 in endgame.cunsigned int referenceTime = sub_4C9370();
0x4c8b78DWORD get_input()line 419 in endgame.ckeyCode = sub_4C8B78();
0x4c8b78DWORD get_input()line 456 in endgame.csub_4C8B78();
0x450f8cvoid gsound_speech_play_preloaded()line 629 in endgame.csub_450F8C();
0x4c9370void get_time()line 633 in endgame.cgEndgameEndingSubtitlesReferenceTime = 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.cif (!sub_4C453C(deathEnding->worldAreaKnown)) {
0x4c453cvoid wmAreaIsKnown()line 1120 in endgame.cif (sub_4C453C(deathEnding->worldAreaNotKnown)) {
0x440f10void hashName()line 15 in export.cunsigned int sub_440F10(const char* identifier)
0x440f10void hashName()line 33 in export.cunsigned int v1 = sub_440F10(identifier);
0x440f10void hashName()line 64 in export.cunsigned int v1 = sub_440F10(identifier);
0x440f10void hashName()line 91 in export.cunsigned int v1 = sub_440F10(identifier);
0x440f10void hashName()line 123 in export.cunsigned 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.csub_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.cunsigned char* palette = sub_4C7DC0(color & 0xFF);
0x4c7e20void freeColorBlendTable(DWORD color)line 336 in font_manager.csub_4C7E20(color & 0xFF);
0x4b9190void initWindow()line 129 in game.csub_4B9190(1, a4);
0x4b4190void trap_init()line 149 in game.csub_4B4190();
0x46e724void inven_reset_dude()line 176 in game.csub_46E724();
0x4a5138void scr_game_init()line 239 in game.cif (sub_4A5138() != 0) {
0x433c0cvoid CharEditInit()line 253 in game.csub_433C0C();
0x47b7e4void InitLoadSave()line 259 in game.csub_47B7E4();
0x4928b8void init_options_menu()line 307 in game.cif (sub_4928B8() != 0) {
0x46e724void inven_reset_dude()line 340 in game.csub_46E724();
0x487150void movieStop()line 342 in game.csub_487150();
0x4a5120void scr_reset()line 348 in game.csub_4A5120();
0x433c0cvoid CharEditInit()line 353 in game.csub_433C0C();
0x47b85cvoid ResetLoadSave()line 355 in game.csub_47B85C();
0x4928b8void init_options_menu()line 360 in game.csub_4928B8();
0x4a535cvoid scr_game_exit()line 372 in game.csub_4A535C();
0x4b4190void trap_init()line 401 in game.csub_4B4190();
0x4b947cvoid windowClose()line 402 in game.csub_4B947C();
0x444fe4void gdialogSystemEnter()line 411 in game.csub_444FE4();
0x44bfa8void gmouse_handle_event()line 437 in game.csub_44BFA8(mouseX, mouseY, mouseState);
0x44b54cvoid gmouse_is_scrolling()line 441 in game.cif (sub_44B54C()) {
0x45f5ecvoid intface_use_item()line 448 in game.csub_45F5EC();
0x45f4e0void intface_toggle_item_state()line 473 in game.csub_45F4E0();
0x431df8void editor_design()line 493 in game.csub_431DF8(false);
0x4124e0void action_skill_use()line 552 in game.csub_4124E0(SKILL_SNEAK);
0x4b3924void tile_scroll_to()line 593 in game.csub_4B3924(gDude->tile, 2);
0x4124e0void action_skill_use()line 602 in game.csub_4124E0(SKILL_SNEAK);
0x44b48cvoid gmouse_disable()line 804 in game.csub_44B48C(a1);
0x44b454void gmouse_enable()line 819 in game.csub_44B454();
0x46e724void inven_reset_dude()line 870 in game.csub_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.cwhile (sub_4C8B78() == -1 && dword_5186CC == 0) {
0x4c8b78DWORD get_input()line 1045 in game.csub_4C8B78();
0x444d20void gdialogReset()line 512 in game_dialog.cint sub_444D20()
0x444d20void gdialogReset()line 521 in game_dialog.creturn sub_444D20();
0x444d20void gdialogReset()line 527 in game_dialog.creturn sub_444D20();
0x444d2cvoid gdialogActive()line 531 in game_dialog.cbool sub_444D2C()
0x413970void action_can_talk_to()line 558 in game_dialog.cint rc = sub_413970(gDude, a1);
0x44a9d8void gdialog_window_destroy()line 627 in game_dialog.csub_44A9D8();
0x44a9d8void gdialog_window_destroy()line 629 in game_dialog.csub_44A9D8();
0x44a9d8void gdialog_window_destroy()line 631 in game_dialog.csub_44A9D8();
0x44854cvoid gdialog_barter_destroy_win()line 634 in game_dialog.csub_44854C();
0x44a9d8void gdialog_window_destroy()line 636 in game_dialog.csub_44A9D8();
0x44854cvoid gdialog_barter_destroy_win()line 638 in game_dialog.csub_44854C();
0x445298void gdialogExitFromScript()line 641 in game_dialog.csub_445298();
0x4b3924void tile_scroll_to()line 653 in game_dialog.csub_4B3924(gGameDialogOldCenterTile, 2);
0x444fe4void gdialogSystemEnter()line 663 in game_dialog.cvoid sub_444FE4()
0x443e90void game_state_update()line 665 in game_dialog.csub_443E90();
0x4b3924void tile_scroll_to()line 678 in game_dialog.csub_4B3924(gGameDialogOldCenterTile, 2);
0x443e34void game_state_request()line 681 in game_dialog.csub_443E34(2);
0x443e90void game_state_update()line 683 in game_dialog.csub_443E90();
0x44510cvoid gdialogInitFromScript()line 737 in game_dialog.cint sub_44510C(int headFid, int reaction)
0x4186ccvoid anim_stop()line 747 in game_dialog.csub_4186CC();
0x431520void dialogRegisterWinDrawCallbacks()line 758 in game_dialog.csub_431520(sub_447758, sub_447818);
0x44b48cvoid gmouse_disable()line 762 in game_dialog.csub_44B48C(0);
0x4b3924void tile_scroll_to()line 769 in game_dialog.csub_4B3924(gGameDialogSpeaker->tile, 2);
0x44715cvoid gdCreateHeadWindow()line 774 in game_dialog.csub_44715C();
0x447300void gdSetupFidget()line 776 in game_dialog.csub_447300(headFid, reaction);
0x44b4d8void gmouse_disable_scrolling()line 778 in game_dialog.csub_44B4D8();
0x450620DWORD gsound_background_volume_get_set(DWORD setVolume)line 781 in game_dialog.cgGameDialogOldMusicVolume = sub_450620(gGameDialogOldMusicVolume / 2);
0x445298void gdialogExitFromScript()line 793 in game_dialog.cint sub_445298()
0x4b3924void tile_scroll_to()line 811 in game_dialog.csub_4B3924(gGameDialogOldCenterTile, 2);
0x447294void gdDestroyHeadWindow()line 814 in game_dialog.csub_447294();
0x4c7e20void freeColorBlendTable(DWORD color)line 832 in game_dialog.csub_4C7E20(byte_6A38D0[17969]);
0x4c7e20void freeColorBlendTable(DWORD color)line 833 in game_dialog.csub_4C7E20(byte_6A38D0[22187]);
0x44b4ccvoid gmouse_enable_scrolling()line 844 in game_dialog.csub_44B4CC();
0x44b454void gmouse_enable()line 861 in game_dialog.csub_44B454();
0x447758void demo_copy_title()line 898 in game_dialog.csub_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.csub_4456D8();
0x4456d8void gdialogGo()line 1007 in game_dialog.cint sub_4456D8()
0x4465c0void gdProcess()line 1025 in game_dialog.crc = sub_4465C0();
0x445764void gdialogUpdatePartyStatus()line 1034 in game_dialog.cvoid sub_445764()
0x44a9d8void gdialog_window_destroy()line 1053 in game_dialog.csub_44A9D8();
0x44a62cvoid gdialog_window_create()line 1057 in game_dialog.csub_44A62C();
0x451988void gsound_med_butt_press()line 1181 in game_dialog.cbuttonSetCallbacks(upBtn, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 1201 in game_dialog.cbuttonSetCallbacks(downBtn, sub_451988, sub_451990);
0x451970void gsound_red_butt_press()line 1221 in game_dialog.cbuttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x4c8b78DWORD get_input()line 1284 in game_dialog.cint keyCode = sub_4C8B78();
0x4a6c50void scr_get_msg_str()line 1362 in game_dialog.creplyText = sub_4A6C50(dialogReviewEntry->replyMessageListId, dialogReviewEntry->replyMessageId);
0x4a6c50void scr_get_msg_str()line 1381 in game_dialog.coptionText = 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.cbuttonSetCallbacks(upBtn, sub_451970, sub_451978);
0x447724void reply_arrow_up()line 1528 in game_dialog.cbuttonSetMouseCallbacks(upBtn, sub_447724, sub_44774C, 0, 0);
0x451970void gsound_red_butt_press()line 1536 in game_dialog.cbuttonSetCallbacks(downBtn, sub_451970, sub_451978);
0x447738void reply_arrow_down()line 1537 in game_dialog.cbuttonSetMouseCallbacks(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.csub_446454();
0x44aba8void talkToRefreshDialogWindowRect()line 1633 in game_dialog.csub_44ABA8(&rect);
0x4465c0void gdProcess()line 1653 in game_dialog.cint sub_4465C0()
0x446288void gdProcessInit()line 1656 in game_dialog.cif (sub_446288() == -1) {
0x446d30void gdProcessUpdate()line 1663 in game_dialog.csub_446D30();
0x4c9370void get_time()line 1671 in game_dialog.cunsigned int tick = sub_4C9370();
0x4c8b78DWORD get_input()line 1677 in game_dialog.cint keyCode = sub_4C8B78();
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1687 in game_dialog.cif (keyCode == KEY_CTRL_B && !sub_4CA934(135, 225, 514, 283)) {
0x448660void gdialog_barter_cleanup_tables()line 1695 in game_dialog.csub_448660();
0x44854cvoid gdialog_barter_destroy_win()line 1698 in game_dialog.csub_44854C();
0x4c9410void get_bk_time()line 1724 in game_dialog.cunsigned int v6 = sub_4C9410();
0x4468dcvoid gdProcessChoice()line 1777 in game_dialog.cif (sub_4468DC(v11) == -1) {
0x4c9370void get_time()line 1781 in game_dialog.ctick = sub_4C9370();
0x446498void gdProcessExit()line 1797 in game_dialog.cif (sub_446498() == -1) {
0x4468dcvoid gdProcessChoice()line 1806 in game_dialog.cint sub_4468DC(int a1)
0x446454void gdProcessCleanup()line 1809 in game_dialog.csub_446454();
0x447758void demo_copy_title()line 1840 in game_dialog.csub_447758(gGameDialogReplyWindow);
0x447818void demo_copy_options()line 1841 in game_dialog.csub_447818(gGameDialogOptionsWindow);
0x447ca0void talk_to_critter_reacts()line 1846 in game_dialog.csub_447CA0(v1);
0x46dd2cvoid executeProcedure(Program* sptr, DWORD procNum)line 1852 in game_dialog.csub_46DD2C(gDialogReplyProgram, dialogOptionEntry->proc);
0x446d30void gdProcessUpdate()line 1862 in game_dialog.csub_446D30();
0x447914void gDialogRefreshOptionsRect()line 1879 in game_dialog.csub_447914(gGameDialogOptionsWindow, &stru_58ECC0);
0x447914void gDialogRefreshOptionsRect()line 1920 in game_dialog.csub_447914(gGameDialogOptionsWindow, &stru_58ECC0);
0x447758void demo_copy_title()line 1964 in game_dialog.csub_447758(gGameDialogReplyWindow);
0x446d30void gdProcessUpdate()line 1980 in game_dialog.cvoid sub_446D30()
0x447758void demo_copy_title()line 1992 in game_dialog.csub_447758(gGameDialogReplyWindow);
0x447818void demo_copy_options()line 1993 in game_dialog.csub_447818(gGameDialogOptionsWindow);
0x4a6c5cvoid scr_get_msg_str_speech()line 1996 in game_dialog.cchar* s = sub_4A6C5C(gDialogReplyMessageListId, gDialogReplyMessageId, 1);
0x4a6c5cvoid scr_get_msg_str_speech()line 2039 in game_dialog.cchar* text = sub_4A6C5C(dialogOptionEntry->messageListId, dialogOptionEntry->messageId, 0);
0x447f64void text_num_lines()line 2074 in game_dialog.cint 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.cbuttonSetCallbacks(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.csub_44A62C();
0x447294void gdDestroyHeadWindow()line 2151 in game_dialog.csub_447294();
0x447294void gdDestroyHeadWindow()line 2159 in game_dialog.cvoid sub_447294()
0x44a9d8void gdialog_window_destroy()line 2166 in game_dialog.csub_44A9D8();
0x44854cvoid gdialog_barter_destroy_win()line 2168 in game_dialog.csub_44854C();
0x447300void gdSetupFidget()line 2182 in game_dialog.cvoid sub_447300(int headFrmId, int reaction)
0x4c9370void get_time()line 2307 in game_dialog.cgGameDialogFidgetLastUpdateTimestamp = sub_4C9370();
0x447614void gdPlayTransition()line 2316 in game_dialog.cvoid sub_447614(int anim)
0x4c9370void get_time()line 2353 in game_dialog.ctime = 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.csub_44A9D8();
0x448290void gdialog_barter_create_win()line 2526 in game_dialog.csub_448290();
0x44854cvoid gdialog_barter_destroy_win()line 2531 in game_dialog.csub_44854C();
0x44a62cvoid gdialog_window_create()line 2532 in game_dialog.csub_44A62C();
0x44a9d8void gdialog_window_destroy()line 2545 in game_dialog.csub_44A9D8();
0x44a9d8void gdialog_window_destroy()line 2551 in game_dialog.csub_44A9D8();
0x447300void gdSetupFidget()line 2583 in game_dialog.csub_447300(gGameDialogFidgetFid & 0xFFF, (gGameDialogFidgetFid & 0xFF0000) >> 16);
0x4c9370void get_time()line 2594 in game_dialog.cgGameDialogFidgetLastUpdateTimestamp = sub_4C9370();
0x447ca0void talk_to_critter_reacts()line 2601 in game_dialog.cvoid sub_447CA0(int a1)
0x447614void gdPlayTransition()line 2617 in game_dialog.csub_447614(HEAD_ANIMATION_VERY_GOOD_REACTION);
0x447300void gdSetupFidget()line 2618 in game_dialog.csub_447300(gGameDialogHeadFid, FIDGET_GOOD);
0x447614void gdPlayTransition()line 2621 in game_dialog.csub_447614(HEAD_ANIMATION_NEUTRAL_TO_GOOD);
0x447300void gdSetupFidget()line 2622 in game_dialog.csub_447300(gGameDialogHeadFid, FIDGET_GOOD);
0x447614void gdPlayTransition()line 2625 in game_dialog.csub_447614(HEAD_ANIMATION_BAD_TO_NEUTRAL);
0x447300void gdSetupFidget()line 2626 in game_dialog.csub_447300(gGameDialogHeadFid, FIDGET_NEUTRAL);
0x447614void gdPlayTransition()line 2634 in game_dialog.csub_447614(HEAD_ANIMATION_GOOD_TO_NEUTRAL);
0x447300void gdSetupFidget()line 2635 in game_dialog.csub_447300(gGameDialogHeadFid, FIDGET_NEUTRAL);
0x447614void gdPlayTransition()line 2638 in game_dialog.csub_447614(HEAD_ANIMATION_NEUTRAL_TO_BAD);
0x447300void gdSetupFidget()line 2639 in game_dialog.csub_447300(gGameDialogHeadFid, FIDGET_BAD);
0x447614void gdPlayTransition()line 2642 in game_dialog.csub_447614(HEAD_ANIMATION_VERY_BAD_REACTION);
0x447300void gdSetupFidget()line 2643 in game_dialog.csub_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.ctick = sub_4C9370();
0x4c9370void get_time()line 2723 in game_dialog.ctick = 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.csub_431198();
0x431434void dialogClose()line 2899 in game_dialog.csub_431434();
0x46e1ecvoid updatePrograms()line 2900 in game_dialog.csub_46E1EC();
0x4bb220void updateWindows()line 2901 in game_dialog.csub_4BB220();
0x448290void gdialog_barter_create_win()line 2907 in game_dialog.cint sub_448290()
0x447d98void gdialog_scroll_subwin()line 2946 in game_dialog.csub_447D98(gGameDialogWindow, 1, backgroundData, windowBuffer, NULL, dword_518918, 0);
0x451988void gsound_med_butt_press()line 2953 in game_dialog.cbuttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 2958 in game_dialog.cbuttonSetCallbacks(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.csub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowBuffer, backgroundWindowBuffer, dword_518918, 0);
0x42aeccvoid cai_attempt_w_reload()line 3032 in game_dialog.csub_42AECC(gGameDialogSpeaker, 0);
0x448660void gdialog_barter_cleanup_tables()line 3036 in game_dialog.cvoid sub_448660()
0x47808cvoid item_count()line 3043 in game_dialog.cint quantity = sub_47808C(off_518730, inventoryItem->item);
0x4776a4void item_move_force()line 3044 in game_dialog.csub_4776A4(off_518730, gDude, inventoryItem->item, quantity);
0x47808cvoid item_count()line 3050 in game_dialog.cint quantity = sub_47808C(off_518734, inventoryItem->item);
0x4776a4void item_move_force()line 3051 in game_dialog.csub_4776A4(off_518734, gGameDialogSpeaker, inventoryItem->item, quantity);
0x47808cvoid item_count()line 3058 in game_dialog.cint quantity = sub_47808C(off_518738, inventoryItem->item);
0x4776a4void item_move_force()line 3059 in game_dialog.csub_4776A4(off_518738, gGameDialogSpeaker, inventoryItem->item, quantity);
0x447d98void gdialog_scroll_subwin()line 3090 in game_dialog.csub_447D98(gGameDialogWindow, 1, backgroundData, windowBuffer, 0, dword_518918, 0);
0x451988void gsound_med_butt_press()line 3099 in game_dialog.cbuttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 3107 in game_dialog.cbuttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 3115 in game_dialog.cbuttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 3123 in game_dialog.cbuttonSetCallbacks(dword_58F470[2], sub_451988, sub_451990);
0x4d8674void win_register_button_disable()line 3182 in game_dialog.csub_4D8674(dword_58F470[v21], disabledButtonFrmData, disabledButtonFrmData, disabledButtonFrmData);
0x451988void gsound_med_butt_press()line 3183 in game_dialog.cbuttonSetCallbacks(dword_58F470[v21], sub_451988, sub_451990);
0x4d96ecvoid win_group_radio_buttons()line 3190 in game_dialog.csub_4D96EC(5, &(dword_58F470[dword_58F464]));
0x4d9554void win_set_button_rest_state()line 3193 in game_dialog.csub_4D9554(dword_58F470[dword_58F464 + 4 - disposition], 1, 0);
0x447d98void gdialog_scroll_subwin()line 3240 in game_dialog.csub_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.cint keyCode = sub_4C8B78();
0x472a54DWORD inven_unwield(GameObject* critter, DWORD slot)line 3428 in game_dialog.csub_472A54(gGameDialogSpeaker, 1);
0x4299a0GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target)line 3430 in game_dialog.cObject* weapon = sub_4299A0(gGameDialogSpeaker, 0, NULL);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 3432 in game_dialog.csub_472758(gGameDialogSpeaker, weapon, 1);
0x42aeccvoid cai_attempt_w_reload()line 3433 in game_dialog.csub_42AECC(gGameDialogSpeaker, 0);
0x4492d0void gdPickAIUpdateMsg()line 3435 in game_dialog.cint num = sub_4492D0(gGameDialogSpeaker);
0x429a6cvoid ai_search_inven_armor()line 3459 in game_dialog.cObject* armor = sub_429A6C(gGameDialogSpeaker);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 3461 in game_dialog.csub_472758(gGameDialogSpeaker, armor, 0);
0x4492d0void gdPickAIUpdateMsg()line 3465 in game_dialog.cint num = sub_4492D0(gGameDialogSpeaker);
0x449330void gdCanBarter()line 3470 in game_dialog.cif (sub_449330()) {
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3476 in game_dialog.cif (sub_4CA934(441, 451, 540, 470)) {
0x447d98void gdialog_scroll_subwin()line 3530 in game_dialog.csub_447D98(gGameDialogWindow, 1, backgroundFrmData, windowBuffer, NULL, dword_518918, 0);
0x451988void gsound_med_butt_press()line 3539 in game_dialog.cbuttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 3586 in game_dialog.cbuttonSetCallbacks(dword_58F470[index], sub_451988, sub_451990);
0x447d98void gdialog_scroll_subwin()line 3639 in game_dialog.csub_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.cunsigned int keyCode = sub_4C8B78();
0x449fc0void gdCustomSelect()line 3665 in game_dialog.csub_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.csub_449E64(windowBuffer, backgroundFrmWidth, a1, value);
0x4c8b78DWORD get_input()line 3860 in game_dialog.cint keyCode = sub_4C8B78();
0x44a4e0void gdCustomUpdateSetting()line 3876 in game_dialog.csub_44A4E0(a1, ptr->value);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3885 in game_dialog.cif (!sub_4CA934(minX, minY, maxX, maxY)) {
0x4c9370void get_time()line 3899 in game_dialog.cunsigned int timestamp = sub_4C9370();
0x44a4e0void gdCustomUpdateSetting()line 3903 in game_dialog.csub_44A4E0(a1, newValue);
0x449e64void gdCustomSelectRedraw()line 3933 in game_dialog.csub_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.csub_447D98(gGameDialogWindow, 1, backgroundFrmData, v10, 0, dword_518918, -1);
0x447d98void gdialog_scroll_subwin()line 4057 in game_dialog.csub_447D98(gGameDialogWindow, 1, backgroundFrmData, v10, 0, dword_518918, 0);
0x451988void gsound_med_butt_press()line 4066 in game_dialog.cbuttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990);
0x451970void gsound_red_butt_press()line 4080 in game_dialog.cbuttonSetCallbacks(dword_58F470[1], sub_451970, sub_451978);
0x451988void gsound_med_butt_press()line 4091 in game_dialog.cbuttonSetCallbacks(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.csub_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.coff_5187E4 = sub_4C7DC0(byte_6A38D0[17969]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 4364 in game_dialog.coff_5187E8 = sub_4C7DC0(byte_6A38D0[22187]);
0x44b454void gmouse_enable()line 321 in game_mouse.csub_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.csub_4CA59C();
0x44df94void gmouse_3d_move_to()line 600 in game_mouse.cif (sub_44DF94(mouseX, mouseY, gElevation, &r1) == 0) {
0x4c9410void get_bk_time()line 608 in game_mouse.cunsigned int v3 = sub_4C9410();
0x48b278void obj_action_can_talk_to()line 638 in game_mouse.cif (sub_48B278(pointedObject)) {
0x42e6acvoid critter_flag_check()line 645 in game_mouse.cif (sub_42E6AC(pointedObject->pid, 32)) {
0x48b24cvoid obj_action_can_use()line 654 in game_mouse.cif (!sub_48B24C(pointedObject)) {
0x49ac3cvoid obj_look_at()line 677 in game_mouse.csub_49AC3C(gDude, gGameMousePointedObject);
0x49ad78void obj_examine()line 695 in game_mouse.cif (sub_49AD78(gDude, pointedObject) == -1) {
0x49ac3cvoid obj_look_at()line 696 in game_mouse.csub_49AC3C(gDude, pointedObject);
0x426744void combat_to_hit()line 703 in game_mouse.cif (sub_426744(pointedObject, &accuracy)) {
0x415ee8void make_path()line 755 in game_mouse.cint 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.cif (sub_44B504()) {
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 853 in game_mouse.cif (!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.csub_4180B4(actionPoints);
0x4180b4void dude_move()line 883 in game_mouse.csub_4180B4(actionPoints);
0x41810cvoid dude_run()line 888 in game_mouse.csub_41810C(actionPoints);
0x48b278void obj_action_can_talk_to()line 908 in game_mouse.cif (sub_48B278(v5)) {
0x49ad78void obj_examine()line 910 in game_mouse.cif (sub_49AD78(gDude, v5) == -1) {
0x49ac3cvoid obj_look_at()line 911 in game_mouse.csub_49AC3C(gDude, v5);
0x4123e8void action_loot_container()line 917 in game_mouse.csub_4123E8(gDude, v5);
0x48b24cvoid obj_action_can_use()line 922 in game_mouse.cif (sub_48B24C(v5)) {
0x412114void action_use_an_object()line 923 in game_mouse.csub_412114(gDude, v5);
0x49ad78void obj_examine()line 925 in game_mouse.cif (sub_49AD78(gDude, v5) == -1) {
0x49ac3cvoid obj_look_at()line 926 in game_mouse.csub_49AC3C(gDude, v5);
0x49ad78void obj_examine()line 931 in game_mouse.cif (sub_49AD78(gDude, v5) == -1) {
0x49ac3cvoid obj_look_at()line 932 in game_mouse.csub_49AC3C(gDude, v5);
0x4267ccvoid combat_attack_this()line 950 in game_mouse.csub_4267CC(v7);
0x4c9370void get_time()line 954 in game_mouse.cdword_518C88 = sub_4C9370() - 250;
0x478040void item_mp_cost()line 969 in game_mouse.cint actionPointsRequired = sub_478040(gDude, hitMode, false);
0x411f2cvoid action_use_an_item_on_object()line 971 in game_mouse.cif (sub_411F2C(gDude, object, weapon) != -1) {
0x411f2cvoid action_use_an_item_on_object()line 982 in game_mouse.csub_411F2C(gDude, object, weapon);
0x48b278void obj_action_can_talk_to()line 1026 in game_mouse.cif (sub_48B278(v16)) {
0x42e6acvoid critter_flag_check()line 1031 in game_mouse.cif (!sub_42E6AC(v16->pid, 32)) {
0x48b24cvoid obj_action_can_use()line 1047 in game_mouse.cif (sub_48B24C(v16)) {
0x48b24cvoid obj_action_can_use()line 1058 in game_mouse.cif (sub_48B24C(v16)) {
0x44df94void gmouse_3d_move_to()line 1068 in game_mouse.cif (objectSetFid(gGameMouseHexCursor, fid, &v43) == 0 && sub_44DF94(mouseX, mouseY, gElevation, &v43) == 0) {
0x4c8b78DWORD get_input()line 1075 in game_mouse.csub_4C8B78();
0x4c9370void get_time()line 1104 in game_mouse.cdword_518C88 = sub_4C9370();
0x4caa04void mouse_set_position()line 1106 in game_mouse.csub_4CAA04(mouseX, v33);
0x49ad78void obj_examine()line 1117 in game_mouse.cif (sub_49AD78(gDude, v16) == -1) {
0x49ac3cvoid obj_look_at()line 1118 in game_mouse.csub_49AC3C(gDude, v16);
0x412114void action_use_an_object()line 1132 in game_mouse.csub_412114(gDude, v16);
0x4123e8void action_loot_container()line 1135 in game_mouse.csub_4123E8(gDude, v16);
0x4124e0void action_skill_use()line 1149 in game_mouse.csub_4124E0(SKILL_SNEAK);
0x4c9370void get_time()line 1210 in game_mouse.cunsigned 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.cif (sub_44DF94(mouseX, mouseY, gElevation, &r2) == 0) {
0x4c9370void get_time()line 1328 in game_mouse.cdword_518C88 = sub_4C9370();
0x426aa8void combat_outline_on()line 1334 in game_mouse.csub_426AA8();
0x426bc0void combat_outline_off()line 1337 in game_mouse.csub_426BC0();
0x44cbd0void gmouse_3d_refresh()line 1370 in game_mouse.cvoid sub_44CBD0()
0x4c9370void get_time()line 1497 in game_mouse.cdword_518C88 = sub_4C9370() - 250;
0x4b2b10void square_roof_intersect()line 1544 in game_mouse.cif (sub_4B2B10(mouseX, mouseY, elevation)) {
0x48c340void obj_intersects_with()line 1545 in game_mouse.cif (sub_48C340(gEgg, mouseX, mouseY) == 0) {
0x48c5c4void obj_create_intersect_list()line 1554 in game_mouse.cint count = sub_48C5C4(mouseX, mouseY, elevation, objectType, &entries);
0x48c74cvoid obj_delete_intersect_list()line 1570 in game_mouse.csub_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.csub_48AF2C(gGameMouseHexCursor, NULL);
0x44df94void gmouse_3d_move_to()line 1931 in game_mouse.csub_44DF94(x, y, gElevation, &v9);
0x44c9f8void gmouse_3d_enable_modes()line 1950 in game_mouse.csub_44C9F8();
0x4c9370void get_time()line 1961 in game_mouse.cdword_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.csub_48A324(gGameMouseHexCursor, x + offsetX, y + offsetY, elevation, a4);
0x48a324void obj_move()line 2145 in game_mouse.cif (sub_48A324(gGameMouseBouncingCursor, screenX + 16, screenY + 15, 0, &rect1) == 0) {
0x4b1f04void square_num()line 2171 in game_mouse.cint squareTile = sub_4B1F04(x, y, elevation);
0x4b166cvoid tile_roof_visible()line 2180 in game_mouse.cif (sub_4B166C()) {
0x489ff8void obj_offset()line 2201 in game_mouse.cif (sub_489FF8(gGameMouseBouncingCursor, x1, y1, &rect2) == 0) {
0x48a324void obj_move()line 2226 in game_mouse.cif (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.csub_4CA59C();
0x4cadfcvoid zero_vid_mem()line 232 in game_movie.csub_4CADFC();
0x487ac8void movieRun()line 233 in game_movie.csub_487AC8(win, movieFilePath);
0x487c88void moviePlaying()line 238 in game_movie.cif (!sub_487C88() || dword_5186CC || sub_4C8B78() != -1) {
0x4cab5cvoid mouse_get_raw_state()line 244 in game_movie.csub_4CAB5C(&x, &y, &buttons);
0x487150void movieStop()line 249 in game_movie.csub_487150();
0x4880f0void moviefx_stop()line 250 in game_movie.csub_4880F0();
0x487becvoid movieUpdate()line 251 in game_movie.csub_487BEC();
0x452208void gsound_get_music_path()line 159 in game_sound.cif (sub_452208(&off_518E78, GAME_CONFIG_MUSIC_PATH1_KEY) != 0) {
0x452208void gsound_get_music_path()line 163 in game_sound.cif (sub_452208(&off_518E7C, GAME_CONFIG_MUSIC_PATH2_KEY) != 0) {
0x452518void gsound_setup_paths()line 175 in game_sound.cif (sub_452518() != 0) {
0x4ae578void soundSetMasterVolume()line 409 in game_sound.cif (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.crc = 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.cif (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.cif (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.cif (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.cSound* 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.cif (sub_419314(anim, extra, &v8, &v9) == -1) {
0x419314void art_get_code()line 1294 in game_sound.cif (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.cif (sub_4524E0(outPath)) {
0x4524e0void gsound_file_exists_f()line 1792 in game_sound.cif (sub_4524E0(path)) {
0x4524e0void gsound_file_exists_f()line 1803 in game_sound.cif (sub_4524E0(path)) {
0x4aeb0cvoid soundFade()line 1881 in game_sound.cresult = 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.csub_4A2790(EVENT_TYPE_GSOUND_SFX_EVENT, NULL);
0x4c9410void get_bk_time()line 2093 in game_sound.cint 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.cRectListNode* newRectListNode = sub_4C6BB8();
0x4c6bb8void rect_malloc()line 58 in geometry.cRectListNode* newRectListNode = sub_4C6BB8();
0x4c6bb8void rect_malloc()line 74 in geometry.cRectListNode* newRectListNode = sub_4C6BB8();
0x4c6bb8void rect_malloc()line 88 in geometry.cRectListNode* newRectListNode = sub_4C6BB8();
0x4c6bb8void rect_malloc()line 107 in geometry.cRectListNode* sub_4C6BB8()
0x4c6c04void rect_free()line 117 in geometry.csub_4C6C04(rectListNode);
0x4c6c04void rect_free()line 132 in geometry.cvoid sub_4C6C04(RectListNode* rectListNode)
0x44f5f0void InitTree()line 67 in graph_lib.csub_44F5F0();
0x44f63cvoid InsertNode()line 85 in graph_lib.csub_44F63C(index);
0x44f63cvoid InsertNode()line 88 in graph_lib.csub_44F63C(4078);
0x44f7ecvoid DeleteNode()line 155 in graph_lib.csub_44F7EC(v10);
0x44f63cvoid InsertNode()line 166 in graph_lib.csub_44F63C(v3);
0x44f7ecvoid DeleteNode()line 170 in graph_lib.csub_44F7EC(v10);
0x44f63cvoid InsertNode()line 174 in graph_lib.csub_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.cbuttonSetCallbacks(gInventoryButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 410 in interface.cbuttonSetCallbacks(gOptionsButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 436 in interface.cbuttonSetCallbacks(gSkilldexButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 462 in interface.cbuttonSetCallbacks(gMapButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 482 in interface.cbuttonSetCallbacks(gPipboyButton, sub_451988, sub_451990);
0x451988void gsound_med_butt_press()line 502 in interface.cbuttonSetCallbacks(gCharacterButton, sub_451988, sub_451990);
0x451998void gsound_lrg_butt_press()line 531 in interface.cbuttonSetCallbacks(gSingleAttackButton, sub_451998, sub_4519A0);
0x451988void gsound_med_butt_press()line 558 in interface.cbuttonSetCallbacks(gChangeHandsButton, sub_451988, sub_451990);
0x45ea10void intface_show()line 858 in interface.csub_45EA10();
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 866 in interface.csub_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.csub_45EFEC(false, -1, -1);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 970 in interface.csub_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.cp1->isDisabled = sub_477F3C(item1);
0x477f3cvoid can_use_weapon()line 1170 in interface.cp1->isDisabled = sub_477F3C(item1);
0x477f3cvoid can_use_weapon()line 1224 in interface.cp2->isDisabled = sub_477F3C(p2->item);
0x477f3cvoid can_use_weapon()line 1231 in interface.cp2->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.cif (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.cint actionPointsRequired = sub_478040(gDude, hitMode, false);
0x460b20void intface_item_reload()line 1414 in interface.cif (sub_460B20() == 0) {
0x460b20void intface_item_reload()line 1424 in interface.csub_460B20();
0x422d2cvoid combat()line 1430 in interface.csub_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.cint actionPointsRequired = sub_478040(gDude, ptr->secondaryHitMode, false);
0x49c124void obj_use_item()line 1440 in interface.csub_49C124(gDude, ptr->item);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1441 in interface.csub_45EFEC(false, -1, -1);
0x49c124void obj_use_item()line 1451 in interface.csub_49C124(gDude, ptr->item);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1452 in interface.csub_45EFEC(false, -1, -1);
0x45f838void intface_update_ammo_lights()line 1476 in interface.cint sub_45F838()
0x4c9370void get_time()line 1542 in interface.ctime = sub_4C9370();
0x4c9370void get_time()line 1597 in interface.ctime = sub_4C9370();
0x49e9dcvoid proto_action_can_use_on()line 1677 in interface.cif (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.csub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, 5, 188, 59641);
0x478040void item_mp_cost()line 1699 in interface.cactionPoints = sub_478040(gDude, p->primaryHitMode, false);
0x478040void item_mp_cost()line 1722 in interface.cactionPoints = 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.csub_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.cactionPoints = sub_478B24(gDude, hitMode, supplementaryFid != -1);
0x48befcvoid dark_trans_buf_to_buf()line 1832 in interface.csub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, 5, 188, 59641);
0x48befcvoid dark_trans_buf_to_buf()line 1858 in interface.csub_48BEFC(data, width, height, width, byte_597154, 7 + 1, v29, 188, 59641);
0x48befcvoid dark_trans_buf_to_buf()line 1878 in interface.csub_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.csub_48BEFC(data, width, height, width, byte_597154, v46 + 1, v47, 188, 63571);
0x45f838void intface_update_ammo_lights()line 1912 in interface.csub_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.creg_anim_11_1(NULL, NULL, sub_460658, -1);
0x460660void intface_change_fid_callback()line 1969 in interface.creg_anim_11_1(NULL, NULL, sub_460660, -1);
0x44b48cvoid gmouse_disable()line 1978 in interface.csub_44B48C(0);
0x4c8b78DWORD get_input()line 1987 in interface.csub_4C8B78();
0x44b454void gmouse_enable()line 1992 in interface.csub_44B454();
0x4d8674void win_register_button_disable()line 2029 in interface.csub_4D8674(gEndTurnButton, gEndTurnButtonUpFrmData, gEndTurnButtonUpFrmData, gEndTurnButtonUpFrmData);
0x451988void gsound_med_butt_press()line 2030 in interface.cbuttonSetCallbacks(gEndTurnButton, sub_451988, sub_451990);
0x4d8674void win_register_button_disable()line 2092 in interface.csub_4D8674(gEndCombatButton, gEndCombatButtonUpFrmData, gEndCombatButtonUpFrmData, gEndCombatButtonUpFrmData);
0x451988void gsound_med_butt_press()line 2093 in interface.cbuttonSetCallbacks(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.cwhile (sub_478768(gDude, stru_5970F8[gInterfaceCurrentHand].item) != -1) {
0x45f4e0void intface_toggle_item_state()line 2171 in interface.csub_45F4E0();
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 2172 in interface.csub_45EFEC(false, -1, -1);
0x4ca59cvoid mouse_info()line 2244 in interface.csub_4CA59C();
0x4ca59cvoid mouse_info()line 2253 in interface.csub_4CA59C();
0x4ca59cvoid mouse_info()line 2262 in interface.csub_4CA59C();
0x4ca59cvoid mouse_info()line 2274 in interface.csub_4CA59C();
0x4ca59cvoid mouse_info()line 2286 in interface.csub_4CA59C();
0x4ca59cvoid mouse_info()line 2298 in interface.csub_4CA59C();
0x4670a0void defaultTimerFunc()line 50 in interpreter.cint sub_4670A0()
0x4c9370void get_time()line 52 in interpreter.creturn 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.csub_467040(program);
0x4675c8void detachProgram()line 362 in interpreter.csub_4675C8(program);
0x4675f4void purgeProgram()line 367 in interpreter.csub_4675F4(curr);
0x4675f4void purgeProgram()line 378 in interpreter.csub_4675F4(program);
0x467040void removeProgramReferences_()line 2722 in interpreter.csub_467040(program);
0x4670b8void interpretMangleName()line 2771 in interpreter.cname = sub_4670B8(name);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 2779 in interpreter.csub_46CCA4(program->child, 24);
0x4670b8void interpretMangleName()line 2819 in interpreter.cname = sub_4670B8(name);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 2827 in interpreter.csub_46CCA4(program->child, 24);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 2834 in interpreter.csub_46CCA4(program->child, -1);
0x4670b8void interpretMangleName()line 2850 in interpreter.cname = sub_4670B8(name);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 2861 in interpreter.csub_46CCA4(forked, 24);
0x4675f4void purgeProgram()line 2900 in interpreter.csub_4675F4(program);
0x466a70void initIntlib()line 3060 in interpreter.csub_466A70();
0x44152cvoid initExport()line 3061 in interpreter.csub_44152C();
0x46cc68void interpretClose()line 3065 in interpreter.cvoid sub_46CC68()
0x4669a0void intlibClose()line 3068 in interpreter.csub_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.csub_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.csub_46CF9C(program, external_program, address, 28);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 3291 in interpreter.csub_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.csub_46CF9C(program, external_program, address, 32);
0x46ced0void setupCallWithReturnVal()line 3359 in interpreter.csub_46CED0(program, address, 24);
0x46cca4DWORD interpret(Program* program, DWORD arg2)line 3371 in interpreter.csub_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.csub_46CCA4(curr->program, dword_519050);
0x46dee4void doEvents()line 3434 in interpreter.csub_46DEE4();
0x466994void updateIntLib()line 3435 in interpreter.csub_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.csub_45EFEC(v1, -1, -1);
0x4715f8void adjust_ac()line 212 in interpreter_extra.csub_4715F8(a1, a2, NULL);
0x4c46ccvoid wmAreaSetVisibleState()line 688 in interpreter_extra.csub_4C46CC(data[1], 0, 1);
0x4c46ccvoid wmAreaSetVisibleState()line 690 in interpreter_extra.csub_4C46CC(data[1], 1, 1);
0x4c4634void wmAreaMarkVisitedState()line 691 in interpreter_extra.csub_4C4634(data[1], data[0]);
0x4bfb08void wmMapMarkVisited()line 694 in interpreter_extra.csub_4BFB08(data[1]);
0x4d2918void vcr_status()line 744 in interpreter_extra.cif (sub_4D2918() == 2) {
0x4b1db8void tile_get_scroll_limiting()line 808 in interpreter_extra.cbool v1 = sub_4B1DB8();
0x4b1d98void tile_get_scroll_blocking()line 809 in interpreter_extra.cbool v2 = sub_4B1D98();
0x4b1dacvoid tile_disable_scroll_limiting()line 812 in interpreter_extra.csub_4B1DAC();
0x4b1d8cvoid tile_disable_scroll_blocking()line 816 in interpreter_extra.csub_4B1D8C();
0x4b1da0void tile_enable_scroll_limiting()line 826 in interpreter_extra.csub_4B1DA0();
0x4b1d80void tile_enable_scroll_blocking()line 830 in interpreter_extra.csub_4B1D80();
0x426ddcvoid combat_delete_critter()line 837 in interpreter_extra.csub_426DDC(object);
0x47dc60void isLoadingGame()line 883 in interpreter_extra.cif (sub_47DC60() != 0) {
0x4a4f28void scr_find_str_run_info()line 943 in interpreter_extra.csub_4A4F28(sid - 1, &(script->field_50), object->sid);
0x47dc60void isLoadingGame()line 978 in interpreter_extra.cif (sub_47DC60()) {
0x426ddcvoid combat_delete_critter()line 988 in interpreter_extra.csub_426DDC(object);
0x47808cvoid item_count()line 993 in interpreter_extra.cint quantity = sub_47808C(owner, object);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 998 in interpreter_extra.csub_45EFEC(v11, -1, -1);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 1001 in interpreter_extra.csub_489EC4(object, 1, 0, NULL);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 1937 in interpreter_extra.csub_49B8B0(script->target, object);
0x489f34void obj_disconnect()line 1970 in interpreter_extra.csub_489F34(item, &rect);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 2027 in interpreter_extra.csub_489EC4(item, 1, 0, &rect);
0x45409cvoid correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag)line 2031 in interpreter_extra.csub_45409C(owner, item, flags);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 2093 in interpreter_extra.cif (sub_472758(critter, item, hand) == -1) {
0x4715f8void adjust_ac()line 2101 in interpreter_extra.csub_4715F8(critter, oldArmor, newArmor);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 2109 in interpreter_extra.csub_45EFEC(v2, -1, -1);
0x412114void action_use_an_object()line 2151 in interpreter_extra.csub_412114(script->target, object);
0x49c740void obj_use()line 2153 in interpreter_extra.csub_49C740(self, object);
0x4163acvoid make_straight_path()line 2194 in interpreter_extra.csub_4163AC(object1, object1->tile, object2->tile, NULL, &a5, 16);
0x444d2cvoid gdialogActive()line 2260 in interpreter_extra.cif (sub_444D2C()) {
0x44510cvoid gdialogInitFromScript()line 2365 in interpreter_extra.csub_44510C(gGameDialogHeadFid, gGameDialogReactionOrFidget);
0x445298void gdialogExitFromScript()line 2372 in interpreter_extra.cif (sub_445298() != -1) {
0x447ca0void talk_to_critter_reacts()line 2394 in interpreter_extra.csub_447CA0(value);
0x4a3e30void scrSetQueueTestVals()line 2423 in interpreter_extra.csub_4A3E30((Object*)data[2], data[1]);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 2424 in interpreter_extra.csub_4A2790(EVENT_TYPE_SCRIPT, sub_4A3E3C);
0x4c35a8void wmSubTileMarkRadiusVisited()line 2428 in interpreter_extra.cresult = sub_4C35A8(data[2], data[1], data[0]);
0x4bfd50void wmMapMarkMapEntranceState()line 2434 in interpreter_extra.cresult = sub_4BFD50(data[2], data[1], data[0]);
0x4c3740void wmSubTileGetVisitedState()line 2439 in interpreter_extra.cif (sub_4C3740(data[2], data[1], &state) == 0) {
0x48358cvoid map_target_load_area()line 2495 in interpreter_extra.cresult = sub_48358C();
0x47dc60void isLoadingGame()line 2571 in interpreter_extra.cif (sub_47DC60()) {
0x47dc60void isLoadingGame()line 2900 in interpreter_extra.cif (sub_47DC60()) {
0x426ddcvoid combat_delete_critter()line 2910 in interpreter_extra.csub_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.cif (sub_47DC60()) {
0x426ddcvoid combat_delete_critter()line 3006 in interpreter_extra.csub_426DDC(obj);
0x457bf4void correctDeath()line 3008 in interpreter_extra.cint anim = sub_457BF4(obj, dword_518ED0[v3], 1);
0x413494void action_dmg()line 3084 in interpreter_extra.csub_413494(self->tile, self->elevation, amount, amount, damageType, animate, bypassArmor);
0x443e34void game_state_request()line 3379 in interpreter_extra.cif (sub_443E34(4) == -1) {
0x426ddcvoid combat_delete_critter()line 3572 in interpreter_extra.csub_426DDC(critter);
0x49d4d4void obj_attempt_placement()line 3577 in interpreter_extra.cint rc = sub_49D4D4(critter, tile, elevation, 1);
0x47dc60void isLoadingGame()line 3685 in interpreter_extra.cif (sub_47DC60()) {
0x49ffd8void proto_data_member()line 3780 in interpreter_extra.cint valueType = sub_49FFD8(pid, member, &value);
0x4a6c5cvoid scr_get_msg_str_speech()line 3822 in interpreter_extra.cstring = 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.citem = sub_472740(obj, index);
0x495010void getPartyMemberCount()line 4131 in interpreter_extra.cresult = sub_495010();
0x4c457cvoid wmAreaVisitedState()line 4134 in interpreter_extra.cresult = sub_4C457C(param);
0x4c45bcvoid wmMapIsKnown()line 4140 in interpreter_extra.cresult = sub_4C45BC(param);
0x47dc60void isLoadingGame()line 4143 in interpreter_extra.cresult = sub_47DC60();
0x4c4e94void wmCarGiveToParty()line 4149 in interpreter_extra.cresult = sub_4C4E94();
0x477804void item_drop_all()line 4160 in interpreter_extra.cresult = sub_477804(object, object->tile);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 4162 in interpreter_extra.csub_45EFEC(false, -1, -1);
0x4c47a4void wmGetPartyWorldPos()line 4171 in interpreter_extra.csub_4C47A4(&result, NULL);
0x4c47a4void wmGetPartyWorldPos()line 4174 in interpreter_extra.csub_4C47A4(NULL, &result);
0x4c47c0void wmGetPartyCurArea()line 4177 in interpreter_extra.cif (sub_4C47C0(&result) == -1) {
0x457bf4void correctDeath()line 4279 in interpreter_extra.canim = sub_457BF4(obj, anim, true);
0x489f34void obj_disconnect()line 4667 in interpreter_extra.csub_489F34(item, &rect);
0x47808cvoid item_count()line 4703 in interpreter_extra.cint quantity = sub_47808C(owner, item);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 4711 in interpreter_extra.csub_489EC4(item, 1, 0, &updatedRect);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 4718 in interpreter_extra.csub_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.cif (sub_4454FC() != 0) {
0x45a5b0void op_gsay_end()line 4819 in interpreter_extra.cvoid sub_45A5B0(Program* program)
0x4456d8void gdialogGo()line 4822 in interpreter_extra.csub_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.csub_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.csub_45F4B4(&v1, &v2);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 5249 in interpreter_extra.csub_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.csub_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.csub_45F4B4(&v1, &v2);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 5740 in interpreter_extra.csub_45EFEC(false, v1, v2);
0x426ddcvoid combat_delete_critter()line 6085 in interpreter_extra.csub_426DDC(object);
0x47808cvoid item_count()line 6090 in interpreter_extra.cint quantityToDestroy = sub_47808C(owner, object);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 6102 in interpreter_extra.csub_45EFEC(v1, -1, -1);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 6105 in interpreter_extra.csub_489EC4(object, 1, 0, NULL);
0x411f2cvoid action_use_an_item_on_object()line 6177 in interpreter_extra.csub_411F2C(self, target, item);
0x49c5fcvoid obj_use_item_on()line 6179 in interpreter_extra.csub_49C5FC(self, target, item);
0x45409cvoid correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag)line 6243 in interpreter_extra.csub_45409C(object1, item2, flags);
0x4776acvoid item_move_all()line 6246 in interpreter_extra.csub_4776AC(object1, object2);
0x4715f8void adjust_ac()line 6250 in interpreter_extra.csub_4715F8(gDude, oldArmor, NULL);
0x49f984void proto_dude_update_gender()line 6253 in interpreter_extra.csub_49F984();
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 6260 in interpreter_extra.csub_45EFEC(v1, -1, -1);
0x421918void combatAIInfoSetLastTarget()line 6531 in interpreter_extra.csub_421918(self, NULL);
0x421918void combatAIInfoSetLastTarget()line 6584 in interpreter_extra.csub_421918(obj, NULL);
0x45cdd8void initIntExtra()line 6684 in interpreter_extra.cvoid sub_45CDD8()
0x430d40void dialogStart()line 41 in interpreter_lib.cint rc = sub_430D40(program);
0x430d40void dialogStart()line 63 in interpreter_lib.cint rc = sub_430D40(program);
0x430de4void dialogGotoReply()line 108 in interpreter_lib.cif (sub_430DE4(string) != 0) {
0x431184void dialogGetExitPoint()line 117 in interpreter_lib.cint value = sub_431184();
0x431198void dialogQuit()line 126 in interpreter_lib.cif (sub_431198() != 0) {
0x4baf2cvoid windowSetRegionFlag()line 176 in interpreter_lib.cif (!sub_4BAF2C(regionName, data[0])) {
0x48859cvoid nevs_clearevent()line 213 in interpreter_lib.csub_48859C(string);
0x48862cvoid nevs_signal()line 232 in interpreter_lib.csub_48862C(str);
0x431420void dialogSetOptionFlags()line 496 in interpreter_lib.cif (!sub_431420(data)) {
0x431420void dialogSetOptionFlags()line 516 in interpreter_lib.cif (!sub_431420(data)) {
0x430db8void dialogRestart()line 573 in interpreter_lib.cif (sub_430DB8() != 0) {
0x4adbc4void soundType()line 755 in interpreter_lib.cif (sub_4ADBC4(sound, 0x01)) {
0x4adbc4void soundType()line 807 in interpreter_lib.cif (sub_4ADBC4(sound, 0x01)) {
0x431554void dialogGetMediaFlag()line 928 in interpreter_lib.cif ((sub_431554() & 8) == 0) {
0x431554void dialogGetMediaFlag()line 932 in interpreter_lib.cif ((sub_431554() & 8) != 0) {
0x431530void dialogToggleMediaFlag()line 937 in interpreter_lib.csub_431530(8);
0x466994void updateIntLib()line 941 in interpreter_lib.cvoid sub_466994()
0x4886acvoid nevs_update()line 943 in interpreter_lib.csub_4886AC();
0x4669a0void intlibClose()line 948 in interpreter_lib.cvoid sub_4669A0()
0x431434void dialogClose()line 950 in interpreter_lib.csub_431434();
0x4883acvoid nevs_close()line 959 in interpreter_lib.csub_4883AC();
0x466a04void intLibDoInput()line 969 in interpreter_lib.cbool sub_466A04(int key)
0x46db58void executeProc()line 977 in interpreter_lib.csub_46DB58(gInterpreterAnyKeyHandlerProgram, gIntepreterAnyKeyHandlerProc);
0x46db58void executeProc()line 988 in interpreter_lib.csub_46DB58(entry->program, entry->proc);
0x466a70void initIntlib()line 995 in interpreter_lib.cvoid sub_466A70()
0x488418void nevs_initonce()line 998 in interpreter_lib.csub_488418();
0x45cdd8void initIntExtra()line 999 in interpreter_lib.csub_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.cif (sub_4217D4() != off_519058) {
0x46ec90void setup_inventory()line 349 in inventory.cbool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 352 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x4c8b78DWORD get_input()line 356 in inventory.cint keyCode = sub_4C8B78();
0x470650void display_body()line 366 in inventory.csub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);
0x443e2cvoid game_state()line 368 in inventory.cif (sub_443E2C() == 5) {
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 376 in inventory.csub_46FDF4(0, -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 380 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 387 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 393 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 397 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 411 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x476394void container_exit()line 413 in inventory.csub_476394(keyCode, INVENTORY_WINDOW_TYPE_NORMAL);
0x470db8void inven_pickup()line 428 in inventory.csub_470DB8(keyCode, dword_59E844[dword_59E96C]);
0x4716e8void adjust_fid()line 436 in inventory.csub_4716E8();
0x46fbd8void exit_inventory()line 451 in inventory.csub_46FBD8(isoWasEnabled);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 457 in inventory.csub_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.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 666 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 672 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x4d8674void win_register_button_disable()line 693 in inventory.csub_4D8674(gInventoryScrollUpButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);
0x451970void gsound_red_butt_press()line 694 in inventory.cbuttonSetCallbacks(gInventoryScrollUpButton, sub_451970, sub_451978);
0x4d8674void win_register_button_disable()line 703 in inventory.csub_4D8674(gSecondaryInventoryScrollUpButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);
0x451970void gsound_red_butt_press()line 704 in inventory.cbuttonSetCallbacks(gSecondaryInventoryScrollUpButton, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 726 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 732 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 757 in inventory.cbuttonSetCallbacks(gInventoryScrollDownButton, sub_451970, sub_451978);
0x4d8674void win_register_button_disable()line 758 in inventory.csub_4D8674(gInventoryScrollDownButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);
0x451970void gsound_red_butt_press()line 768 in inventory.cbuttonSetCallbacks(gSecondaryInventoryScrollDownButton, sub_451970, sub_451978);
0x4d8674void win_register_button_disable()line 769 in inventory.csub_4D8674(gSecondaryInventoryScrollDownButton, buttonDisabledData, buttonDisabledData, buttonDisabledData);
0x451970void gsound_red_butt_press()line 797 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 815 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 821 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 837 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 843 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x4716e8void adjust_fid()line 879 in inventory.csub_4716E8();
0x44b48cvoid gmouse_disable()line 883 in inventory.csub_44B48C(0);
0x46fbd8void exit_inventory()line 889 in inventory.cvoid sub_46FBD8(bool shouldEnableIso)
0x44b454void gmouse_enable()line 926 in inventory.csub_44B454();
0x423c10void compute_explosion_on_extras()line 933 in inventory.csub_423C10(&v1, 0, 0, 1);
0x42e4c0void critter_set_who_hit_me()line 941 in inventory.csub_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.csub_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.csub_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.cgInventoryWindowDudeRotationTimestamp = sub_4C9370();
0x472b54void inven_from_button()line 1485 in inventory.cif (sub_472B54(keyCode, &a2a, NULL, NULL) != 0) {
0x44d200void gmouse_3d_pick_frame_hot()line 1490 in inventory.csub_44D200(&v5, &v6);
0x49ac4cvoid obj_look_at_func()line 1496 in inventory.csub_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.cint count = sub_472B54(keyCode, &a1a, &v29, NULL);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1618 in inventory.csub_46FDF4(a2, v3, INVENTORY_WINDOW_TYPE_NORMAL);
0x470d5cvoid inven_update_lighting()line 1633 in inventory.csub_470D5C(NULL);
0x4c8b78DWORD get_input()line 1637 in inventory.csub_4C8B78();
0x470650void display_body()line 1638 in inventory.csub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1646 in inventory.cif (sub_4CA934(124, 35, 188, 48 * gInventorySlotsCount + 35)) {
0x476464void drop_into_container()line 1657 in inventory.cif (sub_476464(v19, a1a, v3, v29, count) == 0) {
0x47650cvoid drop_ammo_into_weapon()line 1661 in inventory.cif (sub_47650C(v19, a1a, v29, count, keyCode) == 0) {
0x4715f8void adjust_ac()line 1674 in inventory.csub_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.csub_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.csub_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.csub_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.csub_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.csub_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.csub_476464(off_59E86C[dword_59E96C - 1], a1a, v3, v29, count);
0x4716e8void adjust_fid()line 1730 in inventory.csub_4716E8();
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1732 in inventory.csub_46FDF4(a2, -1, INVENTORY_WINDOW_TYPE_NORMAL);
0x470d5cvoid inven_update_lighting()line 1743 in inventory.csub_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.csub_4715F8(off_59E86C[0], gInventoryArmor, *a2);
0x4715f8void adjust_ac()line 1778 in inventory.csub_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.cbool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1891 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x470650void display_body()line 1898 in inventory.csub_470650(-1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x4c8b78DWORD get_input()line 1900 in inventory.cint keyCode = sub_4C8B78();
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1904 in inventory.csub_46FDF4(0, -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1909 in inventory.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, 1);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 1924 in inventory.csub_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.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, 1);
0x476394void container_exit()line 1943 in inventory.csub_476394(keyCode, INVENTORY_WINDOW_TYPE_USE_ITEM_ON);
0x411f2cvoid action_use_an_item_on_object()line 1962 in inventory.cif (sub_411F2C(gDude, a1, inventoryItem->item) != -1) {
0x411f2cvoid action_use_an_item_on_object()line 1973 in inventory.csub_411F2C(gDude, a1, inventoryItem->item);
0x46fbd8void exit_inventory()line 1989 in inventory.csub_46FBD8(isoWasEnabled);
0x478a1cDWORD item_w_range(GameObject* critter, DWORD hitMode)line 2244 in inventory.cint 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.citem = 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.creturn 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.csub_4715F8(critter, armor, item);
0x418378void dude_stand()line 2546 in inventory.csub_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.creturn 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.csub_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.csub_49AD88(critter, item, inventoryRenderItemDescription);
0x472b54void inven_from_button()line 2866 in inventory.cint v56 = sub_472B54(keyCode, &item, &v43, &v41);
0x4c8b78DWORD get_input()line 2875 in inventory.csub_4C8B78();
0x470650void display_body()line 2878 in inventory.csub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);
0x49ac4cvoid obj_look_at_func()line 2884 in inventory.csub_49AC4C(off_59E86C[0], item, gInventoryPrintItemDescriptionHandler);
0x478ef4void item_w_can_unload()line 2903 in inventory.cif (itemType == ITEM_TYPE_WEAPON && sub_478EF4(item)) {
0x48b24cvoid obj_action_can_use()line 2935 in inventory.cif (sub_48B24C(item) || sub_49E9DC(item->pid)) {
0x4c8b78DWORD get_input()line 2986 in inventory.csub_4C8B78();
0x470650void display_body()line 2989 in inventory.csub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL);
0x4caa04void mouse_set_position()line 3033 in inventory.csub_4CAA04(x, y);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3035 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);
0x4715f8void adjust_ac()line 3042 in inventory.csub_4715F8(off_59E86C[0], item, NULL);
0x472b54void inven_from_button()line 3062 in inventory.cif (sub_472B54(keyCode, &a2, &v43, &v41) == 0) {
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 3064 in inventory.csub_49B8B0(a2, v41);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 3073 in inventory.csub_49B8B0(v41, item);
0x472b54void inven_from_button()line 3079 in inventory.cif (sub_472B54(keyCode, &item, &v43, &v41) != 0) {
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 3080 in inventory.csub_49B8B0(v41, item);
0x49b8b0void obj_drop(GameObject* source, GameObject* objectToDrop)line 3084 in inventory.csub_49B8B0(v41, item);
0x49ad88void obj_examine_func()line 3090 in inventory.csub_49AD88(off_59E86C[0], item, gInventoryPrintItemDescriptionHandler);
0x47620cvoid container_enter()line 3098 in inventory.csub_47620C(keyCode, inventoryWindowType);
0x479f60DWORD item_d_take_drug(GameObject* source, GameObject* item)line 3101 in inventory.cif (sub_479F60(off_59E86C[0], item)) {
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 3108 in inventory.csub_489EC4(item, gDude->tile, gDude->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 3109 in inventory.csub_49B9A0(item);
0x48b24cvoid obj_action_can_use()line 3120 in inventory.cif (sub_48B24C(item)) {
0x49bf38void protinst_use_item()line 3121 in inventory.cv21 = sub_49BF38(off_59E86C[0], item);
0x49c3ccvoid protinst_use_item_on()line 3123 in inventory.cv21 = sub_49C3CC(off_59E86C[0], off_59E86C[0], item);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 3131 in inventory.csub_489EC4(item, gDude->tile, gDude->elevation, NULL);
0x49b9a0DWORD obj_destroy(GameObject* object)line 3132 in inventory.csub_49B9A0(item);
0x478f80void item_w_unload()line 3146 in inventory.cObject* v21 = sub_478F80(item);
0x489f34void obj_disconnect()line 3151 in inventory.csub_489F34(v21, &rect);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3171 in inventory.csub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3174 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);
0x4716e8void adjust_fid()line 3180 in inventory.csub_4716E8();
0x42e6acvoid critter_flag_check()line 3198 in inventory.cif (sub_42E6AC(a2->pid, 0x20)) {
0x49a9a0void obj_sid()line 3226 in inventory.cif (sub_49A9A0(a2, &sid) != -1) {
0x4776e0void item_move_all_hidden()line 3253 in inventory.csub_4776E0(a2, a1a);
0x46ec90void setup_inventory()line 3276 in inventory.cbool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_LOOT);
0x451970void gsound_red_butt_press()line 3321 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 3335 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3348 in inventory.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x470650void display_body()line 3350 in inventory.csub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);
0x4c8b78DWORD get_input()line 3364 in inventory.cint keyCode = sub_4C8B78();
0x4776acvoid item_move_all()line 3380 in inventory.csub_4776AC(a2, a1);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3381 in inventory.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3394 in inventory.csub_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.csub_47036C(0, -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3409 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x470650void display_body()line 3410 in inventory.csub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3415 in inventory.csub_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.csub_47036C(0, -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 3430 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x470650void display_body()line 3431 in inventory.csub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3436 in inventory.csub_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.csub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x476394void container_exit()line 3446 in inventory.csub_476394(keyCode, INVENTORY_WINDOW_TYPE_LOOT);
0x474708void move_inventory()line 3465 in inventory.cint 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.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x474708void move_inventory()line 3488 in inventory.cint 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.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT);
0x4776acvoid item_move_all()line 3533 in inventory.csub_4776AC(a1a, a2);
0x46fbd8void exit_inventory()line 3557 in inventory.csub_46FBD8(isoWasEnabled);
0x49a9a0void obj_sid()line 3565 in inventory.cif (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.csub_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.csub_47036C(dword_59E7EC[dword_59E948], a2, off_59E978, INVENTORY_WINDOW_TYPE_LOOT);
0x4c8b78DWORD get_input()line 3659 in inventory.csub_4C8B78();
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3671 in inventory.cif (sub_4CA934(377, 37, 441, 48 * gInventorySlotsCount + 37)) {
0x47769cvoid item_move()line 3687 in inventory.cif (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.cif (sub_4CA934(256, 37, 320, 48 * gInventorySlotsCount + 37)) {
0x47769cvoid item_move()line 3716 in inventory.cif (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.cif (sub_4780E4(a2)) {
0x474b2cDWORD barter_compute_value(GameObject* source, GameObject* target)line 3813 in inventory.cif (sub_474B2C(a1, a3) > cost) {
0x4776acvoid item_move_all()line 3828 in inventory.csub_4776AC(a4, a1);
0x4776acvoid item_move_all()line 3829 in inventory.csub_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.csub_46FDF4(a4, a3, INVENTORY_WINDOW_TYPE_TRADE);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 3849 in inventory.csub_47036C(a4, a3, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x4c8b78DWORD get_input()line 3875 in inventory.csub_4C8B78();
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3886 in inventory.cif (sub_4CA934(245, 310, 309, 48 * gInventorySlotsCount + 310)) {
0x4776a4void item_move_force()line 3889 in inventory.cif (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.cif (sub_4CA934(330, 310, 394, 48 * gInventorySlotsCount + 310)) {
0x4776a4void item_move_force()line 3902 in inventory.cif (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.csub_4C8B78();
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3969 in inventory.cif (sub_4CA934(80, 310, 144, 48 * gInventorySlotsCount + 310)) {
0x4776a4void item_move_force()line 3972 in inventory.cif (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.cif (sub_4CA934(475, 310, 539, 48 * gInventorySlotsCount + 310)) {
0x4776a4void item_move_force()line 3985 in inventory.cif (sub_4776A4(a5, a4, a1, quantityToMove) == -1) {
0x4705a0void display_inventory_info()line 4020 in inventory.csub_4705A0(inventoryItem->item, inventoryItem->quantity, dest, 480, index == a4);
0x4705a0void display_inventory_info()line 4058 in inventory.csub_4705A0(inventoryItem->item, inventoryItem->quantity, dest, 480, index == a4);
0x474b2cDWORD barter_compute_value(GameObject* source, GameObject* target)line 4068 in inventory.cint weight = sub_474B2C(gDude, off_59E81C[0]);
0x474b2cDWORD barter_compute_value(GameObject* source, GameObject* target)line 4072 in inventory.cint cost = sub_474B2C(gDude, off_59E81C[0]);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 4109 in inventory.citem1 = sub_472698(a2, ITEM_TYPE_WEAPON, NULL);
0x46ec90void setup_inventory()line 4138 in inventory.cbool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_TRADE);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4139 in inventory.csub_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.csub_46FDF4(dword_59E844[0], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x470650void display_body()line 4141 in inventory.csub_470650(a2->fid, INVENTORY_WINDOW_TYPE_TRADE);
0x4c8b78DWORD get_input()line 4170 in inventory.ckeyCode = sub_4C8B78();
0x4776acvoid item_move_all()line 4182 in inventory.csub_4776AC(a4, a2);
0x4776acvoid item_move_all()line 4183 in inventory.csub_4776AC(a3, gDude);
0x448268void barter_end_to_talk_to()line 4184 in inventory.csub_448268();
0x474c50void barter_attempt_transaction()line 4188 in inventory.cif (sub_474C50(off_519058, a3, a2, a4) == 0) {
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4189 in inventory.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4206 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4216 in inventory.csub_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.csub_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.csub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE);
0x476394void container_exit()line 4246 in inventory.csub_476394(keyCode, INVENTORY_WINDOW_TYPE_TRADE);
0x474dacvoid barter_move_inventory()line 4264 in inventory.csub_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.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x474dacvoid barter_move_inventory()line 4281 in inventory.csub_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.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x475070void barter_move_from_table_inventory()line 4297 in inventory.csub_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.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x475070void barter_move_from_table_inventory()line 4313 in inventory.csub_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.csub_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.csub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE);
0x4776acvoid item_move_all()line 4326 in inventory.csub_4776AC(a1a, a2);
0x46fbd8void exit_inventory()line 4343 in inventory.csub_46FBD8(isoWasEnabled);
0x47620cvoid container_enter()line 4350 in inventory.cvoid sub_47620C(int keyCode, int inventoryWindowType)
0x470650void display_body()line 4364 in inventory.csub_470650(item->fid, inventoryWindowType);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4365 in inventory.csub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType);
0x4716e8void adjust_fid()line 4382 in inventory.csub_4716E8();
0x470650void display_body()line 4383 in inventory.csub_470650(-1, inventoryWindowType);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4384 in inventory.csub_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.csub_4716E8();
0x470650void display_body()line 4399 in inventory.csub_470650(-1, inventoryWindowType);
0x46fdf4void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode)line 4400 in inventory.csub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType);
0x470650void display_body()line 4407 in inventory.csub_470650(v5->fid, inventoryWindowType);
0x47036cvoid display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode)line 4408 in inventory.csub_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.csub_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.cint v11 = sub_478918(weapon, v14);
0x49b9a0DWORD obj_destroy(GameObject* object)line 4487 in inventory.csub_49B9A0(v14);
0x472b54void inven_from_button()line 4490 in inventory.cif (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.csub_47664C(value, inventoryWindowType);
0x4c8b78DWORD get_input()line 4590 in inventory.cint keyCode = sub_4C8B78();
0x47664cvoid draw_amount()line 4608 in inventory.csub_47664C(value, inventoryWindowType);
0x4c9370void get_time()line 4614 in inventory.csub_4C9370();
0x47664cvoid draw_amount()line 4622 in inventory.csub_47664C(value, inventoryWindowType);
0x4c8b78DWORD get_input()line 4623 in inventory.csub_4C8B78();
0x47664cvoid draw_amount()line 4639 in inventory.csub_47664C(value, inventoryWindowType);
0x4c9370void get_time()line 4647 in inventory.csub_4C9370();
0x47664cvoid draw_amount()line 4655 in inventory.csub_47664C(value, inventoryWindowType);
0x4c8b78DWORD get_input()line 4656 in inventory.csub_4C8B78();
0x47664cvoid draw_amount()line 4672 in inventory.csub_47664C(value, inventoryWindowType);
0x47664cvoid draw_amount()line 4687 in inventory.csub_47664C(value, inventoryWindowType);
0x47664cvoid draw_amount()line 4697 in inventory.csub_47664C(value, inventoryWindowType);
0x451970void gsound_red_butt_press()line 4787 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 4801 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 4815 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 4821 in inventory.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 4844 in inventory.cbuttonSetCallbacks(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.cif (sub_4779F0(inventory->items[index].item, itemToAdd) != 0) {
0x4775d8void item_compact()line 324 in item.csub_4775D8(index, inventory);
0x489cccvoid obj_copy()line 327 in item.cif (sub_489CCC(&(inventoryItem->item), itemToRemove) == -1) {
0x489f34void obj_disconnect()line 331 in item.csub_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.csub_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.creturn 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.creturn 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.csub_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.csub_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.csub_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.cif (sub_489EC4(item, tile, critter->elevation, NULL) != 0) {
0x49b9a0DWORD obj_destroy(GameObject* object)line 509 in item.csub_49B9A0(item);
0x4715f8void adjust_ac()line 526 in item.csub_4715F8(critter, item, NULL);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 535 in item.cif (sub_489EC4(item, tile, critter->elevation, NULL) != 0) {
0x49b9a0DWORD obj_destroy(GameObject* object)line 537 in item.csub_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.creturn 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.cquantity = sub_47808C(item, a2);
0x4780e4void item_queued()line 962 in item.cint sub_4780E4(Object* obj)
0x4780e4void item_queued()line 980 in item.cif (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.cif (sub_4779F0(inventoryItem->item, a2)) {
0x49b9a0DWORD obj_destroy(GameObject* object)line 1013 in item.csub_49B9A0(item);
0x478154void item_replace()line 1019 in item.cObject* 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.cObject* ammo = sub_472698(critter, ITEM_TYPE_AMMO, &inventoryItemIndex);
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 1370 in item.cint rc = sub_478918(weapon, ammo);
0x49b9a0DWORD obj_destroy(GameObject* object)line 1372 in item.csub_49B9A0(ammo);
0x472698GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot)line 1386 in item.cObject* ammo = sub_472698(critter, ITEM_TYPE_AMMO, &inventoryItemIndex);
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 1392 in item.cint rc = sub_478918(weapon, ammo);
0x49b9a0DWORD obj_destroy(GameObject* object)line 1394 in item.csub_49B9A0(ammo);
0x478918DWORD item_w_reload(GameObject* weapon, GameObject* ammo)line 1406 in item.cif (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.cif (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.cif (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.cif (!sub_478EF4(weapon)) {
0x489f34void obj_disconnect()line 1822 in item.csub_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.cv1 = sub_479188(weapon);
0x4790e8void item_w_is_grenade()line 1918 in item.cif (sub_4790E8(weapon)) {
0x479180void item_w_grenade_dmg_radius()line 1920 in item.cv1 = 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.csub_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.csub_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.csub_4A2790(EVENT_TYPE_WITHDRAWAL, sub_47A324);
0x479ee4void drug_effect_allowed()line 2727 in item.cif (sub_479EE4(critter, item->pid)) {
0x479c20void perform_drug_effect()line 2728 in item.csub_479C20(critter, proto->item.data.drug.stat, proto->item.data.drug.amount, true);
0x479b44void insert_drug_effect()line 2729 in item.csub_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.csub_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.csub_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.csub_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.csub_47A290(a1, 1, dword_59E988, withdrawalEvent->perk, withdrawalEvent->pid);
0x47a290void insert_withdrawal()line 2982 in item.csub_47A290(obj, 0, duration, perk, pid);
0x4775d8void item_compact()line 3112 in item.csub_4775D8(index, inventory);
0x489f34void obj_disconnect()line 3152 in item.csub_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.cint v1 = sub_4AE634(gLipsData.sound);
0x4ae6ccvoid soundSetPosition()line 143 in lips.cif (sub_4AE6CC(gLipsData.sound, gLipsData.field_20) != 0) {
0x4c9370void get_time()line 164 in lips.cdword_5193B4 = sub_4C9370();
0x47aac0void lips_fix_string()line 254 in lips.cstrcat(path, sub_47AAC0(gLipsData.field_50, sizeof(gLipsData.field_50)));
0x47b5d0void lips_make_speech()line 378 in lips.csub_47B5D0();
0x47b5d0void lips_make_speech()line 388 in lips.cint sub_47B5D0()
0x47aac0void lips_fix_string()line 396 in lips.cchar* v1 = sub_47AAC0(gLipsData.field_50, sizeof(gLipsData.field_50));
0x47f48cvoid DummyFunc()line 90 in loadsave.csub_47F48C,
0x480734void SaveObjDudeCid()line 91 in loadsave.csub_480734,
0x47f510void GameMap2Slot()line 93 in loadsave.csub_47F510,
0x48d59cvoid obj_save_dude()line 95 in loadsave.csub_48D59C,
0x43c1b0void editor_save()line 108 in loadsave.csub_43C1B0,
0x47f48cvoid DummyFunc()line 116 in loadsave.csub_47F48C,
0x47f490void PrepLoad()line 121 in loadsave.csub_47F490,
0x480710void LoadObjDudeCid()line 122 in loadsave.csub_480710,
0x47f990void SlotMap2Game()line 124 in loadsave.csub_47F990,
0x48d600void obj_load_dude()line 126 in loadsave.csub_48D600,
0x43c1e0void editor_load()line 139 in loadsave.csub_43C1E0,
0x47f4c8void EndLoad(DbFile* file)line 147 in loadsave.csub_47F4C8,
0x47b7e4void InitLoadSave()line 219 in loadsave.cvoid sub_47B7E4()
0x480040void MapDirErase(char* folder, char* ext)line 229 in loadsave.csub_480040("MAPS\\", "SAV");
0x480040void MapDirErase(char* folder, char* ext)line 230 in loadsave.csub_480040("PROTO\\CRITTERS\\", "PRO");
0x480040void MapDirErase(char* folder, char* ext)line 231 in loadsave.csub_480040("PROTO\\ITEMS\\", "PRO");
0x47b85cvoid ResetLoadSave()line 235 in loadsave.cvoid sub_47B85C()
0x480040void MapDirErase(char* folder, char* ext)line 237 in loadsave.csub_480040("MAPS\\", "SAV");
0x480040void MapDirErase(char* folder, char* ext)line 238 in loadsave.csub_480040("PROTO\\CRITTERS\\", "PRO");
0x480040void MapDirErase(char* folder, char* ext)line 239 in loadsave.csub_480040("PROTO\\ITEMS\\", "PRO");
0x47c5b4void QuickSnapShot()line 266 in loadsave.cint v6 = sub_47C5B4();
0x47e5d0void GetSlotList()line 321 in loadsave.cif (sub_47E5D0() == -1) {
0x47ec48void LoadTumbSlot()line 350 in loadsave.csub_47EC48(dword_5193B8);
0x47e6d8void ShowSlotList()line 357 in loadsave.csub_47E6D8(0);
0x47e8e0void DrawInfoBox()line 358 in loadsave.csub_47E8E0(dword_5193B8);
0x4c9370void get_time()line 366 in loadsave.cint tick = sub_4C9370();
0x4c8b78DWORD get_input()line 367 in loadsave.cint keyCode = sub_4C8B78();
0x47ec48void LoadTumbSlot()line 478 in loadsave.csub_47EC48(dword_5193B8);
0x47e8e0void DrawInfoBox()line 486 in loadsave.csub_47E8E0(dword_5193B8);
0x47e6d8void ShowSlotList()line 488 in loadsave.csub_47E6D8(0);
0x47ed5cvoid GetComment()line 504 in loadsave.cint v50 = sub_47ED5C(dword_5193B8);
0x47e5d0void GetSlotList()line 541 in loadsave.cif (sub_47E5D0() == -1) {
0x47ec48void LoadTumbSlot()line 572 in loadsave.csub_47EC48(dword_5193B8);
0x47e6d8void ShowSlotList()line 577 in loadsave.csub_47E6D8(0);
0x47e8e0void DrawInfoBox()line 578 in loadsave.csub_47E8E0(dword_5193B8);
0x47c5b4void QuickSnapShot()line 602 in loadsave.cint sub_47C5B4()
0x482938void map_new_map()line 692 in loadsave.csub_482938();
0x47e5d0void GetSlotList()line 720 in loadsave.cif (sub_47E5D0() == -1) {
0x47ec48void LoadTumbSlot()line 740 in loadsave.csub_47EC48(dword_5193B8);
0x47e6d8void ShowSlotList()line 751 in loadsave.csub_47E6D8(2);
0x47e8e0void DrawInfoBox()line 752 in loadsave.csub_47E8E0(dword_5193B8);
0x4c9370void get_time()line 759 in loadsave.cint v37 = sub_4C9370();
0x4c8b78DWORD get_input()line 760 in loadsave.cint keyCode = sub_4C8B78();
0x4c9370void get_time()line 859 in loadsave.cint v45 = sub_4C9370();
0x47ec48void LoadTumbSlot()line 886 in loadsave.csub_47EC48(dword_5193B8);
0x47e6d8void ShowSlotList()line 910 in loadsave.csub_47E6D8(2);
0x47e8e0void DrawInfoBox()line 911 in loadsave.csub_47E8E0(dword_5193B8);
0x4c8b78DWORD get_input()line 921 in loadsave.ckeyCode = sub_4C8B78();
0x47ec48void LoadTumbSlot()line 927 in loadsave.csub_47EC48(dword_5193B8);
0x47e8e0void DrawInfoBox()line 950 in loadsave.csub_47E8E0(dword_5193B8);
0x47e6d8void ShowSlotList()line 951 in loadsave.csub_47E6D8(2);
0x482938void map_new_map()line 1014 in loadsave.csub_482938();
0x451970void gsound_red_butt_press()line 1191 in loadsave.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1208 in loadsave.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1225 in loadsave.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1242 in loadsave.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x480104void SaveBackup()line 1302 in loadsave.cif (sub_480104() == -1) {
0x4803d8void RestoreSave()line 1314 in loadsave.csub_4803D8();
0x480040void MapDirErase(char* folder, char* ext)line 1316 in loadsave.csub_480040(byte_614704, "BAK");
0x49466cvoid partyMemberUnPrepSave()line 1317 in loadsave.csub_49466C();
0x4803d8void RestoreSave()line 1327 in loadsave.csub_4803D8();
0x480040void MapDirErase(char* folder, char* ext)line 1329 in loadsave.csub_480040(byte_614704, "BAK");
0x49466cvoid partyMemberUnPrepSave()line 1330 in loadsave.csub_49466C();
0x4803d8void RestoreSave()line 1341 in loadsave.csub_4803D8();
0x480040void MapDirErase(char* folder, char* ext)line 1343 in loadsave.csub_480040(byte_614704, "BAK");
0x49466cvoid partyMemberUnPrepSave()line 1344 in loadsave.csub_49466C();
0x480040void MapDirErase(char* folder, char* ext)line 1357 in loadsave.csub_480040(byte_614704, "BAK");
0x47dc60void isLoadingGame()line 1372 in loadsave.cint sub_47DC60()
0x422194void combat_over_from_load()line 1384 in loadsave.csub_422194();
0x480040void MapDirErase(char* folder, char* ext)line 1432 in loadsave.csub_480040(byte_6145FC, "BAK");
0x49f984void proto_dude_update_gender()line 1433 in loadsave.csub_49F984();
0x4c6244void db_fwriteLong()line 1503 in loadsave.cif (sub_4C6244(off_614808, ptr->field_64) == -1) {
0x4c6244void db_fwriteLong()line 1521 in loadsave.cif (sub_4C6244(off_614808, ptr->field_70) == -1) {
0x4340d0void strmfe()line 1538 in loadsave.cchar* v1 = sub_4340D0(byte_6145FC, mapName, "sav");
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1609 in loadsave.cif (sub_4C614C(off_614808, &(ptr->field_64)) == -1) {
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1621 in loadsave.cif (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.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1920 in loadsave.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x47f084void get_input_str2()line 1934 in loadsave.cif (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.cint tick = sub_4C9370();
0x4c8b78DWORD get_input()line 1981 in loadsave.cint keyCode = sub_4C8B78();
0x434060void isdoschar()line 2005 in loadsave.cif (!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.cif (sub_49460C() == -1) {
0x483c98void map_save_in_game()line 2081 in loadsave.cif (sub_483C98(false) == -1) {
0x49e758void proto_list_str()line 2092 in loadsave.cif (sub_49E758(pid, path) != 0) {
0x480040void MapDirErase(char* folder, char* ext)line 2124 in loadsave.cif (sub_480040(byte_614704, "SAV") == -1) {
0x4340d0void strmfe()line 2130 in loadsave.csub_4340D0(byte_6143F4, "AUTOMAP.DB", "SAV");
0x4340d0void strmfe()line 2151 in loadsave.csub_4340D0(byte_6143F4, "AUTOMAP.DB", "SAV");
0x49466cvoid partyMemberUnPrepSave()line 2177 in loadsave.cif (sub_49466C() == -1) {
0x47f990void SlotMap2Game()line 2186 in loadsave.cint sub_47F990(File* stream)
0x480040void MapDirErase(char* folder, char* ext)line 2203 in loadsave.cif (sub_480040(byte_6143F4, "PRO") == -1) {
0x480040void MapDirErase(char* folder, char* ext)line 2209 in loadsave.cif (sub_480040(byte_6143F4, "PRO") == -1) {
0x480040void MapDirErase(char* folder, char* ext)line 2215 in loadsave.cif (sub_480040(byte_6143F4, "SAV") == -1) {
0x49e758void proto_list_str()line 2228 in loadsave.cif (sub_49E758(pid, protoPath) == 0) {
0x4528b8void gzdecompress_file()line 2235 in loadsave.cif (sub_4528B8(byte_6144F8, byte_6143F4) == -1) {
0x47fe14void mygets()line 2247 in loadsave.cif (sub_47FE14(v11, stream) == -1) {
0x4528b8void gzdecompress_file()line 2254 in loadsave.cif (sub_4528B8(byte_6143F4, byte_6144F8) == -1) {
0x4340d0void strmfe()line 2261 in loadsave.cconst 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.csub_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.csub_4340D0(byte_6144F8, byte_6143F4, "BAK");
0x4340d0void strmfe()line 2459 in loadsave.csub_4340D0(byte_6144F8, byte_6143F4, "BAK");
0x4340d0void strmfe()line 2472 in loadsave.cchar* v1 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "SAV");
0x4340d0void strmfe()line 2475 in loadsave.cchar* v2 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "BAK");
0x47fe58void copy_file()line 2484 in loadsave.cif (sub_47FE58(byte_6143F4, byte_6144F8) == -1) {
0x4803d8void RestoreSave()line 2495 in loadsave.cint sub_4803D8()
0x480754void EraseSave()line 2499 in loadsave.csub_480754();
0x4340d0void strmfe()line 2504 in loadsave.csub_4340D0(byte_6144F8, byte_6143F4, "BAK");
0x480754void EraseSave()line 2508 in loadsave.csub_480754();
0x480754void EraseSave()line 2523 in loadsave.csub_480754();
0x4340d0void strmfe()line 2532 in loadsave.csub_4340D0(byte_6144F8, byte_6143F4, "SAV");
0x480754void EraseSave()line 2536 in loadsave.csub_480754();
0x4340d0void strmfe()line 2548 in loadsave.cchar* v1 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "BAK");
0x4340d0void strmfe()line 2552 in loadsave.cchar* v2 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "SAV");
0x480754void EraseSave()line 2557 in loadsave.csub_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.cchar* v1 = sub_4340D0(byte_6144F8, "AUTOMAP.DB", "SAV");
0x450a08void gsound_background_play_level_music()line 133 in main.csub_450A08("07desert", 11);
0x480d4cvoid main_load_new()line 152 in main.csub_480D4C(byte_5194C8);
0x482084void map_exit()line 156 in main.csub_482084();
0x481fb4void map_init()line 178 in main.csub_481FB4();
0x482084void map_exit()line 196 in main.csub_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.csub_480F38();
0x480f38void main_selfrun_exit()line 260 in main.csub_480F38();
0x4a8be0void selfrun_get_list()line 263 in main.cif (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.csub_481FB4();
0x4c8b78DWORD get_input()line 309 in main.cint keyCode = sub_4C8B78();
0x480f38void main_selfrun_exit()line 335 in main.cvoid sub_480F38()
0x4a8c10void selfrun_free_list()line 338 in main.csub_4A8C10(&off_5194DC);
0x4c8b78DWORD get_input()line 375 in main.csub_4C8B78();
0x4814b4void mainDeathGrabTextFile()line 390 in main.cif (sub_4814B4(deathFileName, text) == 0) {
0x481598void mainDeathWordWrap()line 395 in main.cif (sub_481598(text, 560, beginnings, &count) == 0) {
0x450f8cvoid gsound_speech_play_preloaded()line 422 in main.csub_450F8C();
0x4c9370void get_time()line 424 in main.cunsigned int time = sub_4C9370();
0x4c8b78DWORD get_input()line 427 in main.ckeyCode = sub_4C8B78();
0x4c8b78DWORD get_input()line 435 in main.csub_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.cunsigned int tick = sub_4C9370();
0x4c8b78DWORD get_input()line 751 in main.cint keyCode = sub_4C8B78();
0x4b1dacvoid tile_disable_scroll_limiting()line 139 in map.csub_4B1DAC();
0x4b1d8cvoid tile_disable_scroll_blocking()line 140 in map.csub_4B1D8C();
0x4b1d80void tile_enable_scroll_blocking()line 187 in map.csub_4B1D80();
0x4b1da0void tile_enable_scroll_limiting()line 188 in map.csub_4B1DA0();
0x481fb4void map_init()line 254 in map.cvoid sub_481FB4()
0x482938void map_new_map()line 273 in map.csub_482938();
0x44b48cvoid gmouse_disable()line 275 in map.csub_44B48C(0);
0x482084void map_exit()line 280 in map.cvoid sub_482084()
0x44b454void gmouse_enable()line 296 in map.csub_44B454();
0x4a53e0void scr_enable_critters()line 300 in map.csub_4A53E0();
0x4a53f0void scr_disable_critters()line 312 in map.csub_4A53F0();
0x44b48cvoid gmouse_disable()line 315 in map.csub_44B48C(0);
0x4bfd50void wmMapMarkMapEntranceState()line 345 in map.csub_4BFD50(gMapHeader.field_34, elevation, 1);
0x418378void dude_stand()line 351 in map.csub_418378(gDude, gDude->rotation, gDude->fid);
0x494dd0void partyMemberSyncPosition()line 352 in map.csub_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.cif (!sub_4BFA44(map1)) {
0x4bfa44void wmMapIdxIsSaveable()line 472 in map.cif (!sub_4BFA44(map2)) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 477 in map.cif (sub_4C59A4(map1, &city1) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 482 in map.cif (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.cif (sub_4C59A4(map1, &city1) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 498 in map.cif (sub_4C59A4(map2, &city2) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 513 in map.cif (sub_4C59A4(map, &city) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 526 in map.cif (sub_4C59A4(map, &city) == 0) {
0x4c450cvoid wmGetAreaIdxName()line 527 in map.csub_4C450C(city, byte_631E50);
0x4c9370void get_time()line 548 in map.cgIsoWindowScrollTimestamp = sub_4C9370();
0x482938void map_new_map()line 663 in map.cvoid sub_482938()
0x48b318void obj_remove_all()line 674 in map.csub_48B318();
0x4186ccvoid anim_stop()line 675 in map.csub_4186CC();
0x484210void square_reset()line 689 in map.csub_484210();
0x48411cvoid map_place_dude_and_mouse()line 690 in map.csub_48411C();
0x483c98void map_save_in_game()line 759 in map.csub_483C98(true);
0x4947acvoid partyMemberPrepLoad()line 762 in map.csub_4947AC();
0x44b4d8void gmouse_disable_scrolling()line 763 in map.csub_44B4D8();
0x4186ccvoid anim_stop()line 774 in map.csub_4186CC();
0x48b318void obj_remove_all()line 802 in map.csub_48B318();
0x48431cvoid square_load()line 844 in map.cif (sub_48431C(stream, gMapHeader.flags) != 0) {
0x483784void map_fix_critter_combat_data()line 859 in map.csub_483784();
0x4a6600void scr_spatials_disable()line 918 in map.csub_4A6600();
0x4a65f0void scr_spatials_enable()line 920 in map.csub_4A65F0();
0x482938void map_new_map()line 936 in map.csub_482938();
0x48c938void obj_preload_art_cache()line 939 in map.csub_48C938(gMapHeader.flags);
0x4949c4void partyMemberRecoverLoad()line 942 in map.csub_4949C4();
0x45ea10void intface_show()line 943 in map.csub_45EA10();
0x49f984void proto_dude_update_gender()line 944 in map.csub_49F984();
0x48411cvoid map_place_dude_and_mouse()line 945 in map.csub_48411C();
0x44b4d8void gmouse_disable_scrolling()line 948 in map.csub_44B4D8();
0x452628void gsound_sfx_q_start()line 969 in map.cif (sub_452628() == -1) {
0x4bfb08void wmMapMarkVisited()line 973 in map.csub_4BFB08(gMapHeader.field_34);
0x4bfd50void wmMapMarkMapEntranceState()line 974 in map.csub_4BFD50(gMapHeader.field_34, gElevation, 1);
0x4c056cvoid wmCheckGameAreaEvents()line 976 in map.cif (sub_4C056C() != 0) {
0x44b4ccvoid gmouse_enable_scrolling()line 983 in map.csub_44B4CC();
0x4340d0void strmfe()line 1005 in map.csub_4340D0(mapName, fileName, "SAV");
0x48328cvoid map_age_dead_critters()line 1014 in map.cif (sub_48328C() == -1) {
0x4bfa64void wmMapIsSaveable()line 1020 in map.cif (!sub_4BFA64()) {
0x4340d0void strmfe()line 1026 in map.csub_4340D0(gMapHeader.name, v15, "SAV");
0x48328cvoid map_age_dead_critters()line 1037 in map.cint sub_48328C()
0x4bfa90void wmMapDeadBodiesAge()line 1039 in map.cif (!sub_4BFA90()) {
0x42e6acvoid critter_flag_check()line 1055 in map.cif (critterGetKillType(obj) != KILL_TYPE_ROBOT && sub_42E6AC(obj->pid, 512) == 0) {
0x42d9f4void critter_heal_hours()line 1056 in map.csub_42D9F4(obj, v4);
0x42e6acvoid critter_flag_check()line 1086 in map.cif (critterGetKillType(obj) != KILL_TYPE_ROBOT && sub_42E6AC(obj->pid, 512) == 0) {
0x42e6acvoid critter_flag_check()line 1117 in map.cif (sub_42E6AC(obj->pid, 64) == 0) {
0x477804void item_drop_all()line 1118 in map.csub_477804(obj, obj->tile);
0x48358cvoid map_target_load_area()line 1155 in map.cint sub_48358C()
0x4c59a4void wmMatchAreaContainingMapIdx()line 1158 in map.cif (sub_4C59A4(gMapHeader.field_34, &city) == -1) {
0x4186ccvoid anim_stop()line 1197 in map.csub_4186CC();
0x4c4850void wmTownMap()line 1198 in map.csub_4C4850();
0x4186ccvoid anim_stop()line 1203 in map.csub_4186CC();
0x4bfe0cvoid wmWorldMap()line 1204 in map.csub_4BFE0C();
0x4c59a4void wmMatchAreaContainingMapIdx()line 1228 in map.csub_4C59A4(gMapHeader.field_34, &city);
0x4c5a1cvoid wmTeleportToArea()line 1229 in map.cif (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.crc = sub_483980(stream);
0x483980void map_save_file()line 1296 in map.cint sub_483980(File* stream)
0x4c6550void db_fwriteLongCount()line 1357 in map.csub_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.csub_4186CC();
0x495870void partyMemberSaveProtos()line 1388 in map.csub_495870();
0x4a2920void queue_leaving_map()line 1391 in map.csub_4A2920();
0x4947acvoid partyMemberPrepLoad()line 1392 in map.csub_4947AC();
0x495140void partyMemberPrepItemSaveAll()line 1393 in map.csub_495140();
0x48a9a0void obj_reset_roof()line 1402 in map.csub_48A9A0();
0x4bfa64void wmMapIsSaveable()line 1410 in map.cif (a1 && !sub_4BFA64()) {
0x4340d0void strmfe()line 1414 in map.csub_4340D0(gMapHeader.name, name, "SAV");
0x4340d0void strmfe()line 1421 in map.csub_4340D0(gMapHeader.name, name, "SAV");
0x483850void map_save()line 1422 in map.cif (sub_483850() == -1) {
0x48b318void obj_remove_all()line 1432 in map.csub_48B318();
0x4a20f4void proto_remove_all()line 1433 in map.csub_4A20F4();
0x484210void square_reset()line 1434 in map.csub_484210();
0x4b2e98void grid_render()line 1475 in map.csub_4B2E98(&clampedDirtyRect, gElevation);
0x489550void obj_render_pre_roof()line 1476 in map.csub_489550(&clampedDirtyRect, gElevation);
0x4897ecvoid obj_render_post_roof()line 1478 in map.csub_4897EC(&clampedDirtyRect, gElevation);
0x4b2e98void grid_render()line 1495 in map.csub_4B2E98(&clampedDirtyRect, gElevation);
0x489550void obj_render_pre_roof()line 1496 in map.csub_489550(&clampedDirtyRect, gElevation);
0x4897ecvoid obj_render_post_roof()line 1498 in map.csub_4897EC(&clampedDirtyRect, gElevation);
0x48411cvoid map_place_dude_and_mouse()line 1522 in map.cvoid sub_48411C()
0x48c788void obj_clear_seen()line 1524 in map.csub_48C788();
0x418378void dude_stand()line 1540 in map.csub_418378(gDude, gDude->rotation, gDude->fid);
0x494dd0void partyMemberSyncPosition()line 1541 in map.csub_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.csub_484210();
0x4c63bcDWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count)line 1588 in map.cif (sub_4C63BC(stream, arr, SQUARE_GRID_SIZE) != 0) {
0x484fb4void message_load_field()line 204 in message.crc = sub_484FB4(file_ptr, num);
0x484fb4void message_load_field()line 209 in message.cif (sub_484FB4(file_ptr, audio) != 0) {
0x484fb4void message_load_field()line 214 in message.cif (sub_484FB4(file_ptr, text) != 0) {
0x484f60void message_parse_number()line 219 in message.cif (!sub_484F60(&(entry.num), num)) {
0x484d68DWORD message_add(MessageList* file, MessageNode* msg)line 224 in message.cif (!sub_484D68(messageList, &entry)) {
0x484d10DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf)line 263 in message.cif (!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.cif (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.creturn 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.csub_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.csub_4F4BD0(&frame, &dropped);
0x4f6240void MVE_rmEndMovie()line 373 in movie.csub_4F6240();
0x4f6350void MVE_ReleaseMem()line 376 in movie.csub_4F6350();
0x486e98void cleanupMovie()line 418 in movie.csub_486E98(1);
0x487150void movieStop()line 427 in movie.cvoid sub_487150()
0x4f4bb0void sub_4F4BB()line 452 in movie.csub_4F4BB0(3);
0x4f4bb0void sub_4F4BB()line 458 in movie.csub_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.cdword_638E48 = sub_4B9048();
0x4b9050void windowGetYres()line 610 in movie.cif (dword_638EA0 + v2 > sub_4B9050()) {
0x4b9050void windowGetYres()line 611 in movie.cdword_638EA0 = sub_4B9050() - v2;
0x4f4bd0void MVE_rmFrameCounts()line 616 in movie.csub_4F4BD0(&frame, &dropped);
0x4b88fcvoid windowWrapLine()line 634 in movie.csub_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.csub_4872E8();
0x4f4b90void MVE_rmCallbacks()line 684 in movie.csub_4F4B90(a3);
0x4f49f0void MVE_sfCallbacks()line 685 in movie.csub_4F49F0(movieDirectImpl);
0x4f4b90void MVE_rmCallbacks()line 692 in movie.csub_4F4B90(a3);
0x4f49f0void MVE_sfCallbacks()line 693 in movie.csub_4F49F0(movieBufferedImpl);
0x4f4bf0void MVE_rmPrepMovie()line 699 in movie.csub_4F4BF0((int)gMovieFileStream, v15, v16, v17);
0x487964void localMovieCallback()line 726 in movie.cbool sub_487964()
0x4c8b78DWORD get_input()line 734 in movie.creturn sub_4C8B78() != -1;
0x487ac8void movieRun()line 738 in movie.cint sub_487AC8(int win, char* filePath)
0x487710void movieStart()line 750 in movie.creturn 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.creturn sub_487710(win, filePath, sub_486E08);
0x487b7cvoid stepMovie()line 771 in movie.cint sub_487B7C()
0x4f4ec0void MVE_rmStepMovie()line 779 in movie.cint v1 = sub_4F4EC0();
0x4add68void soundVolumeHMItoDirectSound()line 797 in movie.cint normalizedVolume = sub_4ADD68(volume);
0x487becvoid movieUpdate()line 803 in movie.cvoid sub_487BEC()
0x486e98void cleanupMovie()line 811 in movie.csub_486E98(1);
0x486e98void cleanupMovie()line 817 in movie.csub_486E98(1);
0x487b7cvoid stepMovie()line 821 in movie.cif (sub_487B7C() == -1) {
0x486e98void cleanupMovie()line 822 in movie.csub_486E98(1);
0x4f4bd0void MVE_rmFrameCounts()line 829 in movie.csub_4F4BD0(&frame, &dropped);
0x487c88void moviePlaying()line 835 in movie.cint sub_487C88()
0x48725cvoid movieSetPaletteFunc()line 47 in movie_effect.csub_48725C(NULL);
0x48725cvoid movieSetPaletteFunc()line 63 in movie_effect.csub_48725C(NULL);
0x48725cvoid movieSetPaletteFunc()line 79 in movie_effect.csub_48725C(NULL);
0x48725cvoid movieSetPaletteFunc()line 184 in movie_effect.csub_48725C(sub_4882AC);
0x4880f0void moviefx_stop()line 199 in movie_effect.cvoid sub_4880F0()
0x48725cvoid movieSetPaletteFunc()line 206 in movie_effect.csub_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.csub_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.csub_4F4DD0();
0x4f4c90void ioReset()line 594 in movie_lib.cif (!sub_4F4C90(fileHandle)) {
0x4f6240void MVE_rmEndMovie()line 595 in movie_lib.csub_4F6240();
0x4f4da0void ioNextRecord()line 599 in movie_lib.coff_6B39DC = sub_4F4DA0();
0x4f6240void MVE_rmEndMovie()line 603 in movie_lib.csub_4F6240();
0x4f4c90void ioReset()line 616 in movie_lib.cint sub_4F4C90(int stream)
0x4f4d00void ioRead()line 622 in movie_lib.cmve = sub_4F4D00(sizeof(Mve));
0x4f4d00void ioRead()line 651 in movie_lib.cvoid* sub_4F4D00(int size)
0x4f4d40void MVE_MemAlloc()line 655 in movie_lib.cbuf = 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.csub_4F48C0(a1);
0x4f4890void MVE_MemInit()line 683 in movie_lib.csub_4F4890(a1, a2 + 100, ptr);
0x4f4da0void ioNextRecord()line 691 in movie_lib.cunsigned char* sub_4F4DA0()
0x4f4d00void ioRead()line 695 in movie_lib.cbuf = (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.csub_4F4EA0();
0x4f4e40void syncWait()line 724 in movie_lib.csub_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.csub_4F5CA0();
0x4f6240void MVE_rmEndMovie()line 793 in movie_lib.csub_4F6240();
0x4f4da0void ioNextRecord()line 807 in movie_lib.cv1 = (unsigned short*)sub_4F4DA0();
0x4f54f0void syncInit()line 810 in movie_lib.cif (!sub_4F54F0(v1[0], v1[2])) {
0x4f5570void MVE_sndConfigure()line 826 in movie_lib.cif (sub_4F5570(v1[0], v8, v1[1] & 0x01, v1[2], (v1[1] & 0x02) >> 1, v7)) {
0x4f5720void MVE_sndSync()line 834 in movie_lib.csub_4F5720();
0x4f5cb0void nfConfig()line 847 in movie_lib.cif (!sub_4F5CB0(v1[0], v1[1], v10, v9)) {
0x4f60c0void SetPalette_()line 895 in movie_lib.csub_4F60C0(v1[0], v19);
0x4f6080void do_nothing_()line 899 in movie_lib.csub_4F6080(dword_6B39C0, dword_6B39C4, v21);
0x4f5f40void sfShowFrame()line 901 in movie_lib.csub_4F5F40(dword_6B39C0, dword_6B39C4, v18);
0x4f5a00void CallsSndBuff_Loc()line 924 in movie_lib.csub_4F5A00(v14, v1[2]);
0x4f60f0void palMakeSynthPalette()line 937 in movie_lib.csub_4F60F0(v1[0], v1[1], v1[2], v1[3], v1[4], v1[5]);
0x4f6210void palLoadPalette()line 941 in movie_lib.csub_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.csub_4F7359((unsigned char*)v3, (unsigned char*)&v1[7], v1[2], v1[3], v1[4], v1[5]);
0x4f6240void MVE_rmEndMovie()line 1033 in movie_lib.csub_4F6240();
0x4f54f0void syncInit()line 1038 in movie_lib.cint sub_4F54F0(int a1, int a2)
0x4f4e40void syncWait()line 1048 in movie_lib.csub_4F4E40();
0x4f5540void syncReset()line 1052 in movie_lib.csub_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.csub_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.cdword_51EDE8 = sub_4F59B0(dword_6B3AD0 >> 2) > -dword_6B3AD0 >> 1 && !dword_51EDEC;
0x4f5540void syncReset()line 1194 in movie_lib.csub_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.cv2 = sub_4F5B70((unsigned char*)lpvAudioPtr1, &a1, dwAudioBytes1, 0, 1);
0x4f5b70void MVE_sndAdd()line 1342 in movie_lib.csub_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.cresult = sub_4F697C(v10, src, v11 >> 1, v9);
0x4f69advoid MVE_sndDecompS16()line 1422 in movie_lib.cresult = 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.csub_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.csub_4F4E40();
0x4f6270void syncRelease()line 1649 in movie_lib.csub_4F6270();
0x4f56f0void MVE_sndReset()line 1650 in movie_lib.csub_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.csub_4F6240();
0x4f6370void ioRelease()line 1665 in movie_lib.csub_4F6370();
0x4f6380void MVE_sndRelease()line 1666 in movie_lib.csub_4F6380();
0x4f6390void nfRelease()line 1667 in movie_lib.csub_4F6390();
0x4f6370void ioRelease()line 1671 in movie_lib.cvoid sub_4F6370()
0x4f48c0void MVE_MemFree()line 1673 in movie_lib.csub_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.csub_4F6610(&v1);
0x4f6550void frLoad()line 1754 in movie_lib.csub_4F6550(a1);
0x4f6370void ioRelease()line 1755 in movie_lib.csub_4F6370();
0x4f6390void nfRelease()line 1756 in movie_lib.csub_4F6390();
0x4f6550void frLoad()line 1757 in movie_lib.csub_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.cnevs = sub_48846C(a1);
0x488340void nevs_alloc()line 101 in nevs.cnevs = sub_488340();
0x48859cvoid nevs_clearevent()line 120 in nevs.cint sub_48859C(const char* a1)
0x48846cvoid nevs_find()line 124 in nevs.cNevs* nevs = sub_48846C(a1);
0x48862cvoid nevs_signal()line 135 in nevs.cint sub_48862C(const char* a1)
0x48846cvoid nevs_find()line 139 in nevs.cNevs* 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.cif (sub_48CB88() == -1) {
0x48ce10void obj_order_table_init()line 276 in object.cif (sub_48CE10() == -1) {
0x48cf8cvoid obj_render_table_init()line 280 in object.cif (sub_48CF8C() == -1) {
0x48d020void obj_light_table_init()line 292 in object.csub_48D020();
0x48d1e4void obj_blend_table_init()line 293 in object.csub_48D1E4();
0x48cf50void obj_order_table_exit()line 336 in object.csub_48CF50();
0x48cda0void obj_offset_table_exit()line 340 in object.csub_48CDA0();
0x48b318void obj_remove_all()line 350 in object.csub_48B318();
0x48b318void obj_remove_all()line 363 in object.csub_48B318();
0x48d2e8void obj_blend_table_exit()line 367 in object.csub_48D2E8();
0x48d000void obj_render_table_exit()line 372 in object.csub_48D000();
0x48cf50void obj_order_table_exit()line 375 in object.csub_48CF50();
0x48cda0void obj_offset_table_exit()line 377 in object.csub_48CDA0();
0x48911cvoid object_fix_weapon_ammo()line 414 in object.csub_48911C(obj);
0x48fa14void obj_fix_violence_settings()line 515 in object.csub_48FA14(&(objectListNode->obj->fid));
0x48d8e8void obj_insert()line 518 in object.csub_48D8E8(objectListNode);
0x48d414void obj_load_obj()line 550 in object.cif (sub_48D414(stream, &(inventoryItem->item), elevation, objectListNode->obj) == -1) {
0x48ac54void obj_rebuild_all_light()line 562 in object.csub_48AC54();
0x48909cvoid obj_fix_combat_cid_for_dude()line 568 in object.cvoid sub_48909C()
0x420e24void find_cid()line 576 in object.cint 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.csub_48C7A0();
0x48d348void obj_save_obj()line 698 in object.cif (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.cint q = sub_47A980(elevation, objectListNode->obj->tile);
0x48f1b0void obj_render_object()line 777 in object.csub_48F1B0(objectListNode->obj, &updatedRect, v2);
0x47a980DWORD light_get_tile(DWORD elevation, DWORD tileNum)line 802 in object.cint w = sub_47A980(elevation, objectListNode->obj->tile);
0x48f1b0void obj_render_object()line 816 in object.csub_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.csub_48F1B0(object, &updatedRect, 0x10000);
0x48d8e8void obj_insert()line 876 in object.csub_48D8E8(objectListNode);
0x49f8a0void proto_update_init()line 892 in object.csub_49F8A0(objectListNode->obj);
0x48af2cvoid obj_toggle_flat()line 902 in object.csub_48AF2C(objectListNode->obj, NULL);
0x49a9b4void obj_new_sid()line 945 in object.csub_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.csub_48D8E8(objectListNode);
0x49a9b4void obj_new_sid()line 998 in object.csub_49A9B4(objectListNode->obj, &(objectListNode->obj->sid));
0x489cccvoid obj_copy()line 1019 in object.cif (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.creturn 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.cif (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.csub_48D8E8(node);
0x489ff8void obj_offset()line 1143 in object.csub_489FF8(gEgg, x, y, NULL);
0x48d8e8void obj_insert()line 1163 in object.csub_48D8E8(node);
0x489ff8void obj_offset()line 1165 in object.csub_489FF8(gEgg, x, y, NULL);
0x48d8e8void obj_insert()line 1188 in object.csub_48D8E8(node);
0x48d8e8void obj_insert()line 1214 in object.csub_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.cif (sub_48DC28(a1, 1, a5) == -1) {
0x48d8e8void obj_insert()line 1301 in object.csub_48D8E8(node);
0x48a324void obj_move()line 1313 in object.csub_48A324(gEgg, a2, a3, elevation, &rect);
0x48a324void obj_move()line 1316 in object.csub_48A324(gEgg, a2, a3, elevation, NULL);
0x48dc28void obj_adjust_light()line 1345 in object.cint v5 = sub_48DC28(obj, 1, rect);
0x48db28void obj_connect_to_tile()line 1366 in object.cif (sub_48DB28(node, tile, elevation, rect) == -1) {
0x421d50void combat_update_critter_outline_for_los()line 1373 in object.csub_421D50(obj, v8);
0x4bfd50void wmMapMarkMapEntranceState()line 1404 in object.csub_4BFD50(transition.map, transition.tile, 1);
0x4b23d4void tile_fill_roof()line 1424 in object.csub_4B23D4(dword_519770, dword_519774, elevation, 1);
0x4b23d4void tile_fill_roof()line 1428 in object.csub_4B23D4(v14, v15, elevation, 0);
0x426ddcvoid combat_delete_critter()line 1459 in object.csub_426DDC(obj);
0x48a9a0void obj_reset_roof()line 1467 in object.cint sub_48A9A0()
0x4b23d4void tile_fill_roof()line 1471 in object.csub_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.csub_48DC28(objectListNode->obj, 0, NULL);
0x48ad9cvoid obj_turn_off_light()line 1693 in object.cv7 = sub_48AD9C(obj, rect);
0x48ad48void obj_turn_on_light()line 1703 in object.cv7 = sub_48AD48(obj, &new_rect);
0x48ad48void obj_turn_on_light()line 1706 in object.cv7 = 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.cif (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.cif (sub_48DC28(obj, 1, rect) == -1) {
0x48dc28void obj_adjust_light()line 1801 in object.cif (sub_48DC28(obj, 0, rect) == -1) {
0x48dc28void obj_adjust_light()line 1829 in object.cif (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.csub_48D8E8(node);
0x48d8e8void obj_insert()line 1934 in object.csub_48D8E8(node);
0x44e544void gmouse_remove_item_outline()line 1947 in object.csub_44E544(object);
0x48dc28void obj_adjust_light()line 1952 in object.cif (sub_48DC28(object, 1, rect) == -1) {
0x48da58void obj_remove()line 1958 in object.cif (sub_48DA58(node, previousNode) != 0) {
0x48da58void obj_remove()line 1972 in object.cif (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.csub_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.creturn 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.creturn 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.csub_4A63E0();
0x48da58void obj_remove()line 2084 in object.cif (sub_48DA58(node, prev) == -1) {
0x48da58void obj_remove()line 2096 in object.cif (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.cv20 = sub_4B1994(object->tile, gDude->tile);
0x4b1994void tile_in_front_of()line 2928 in object.cv20 = sub_4B1994(object->tile, gDude->tile) || sub_4B1A00(gDude->tile, object->tile);
0x4b1994void tile_in_front_of()line 2930 in object.cv20 = sub_4B1994(object->tile, gDude->tile) && sub_4B1A00(gDude->tile, object->tile);
0x4b1a00void tile_to_right_of()line 2932 in object.cv20 = sub_4B1A00(gDude->tile, object->tile);
0x48c340void obj_intersects_with()line 2936 in object.cif (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.cint 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.csub_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.csub_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.cdword_519780 = sub_4C7DC0(byte_6A38D0[25439]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3429 in object.cdword_519784 = sub_4C7DC0(byte_6A38D0[10239]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3430 in object.cdword_519788 = sub_4C7DC0(byte_6A38D0[32767]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3431 in object.cdword_51978C = sub_4C7DC0(byte_6A38D0[30689]);
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 3432 in object.cdword_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.csub_4C7E20(byte_6A38D0[25439]);
0x4c7e20void freeColorBlendTable(DWORD color)line 3441 in object.csub_4C7E20(byte_6A38D0[10239]);
0x4c7e20void freeColorBlendTable(DWORD color)line 3442 in object.csub_4C7E20(byte_6A38D0[32767]);
0x4c7e20void freeColorBlendTable(DWORD color)line 3443 in object.csub_4C7E20(byte_6A38D0[30689]);
0x4c7e20void freeColorBlendTable(DWORD color)line 3444 in object.csub_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.cif (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.csub_48FA14(&(obj->fid));
0x419930void art_fid_valid()line 3522 in object.cif (!sub_419930(obj->fid)) {
0x48d414void obj_load_obj()line 3556 in object.cif (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.csub_48D348(stream, gDude);
0x48d600void obj_load_dude()line 3590 in object.cint sub_48D600(File* stream)
0x48d414void obj_load_obj()line 3600 in object.cint rc = sub_48D414(stream, &temp, -1, NULL);
0x48909cvoid obj_fix_combat_cid_for_dude()line 3635 in object.csub_48909C();
0x46e724void inven_reset_dude()line 3651 in object.csub_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.csub_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.csub_48D8E8(node);
0x48dc28void obj_adjust_light()line 3916 in object.cif (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.cv17 = 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.cv17 = 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.cv17 = 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.cv17 = 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.csub_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.csub_48C03C(
0x48bf88void dark_translucent_trans_buf_to_buf()line 5034 in object.csub_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.csub_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.csub_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.csub_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.csub_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.csub_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.cint keyCode = sub_4C8B78();
0x490798void do_prefscreen()line 420 in options.csub_490798();
0x451998void gsound_lrg_butt_press()line 550 in options.cbuttonSetCallbacks(btn, sub_451998, sub_4519A0);
0x490748void ShadeScreen()line 612 in options.csub_490748(a1);
0x451970void gsound_red_butt_press()line 711 in options.cbuttonSetCallbacks(doneBtn, sub_451970, sub_451978);
0x4c8b78DWORD get_input()line 718 in options.cint 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.csub_491A68(index);
0x4d9554void win_set_button_rest_state()line 902 in options.csub_4D9554(dword_6639A0, gPreferencesPlayerSpeedup1, 0);
0x4a52f4void scr_message_free()line 940 in options.csub_4A52F4();
0x4928b8void init_options_menu()line 951 in options.cint sub_4928B8()
0x492aa8void SetSystemPrefs()line 957 in options.csub_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.csub_492CB0(0);
0x492cb0void SavePrefs()line 1306 in options.csub_492CB0(0);
0x493054void SaveSettings()line 1374 in options.csub_493054();
0x491a68void UpdateThing()line 1443 in options.csub_491A68(i);
0x4d9554void win_set_button_rest_state()line 1499 in options.csub_4D9554(dword_6639A0, gPreferencesPlayerSpeedup1, 0);
0x451988void gsound_med_butt_press()line 1502 in options.cbuttonSetCallbacks(dword_6639A0, sub_451988, sub_451988);
0x451970void gsound_red_butt_press()line 1519 in options.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1537 in options.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x451970void gsound_red_butt_press()line 1555 in options.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x492cb0void SavePrefs()line 1569 in options.csub_492CB0(1);
0x426c64void combat_highlight_change()line 1571 in options.csub_426C64();
0x490798void do_prefscreen()line 1584 in options.cint sub_490798()
0x4c8b78DWORD get_input()line 1593 in options.cint eventCode = sub_4C8B78();
0x493128void RestoreSettings()line 1625 in options.csub_493128();
0x490e8cvoid DoThing()line 1628 in options.csub_490E8C(eventCode);
0x490e8cvoid DoThing()line 1640 in options.cvoid sub_490E8C(int eventCode)
0x491a68void UpdateThing()line 1719 in options.csub_491A68(preferenceIndex);
0x491a68void UpdateThing()line 1753 in options.csub_491A68(preferenceIndex);
0x4c8b78DWORD get_input()line 1790 in options.csub_4C8B78();
0x4c9370void get_time()line 1792 in options.cint tick = sub_4C9370();
0x491a68void UpdateThing()line 1798 in options.csub_491A68(preferenceIndex);
0x48fc48void do_options()line 1938 in options.cint sub_48FC48()
0x4c9370void get_time()line 28 in palette.cunsigned int tick = sub_4C9370();
0x4c73e4void setSystemPalette()line 96 in palette.csub_4C73E4(palette);
0x4c7428void setSystemPaletteEntries()line 103 in palette.csub_4C7428(palette, start, end);
0x444d2cvoid gdialogActive()line 341 in party_member.cif (sub_444D2C()) {
0x445764void gdialogUpdatePartyStatus()line 343 in party_member.csub_445764();
0x444d2cvoid gdialogActive()line 394 in party_member.cif (sub_444D2C()) {
0x445764void gdialogUpdatePartyStatus()line 396 in party_member.csub_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.cif (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.csub_495234(inventoryItem->item);
0x418378void dude_stand()line 547 in party_member.csub_418378(obj, obj->rotation, -1);
0x4949c4void partyMemberRecoverLoad()line 555 in party_member.cint sub_4949C4()
0x494a88void partyMemberRecoverLoadInstance()line 565 in party_member.cif (sub_494A88(&(gPartyMembers[index])) != 0) {
0x495388void partyMemberItemRecover()line 576 in party_member.csub_495388(v6);
0x47dc60void isLoadingGame()line 584 in party_member.cif (!sub_47DC60()) {
0x495620void partyFixMultipleMembers()line 585 in party_member.csub_495620();
0x494a88void partyMemberRecoverLoadInstance()line 593 in party_member.cint sub_494A88(STRUCT_519DA8* a1)
0x4822e0void map_malloc_local_var()line 631 in party_member.cscript->localVarsOffset = sub_4822E0(script->localVarsCount);
0x49466cvoid partyMemberUnPrepSave()line 684 in party_member.cif (sub_49466C() == -1) {
0x495620void partyFixMultipleMembers()line 689 in party_member.csub_495620();
0x494d7cvoid partyMemberClear()line 703 in party_member.cvoid sub_494D7C()
0x49466cvoid partyMemberUnPrepSave()line 706 in party_member.csub_49466C();
0x4a63e0void scr_remove_all()line 715 in party_member.csub_4A63E0();
0x4954c4void partyMemberClearItemList()line 716 in party_member.csub_4954C4();
0x494dd0void partyMemberSyncPosition()line 722 in party_member.cint sub_494DD0()
0x49d628void objPMAttemptPlacement()line 741 in party_member.csub_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.cif (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.cif (sub_4950F4(inventoryItem->item, objectId)) {
0x495140void partyMemberPrepItemSaveAll()line 902 in party_member.cint sub_495140()
0x495198void partyMemberPrepItemSave()line 910 in party_member.csub_495198(inventoryItem->item);
0x495198void partyMemberPrepItemSave()line 918 in party_member.cint sub_495198(Object* object)
0x495198void partyMemberPrepItemSave()line 933 in party_member.csub_495198(inventoryItem->item);
0x495234void partyMemberItemSave()line 940 in party_member.cint sub_495234(Object* object)
0x495070void partyMemberNewObjID()line 950 in party_member.cscript->field_1C = sub_495070();
0x495234void partyMemberItemSave()line 990 in party_member.csub_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.cscript->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.csub_4A1B30(pid);
0x495b60void partyMemberIncLevels()line 1391 in party_member.cint sub_495B60()
0x495ea8void partyMemberCopyLevelInfo()line 1460 in party_member.cif (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.csub_472A64(critter, 1, 0);
0x4715f8void adjust_ac()line 1515 in party_member.csub_4715F8(critter, armor, NULL);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 1537 in party_member.csub_472758(critter, armor, 0);
0x472768void invenWieldFunc()line 1541 in party_member.csub_472768(critter, item2, 0, false);
0x4bfafcvoid wmMapPipboyActive()line 210 in pipboy.cif (!sub_4BFAFC()) {
0x4c9370void get_time()line 222 in pipboy.cgPipboyLastEventTimestamp = sub_4C9370();
0x4c8b78DWORD get_input()line 225 in pipboy.cint keyCode = sub_4C8B78();
0x4c9370void get_time()line 235 in pipboy.cgPipboyLastEventTimestamp = sub_4C9370();
0x4c9370void get_time()line 239 in pipboy.cif (sub_4C9370() - gPipboyLastEventTimestamp > PIPBOY_IDLE_TIMEOUT) {
0x4c9370void get_time()line 242 in pipboy.cgPipboyLastEventTimestamp = sub_4C9370();
0x495010void getPartyMemberCount()line 293 in pipboy.cif (sub_495010() > 1 && partyIsAnyoneCanBeHealedByRest()) {
0x451988void gsound_med_butt_press()line 371 in pipboy.cbuttonSetCallbacks(alarmButton, sub_451988, sub_451990);
0x451970void gsound_red_butt_press()line 392 in pipboy.cbuttonSetCallbacks(btn, sub_451970, sub_451978);
0x42e564void critter_can_obj_dude_rest()line 402 in pipboy.cif (!sub_42E564()) {
0x497bd4void save_pipboy()line 635 in pipboy.cint sub_497BD4(File* stream)
0x497bd4void save_pipboy()line 643 in pipboy.creturn sub_497BD4(stream);
0x497bd4void save_pipboy()line 649 in pipboy.creturn sub_497BD4(stream);
0x498d34void qscmp()line 1205 in pipboy.cint sub_498D34(const void* a1, const void* a2)
0x499150void PrintAMList()line 1232 in pipboy.cdword_66450C = sub_499150(-1);
0x498f30void PrintAMelevList()line 1249 in pipboy.csub_498F30(a1);
0x499150void PrintAMList()line 1260 in pipboy.csub_499150(a1);
0x498f30void PrintAMelevList()line 1263 in pipboy.cdword_66450C = sub_498F30(1);
0x498f30void PrintAMelevList()line 1272 in pipboy.cint sub_498F30(int a1)
0x4825ccvoid get_map_idx_same()line 1295 in pipboy.cif (sub_4825CC(dword_66451C, map) == -1) {
0x499150void PrintAMList()line 1354 in pipboy.cint sub_499150(int a1)
0x41b8b4void automapDisplayMap()line 1369 in pipboy.cif (sub_41B8B4(map) == 0) {
0x482528void is_map_idx_same()line 1380 in pipboy.cif (sub_482528(map, stru_664350[index].field_4)) {
0x4c9370void get_time()line 1466 in pipboy.cgPipboyLastEventTimestamp = sub_4C9370();
0x42e564void critter_can_obj_dude_rest()line 1536 in pipboy.cif (sub_42E564()) {
0x49a03cvoid ClacTime()line 1573 in pipboy.csub_49A03C(&hours, &minutes, 8);
0x49a03cvoid ClacTime()line 1577 in pipboy.csub_49A03C(&hours, &minutes, 12);
0x49a03cvoid ClacTime()line 1581 in pipboy.csub_49A03C(&hours, &minutes, 18);
0x49a03cvoid ClacTime()line 1585 in pipboy.csub_49A03C(&hours, &minutes, 0);
0x4c9370void get_time()line 1738 in pipboy.cunsigned int start = sub_4C9370();
0x4c8b78DWORD get_input()line 1758 in pipboy.cif (sub_4C8B78() == KEY_ESCAPE || dword_5186CC != 0) {
0x499fccvoid Check4Health()line 1774 in pipboy.cif (sub_499FCC(minutes)) {
0x49a008void AddHealth()line 1776 in pipboy.csub_49A008();
0x4c9370void get_time()line 1795 in pipboy.cunsigned int start = sub_4C9370();
0x4c8b78DWORD get_input()line 1797 in pipboy.cif (sub_4C8B78() == KEY_ESCAPE || dword_5186CC != 0) {
0x499fccvoid Check4Health()line 1822 in pipboy.cif (sub_499FCC(healthToAdd)) {
0x49a008void AddHealth()line 1824 in pipboy.csub_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.csub_494EB8(3);
0x49a03cvoid ClacTime()line 1945 in pipboy.cvoid sub_49A03C(int* hours, int* minutes, int wakeUpHour)
0x44b48cvoid gmouse_disable()line 1985 in pipboy.csub_44B48C(0);
0x4c9370void get_time()line 2008 in pipboy.cunsigned int time = sub_4C9370();
0x4c8b78DWORD get_input()line 2011 in pipboy.cif (sub_4C8B78() != -1 || gPipboyPreviousMouseX != gPipboyMouseX || gPipboyPreviousMouseY != gPipboyMouseY) {
0x44b454void gmouse_enable()line 2138 in pipboy.csub_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.creturn sub_49F73C(obj);
0x4217e8void combat_data_init()line 691 in proto.csub_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.csub_48B1B0(&(gDude->data.inventory));
0x49f8a0void proto_update_init()line 762 in proto.csub_49F8A0(gDude);
0x4a22c0void ResetPlayer()line 765 in proto.csub_4A22C0();
0x49f984void proto_dude_update_gender()line 777 in proto.csub_49F984();
0x46e724void inven_reset_dude()line 778 in proto.csub_46E724();
0x48af2cvoid obj_toggle_flat()line 781 in proto.csub_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.csub_49EDB4((Proto*)&gDudeProto, 0x1000000);
0x4a2094void proto_remove_list()line 1067 in proto.csub_4A2094(i);
0x4a08e0void proto_header_load()line 1070 in proto.csub_4A08E0();
0x49fa64void proto_dude_init()line 1074 in proto.csub_49FA64("premade\\player.gcd");
0x49edb4void proto_critter_init()line 1171 in proto.csub_49EDB4((Proto*)&gDudeProto, 0x1000000);
0x4a2094void proto_remove_list()line 1180 in proto.csub_4A2094(i);
0x4a08e0void proto_header_load()line 1183 in proto.csub_4A08E0();
0x49fa64void proto_dude_init()line 1186 in proto.csub_49FA64("premade\\player.gcd");
0x4a2094void proto_remove_list()line 1195 in proto.csub_4A2094(i);
0x4a08e0void proto_header_load()line 1208 in proto.cint sub_4A08E0()
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1372 in proto.cif (sub_4C614C(stream, &(proto->item.lightIntensity)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1379 in proto.cif (sub_4C614C(stream, &(proto->item.weight)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1388 in proto.cif (sub_4C614C(stream, &(proto->critter.lightIntensity)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1401 in proto.cif (sub_4C614C(stream, &(proto->scenery.lightIntensity)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1412 in proto.cif (sub_4C614C(stream, &(proto->wall.lightIntensity)) == -1) return -1;
0x4c614cDWORD db_freadInt(DbFile* file, DWORD* _out)line 1428 in proto.cif (sub_4C614C(stream, &(proto->misc.lightIntensity)) == -1) return -1;
0x4c6244void db_fwriteLong()line 1557 in proto.cif (sub_4C6244(stream, proto->item.lightIntensity) == -1) return -1;
0x4c6244void db_fwriteLong()line 1564 in proto.cif (sub_4C6244(stream, proto->item.weight) == -1) return -1;
0x4c6244void db_fwriteLong()line 1573 in proto.cif (sub_4C6244(stream, proto->critter.lightIntensity) == -1) return -1;
0x4c6244void db_fwriteLong()line 1585 in proto.cif (sub_4C6244(stream, proto->scenery.lightIntensity) == -1) return -1;
0x4c6244void db_fwriteLong()line 1595 in proto.cif (sub_4C6244(stream, proto->wall.lightIntensity) == -1) return -1;
0x4c6244void db_fwriteLong()line 1611 in proto.cif (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.csub_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.cif (sub_49E758(pid, path + strlen(path)) == -1) {
0x4a1d98void proto_find_free_subnode()line 1678 in proto.cif (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.csub_4A2094(index);
0x4a2040void proto_remove_some_list()line 1826 in proto.csub_4A2040(pid >> 24);
0x4a1c3cvoid proto_load_pid()line 1830 in proto.creturn 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.csub_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.csub_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.csub_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.creturn 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.creturn 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.csub_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.csub_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.cif (sub_49B73C(a1, a2) == 0) {
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 665 in proto_instance.csub_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.csub_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.cint 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.crc = sub_49B9F0(item);
0x49bba8void obj_use_flare()line 1011 in proto_instance.crc = sub_49BBA8(critter, item);
0x49be88void obj_use_misc_item()line 1016 in proto_instance.crc = sub_49BE88(item);
0x49bc60void obj_use_radio()line 1021 in proto_instance.crc = sub_49BC60(item);
0x49bcb4void obj_use_explosive()line 1026 in proto_instance.crc = sub_49BCB4(item);
0x4794a4void item_m_use_charged_item()line 1033 in proto_instance.crc = 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.csub_423C10(&attack, 0, 0, 1);
0x42e4c0void critter_set_who_hit_me()line 1069 in proto_instance.csub_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.cint rc = sub_49BF38(a1, a2);
0x478154void item_replace()line 1100 in proto_instance.cObject* v8 = sub_478154(root, a2, v14);
0x45f4b4void intface_get_item_states()line 1104 in proto_instance.csub_45F4B4(&v12, &v13);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1115 in proto_instance.csub_45EFEC(false, v12, v13);
0x49b9a0DWORD obj_destroy(GameObject* object)line 1120 in proto_instance.csub_49B9A0(a2);
0x489ec4DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect)line 1123 in proto_instance.csub_489EC4(a2, root->tile, root->elevation, &updatedRect);
0x49bfe8void protinstTestDroppedExplosive()line 1125 in proto_instance.csub_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.crc = sub_479F60(a2, item);
0x49bde8void obj_use_power_on_car()line 1191 in proto_instance.crc = sub_49BDE8(item);
0x49bba8void obj_use_flare()line 1198 in proto_instance.crc = 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.creturn sub_49C240(a1, a2, item);
0x49c240void protinst_default_use_item()line 1263 in proto_instance.creturn sub_49C240(a1, a2, item);
0x49c240void protinst_default_use_item()line 1275 in proto_instance.creturn sub_49C240(a1, a2, item);
0x49c240void protinst_default_use_item()line 1287 in proto_instance.creturn 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.cint rc = sub_49C3CC(a1, a2, a3);
0x478154void item_replace()line 1336 in proto_instance.cObject* v7 = sub_478154(a1, a3, v5);
0x45f4b4void intface_get_item_states()line 1341 in proto_instance.csub_45F4B4(&v11, &v10);
0x45efecvoid intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight)line 1355 in proto_instance.csub_45EFEC(false, v11, v10);
0x49b9a0DWORD obj_destroy(GameObject* object)line 1358 in proto_instance.csub_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.creturn sub_49CCB8(a1, a2, 0);
0x4bfd50void wmMapMarkMapEntranceState()line 1496 in proto_instance.csub_4BFD50(transition.map, elevation, 1);
0x4bfd50void wmMapMarkMapEntranceState()line 1530 in proto_instance.csub_4BFD50(transition.map, elevation, 1);
0x4bfd50void wmMapMarkMapEntranceState()line 1564 in proto_instance.csub_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.csub_48AC54();
0x489ff8void obj_offset()line 1619 in proto_instance.csub_489FF8(a1, -x, -y, &temp);
0x48ac54void obj_rebuild_all_light()line 1632 in proto_instance.csub_48AC54();
0x489ff8void obj_offset()line 1656 in proto_instance.csub_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.cif (sub_48B848(NULL, a2->tile, a2->elevation) != 0) {
0x49cb04void set_door_state_closed()line 1719 in proto_instance.creg_anim_11_0(a2, a2, sub_49CB04, -1);
0x49caf4void set_door_state_open()line 1728 in proto_instance.creg_anim_11_0(a2, a2, sub_49CAF4, -1);
0x49cb14void check_door_state()line 1738 in proto_instance.creg_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.cif (!sub_49D294(obj)) {
0x49cb04void set_door_state_closed()line 2011 in proto_instance.creg_anim_11_1(obj, obj, sub_49CB04, -1);
0x49caf4void set_door_state_open()line 2018 in proto_instance.creg_anim_11_1(obj, obj, sub_49CAF4, -1);
0x49cb14void check_door_state()line 2025 in proto_instance.creg_anim_11_1(obj, obj, sub_49CB14, -1);
0x49d178void obj_is_lockable()line 2055 in proto_instance.cif (!sub_49D178(obj)) {
0x49d178void obj_is_lockable()line 2076 in proto_instance.cif (!sub_49D178(obj)) {
0x49d178void obj_is_lockable()line 2096 in proto_instance.cif (!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.cif (sub_48B848(NULL, tile, elevation) != NULL) {
0x48b848GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation)line 2149 in proto_instance.cif (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.cif (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.cif (!sub_4C1A64(tile)) {
0x4c1a64DWORD wmEvalTileNumForPlacement(DWORD tile)line 2202 in proto_instance.cif (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.cobj = 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.csub_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.csub_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.csub_4A2790(eventType, eventTypeDescription->field_14);
0x444d2cvoid gdialogActive()line 357 in scripts.cif (!sub_444D2C()) {
0x4a3690void scriptsCheckGameEvents()line 358 in scripts.csub_4A3690(&movie_index, -1);
0x42d4f4void critter_check_rads()line 361 in scripts.cv4 = sub_42D4F4(gDude);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 363 in scripts.csub_4A2790(4, 0);
0x4a3690void scriptsCheckGameEvents()line 375 in scripts.cint sub_4A3690(int* moviePtr, int window)
0x4c46ccvoid wmAreaSetVisibleState()line 394 in scripts.csub_4C46CC(CITY_ARROYO, 0, 1);
0x4c46ccvoid wmAreaSetVisibleState()line 395 in scripts.csub_4C46CC(CITY_DESTROYED_ARROYO, 1, 1);
0x4c4634void wmAreaMarkVisitedState()line 396 in scripts.csub_4C4634(CITY_DESTROYED_ARROYO, 2);
0x4a2790void queue_clear_type(DWORD qType, void* func)line 450 in scripts.csub_4A2790(EVENT_TYPE_MAP_UPDATE_EVENT, NULL);
0x48af2cvoid obj_toggle_flat()line 532 in scripts.csub_48AF2C(object, NULL);
0x4a3c2cvoid doBkProcesses()line 613 in scripts.cvoid sub_4A3C2C()
0x4c9410void get_bk_time()line 616 in scripts.cdword_667748 = sub_4C9410();
0x4c9410void get_bk_time()line 620 in scripts.cint v0 = sub_4C9410();
0x46e1ecvoid updatePrograms()line 627 in scripts.csub_46E1EC();
0x4bb220void updateWindows()line 631 in scripts.csub_4BB220();
0x444d2cvoid gdialogActive()line 634 in scripts.cif (!sub_444D2C()) {
0x4a3ca0void script_chk_critters()line 635 in scripts.csub_4A3CA0();
0x4a3d84void script_chk_timed_events()line 636 in scripts.csub_4A3D84();
0x4a3ca0void script_chk_critters()line 642 in scripts.cvoid sub_4A3CA0()
0x444d2cvoid gdialogActive()line 644 in scripts.cif (!sub_444D2C() && !isInCombat()) {
0x4a3d84void script_chk_timed_events()line 685 in scripts.cvoid sub_4A3D84()
0x4c9410void get_bk_time()line 687 in scripts.cint v0 = sub_4C9410();
0x443e2cvoid game_state()line 694 in scripts.cif (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.cif (!sub_412CE4()) {
0x422d2cvoid combat()line 847 in scripts.csub_422D2C(NULL);
0x422d2cvoid combat()line 849 in scripts.csub_422D2C(&stru_664980);
0x4c4850void wmTownMap()line 857 in scripts.csub_4C4850();
0x4bfe0cvoid wmWorldMap()line 862 in scripts.csub_4BFE0C();
0x49d4d4void obj_attempt_placement()line 879 in scripts.csub_49D4D4(gDude, tile, elevation, 0);
0x49d4d4void obj_attempt_placement()line 894 in scripts.csub_49D4D4(gDude, tile, elevation, 0);
0x48ac54void obj_rebuild_all_light()line 901 in scripts.csub_48AC54();
0x48ac54void obj_rebuild_all_light()line 923 in scripts.csub_48AC54();
0x4a43a0void scripts_check_state_in_combat()line 971 in scripts.cint sub_4A43A0()
0x49d4d4void obj_attempt_placement()line 985 in scripts.csub_49D4D4(gDude, tile, elevation, 0);
0x49d4d4void obj_attempt_placement()line 1000 in scripts.csub_49D4D4(gDude, tile, elevation, 0);
0x48ac54void obj_rebuild_all_light()line 1007 in scripts.csub_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.csub_46CCA4(program, -1);
0x46dd2cvoid executeProcedure(Program* sptr, DWORD procNum)line 1258 in scripts.csub_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.csub_49A9B4(gDude, &(gDude->sid));
0x4a63e0void scr_remove_all()line 1448 in scripts.csub_4A63E0();
0x4670fcvoid interpretOutputFunc()line 1449 in scripts.csub_4670FC(sub_4DC30C);
0x4a5490void scr_header_load()line 1451 in scripts.csub_4A5490();
0x494d7cvoid partyMemberClear()line 1456 in scripts.csub_494D7C();
0x4a5120void scr_reset()line 1466 in scripts.cint sub_4A5120()
0x4a63e0void scr_remove_all()line 1468 in scripts.csub_4A63E0();
0x494d7cvoid partyMemberClear()line 1473 in scripts.csub_494D7C();
0x4a5138void scr_game_init()line 1479 in scripts.cint sub_4A5138()
0x4a535cvoid scr_game_exit()line 1524 in scripts.csub_4A535C();
0x4a5138void scr_game_init()line 1525 in scripts.csub_4A5138();
0x494d7cvoid partyMemberClear()line 1526 in scripts.csub_494D7C();
0x4a64a8void scr_remove_all_force()line 1527 in scripts.csub_4A64A8();
0x4a63e0void scr_remove_all()line 1541 in scripts.csub_4A63E0();
0x4a64a8void scr_remove_all_force()line 1542 in scripts.csub_4A64A8();
0x46cc68void interpretClose()line 1543 in scripts.csub_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.csub_4A52F4();
0x4a63e0void scr_remove_all()line 1584 in scripts.csub_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.csub_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.csub_4A2790(EVENT_TYPE_SCRIPT, NULL);
0x4a52f4void scr_message_free()line 2269 in scripts.csub_4A52F4();
0x441824void exportClearAllVariables()line 2306 in scripts.csub_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.csub_4A2790(EVENT_TYPE_SCRIPT, NULL);
0x4a52f4void scr_message_free()line 2315 in scripts.csub_4A52F4();
0x441824void exportClearAllVariables()line 2336 in scripts.csub_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.creturn 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.cif (sub_444D2C()) {
0x4a4f28void scr_find_str_run_info()line 2691 in scripts.csub_4A4F28(script->field_14, &(script->field_50), sid);
0x4822e0void map_malloc_local_var()line 2696 in scripts.cscript->localVarsOffset = sub_4822E0(script->localVarsCount);
0x4a4f28void scr_find_str_run_info()line 2715 in scripts.csub_4A4F28(script->field_14, &(script->field_50), sid);
0x4822e0void map_malloc_local_var()line 2723 in scripts.cscript->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.cint 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.csub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x4aac2cvoid show_skill_use_messages()line 761 in skill.csub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x4aac2cvoid show_skill_use_messages()line 904 in skill.csub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x4aac2cvoid show_skill_use_messages()line 941 in skill.csub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x4aac2cvoid show_skill_use_messages()line 990 in skill.csub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier);
0x412bc4void is_hit_from_front()line 1015 in skill.cif (sub_412BC4(a1, a2)) {
0x4c8b78DWORD get_input()line 86 in skilldex.cint keyCode = sub_4C8B78();
0x451998void gsound_lrg_butt_press()line 299 in skilldex.cbuttonSetCallbacks(btn, sub_451998, sub_4519A0);
0x451970void gsound_red_butt_press()line 327 in skilldex.cbuttonSetCallbacks(cancelBtn, sub_451970, sub_451978);
0x4ac7b0void refreshSoundBuffers()line 164 in sound.cvoid sub_4AC7B0(Sound* sound)
0x4ae578void soundSetMasterVolume()line 471 in sound.csub_4AE578(VOLUME_MAX);
0x4ae614void removeTimedEvent()line 487 in sound.csub_4AE614(&dword_51D480);
0x4ad308void preloadBuffers()line 591 in sound.cint sub_4AD308(Sound* sound)
0x4ad6c0void soundSetData()line 640 in sound.cresult = sub_4AD6C0(sound, buf, size);
0x4ad308void preloadBuffers()line 674 in sound.creturn sub_4AD308(sound);
0x4ad504void soundRewind()line 678 in sound.cint sub_4AD504(Sound* sound)
0x4ad308void preloadBuffers()line 699 in sound.csub_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.creturn sub_4AD5C8(sound, buf, size);
0x4ad504void soundRewind()line 795 in sound.csub_4AD504(sound);
0x4ac7b0void refreshSoundBuffers()line 914 in sound.csub_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.cnormalizedVolume = sub_4ADD68(dword_668154 * volume / VOLUME_MAX);
0x4ade80void soundGetVolume()line 1114 in sound.cint sub_4ADE80(Sound* sound)
0x4ae830void removeFadeSound()line 1360 in sound.csub_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.csub_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.cptr->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.creturn 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.csub_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.csub_4D4ADC(soundDecoder->field_30, ptr, v3, v4);
0x4d4d1cvoid untransform_subband()line 1008 in sound_decoder.csub_4D4D1C(j, ptr, v3, v4);
0x4d4e80void untransform_all()line 1041 in sound_decoder.csub_4D4E80(soundDecoder);
0x4a9774void sfxc_ad_reader()line 451 in sound_effects_cache.cSoundDecoder* 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.cSoundDecoder* 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.cif (sub_4217D4() != critter) {
0x495b60void partyMemberIncLevels()line 760 in stat.csub_495B60();
0x4c9410void get_bk_time()line 262 in text_object.ctextObject->time = sub_4C9410();
0x4c9410void get_bk_time()line 321 in text_object.cif ((textObject->flags & TEXT_OBJECT_MARKED_FOR_REMOVAL) != 0 || (getTicksBetween(sub_4C9410(), textObject->time) > delay)) {
0x4b11e4void tile_set_border()line 387 in tile.csub_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.cif (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.csub_4B2E98(&rectToUpdate, elevation);
0x489550void obj_render_pre_roof()line 559 in tile.csub_489550(&rectToUpdate, elevation);
0x4897ecvoid obj_render_post_roof()line 561 in tile.csub_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.csub_489550(&rectToUpdate, elevation);
0x4897ecvoid obj_render_post_roof()line 577 in tile.csub_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.cif (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.cif (v6 == distance || sub_4B1D20(tile)) {
0x4b1d20DWORD tile_on_edge(DWORD tile)line 918 in tile.cif (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.csub_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.csub_4B203C(rect->left, rect->top, elevation, &temp, &minY);
0x4b203cvoid square_xy_roof()line 1144 in tile.csub_4B203C(rect->right, rect->top, elevation, &minX, &temp);
0x4b203cvoid square_xy_roof()line 1145 in tile.csub_4B203C(rect->left, rect->bottom, elevation, &maxX, &temp);
0x4b203cvoid square_xy_roof()line 1146 in tile.csub_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.csub_4B22D0(a1 - 1, a2, elevation);
0x4b22d0void roof_fill_on()line 1211 in tile.csub_4B22D0(a1 + 1, a2, elevation);
0x4b22d0void roof_fill_on()line 1212 in tile.csub_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.csub_4B22D0(a1, a2, elevation);
0x48befcvoid dark_trans_buf_to_buf()line 1335 in tile.csub_48BEFC(tileFrmBuffer + tileWidth * (cr->top - tileRect.top) + (cr->left - tileRect.left),
0x48c03cvoid intensity_mask_buf_to_buf()line 1348 in tile.csub_48C03C(tileFrmBuffer + tileWidth * (intersectedRect.top - tileRect.top) + (intersectedRect.left - tileRect.left),
0x48befcvoid dark_trans_buf_to_buf()line 1358 in tile.csub_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.csub_4B1F94(rect->left, rect->top, elevation, &v11, &v9);
0x4b1f94void square_xy()line 1378 in tile.csub_4B1F94(rect->right, rect->top, elevation, &v10, &v11);
0x4b1f94void square_xy()line 1379 in tile.csub_4B1F94(rect->left, rect->bottom, elevation, &v8, &v11);
0x4b1f94void square_xy()line 1380 in tile.csub_4B1F94(rect->right, rect->bottom, elevation, &v11, &v7);
0x4b1dc0DWORD square_coord(DWORD square, DWORD* outX, DWORD* outY)line 1408 in tile.csub_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.csub_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.csub_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.cif (sub_48B848(NULL, tile, elevation) != NULL) {
0x48b7f8void obj_occupied()line 1505 in tile.cif (sub_48B7F8(tile, elevation)) {
0x48bdd8void translucent_trans_buf_to_buf()line 1515 in tile.csub_48BDD8(byte_66B7C4 + 32 * (r.top - y) + (r.left - x),
0x47a980DWORD light_get_tile(DWORD elevation, DWORD tileNum)line 1610 in tile.cint v21 = sub_47A980(elev, v15 + stru_51DA6C[i].field_4);
0x48befcvoid dark_trans_buf_to_buf()line 1629 in tile.csub_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.cint 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.csub_4B5A64(dword_66E6A0[index]);
0x4de7f4void InitClass()line 54 in win32.cif (sub_4DE7F4(hInst)) {
0x4de864void InitInstance()line 55 in win32.cif (sub_4DE864()) {
0x4de8d0void LoadDirectX()line 56 in win32.cif (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.csub_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.csub_4C9BB4(1);
0x4c9bb4void GNW95_hook_input()line 235 in win32.csub_4C9BB4(0);
0x4cad08void init_mode_320_200()line 29 in window.csub_4CAD08,
0x4cad64void init_mode_640_480()line 30 in window.csub_4CAD64,
0x4cad5cvoid init_mode_640_480_16()line 31 in window.csub_4CAD5C,
0x4cad40void init_mode_320_400()line 32 in window.csub_4CAD40,
0x4cad5cvoid init_mode_640_480_16()line 33 in window.csub_4CAD5C,
0x4cad94void init_mode_640_400()line 34 in window.csub_4CAD94,
0x4cad5cvoid init_mode_640_480_16()line 35 in window.csub_4CAD5C,
0x4cada8void init_mode_800_600()line 36 in window.csub_4CADA8,
0x4cad5cvoid init_mode_640_480_16()line 37 in window.csub_4CAD5C,
0x4cadbcvoid init_mode_1024_768()line 38 in window.csub_4CADBC,
0x4cad5cvoid init_mode_640_480_16()line 39 in window.csub_4CAD5C,
0x4cadd0void init_mode_1280_1024()line 40 in window.csub_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.cchar** substringList = sub_4B8638(string, width, 0, &substringListLength);
0x4b8414void windowPrintBuf()line 289 in window.csub_4B8414(win, substringList[index], strlen(substringList[index]), width, height + y, x, v1, flags, textAlignment);
0x4b880cvoid windowFreeWordList()line 292 in window.csub_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.csub_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.csub_466F6C(sub_4B9058);
0x48568cvoid initMousemgr()line 412 in window.csub_48568C();
0x485288void mousemgrSetNameMangler()line 414 in window.csub_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.csub_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.csub_4B5C24();
0x4bb234void windowMoviePlaying()line 684 in window.cint sub_4BB234()
0x487c88void moviePlaying()line 686 in window.creturn 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.cif (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.cif (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.csub_487150();
0x4c5d58void db_total()line 103 in window_manager.cif (!sub_4C5D58()) {
0x4c89ccvoid initColors()line 150 in window_manager.cif (!sub_4C89CC()) {
0x4c7f28void colorBuildColorTable()line 169 in window_manager.c// sub_4C7F28(sub_4C7420(), palette);
0x4c6cd0void GNW_debug_init()line 174 in window_manager.csub_4C6CD0();
0x4dd3ecvoid GNW_intr_init()line 180 in window_manager.csub_4DD3EC();
0x4dd4a4void GNW_intr_exit()line 237 in window_manager.csub_4DD4A4();
0x4c6900void GNW_rect_exit()line 256 in window_manager.csub_4C6900();
0x4c8a18void colorsClose()line 258 in window_manager.csub_4C8A18();
0x4d6ea0void win_move()line 342 in window_manager.csub_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.csub_4D3A48(window->buffer + 5, window->width - 10, 5, window->width);
0x4d3a48void lighten_buf()line 452 in window_manager.csub_4D3A48(window->buffer, 5, window->height, window->width);
0x4d3a48void lighten_buf()line 453 in window_manager.csub_4D3A48(window->buffer + window->width - 5, 5, window->height, window->width);
0x4d3a48void lighten_buf()line 454 in window_manager.csub_4D3A48(window->buffer + window->width * (window->height - 5) + 5, window->width - 10, 5, window->width);
0x4d38e0void buf_texture()line 506 in window_manager.csub_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.csub_4D6FD8(window, &rect, NULL);
0x4d38e0void buf_texture()line 601 in window_manager.csub_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.csub_4D6FD8(window, &(window->rect), NULL);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 650 in window_manager.csub_4D6FD8(window, &(window->rect), NULL);
0x4d7814void refresh_all()line 668 in window_manager.csub_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.csub_4D6FD8(window, &(window->rect), NULL);
0x4d7814void refresh_all()line 722 in window_manager.csub_4D7814(&rect, NULL);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 740 in window_manager.csub_4D6FD8(window, &(window->rect), NULL);
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 760 in window_manager.csub_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.cv26 = sub_4C6BB8();
0x4d75b0void win_clip(Window* window, RectList** rects, void* buffer)line 796 in window_manager.csub_4D75B0(window, &v26, a3);
0x4d9a58void GNW_button_refresh()line 801 in window_manager.csub_4D9A58(window, &(v20->rect));
0x4c6c04void rect_free()line 907 in window_manager.csub_4C6C04(v23);
0x4ca8c8DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 913 in window_manager.cif (sub_4CA8C8(rect->left, rect->top, rect->right, rect->bottom)) {
0x4c6c04void rect_free()line 918 in window_manager.csub_4C6C04(v26);
0x4d7814void refresh_all()line 927 in window_manager.csub_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.csub_4C6924(rectListNodePtr, &(window->rect));
0x4d6fd8void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer)line 948 in window_manager.csub_4D6FD8(window, &(window->rect), NULL);
0x4c6924void rect_clip_list()line 949 in window_manager.csub_4C6924(rectListNodePtr, &(window->rect));
0x4c6924void rect_clip_list()line 958 in window_manager.csub_4C6924(rectListNodePtr, &rect);
0x4d765cvoid win_drag()line 964 in window_manager.cvoid sub_4D765C(int win)
0x4d2930void vcr_update()line 984 in window_manager.cif (sub_4D2930() != 3) {
0x4ca59cvoid mouse_info()line 985 in window_manager.csub_4CA59C();
0x4d6ea0void win_move()line 989 in window_manager.csub_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.csub_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.csub_4D6FD8(gWindows[index], rect, a2);
0x4ca8c8DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 1014 in window_manager.cif (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.cif (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.cv1 = 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.csub_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.csub_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.cif (sub_4CA934(window->rect.left, window->rect.top, window->rect.right, window->rect.bottom)) {
0x4d9214void button_under_mouse()line 1609 in window_manager.cif (!sub_4D9214(field_34, &v58)) {
0x4d9808void button_draw()line 1615 in window_manager.csub_4D9808(field_34, window, field_34->mouseDownImage, 1, NULL, 1);
0x4d9808void button_draw()line 1617 in window_manager.csub_4D9808(field_34, window, field_34->mouseUpImage, 1, NULL, 1);
0x4d9214void button_under_mouse()line 1636 in window_manager.cif (sub_4D9214(field_38, &v58)) {
0x4d9808void button_draw()line 1642 in window_manager.csub_4D9808(field_38, window, field_38->mouseDownImage, 1, NULL, 1);
0x4d9808void button_draw()line 1644 in window_manager.csub_4D9808(field_38, window, field_38->mouseUpImage, 1, NULL, 1);
0x4d9808void button_draw()line 1676 in window_manager.csub_4D9808(v28, v26, v28->mouseDownImage, 1, NULL, 1);
0x4d9808void button_draw()line 1678 in window_manager.csub_4D9808(v28, v26, v28->mouseUpImage, 1, NULL, 1);
0x4d9214void button_under_mouse()line 1703 in window_manager.cif (sub_4D9214(button, &v58)) {
0x4d9744void button_check_group()line 1737 in window_manager.cif (sub_4D9744(button) == -1) {
0x4d9744void button_check_group()line 1754 in window_manager.cif (sub_4D9744(button) == -1) {
0x4d9808void button_draw()line 1768 in window_manager.csub_4D9808(button, window, button->mouseDownImage, 1, NULL, 1);
0x4d9744void button_check_group()line 1796 in window_manager.cif (sub_4D9744(v49) == -1) {
0x4d9808void button_draw()line 1798 in window_manager.csub_4D9808(v49, window, v49->mouseUpImage, 1, NULL, 1);
0x4d9808void button_draw()line 1830 in window_manager.csub_4D9808(button, window, button->mouseHoverImage, 1, NULL, 1);
0x4d9808void button_draw()line 1832 in window_manager.csub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1);
0x4d9808void button_draw()line 1845 in window_manager.csub_4D9808(button, window, button->mouseHoverImage, 1, NULL, 1);
0x4d765cvoid win_drag()line 1857 in window_manager.csub_4D765C(window->id);
0x4d9808void button_draw()line 1858 in window_manager.csub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1);
0x4d765cvoid win_drag()line 1864 in window_manager.csub_4D765C(window->id);
0x4d9808void button_draw()line 1892 in window_manager.csub_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.cif (!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.csub_4D9808(button, window, button->currentImage, 1, NULL, 0);
0x4d9808void button_draw()line 2086 in window_manager.csub_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.csub_4D9808(button, window, button->mouseUpImage, 1, NULL, 0);
0x4d9808void button_draw()line 2134 in window_manager.csub_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.cif (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.csub_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.csub_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.csub_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.csub_4D9808(button, window, button->mouseDownImage, 1, NULL, 1);
0x4d9808void button_draw()line 2393 in window_manager.csub_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.csub_4DD6C0();
0x4dd66cvoid tm_watch_msgs()line 255 in window_manager_private.cvoid sub_4DD66C()
0x4dd6c0void tm_kill_msg()line 267 in window_manager_private.csub_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.cif (!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.cif (v3 == dword_6B23B8 || !sub_4DD870(v3))
0x4dd744void tm_kill_out_of_order()line 361 in window_manager_private.csub_4DD744(v3);
0x4dd870void tm_index_active()line 365 in window_manager_private.cint sub_4DD870(int a1)
0x4bc984void wmGenDataInit()line 619 in world_map.cif (sub_4BC984() == -1) {
0x4c7dc0BlendColorTableData* getColorBlendTable(DWORD color)line 639 in world_map.coff_51DE34 = sub_4C7DC0(byte_6A38D0[992]);
0x4c3550void wmMarkSubTileRadiusVisited()line 641 in world_map.csub_4C3550(dword_672E0C, dword_672E10);
0x4bd678void wmWorldMapSaveTempData()line 642 in world_map.csub_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.csub_4C3550(dword_672E0C, dword_672E10);
0x4c7e20void freeColorBlendTable(DWORD color)line 882 in world_map.csub_4C7E20(byte_6A38D0[992]);
0x4bd6b4void wmWorldMapLoadTempData()line 895 in world_map.csub_4BD6B4();
0x4c47d8void wmMarkAllSubTiles()line 896 in world_map.csub_4C47D8(0);
0x4bcbfcvoid wmGenDataReset()line 898 in world_map.creturn sub_4BCBFC();
0x4c05c4void wmInterfaceCenterOnParty()line 1059 in world_map.csub_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.csub_4BE414(&config, terrainTypes);
0x4bdca8void wmParseEncounterSubEncStr()line 1290 in world_map.cif (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.csub_4BE32C(entry);
0x4bde94void wmParseFindSubEncTypeMatch()line 1413 in world_map.cint sub_4BDE94(char* str, int* valuePtr)
0x4bded8void wmFindEncBaseTypeMatch()line 1422 in world_map.cif (sub_4BDED8(str, valuePtr) == 0) {
0x4bdf34void wmReadEncBaseType()line 1426 in world_map.cif (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.csub_4BE2A0(entry);
0x4be140void wmParseEncBaseSubTypeStr()line 1479 in world_map.cif (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.cif (sub_4BE2C4(ptr) == -1) {
0x4be7a4void wmParseEncounterItemType()line 1545 in world_map.csub_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.csub_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.csub_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.cif (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.cif (sub_4C59A4(mapIndex, &cityIndex) == -1) {
0x4c4634void wmAreaMarkVisitedState()line 2724 in world_map.csub_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.cif (sub_4C59A4(mapIndex, &cityIndex) == -1) {
0x4bfbe8void wmMatchEntranceElevFromMap()line 2805 in world_map.cif (sub_4BFBE8(cityIndex, mapIndex, elevation, &entranceIndex) == -1) {
0x4bfe0cvoid wmWorldMap()line 2817 in world_map.cvoid sub_4BFE0C()
0x4bfe10void wmWorldMapFunc()line 2819 in world_map.csub_4BFE10(0);
0x4bfe10void wmWorldMapFunc()line 2823 in world_map.cint sub_4BFE10(int a1)
0x4c3f00void wmMatchWorldPosToArea()line 2830 in world_map.csub_4C3F00(dword_672E0C, dword_672E10, &dword_672E08);
0x4c8b78DWORD get_input()line 2838 in world_map.cint keyCode = sub_4C8B78();
0x4c9370void get_time()line 2839 in world_map.cunsigned int tick = sub_4C9370();
0x4a3690void scriptsCheckGameEvents()line 2852 in world_map.csub_4A3690(NULL, gWorldmapWindow);
0x4c3f00void wmMatchWorldPosToArea()line 2894 in world_map.csub_4C3F00(v4, v5, &dword_672E08);
0x494eb8void partyMemberRestingHeal()line 2923 in world_map.cif (sub_494EB8(3)) {
0x4c3550void wmMarkSubTileRadiusVisited()line 2929 in world_map.csub_4C3550(dword_672E0C, dword_672E10);
0x4c3f00void wmMatchWorldPosToArea()line 2933 in world_map.csub_4C3F00(dword_672E0C, dword_672E10, &dword_672E08);
0x4c1c50void wmGameTimeIncrement()line 2938 in world_map.cif (sub_4C1C50(18000)) {
0x4c0634void wmRndEncounterOccurred()line 2945 in world_map.cif (sub_4C0634()) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 2948 in world_map.csub_4C59A4(dword_672E4C, &dword_672E68);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 2958 in world_map.cif (sub_4CA934(WM_VIEW_X, WM_VIEW_Y, 472, 465)) {
0x4c5804void wmAreaFindFirstValidMap()line 2982 in world_map.cif (sub_4C5804(&map) == -1) {
0x4c59a4void wmMatchAreaContainingMapIdx()line 2997 in world_map.csub_4C59A4(map, &dword_672E68);
0x4ca934DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs)line 3007 in world_map.cif (sub_4CA934(WM_VIEW_X, WM_VIEW_Y, 472, 465)) {
0x4c1e54void wmPartyInitWalking()line 3008 in world_map.csub_4C1E54(v4, v5);
0x4c2270void wmInterfaceScrollTabsStop()line 3021 in world_map.csub_4C2270();
0x4c2270void wmInterfaceScrollTabsStop()line 3025 in world_map.csub_4C2270();
0x4c59a4void wmMatchAreaContainingMapIdx()line 3040 in world_map.csub_4C59A4(map, &dword_672E68);
0x4c05c4void wmInterfaceCenterOnParty()line 3048 in world_map.csub_4C05C4();
0x4c219cvoid wmInterfaceScrollTabsStart()line 3058 in world_map.csub_4C219C(-27);
0x4c219cvoid wmInterfaceScrollTabsStart()line 3060 in world_map.csub_4C219C(27);
0x4c453cvoid wmAreaIsKnown()line 3066 in world_map.cif (sub_4C453C(city->field_28)) {
0x4c1e54void wmPartyInitWalking()line 3068 in world_map.csub_4C1E54(city->x, city->y);
0x4c056cvoid wmCheckGameAreaEvents()line 3088 in world_map.cint sub_4C056C()
0x4c4634void wmAreaMarkVisitedState()line 3099 in world_map.csub_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.cunsigned int v0 = sub_4C9370();
0x4c3f00void wmMatchWorldPosToArea()line 3156 in world_map.csub_4C3F00(dword_672E0C, dword_672E10, &v26);
0x4c59a4void wmMatchAreaContainingMapIdx()line 3167 in world_map.csub_4C59A4(MAP_IN_GAME_MOVIE1, &dword_672E68);
0x4c0be4void wmPartyFindCurSubTile()line 3175 in world_map.csub_4C0BE4();
0x4c0cf4void wmRndEncounterPick()line 3208 in world_map.csub_4C0CF4();
0x4c59a4void wmMatchAreaContainingMapIdx()line 3218 in world_map.csub_4C59A4(dword_672E4C, &v26);
0x4c0ca8void wmFindCurTileFromPos()line 3272 in world_map.csub_4C0CA8(dword_672E10, dword_672E0C, &tile);
0x4c0be4void wmPartyFindCurSubTile()line 3329 in world_map.cint sub_4C0BE4()
0x4c0c00void wmFindCurSubTileFromPos()line 3331 in world_map.creturn 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.csub_4C0BE4();
0x4c1ac8void wmEvalConditional()line 3377 in world_map.cif (sub_4C1AC8(&(encounterTableEntry->condition), NULL) == 0) {
0x495010void getPartyMemberCount()line 3514 in world_map.cint partyMemberCount = sub_495010();
0x4291c4void caiSetupTeamCombat()line 3544 in world_map.csub_4291C4(v35, v0);
0x4a45d4void scripts_request_combat_locked()line 3545 in world_map.csub_4A45D4(&combat);
0x4291c4void caiSetupTeamCombat()line 3561 in world_map.csub_4291C4(gDude, v0);
0x4a45d4void scripts_request_combat_locked()line 3562 in world_map.csub_4A45D4(&combat);
0x4c155cvoid wmSetupRndNextTileNumInit()line 3590 in world_map.cif (sub_4C155C(v25) == -1) {
0x4c1ac8void wmEvalConditional()line 3601 in world_map.cif (!sub_4C1AC8(&(v5->condition), &critterCount)) {
0x4c16f0void wmSetupRndNextTileNum()line 3624 in world_map.cif (sub_4C16F0(v25, v5, &tile) == -1) {
0x49aac0DWORD obj_new_sid_inst(GameObject* object, DWORD sType, DWORD scriptIndex)line 3656 in world_map.csub_49AAC0(object, SCRIPT_TYPE_CRITTER, v5->script - 1);
0x49d4d4void obj_attempt_placement()line 3662 in world_map.csub_49D4D4(object, tile, 0, 0);
0x489f34void obj_disconnect()line 3697 in world_map.csub_489F34(item, NULL);
0x472758DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot)line 3700 in world_map.cif (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.cif (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.cif (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.cif (!sub_4C1C0C(value, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3924 in world_map.cif (!sub_4C1C0C(*a2, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3936 in world_map.cif (!sub_4C1C0C(value, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3942 in world_map.cif (!sub_4C1C0C(value / GAME_TIME_TICKS_PER_DAY, ptr->conditionalOperator, ptr->value)) {
0x4c1c0cvoid wmEvalSubConditional()line 3948 in world_map.cif (!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.cif (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.cif (!sub_4C4490()) {
0x4c05c4void wmInterfaceCenterOnParty()line 4118 in world_map.csub_4C05C4();
0x4c0be4void wmPartyFindCurSubTile()line 4135 in world_map.csub_4C0BE4();
0x4c1d9cvoid wmWorldPosInvalid()line 4147 in world_map.cif (sub_4C1D9C(dword_672E3C + dword_672E0C, dword_672E44 + dword_672E10)) {
0x4c3f00void wmMatchWorldPosToArea()line 4151 in world_map.csub_4C3F00(dword_672E0C, dword_672E0C, &dword_672E08);
0x4c1d9cvoid wmWorldPosInvalid()line 4162 in world_map.cif (sub_4C1D9C(dword_672E38 + dword_672E0C, dword_672E40 + dword_672E10) == 1) {
0x4c3f00void wmMatchWorldPosToArea()line 4166 in world_map.csub_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.csub_4C2270();
0x4c2270void wmInterfaceScrollTabsStop()line 4246 in world_map.cvoid sub_4C2270()
0x4c9370void get_time()line 4264 in world_map.cdword_51DEA0 = sub_4C9370();
0x483c98void map_save_in_game()line 4268 in world_map.csub_483C98(true);
0x450a08void gsound_background_play_level_music()line 4271 in world_map.csub_450A08(backgroundSoundFileName, 12);
0x4c55d4void wmMakeTabsLabelList()line 4618 in world_map.cif (sub_4C55D4(&gQuickDestinations, &gQuickDestinationsLength) == -1) {
0x4a63e0void scr_remove_all()line 4630 in world_map.csub_4A63E0();
0x4c9410void get_bk_time()line 4930 in world_map.cunsigned int tick = sub_4C9410();
0x4c9410void get_bk_time()line 4932 in world_map.cdword_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.csub_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.csub_4C3434(tile, v4, v5, v6, i, SUBTILE_STATE_KNOWN);
0x4c3434void wmMarkSubTileOffsetVisitedFunc()line 5043 in world_map.csub_4C3434(tile, v4, 0, v5, 0, SUBTILE_STATE_VISITED);
0x4c3434void wmMarkSubTileOffsetVisitedFunc()line 5048 in world_map.csub_4C3434(tile, v4, 0, v5, 0, SUBTILE_STATE_VISITED);
0x4c3434void wmMarkSubTileOffsetVisitedFunc()line 5053 in world_map.csub_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.cif (sub_4C37EC(v0) == -1) {
0x4c41ecvoid wmDrawCursorStopped()line 5240 in world_map.csub_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.csub_48BF88(citySizeDescription->data,
0x4c453cvoid wmAreaIsKnown()line 5349 in world_map.cif (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.cif (sub_4BFC7C(mapIndex, &cityIndex) != 0) {
0x4bfb64void wmMatchEntranceFromMap()line 5543 in world_map.cif (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.csub_4C3550(city->x, city->y);
0x4c0c00void wmFindCurSubTileFromPos()line 5573 in world_map.cif (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.csub_4BFE10(1);
0x4c8b78DWORD get_input()line 5691 in world_map.cint keyCode = sub_4C8B78();
0x4c453cvoid wmAreaIsKnown()line 5720 in world_map.cif (!sub_4C453C(v12->field_28)) {
0x4c1e54void wmPartyInitWalking()line 5725 in world_map.csub_4C1E54(v12->x, v12->y);
0x4c219cvoid wmInterfaceScrollTabsStart()line 5734 in world_map.csub_4C219C(-27);
0x4c219cvoid wmInterfaceScrollTabsStart()line 5736 in world_map.csub_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.cif (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.cif (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.csub_4DFB3C(pattern, sub_4E0278, fileList);
0x4e0278void xlistenumfunc()line 801 in xfile.cbool sub_4E0278(XFileEnumerationContext* context)