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 RE | Matched function | Line | Code |
|---|---|---|---|
| 0x42e6ac | void critter_flag_check() | line 59 in actions.c | if (sub_42E6AC(obj->pid, 0x4000)) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 74 in actions.c | if (sub_48B848(obj, tile, obj->elevation) != NULL) { |
| 0x410568 | void action_blood() | line 98 in actions.c | int sub_410568(Object* obj, int anim, int delay) |
| 0x41060c | DWORD pick_death(GameObject* attacker, GameObject* target, GameObject* weapon, DWORD amount, DWORD anim, DWORD hitFromBack) | line 127 in actions.c | int sub_41060C(Object* attacker, Object* defender, Object* weapon, int damage, int anim, bool isFallingBack) |
| 0x42e6ac | void critter_flag_check() | line 154 in actions.c | if (sub_42E6AC(defender->pid, 0x1000)) { |
| 0x410814 | void check_death() | line 155 in actions.c | return sub_410814(defender, ANIM_EXPLODED_TO_NOTHING, VIOLENCE_LEVEL_NORMAL, isFallingBack); |
| 0x410814 | void check_death() | line 187 in actions.c | if (sub_410814(defender, deathAnim, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack) != deathAnim) { |
| 0x410814 | void check_death() | line 201 in actions.c | return sub_410814(defender, deathAnim, VIOLENCE_LEVEL_NONE, isFallingBack); |
| 0x410814 | void check_death() | line 205 in actions.c | int sub_410814(Object* obj, int anim, int minViolenceLevel, bool isFallingBack) |
| 0x4108c8 | void internal_destroy() | line 231 in actions.c | int sub_4108C8(Object* a1, Object* a2) |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 233 in actions.c | return sub_49B9A0(a2); |
| 0x4108d0 | void show_damage_to_object() | line 239 in actions.c | void sub_4108D0(Object* a1, int damage, int flags, Object* weapon, bool isFallingBack, int knockbackDistance, int knockbackRotation, int a8, Object* a9, int a10) |
| 0x42e6ac | void critter_flag_check() | line 245 in actions.c | if (sub_42E6AC(a1->pid, 0x4000)) { |
| 0x42dd80 | void critter_is_prone() | line 250 in actions.c | if (!sub_42DD80(a1)) { |
| 0x410814 | void check_death() | line 254 in actions.c | anim = sub_410814(a1, ANIM_EXPLODED_TO_NOTHING, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack); |
| 0x410814 | void check_death() | line 256 in actions.c | anim = sub_410814(a1, ANIM_ELECTRIFIED_TO_NOTHING, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack); |
| 0x410814 | void check_death() | line 258 in actions.c | anim = sub_410814(a1, a8, VIOLENCE_LEVEL_MAXIMUM_BLOOD, isFallingBack); |
| 0x41060c | DWORD pick_death(GameObject* attacker, GameObject* target, GameObject* weapon, DWORD amount, DWORD anim, DWORD hitFromBack) | line 260 in actions.c | anim = sub_41060C(a9, a1, weapon, damage, a8, isFallingBack); |
| 0x410568 | void action_blood() | line 266 in actions.c | anim = sub_410568(a1, anim, -1); |
| 0x412c1c | void pick_fall() | line 271 in actions.c | anim = sub_412C1C(a1, anim); |
| 0x410568 | void action_blood() | line 275 in actions.c | anim = sub_410568(a1, anim, -1); |
| 0x4163ac | void make_straight_path() | line 292 in actions.c | sub_4163AC(a1, a1->tile, tile, NULL, &v35, 4); |
| 0x412c1c | void pick_fall() | line 315 in actions.c | anim = sub_412C1C(a1, anim); |
| 0x410568 | void action_blood() | line 348 in actions.c | anim = sub_410568(a1, anim, a10); |
| 0x49b8b0 | void obj_drop(GameObject* source, GameObject* objectToDrop) | line 356 in actions.c | reg_anim_11_1(a1, weapon, sub_49B8B0, -1); |
| 0x4108c8 | void internal_destroy() | line 366 in actions.c | reg_anim_11_1(a1, weapon, sub_4108C8, -1); |
| 0x49b8b0 | void obj_drop(GameObject* source, GameObject* objectToDrop) | line 368 in actions.c | reg_anim_11_1(a1, weapon, sub_49B8B0, -1); |
| 0x410e24 | void show_death() | line 374 in actions.c | reg_anim_11_1(a1, (Object*)anim, (AnimationProc*)sub_410E24, -1); |
| 0x410e24 | void show_death() | line 379 in actions.c | int sub_410E24(Object* obj, int anim) |
| 0x42e6ac | void critter_flag_check() | line 397 in actions.c | if (sub_42E6AC(obj->pid, 2048) == 0) { |
| 0x48af2c | void obj_toggle_flat() | line 399 in actions.c | if (sub_48AF2C(obj, &v7) == 0) { |
| 0x42e6ac | void critter_flag_check() | line 408 in actions.c | if (anim >= 30 && anim <= 31 && sub_42E6AC(obj->pid, 4096) == 0 && sub_42E6AC(obj->pid, 64) == 0) { |
| 0x477804 | void item_drop_all() | line 409 in actions.c | sub_477804(obj, obj->tile); |
| 0x410fec | void show_damage_extras() | line 418 in actions.c | int sub_410FEC(Attack* attack) |
| 0x413c20 | void register_priority() | line 434 in actions.c | sub_413C20(1); |
| 0x4108d0 | void show_damage_to_object() | line 437 in actions.c | sub_4108D0(obj, attack->extrasDamage[index], attack->extrasFlags[index], attack->weapon, v6, attack->extrasKnockback[index], v9, v8, attack->attacker, 0); |
| 0x4110ac | void show_damage() | line 445 in actions.c | void sub_4110AC(Attack* attack, int a2, int a3) |
| 0x4108d0 | void show_damage_to_object() | line 463 in actions.c | sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1); |
| 0x4108d0 | void show_damage_to_object() | line 465 in actions.c | sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1); |
| 0x4108d0 | void show_damage_to_object() | line 480 in actions.c | sub_4108D0(attack->defender, attack->defenderDamage, attack->defenderFlags, attack->weapon, v15, attack->defenderKnockback, v14, a2, attack->attacker, a3); |
| 0x4108d0 | void show_damage_to_object() | line 484 in actions.c | sub_4108D0(attack->defender, attack->defenderDamage, attack->defenderFlags, attack->weapon, v15, attack->defenderKnockback, v14, v17, attack->attacker, a3); |
| 0x4108d0 | void show_damage_to_object() | line 493 in actions.c | sub_4108D0(attack->attacker, attack->attackerDamage, attack->attackerFlags, attack->weapon, 1, 0, 0, a2, attack->attacker, -1); |
| 0x411224 | void action_attack() | line 499 in actions.c | int sub_411224(Attack* attack) |
| 0x4112b4 | void action_melee() | line 517 in actions.c | return sub_4112B4(attack, anim); |
| 0x411600 | void action_ranged() | line 519 in actions.c | return sub_411600(attack, anim); |
| 0x4112b4 | void action_melee() | line 524 in actions.c | int sub_4112B4(Attack* attack, int anim) |
| 0x413c20 | void register_priority() | line 537 in actions.c | sub_413C20(1); |
| 0x42b634 | void combatai_msg() | line 565 in actions.c | sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_ATTACK, 0); |
| 0x4110ac | void show_damage() | line 579 in actions.c | sub_4110AC(attack, anim, 0); |
| 0x42b634 | void combatai_msg() | line 611 in actions.c | sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_HIT, -1); |
| 0x42b634 | void combatai_msg() | line 614 in actions.c | sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_MISS, -1); |
| 0x410fec | void show_damage_extras() | line 621 in actions.c | sub_410FEC(attack); |
| 0x411600 | void action_ranged() | line 627 in actions.c | int sub_411600(Attack* attack, int anim) |
| 0x413c20 | void register_priority() | line 633 in actions.c | sub_413C20(1); |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 649 in actions.c | sub_478A1C(attack->attacker, attack->hitMode); |
| 0x42b634 | void combatai_msg() | line 666 in actions.c | sub_42B634(attack->attacker, attack, AI_MESSAGE_TYPE_ATTACK, 0); |
| 0x45f4b4 | void intface_get_item_states() | line 692 in actions.c | sub_45F4B4(&v46, &v45); |
| 0x478154 | void item_replace() | line 695 in actions.c | v50 = sub_478154(attack->attacker, weapon, weaponFlags & 0x3000000); |
| 0x42ae90 | void cAIPrepWeaponItem() | line 697 in actions.c | sub_42AE90(attack->attacker, weapon); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 707 in actions.c | sub_45EFEC(false, v46, v45); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 710 in actions.c | sub_489EC4(weapon, attack->attacker->tile, attack->attacker->elevation, NULL); |
| 0x423104 | void combat_bullet_start() | line 719 in actions.c | int projectileOrigin = sub_423104(attack->attacker, attack->defender); |
| 0x4163ac | void make_straight_path() | line 733 in actions.c | actionFrame = sub_4163AC(projectile, projectileOrigin, attack->defender->tile, NULL, NULL, 32) - 1; |
| 0x4110ac | void show_damage() | line 821 in actions.c | sub_4110AC(attack, anim, actionFrame); |
| 0x42b634 | void combatai_msg() | line 824 in actions.c | sub_42B634(attack->defender, attack, AI_MESSAGE_TYPE_MISS, -1); |
| 0x42b634 | void combatai_msg() | line 827 in actions.c | sub_42B634(attack->defender, attack, AI_MESSAGE_TYPE_HIT, -1); |
| 0x410fec | void show_damage_extras() | line 878 in actions.c | sub_410FEC(attack); |
| 0x411d68 | void is_next_to() | line 884 in actions.c | int sub_411D68(Object* a1, Object* a2) |
| 0x411db4 | void action_climb_ladder() | line 902 in actions.c | int sub_411DB4(Object* a1, Object* a2) |
| 0x411d68 | void is_next_to() | line 940 in actions.c | reg_anim_11_1(a1, a2, sub_411D68, -1); |
| 0x49c6bc | void check_scenery_ap_cost() | line 942 in actions.c | reg_anim_11_1(a1, a2, sub_49C6BC, -1); |
| 0x49c740 | void obj_use() | line 954 in actions.c | reg_anim_11_0(a1, a2, sub_49C740, -1); |
| 0x411f2c | void action_use_an_item_on_object() | line 964 in actions.c | int sub_411F2C(Object* a1, Object* a2, Object* a3) |
| 0x411d68 | void is_next_to() | line 1007 in actions.c | reg_anim_11_1(a1, a2, sub_411D68, -1); |
| 0x49c6bc | void check_scenery_ap_cost() | line 1010 in actions.c | reg_anim_11_0(a1, a2, sub_49C6BC, -1); |
| 0x42dd80 | void critter_is_prone() | line 1022 in actions.c | if (v12 == OBJ_TYPE_CRITTER && sub_42DD80(a2)) { |
| 0x49c5fc | void obj_use_item_on() | line 1036 in actions.c | reg_anim_12(a1, a2, a3, (AnimationProc2*)sub_49C5FC, -1); |
| 0x49c740 | void obj_use() | line 1038 in actions.c | reg_anim_11_0(a1, a2, sub_49C740, -1); |
| 0x411db4 | void action_climb_ladder() | line 1048 in actions.c | return sub_411DB4(a1, a2); |
| 0x412114 | void action_use_an_object() | line 1052 in actions.c | int sub_412114(Object* a1, Object* a2) |
| 0x411f2c | void action_use_an_item_on_object() | line 1054 in actions.c | return sub_411F2C(a1, a2, NULL); |
| 0x411d68 | void is_next_to() | line 1084 in actions.c | reg_anim_11_1(critter, item, sub_411D68, -1); |
| 0x49c6bc | void check_scenery_ap_cost() | line 1085 in actions.c | reg_anim_11_0(critter, item, sub_49C6BC, -1); |
| 0x49ea5c | void proto_action_can_pickup() | line 1090 in actions.c | if (itemProto->item.type != ITEM_TYPE_CONTAINER || sub_49EA5C(item->pid)) { |
| 0x49b650 | void obj_pickup() | line 1110 in actions.c | reg_anim_11_0(critter, item, sub_49B650, actionFrame); |
| 0x49ce7c | void obj_use_container() | line 1136 in actions.c | reg_anim_11_0(critter, item, sub_49CE7C, actionFrame); |
| 0x4123e8 | void action_loot_container() | line 1152 in actions.c | int sub_4123E8(Object* a1, Object* a2) |
| 0x411d68 | void is_next_to() | line 1186 in actions.c | reg_anim_11_1(a1, a2, sub_411D68, -1); |
| 0x49c6bc | void check_scenery_ap_cost() | line 1187 in actions.c | reg_anim_11_1(a1, a2, sub_49C6BC, -1); |
| 0x4124e0 | void action_skill_use() | line 1193 in actions.c | int sub_4124E0(int skill) |
| 0x411d68 | void is_next_to() | line 1379 in actions.c | reg_anim_11_1(v1, a2, sub_411D68, -1); |
| 0x42dd80 | void critter_is_prone() | line 1381 in actions.c | int anim = (((a2->fid & 0xF000000) >> 24) == OBJ_TYPE_CRITTER && sub_42DD80(a2)) ? ANIM_MAGIC_HANDS_GROUND : ANIM_MAGIC_HANDS_MIDDLE; |
| 0x49d078 | void obj_use_skill_on() | line 1393 in actions.c | reg_anim_12(v1, a2, (void*)skill, (AnimationProc2*)sub_49D078, -1); |
| 0x412bc4 | void is_hit_from_front() | line 1398 in actions.c | bool sub_412BC4(Object* a1, Object* a2) |
| 0x412bec | void can_see() | line 1409 in actions.c | bool sub_412BEC(Object* a1, Object* a2) |
| 0x412c1c | void pick_fall() | line 1423 in actions.c | int sub_412C1C(Object* obj, int anim) |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1434 in actions.c | if (sub_48B848(obj, tile_num, obj->elevation) != NULL) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1443 in actions.c | if (sub_48B848(obj, tile_num, obj->elevation) != NULL) { |
| 0x412ce4 | void action_explode_running() | line 1461 in actions.c | bool sub_412CE4() |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1511 in actions.c | Object* critter = sub_48B848(NULL, tile, elevation); |
| 0x4132cc | void compute_explosion_damage() | line 1529 in actions.c | attack->defenderDamage = sub_4132CC(minDamage, maxDamage, critter, &(attack->defenderKnockback)); |
| 0x423c10 | void compute_explosion_on_extras() | line 1532 in actions.c | sub_423C10(attack, 0, 0, 1); |
| 0x4132cc | void compute_explosion_damage() | line 1540 in actions.c | attack->extrasDamage[index] = sub_4132CC(minDamage, maxDamage, critter, &(attack->extrasKnockback[index])); |
| 0x413c20 | void register_priority() | line 1549 in actions.c | sub_413C20(1); |
| 0x4110ac | void show_damage() | line 1553 in actions.c | sub_4110AC(attack, 0, 1); |
| 0x426db8 | void combat_explode_scenery() | line 1560 in actions.c | reg_anim_11_1(explosion, 0, sub_426DB8, -1); |
| 0x413144 | void report_explosion() | line 1568 in actions.c | reg_anim_11_1((Object*)attack, a5, (AnimationProc*)sub_413144, -1); |
| 0x4132c0 | void finished_explosion() | line 1569 in actions.c | reg_anim_11_1(NULL, NULL, sub_4132C0, -1); |
| 0x410fec | void show_damage_extras() | line 1585 in actions.c | sub_410FEC(attack); |
| 0x413144 | void report_explosion() | line 1599 in actions.c | sub_413144(attack, a5); |
| 0x426db8 | void combat_explode_scenery() | line 1601 in actions.c | sub_426DB8(explosion, NULL); |
| 0x413144 | void report_explosion() | line 1614 in actions.c | int sub_413144(Attack* attack, Object* a2) |
| 0x425170 | void combat_display() | line 1629 in actions.c | sub_425170(attack); |
| 0x424c04 | void apply_damage() | line 1630 in actions.c | sub_424C04(attack, false); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 1641 in actions.c | sub_42E4C0(attack->defender, a2); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 1654 in actions.c | sub_42E4C0(critter, a2); |
| 0x4221b4 | void combat_give_exps() | line 1683 in actions.c | sub_4221B4(xp); |
| 0x4132c0 | void finished_explosion() | line 1690 in actions.c | int sub_4132C0(Object* a1, Object* a2) |
| 0x4132cc | void compute_explosion_damage() | line 1698 in actions.c | int sub_4132CC(int min, int max, Object* a3, int* a4) |
| 0x426cc4 | void combat_is_shot_blocked() | line 1741 in actions.c | if (objectGetDistanceBetween(a1, a2) >= 9 || sub_426CC4(a1, a1->tile, a2->tile, a2, NULL)) { |
| 0x413420 | void can_talk_to() | line 1746 in actions.c | reg_anim_11_1(a1, a2, sub_413420, -1); |
| 0x413488 | void talk_to() | line 1747 in actions.c | reg_anim_11_0(a1, a2, sub_413488, -1); |
| 0x413420 | void can_talk_to() | line 1752 in actions.c | int sub_413420(Object* a1, Object* a2) |
| 0x426cc4 | void combat_is_shot_blocked() | line 1754 in actions.c | if (sub_426CC4(a1, a1->tile, a2->tile, a2, NULL) || objectGetDistanceBetween(a1, a2) >= 9) { |
| 0x413488 | void talk_to() | line 1771 in actions.c | int sub_413488(Object* a1, Object* a2) |
| 0x413494 | void action_dmg() | line 1778 in actions.c | void sub_413494(int tile, int elevation, int minDamage, int maxDamage, int damageType, bool animated, bool bypassArmor) |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1797 in actions.c | Object* v9 = sub_48B848(NULL, tile, elevation); |
| 0x413660 | void compute_dmg_damage() | line 1810 in actions.c | damage = sub_413660(minDamage, maxDamage, v9, &(attack->defenderKnockback), damageType); |
| 0x4110ac | void show_damage() | line 1821 in actions.c | sub_4110AC(attack, gMaximumBloodDeathAnimations[damageType], 0); |
| 0x41363c | void report_dmg() | line 1823 in actions.c | reg_anim_11_1((Object*)attack, NULL, (AnimationProc*)sub_41363C, 0); |
| 0x425170 | void combat_display() | line 1838 in actions.c | sub_425170(attack); |
| 0x424c04 | void apply_damage() | line 1839 in actions.c | sub_424C04(attack, false); |
| 0x41363c | void report_dmg() | line 1849 in actions.c | int sub_41363C(Attack* attack, Object* a2) |
| 0x425170 | void combat_display() | line 1851 in actions.c | sub_425170(attack); |
| 0x424c04 | void apply_damage() | line 1852 in actions.c | sub_424C04(attack, false); |
| 0x413660 | void compute_dmg_damage() | line 1861 in actions.c | int sub_413660(int min, int max, Object* obj, int* a4, int damageType) |
| 0x42e6ac | void critter_flag_check() | line 1863 in actions.c | if (!sub_42E6AC(obj->pid, 0x4000)) { |
| 0x413970 | void action_can_talk_to() | line 1904 in actions.c | if (sub_413970(a1, a2) != 0) { |
| 0x49a9a0 | void obj_sid() | line 1938 in actions.c | if (sub_49A9A0(a2, &sid) == 0) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1958 in actions.c | if (sub_48B848(a2, tile, a2->elevation) == NULL) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1963 in actions.c | if (sub_48B848(a2, tile, a2->elevation) == NULL) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1968 in actions.c | if (sub_48B848(a2, tile, a2->elevation) == NULL) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1973 in actions.c | if (sub_48B848(a2, tile, a2->elevation) == NULL) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1978 in actions.c | if (sub_48B848(a2, tile, a2->elevation) == NULL) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1983 in actions.c | if (sub_48B848(a2, tile, a2->elevation) == NULL) { |
| 0x413970 | void action_can_talk_to() | line 2007 in actions.c | int sub_413970(Object* a1, Object* a2) |
| 0x4186cc | void anim_stop() | line 90 in animation.c | sub_4186CC(); |
| 0x4186cc | void anim_stop() | line 106 in animation.c | sub_4186CC(); |
| 0x413b80 | void anim_free_slot() | line 120 in animation.c | int v1 = sub_413B80(flags); |
| 0x413b80 | void anim_free_slot() | line 148 in animation.c | int sub_413B80(int flags) |
| 0x413c20 | void register_priority() | line 177 in animation.c | int sub_413C20(int a1) |
| 0x415b9c | void anim_set_end() | line 217 in animation.c | sub_415B9C(animationSequenceIndex); |
| 0x425e3c | void combat_anim_begin() | line 239 in animation.c | sub_425E3C(); |
| 0x415b44 | void anim_set_continue() | line 247 in animation.c | sub_415B44(v1, 1); |
| 0x413d98 | void anim_cleanup() | line 254 in animation.c | void sub_413D98() |
| 0x413e2c | void check_registry() | line 280 in animation.c | int sub_413E2C(Object* obj) |
| 0x415b9c | void anim_set_end() | line 305 in animation.c | sub_415B9C(animationSequenceIndex); |
| 0x413e2c | void check_registry() | line 351 in animation.c | if (sub_413E2C(a1) == -1 || actionPoints == 0) { |
| 0x413d98 | void anim_cleanup() | line 352 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 371 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 391 in animation.c | if (sub_413E2C(owner) == -1 || actionPoints == 0) { |
| 0x413d98 | void anim_cleanup() | line 392 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 437 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 454 in animation.c | if (sub_413E2C(obj) == -1 || actionPoints == 0) { |
| 0x413d98 | void anim_cleanup() | line 455 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 475 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 497 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 498 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 503 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 552 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 567 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 568 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 589 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 604 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 605 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 625 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 640 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 641 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 655 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 670 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 671 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 685 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 700 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 701 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 715 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 730 in animation.c | if (sub_413E2C(owner) == -1) { |
| 0x413d98 | void anim_cleanup() | line 731 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 750 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 751 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 769 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 770 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 788 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 789 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 808 in animation.c | if (sub_413E2C(NULL) == -1 || proc == NULL) { |
| 0x413d98 | void anim_cleanup() | line 809 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 831 in animation.c | if (sub_413E2C(NULL) == -1 || !proc) { |
| 0x413d98 | void anim_cleanup() | line 832 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 855 in animation.c | if (sub_413E2C(NULL) == -1 || proc == NULL) { |
| 0x413d98 | void anim_cleanup() | line 856 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 878 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 879 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 899 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 900 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 913 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 933 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 934 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 948 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 963 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 964 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 984 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 985 in animation.c | sub_413D98(); |
| 0x451534 | void gsound_compute_relative_volume() | line 994 in animation.c | int volume = sub_451534(obj); |
| 0x413e2c | void check_registry() | line 1016 in animation.c | if (sub_413E2C(obj) == -1) { |
| 0x413d98 | void anim_cleanup() | line 1017 in animation.c | sub_413D98(); |
| 0x413d98 | void anim_cleanup() | line 1031 in animation.c | sub_413D98(); |
| 0x413e2c | void check_registry() | line 1049 in animation.c | if (sub_413E2C(NULL) == -1) { |
| 0x413d98 | void anim_cleanup() | line 1050 in animation.c | sub_413D98(); |
| 0x413b80 | void anim_free_slot() | line 1054 in animation.c | v5 = sub_413B80(a1 | 0x01); |
| 0x416f54 | void anim_move_straight_to_tile() | line 1114 in animation.c | rc = sub_416F54(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex, 0x00); |
| 0x416f54 | void anim_move_straight_to_tile() | line 1117 in animation.c | rc = sub_416F54(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex, 0x10); |
| 0x4179b8 | void anim_animate() | line 1120 in animation.c | rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0); |
| 0x4179b8 | void anim_animate() | line 1123 in animation.c | rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x01); |
| 0x4179b8 | void anim_animate() | line 1126 in animation.c | rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x40); |
| 0x415b44 | void anim_set_continue() | line 1134 in animation.c | sub_415B44(animationSequenceIndex, 0); |
| 0x4179b8 | void anim_animate() | line 1140 in animation.c | rc = sub_4179B8(animationDescription->owner, animationDescription->anim, animationSequenceIndex, 0x80); |
| 0x42dd80 | void critter_is_prone() | line 1143 in animation.c | if (!sub_42DD80(animationDescription->owner)) { |
| 0x418378 | void dude_stand() | line 1145 in animation.c | sub_418378(animationDescription->owner, rotation, -1); |
| 0x415b44 | void anim_set_continue() | line 1147 in animation.c | sub_415B44(animationSequenceIndex, 0); |
| 0x415b44 | void anim_set_continue() | line 1161 in animation.c | sub_415B44(animationSequenceIndex, 0); |
| 0x415b44 | void anim_set_continue() | line 1168 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x415b44 | void anim_set_continue() | line 1174 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x48ad48 | void obj_turn_on_light() | line 1179 in animation.c | if (sub_48AD48(animationDescription->owner, &rect) == 0) { |
| 0x415b44 | void anim_set_continue() | line 1190 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x48ad9c | void obj_turn_off_light() | line 1194 in animation.c | if (sub_48AD9C(animationDescription->owner, &rect) == 0) { |
| 0x415b44 | void anim_set_continue() | line 1205 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x48af2c | void obj_toggle_flat() | line 1208 in animation.c | if (sub_48AF2C(animationDescription->owner, &rect) == 0) { |
| 0x415b44 | void anim_set_continue() | line 1211 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x418660 | void anim_change_fid() | line 1214 in animation.c | rc = sub_418660(animationDescription->owner, animationSequenceIndex, animationDescription->fid); |
| 0x4179b8 | void anim_animate() | line 1217 in animation.c | rc = sub_4179B8(animationDescription->owner, ANIM_TAKE_OUT, animationSequenceIndex, animationDescription->tile); |
| 0x415b44 | void anim_set_continue() | line 1222 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x41712c | void anim_move_on_stairs() | line 1225 in animation.c | rc = sub_41712C(animationDescription->owner, animationDescription->tile, animationDescription->elevation, animationDescription->anim, animationSequenceIndex); |
| 0x417248 | void check_for_falling() | line 1228 in animation.c | rc = sub_417248(animationDescription->owner, animationDescription->anim, animationSequenceIndex); |
| 0x415b44 | void anim_set_continue() | line 1240 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x415b44 | void anim_set_continue() | line 1244 in animation.c | rc = sub_415B44(animationDescription->field_28, 1); |
| 0x415b44 | void anim_set_continue() | line 1246 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x415b44 | void anim_set_continue() | line 1250 in animation.c | rc = sub_415B44(animationSequenceIndex, 0); |
| 0x415b9c | void anim_set_end() | line 1258 in animation.c | sub_415B9C(animationSequenceIndex); |
| 0x415b44 | void anim_set_continue() | line 1268 in animation.c | int sub_415B44(int animationSequenceIndex, int a2) |
| 0x415b9c | void anim_set_end() | line 1281 in animation.c | return sub_415B9C(animationSequenceIndex); |
| 0x415b9c | void anim_set_end() | line 1292 in animation.c | int sub_415B9C(int animationSequenceIndex) |
| 0x42dd80 | void critter_is_prone() | line 1362 in animation.c | if ((animationSequence->flags & 0x80) == 0 && !sub_42DD80(owner)) { |
| 0x418378 | void dude_stand() | line 1363 in animation.c | sub_418378(owner, owner->rotation, -1); |
| 0x425e80 | void combat_anim_finished() | line 1383 in animation.c | sub_425E80(); |
| 0x415e24 | DWORD anim_can_use_door(GameObject* source, GameObject* object) | line 1396 in animation.c | int sub_415E24(Object* a1, Object* a2) |
| 0x48b2a8 | void obj_portal_is_walk_thru() | line 1403 in animation.c | if (sub_48B2A8(a2) == 0) { |
| 0x415ee8 | void make_path() | line 1437 in animation.c | int sub_415EE8(Object* object, int from, int to, unsigned char* rotations, int a5) |
| 0x416360 | DWORD tile_idistance(DWORD sourceTile, DWORD targetTile) | line 1467 in animation.c | gOpenPathNodeList[0].field_C = sub_416360(from, to); |
| 0x415e24 | DWORD anim_can_use_door(GameObject* source, GameObject* object) | line 1532 in animation.c | if (sub_415E24(object, v24) == 0) { |
| 0x41633c | void idist() | line 1562 in animation.c | v27->field_C = sub_41633C(newX, newY, toScreenX, toScreenY); |
| 0x41633c | void idist() | line 1638 in animation.c | int sub_41633C(int x1, int y1, int x2, int y2) |
| 0x416360 | DWORD tile_idistance(DWORD sourceTile, DWORD targetTile) | line 1656 in animation.c | int sub_416360(int tile1, int tile2) |
| 0x41633c | void idist() | line 1666 in animation.c | return sub_41633C(x1, y1, x2, y2); |
| 0x4163ac | void make_straight_path() | line 1670 in animation.c | int sub_4163AC(Object* a1, int from, int to, STRUCT_530014_28* pathNodes, Object** a5, int a6) |
| 0x4163c8 | DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc) | line 1672 in animation.c | return sub_4163C8(a1, from, to, pathNodes, a5, a6, sub_48B848); |
| 0x4163c8 | DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc) | line 1678 in animation.c | int sub_4163C8(Object* a1, int from, int to, STRUCT_530014_28* a4, Object** a5, int a6, Object* (*a7)(Object*, int, int)) |
| 0x416dfc | void anim_move() | line 1874 in animation.c | v10 = sub_416DFC(a1, a2->tile, a2->elevation, -1, anim, 0, animationSequenceIndex); |
| 0x415b44 | void anim_set_continue() | line 1889 in animation.c | sub_415B44(animationSequenceIndex, 0); |
| 0x416dfc | void anim_move() | line 1913 in animation.c | v1 = sub_416DFC(obj, tile, elev, -1, anim, 0, animationSequenceIndex); |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1918 in animation.c | if (sub_48B848(obj, tile, elev)) { |
| 0x415b44 | void anim_set_continue() | line 1923 in animation.c | sub_415B44(animationSequenceIndex, 0); |
| 0x416dfc | void anim_move() | line 1936 in animation.c | int sub_416DFC(Object* obj, int tile, int elev, int a3, int anim, int a5, int animationSequenceIndex) |
| 0x418794 | void compute_tpf() | line 1956 in animation.c | ptr->field_14 = sub_418794(obj, ptr->fid); |
| 0x415ee8 | void make_path() | line 1961 in animation.c | ptr->field_1C = sub_415EE8(obj, obj->tile, tile, ptr->rotations, a5); |
| 0x416f54 | void anim_move_straight_to_tile() | line 1975 in animation.c | int sub_416F54(Object* obj, int tile, int elevation, int anim, int animationSequenceIndex, int flags) |
| 0x418794 | void compute_tpf() | line 1992 in animation.c | ptr->field_14 = sub_418794(obj, ptr->fid); |
| 0x4163ac | void make_straight_path() | line 2005 in animation.c | ptr->field_1C = sub_4163AC(obj, obj->tile, tile, ptr->field_28, NULL, v15); |
| 0x41712c | void anim_move_on_stairs() | line 2017 in animation.c | int sub_41712C(Object* obj, int tile, int elevation, int anim, int animationSequenceIndex) |
| 0x418794 | void compute_tpf() | line 2036 in animation.c | ptr->field_14 = sub_418794(obj, ptr->fid); |
| 0x41695c | void 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); |
| 0x417248 | void check_for_falling() | line 2051 in animation.c | int sub_417248(Object* obj, int anim, int a3) |
| 0x418708 | void check_gravity() | line 2059 in animation.c | if (sub_418708(obj->tile, obj->elevation) == obj->elevation) { |
| 0x418794 | void compute_tpf() | line 2074 in animation.c | ptr->field_14 = sub_418794(obj, ptr->fid); |
| 0x4163c8 | DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc) | line 2076 in animation.c | ptr->field_1C = sub_4163C8(obj, obj->tile, obj->tile, ptr->field_28, 0, 16, sub_48B848); |
| 0x417360 | void object_move() | line 2088 in animation.c | void sub_417360(int index) |
| 0x489ff8 | void obj_offset() | line 2127 in animation.c | sub_489FF8(object, frameX, frameY, &temp); |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 2138 in animation.c | Object* v12 = sub_48B848(object, v10, object->elevation); |
| 0x415e24 | DWORD anim_can_use_door(GameObject* source, GameObject* object) | line 2140 in animation.c | if (sub_415E24(object, v12) == 0) { |
| 0x415ee8 | void make_path() | line 2141 in animation.c | p530014->field_1C = sub_415EE8(object, object->tile, p530014->field_24, p530014->rotations, 1); |
| 0x49ccb8 | void obj_use_door() | line 2158 in animation.c | sub_49CCB8(object, v12, 0); |
| 0x489ff8 | void obj_offset() | line 2197 in animation.c | sub_489FF8(object, x, y, &temp); |
| 0x415b44 | void anim_set_continue() | line 2205 in animation.c | sub_415B44(p530014->animationSequenceIndex, 1); |
| 0x4177c0 | void object_straight_move() | line 2210 in animation.c | void sub_4177C0(int index) |
| 0x489ff8 | void obj_offset() | line 2242 in animation.c | sub_489FF8(object, v12->x, v12->y, &temp); |
| 0x415b44 | void anim_set_continue() | line 2255 in animation.c | sub_415B44(p530014->animationSequenceIndex, 1); |
| 0x4179b8 | void anim_animate() | line 2261 in animation.c | int sub_4179B8(Object* obj, int anim, int animationSequenceIndex, int flags) |
| 0x418794 | void compute_tpf() | line 2286 in animation.c | ptr->field_14 = sub_418794(obj, ptr->fid); |
| 0x417b30 | void object_animate() | line 2296 in animation.c | void sub_417B30() |
| 0x4c9370 | void get_time() | line 2312 in animation.c | int time = sub_4C9370(); |
| 0x4177c0 | void object_straight_move() | line 2325 in animation.c | sub_4177C0(index); |
| 0x417360 | void object_move() | line 2328 in animation.c | sub_417360(index); |
| 0x415b44 | void anim_set_continue() | line 2341 in animation.c | sub_415B44(other530014->animationSequenceIndex, 1); |
| 0x415b44 | void anim_set_continue() | line 2365 in animation.c | sub_415B44(p530014->animationSequenceIndex, 1); |
| 0x489ff8 | void obj_offset() | line 2375 in animation.c | sub_489FF8(object, frameX, frameY, &tempRect); |
| 0x489ff8 | void obj_offset() | line 2401 in animation.c | sub_489FF8(object, -x, -y, &tempRect); |
| 0x415b44 | void anim_set_continue() | line 2409 in animation.c | sub_415B44(p530014->animationSequenceIndex, 1); |
| 0x489ff8 | void obj_offset() | line 2445 in animation.c | sub_489FF8(object, x + frameX, y + frameY, &v19); |
| 0x417f18 | void object_anim_compact() | line 2460 in animation.c | sub_417F18(); |
| 0x417f18 | void object_anim_compact() | line 2464 in animation.c | void sub_417F18() |
| 0x417ffc | void check_move() | line 2498 in animation.c | int sub_417FFC(int* a1) |
| 0x478040 | void item_mp_cost() | line 2516 in animation.c | int v6 = sub_478040(gDude, hitMode, aiming); |
| 0x4180b4 | void dude_move() | line 2535 in animation.c | int sub_4180B4(int a1) |
| 0x417ffc | void check_move() | line 2538 in animation.c | int tile = sub_417FFC(&v1); |
| 0x41810c | void dude_run() | line 2544 in animation.c | return sub_41810C(a1); |
| 0x41810c | void dude_run() | line 2557 in animation.c | int sub_41810C(int a1) |
| 0x417ffc | void check_move() | line 2563 in animation.c | tile_num = sub_417FFC(&a4); |
| 0x418168 | void dude_fidget() | line 2580 in animation.c | void sub_418168() |
| 0x4d2918 | void vcr_status() | line 2590 in animation.c | if (sub_4D2918() != 2) { |
| 0x4c9410 | void get_bk_time() | line 2598 in animation.c | unsigned int v0 = sub_4C9410(); |
| 0x418378 | void dude_stand() | line 2669 in animation.c | void sub_418378(Object* obj, int rotation, int fid) |
| 0x489ff8 | void obj_offset() | line 2731 in animation.c | sub_489FF8(obj, x, y, &temp); |
| 0x418574 | void dude_standup() | line 2738 in animation.c | void sub_418574(Object* a1) |
| 0x42dd80 | void critter_is_prone() | line 2757 in animation.c | if (!sub_42DD80(obj)) { |
| 0x418378 | void dude_stand() | line 2765 in animation.c | sub_418378(obj, rotation, -1); |
| 0x415b44 | void anim_set_continue() | line 2768 in animation.c | sub_415B44(animationSequenceIndex, 0); |
| 0x418660 | void anim_change_fid() | line 2774 in animation.c | int sub_418660(Object* obj, int animationSequenceIndex, int fid) |
| 0x418378 | void dude_stand() | line 2785 in animation.c | sub_418378(obj, obj->rotation, fid); |
| 0x415b44 | void anim_set_continue() | line 2788 in animation.c | sub_415B44(animationSequenceIndex, 0); |
| 0x4186cc | void anim_stop() | line 2794 in animation.c | void sub_4186CC() |
| 0x415b9c | void anim_set_end() | line 2800 in animation.c | sub_415B9C(index); |
| 0x418708 | void check_gravity() | line 2808 in animation.c | int sub_418708(int tile, int elevation) |
| 0x4b1f04 | void square_num() | line 2815 in animation.c | int v4 = sub_4B1F04(x + 2, y + 8, elevation); |
| 0x418794 | void compute_tpf() | line 2825 in animation.c | unsigned int sub_418794(Object* object, int fid) |
| 0x419314 | void art_get_code() | line 484 in art.c | int sub_419314(int animation, int weaponType, char* a3, char* a4) |
| 0x4199d4 | void art_alias_fid() | line 564 in art.c | v1 = sub_4199D4(fid); |
| 0x419314 | void art_get_code() | line 587 in art.c | if (sub_419314(v4, v5, &v11, &v12) == -1) { |
| 0x419930 | void art_fid_valid() | line 840 in art.c | bool sub_419930(int fid) |
| 0x419998 | void art_alias_num() | line 857 in art.c | int sub_419998(int index) |
| 0x4199d4 | void art_alias_fid() | line 873 in art.c | int sub_4199D4(int fid) |
| 0x41a2b0 | void defaultCompressionFunc() | line 21 in audio.c | bool sub_41A2B0(char* filePath) |
| 0x41a850 | void defaultCompressionFunc__() | line 26 in audio_file.c | bool sub_41A850(char* filePath) |
| 0x41b8b4 | void automapDisplayMap() | line 253 in automap.c | int sub_41B8B4(int map) |
| 0x48c7a0 | void obj_process_seen() | line 282 in automap.c | sub_48C7A0(); |
| 0x451970 | void gsound_red_butt_press() | line 294 in automap.c | buttonSetCallbacks(scannerBtn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 299 in automap.c | buttonSetCallbacks(cancelBtn, sub_451970, sub_451978); |
| 0x4d9554 | void win_set_button_rest_state() | line 308 in automap.c | sub_4D9554(switchBtn, 1, 0); |
| 0x4c8b78 | DWORD get_input() | line 334 in automap.c | int keyCode = sub_4C8B78(); |
| 0x41cba4 | void decode_map_data() | line 658 in automap.c | sub_41CBA4(elevation); |
| 0x41cd6c | void copy_file_data() | line 683 in automap.c | if (sub_41CD6C(stream1, stream2, entryOffset) == -1) { |
| 0x41cd6c | void copy_file_data() | line 730 in automap.c | if (sub_41CD6C(stream1, stream2, automapDataSize - nextEntryOffset) == -1) { |
| 0x4c6244 | void db_fwriteLong() | line 839 in automap.c | if (sub_4C6244(stream, gAutomapEntry.dataSize) == -1) { |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 894 in automap.c | if (sub_4C614C(stream, &(gAutomapEntry.dataSize)) == -1) { |
| 0x4c6244 | void db_fwriteLong() | line 957 in automap.c | if (sub_4C6244(stream, gAutomapHeader.dataSize) == -1) { |
| 0x4c6550 | void db_fwriteLongCount() | line 961 in automap.c | if (sub_4C6550(stream, (int*)gAutomapHeader.offsets, AUTOMAP_OFFSET_COUNT) == -1) { |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 986 in automap.c | if (sub_4C614C(stream, &(gAutomapHeader.dataSize)) == -1) { |
| 0x4c63bc | DWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count) | line 990 in automap.c | if (sub_4C63BC(stream, (int*)gAutomapHeader.offsets, AUTOMAP_OFFSET_COUNT) == -1) { |
| 0x41cba4 | void decode_map_data() | line 1002 in automap.c | void sub_41CBA4(int elevation) |
| 0x48c7a0 | void obj_process_seen() | line 1006 in automap.c | sub_48C7A0(); |
| 0x41cd6c | void copy_file_data() | line 1062 in automap.c | int sub_41CD6C(File* stream1, File* stream2, int length) |
| 0x431df8 | void editor_design() | line 446 in character_editor.c | int sub_431DF8(bool isCreationMode) |
| 0x43a7dc | void SavePlayer() | line 455 in character_editor.c | sub_43A7DC(); |
| 0x43c228 | void UpdateLevel() | line 463 in character_editor.c | if (sub_43C228()) { |
| 0x4c9370 | void get_time() | line 475 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 476 in character_editor.c | int keyCode = sub_4C8B78(); |
| 0x43df50 | void is_supper_bonus() | line 526 in character_editor.c | if (sub_43DF50()) { |
| 0x437c08 | void OptionWindow() | line 586 in character_editor.c | // sub_437C08(); |
| 0x43af40 | void InfoButton() | line 589 in character_editor.c | sub_43AF40(keyCode); |
| 0x4d9aa0 | void win_button_press_and_release() | line 640 in character_editor.c | sub_4D9AA0(dword_5705EC[characterEditorSelectedItem]); |
| 0x4d9aa0 | void win_button_press_and_release() | line 645 in character_editor.c | sub_4D9AA0(dword_570158[gCharacterEditorIsCreationMode - 61]); |
| 0x4d9aa0 | void win_button_press_and_release() | line 649 in character_editor.c | sub_4D9AA0(dword_5700A8[gCharacterEditorIsCreationMode - 82]); |
| 0x4d9aa0 | void win_button_press_and_release() | line 659 in character_editor.c | sub_4D9AA0(dword_570610[characterEditorSelectedItem]); |
| 0x4d9aa0 | void win_button_press_and_release() | line 664 in character_editor.c | sub_4D9AA0(dword_570158[gCharacterEditorIsCreationMode - 61]); |
| 0x4d9aa0 | void win_button_press_and_release() | line 668 in character_editor.c | sub_4D9AA0(dword_5700A8[gCharacterEditorIsCreationMode - 82]); |
| 0x43e0d4 | void folder_scroll() | line 677 in character_editor.c | sub_43E0D4(-1); |
| 0x43e0d4 | void folder_scroll() | line 727 in character_editor.c | sub_43E0D4(1); |
| 0x43ae84 | void FldrButton() | line 782 in character_editor.c | sub_43AE84(); |
| 0x43e0d4 | void folder_scroll() | line 786 in character_editor.c | sub_43E0D4(-1); |
| 0x43e0d4 | void folder_scroll() | line 790 in character_editor.c | sub_43E0D4(1); |
| 0x49f984 | void proto_dude_update_gender() | line 813 in character_editor.c | sub_49F984(); |
| 0x43a8bc | void RestorePlayer() | line 821 in character_editor.c | sub_43A8BC(); |
| 0x43df8c | void folder_init() | line 1131 in character_editor.c | sub_43DF8C(); |
| 0x451970 | void gsound_red_butt_press() | line 1176 in character_editor.c | buttonSetCallbacks(dword_5705E4, sub_451970, NULL); |
| 0x451970 | void gsound_red_butt_press() | line 1177 in character_editor.c | buttonSetCallbacks(dword_5705E8, sub_451970, NULL); |
| 0x451998 | void gsound_lrg_butt_press() | line 1205 in character_editor.c | buttonSetCallbacks(btn, sub_451998, NULL); |
| 0x451998 | void gsound_lrg_butt_press() | line 1225 in character_editor.c | buttonSetCallbacks(btn, sub_451998, NULL); |
| 0x451998 | void gsound_lrg_butt_press() | line 1245 in character_editor.c | buttonSetCallbacks(btn, sub_451998, NULL); |
| 0x451970 | void gsound_red_butt_press() | line 1366 in character_editor.c | buttonSetCallbacks(dword_570610[i], sub_451970, NULL); |
| 0x451970 | void gsound_red_butt_press() | line 1383 in character_editor.c | buttonSetCallbacks(dword_5705EC[i], sub_451970, NULL); |
| 0x43a5bc | void RegInfoAreas() | line 1388 in character_editor.c | sub_43A5BC(); |
| 0x451970 | void gsound_red_butt_press() | line 1406 in character_editor.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 1424 in character_editor.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 1442 in character_editor.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x433c0c | void CharEditInit() | line 1507 in character_editor.c | void sub_433C0C() |
| 0x433c6c | void get_input_str() | line 1527 in character_editor.c | int sub_433C6C(int win, int cancelKeyCode, char* text, int maxLength, int x, int y, int textColor, int backgroundColor, int flags) |
| 0x4c9370 | void get_time() | line 1556 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 1558 in character_editor.c | int keyCode = sub_4C8B78(); |
| 0x434060 | void isdoschar() | line 1577 in character_editor.c | if (!sub_434060(keyCode)) { |
| 0x434060 | void isdoschar() | line 1617 in character_editor.c | bool sub_434060(int ch) |
| 0x4340d0 | void strmfe() | line 1636 in character_editor.c | char* sub_4340D0(char* dest, const char* name, const char* ext) |
| 0x43e200 | void folder_clear() | line 1705 in character_editor.c | sub_43E200(); |
| 0x43e28c | DWORD folder_print_seperator(char* text) | line 1710 in character_editor.c | if (sub_43E28C(string)) { |
| 0x43e3d8 | DWORD folder_print_line(char* text) | line 1722 in character_editor.c | if (sub_43E3D8(string)) { |
| 0x43e3d8 | DWORD folder_print_line(char* text) | line 1733 in character_editor.c | if (sub_43E3D8(string)) { |
| 0x43e28c | DWORD folder_print_seperator(char* text) | line 1752 in character_editor.c | sub_43E28C(string); |
| 0x43e3d8 | DWORD folder_print_line(char* text) | line 1765 in character_editor.c | if (sub_43E3D8(perkName)) { |
| 0x434498 | void kills_list_comp() | line 1786 in character_editor.c | int sub_434498(const KillInfo* a, const KillInfo* b) |
| 0x43e200 | void folder_clear() | line 1800 in character_editor.c | sub_43E200(); |
| 0x4c9370 | void get_time() | line 1876 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 1897 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x43a9cc | void itostndn() | line 1989 in character_editor.c | sub_43A9CC(exp, formattedValueBuffer)); |
| 0x43a9cc | void itostndn() | line 2010 in character_editor.c | formattedValue = sub_43A9CC(expToNextLevel, formattedValueBuffer); |
| 0x451970 | void gsound_red_butt_press() | line 2626 in character_editor.c | buttonSetCallbacks(dword_5705E4, sub_451970, NULL); |
| 0x451970 | void gsound_red_butt_press() | line 2644 in character_editor.c | buttonSetCallbacks(dword_5705E8, sub_451970, NULL); |
| 0x43aaec | void DrawCard() | line 2667 in character_editor.c | sub_43AAEC(graphicId, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2675 in character_editor.c | sub_43AAEC(7, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2683 in character_editor.c | sub_43AAEC(7, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2688 in character_editor.c | sub_43AAEC(8, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2694 in character_editor.c | sub_43AAEC(9, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2699 in character_editor.c | sub_43AAEC(dword_5705B0, off_5705B8, off_5705BC, off_5705CC); |
| 0x43aaec | void DrawCard() | line 2706 in character_editor.c | sub_43AAEC(graphicId, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2711 in character_editor.c | sub_43AAEC(11, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2716 in character_editor.c | sub_43AAEC(12, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2721 in character_editor.c | sub_43AAEC(13, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2726 in character_editor.c | sub_43AAEC(14, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2731 in character_editor.c | sub_43AAEC(15, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2736 in character_editor.c | sub_43AAEC(16, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2741 in character_editor.c | sub_43AAEC(17, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2750 in character_editor.c | sub_43AAEC(graphicId, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2763 in character_editor.c | sub_43AAEC(graphicId, title, formatted, description); |
| 0x43aaec | void DrawCard() | line 2771 in character_editor.c | sub_43AAEC(27, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2776 in character_editor.c | sub_43AAEC(27, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2783 in character_editor.c | sub_43AAEC(27, title, NULL, description); |
| 0x43aaec | void DrawCard() | line 2789 in character_editor.c | sub_43AAEC(27, title, NULL, description); |
| 0x451970 | void gsound_red_butt_press() | line 2846 in character_editor.c | buttonSetCallbacks(doneBtn, sub_451970, sub_451978); |
| 0x433c6c | void get_input_str() | line 2865 in character_editor.c | if (sub_433C6C(win, 500, nameCopy, 11, 23, 19, byte_6A38D0[992], 100, 0) != -1) { |
| 0x436f70 | void PrintName() | line 2884 in character_editor.c | sub_436F70(windowBuf, stru_5701C0[EDITOR_GRAPHIC_CHARWIN].width); |
| 0x436f70 | void PrintName() | line 2894 in character_editor.c | void sub_436F70(unsigned char* buf, int a2) |
| 0x451970 | void gsound_red_butt_press() | line 2979 in character_editor.c | buttonSetCallbacks(doneBtn, sub_451970, sub_451978); |
| 0x451988 | void gsound_med_butt_press() | line 2996 in character_editor.c | buttonSetCallbacks(nextBtn, sub_451988, NULL); |
| 0x451988 | void gsound_med_butt_press() | line 3013 in character_editor.c | buttonSetCallbacks(prevBtn, sub_451988, NULL); |
| 0x4c9370 | void get_time() | line 3017 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 3022 in character_editor.c | keyCode = sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 3080 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 3130 in character_editor.c | keyCode = sub_4C8B78(); |
| 0x451970 | void gsound_red_butt_press() | line 3201 in character_editor.c | buttonSetCallbacks(doneBtn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 3219 in character_editor.c | buttonSetCallbacks(doneBtn, sub_451970, NULL); |
| 0x4d96ec | void win_group_radio_buttons() | line 3236 in character_editor.c | sub_4D96EC(2, btns); |
| 0x451970 | void gsound_red_butt_press() | line 3237 in character_editor.c | buttonSetCallbacks(doneBtn, sub_451970, NULL); |
| 0x4d9554 | void win_set_button_rest_state() | line 3241 in character_editor.c | sub_4D9554(btns[savedGender], 1, 0); |
| 0x4c9370 | void get_time() | line 3244 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 3246 in character_editor.c | int eventCode = sub_4C8B78(); |
| 0x4d9554 | void win_set_button_rest_state() | line 3266 in character_editor.c | sub_4D9554(btns[0], 1 - sub_4D89E4(btns[0]), 1); |
| 0x4d9554 | void win_set_button_rest_state() | line 3267 in character_editor.c | sub_4D9554(btns[1], sub_4D89E4(btns[0]), 1); |
| 0x4c9370 | void get_time() | line 3306 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 3361 in character_editor.c | } while (sub_4C8B78() != 518 && cont); |
| 0x437c08 | void OptionWindow() | line 3367 in character_editor.c | int sub_437C08() |
| 0x451998 | void gsound_lrg_butt_press() | line 3423 in character_editor.c | buttonSetCallbacks(btn, sub_451998, NULL); |
| 0x4c8b78 | DWORD get_input() | line 3447 in character_editor.c | int keyCode = sub_4C8B78(); |
| 0x4a22c0 | void ResetPlayer() | line 3469 in character_editor.c | sub_4A22C0(); |
| 0x43a4bc | void ResetScreen() | line 3502 in character_editor.c | sub_43A4BC(); |
| 0x41ea78 | void save_file_dialog() | line 3522 in character_editor.c | if (sub_41EA78(dest, fileList, v236, fileListLength, 168, 80, 0) == 0) { |
| 0x41ea78 | void save_file_dialog() | line 3640 in character_editor.c | if (sub_41EA78(title, fileNames, fileName, filesCount, 168, 80, 0) == 0) { |
| 0x43a55c | void AddSpaces() | line 3720 in character_editor.c | sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2); |
| 0x43a55c | void AddSpaces() | line 3731 in character_editor.c | sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2); |
| 0x43a55c | void AddSpaces() | line 3751 in character_editor.c | sub_43A55C(padding, (80 - strlen(title1)) / 2 - 2); |
| 0x43a55c | void AddSpaces() | line 3770 in character_editor.c | sub_43A55C(padding, paddingLength); |
| 0x43a9cc | void itostndn() | line 3797 in character_editor.c | sub_43A9CC(pcGetStat(PC_STAT_EXPERIENCE), title3)); |
| 0x43a55c | void AddSpaces() | line 3803 in character_editor.c | sub_43A55C(padding, paddingLength); |
| 0x43a9cc | void itostndn() | line 3812 in character_editor.c | sub_43A9CC(pcGetExperienceForNextLevel(), title3)); |
| 0x4c453c | void wmAreaIsKnown() | line 3985 in character_editor.c | if (sub_4C453C(pair->city)) { |
| 0x4c450c | void wmGetAreaIdxName() | line 3995 in character_editor.c | sub_4C450C(pair->city, title2); |
| 0x43a58c | void AddDots() | line 4057 in character_editor.c | sub_43A58C(title1 + strlen(title1), 16 - strlen(title1)); |
| 0x43a58c | void AddDots() | line 4067 in character_editor.c | sub_43A58C(title2 + strlen(title2), 16 - strlen(title2)); |
| 0x43a9cc | void itostndn() | line 4109 in character_editor.c | sub_43A9CC(inventoryItem->quantity, title3), |
| 0x43a55c | void AddSpaces() | line 4117 in character_editor.c | sub_43A55C(title2, length); |
| 0x43a55c | void AddSpaces() | line 4143 in character_editor.c | char* sub_43A55C(char* string, int length) |
| 0x43a58c | void AddDots() | line 4157 in character_editor.c | char* sub_43A58C(char* string, int length) |
| 0x43a4bc | void ResetScreen() | line 4170 in character_editor.c | void sub_43A4BC() |
| 0x43a5bc | void RegInfoAreas() | line 4196 in character_editor.c | void sub_43A5BC() |
| 0x43a7dc | void SavePlayer() | line 4216 in character_editor.c | void sub_43A7DC() |
| 0x43a8bc | void RestorePlayer() | line 4245 in character_editor.c | void sub_43A8BC() |
| 0x43debc | void pop_perks() | line 4252 in character_editor.c | sub_43DEBC(); |
| 0x43a9cc | void itostndn() | line 4302 in character_editor.c | char* sub_43A9CC(int value, char* dest) |
| 0x43aaec | void DrawCard() | line 4338 in character_editor.c | int sub_43AAEC(int graphicId, const char* name, const char* attributes, char* description) |
| 0x43ae84 | void FldrButton() | line 4425 in character_editor.c | void sub_43AE84() |
| 0x43af40 | void InfoButton() | line 4445 in character_editor.c | void sub_43AF40(int eventCode) |
| 0x4c9370 | void get_time() | line 4607 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 4694 in character_editor.c | int keyCode = sub_4C8B78(); |
| 0x43e200 | void folder_clear() | line 4914 in character_editor.c | sub_43E200(); |
| 0x43e3d8 | DWORD folder_print_line(char* text) | line 4940 in character_editor.c | if (sub_43E3D8(formattedText)) { |
| 0x43e3d8 | DWORD folder_print_line(char* text) | line 4951 in character_editor.c | if (sub_43E3D8(msg)) { |
| 0x4c453c | void wmAreaIsKnown() | line 4965 in character_editor.c | if (sub_4C453C(pair->city)) { |
| 0x43e28c | DWORD folder_print_seperator(char* text) | line 4968 in character_editor.c | if (sub_43E28C(msg)) { |
| 0x4c450c | void wmGetAreaIdxName() | line 4978 in character_editor.c | sub_4C450C(pair->city, cityShortName); |
| 0x43e3d8 | DWORD folder_print_line(char* text) | line 5014 in character_editor.c | if (sub_43E3D8(formattedText)) { |
| 0x43e28c | DWORD folder_print_seperator(char* text) | line 5030 in character_editor.c | if (sub_43E28C(msg)) { |
| 0x43e3d8 | DWORD folder_print_line(char* text) | line 5041 in character_editor.c | if (sub_43E3D8(msg)) { |
| 0x43c1b0 | void editor_save() | line 5060 in character_editor.c | int sub_43C1B0(File* stream) |
| 0x43c1e0 | void editor_load() | line 5071 in character_editor.c | int sub_43C1E0(File* stream) |
| 0x43c20c | void editor_reset() | line 5082 in character_editor.c | void sub_43C20C() |
| 0x43c228 | void UpdateLevel() | line 5089 in character_editor.c | int sub_43C228() |
| 0x43c398 | void RedrwDPrks() | line 5157 in character_editor.c | void sub_43C398() |
| 0x43d0bc | void ListDPerks() | line 5167 in character_editor.c | sub_43D0BC(); |
| 0x43db54 | void DrawCard2() | line 5183 in character_editor.c | sub_43DB54(perkFrmId, perkName, perkRank, perkDescription); |
| 0x451970 | void gsound_red_butt_press() | line 5233 in character_editor.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 5250 in character_editor.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 5267 in character_editor.c | buttonSetCallbacks(btn, sub_451970, NULL); |
| 0x451970 | void gsound_red_butt_press() | line 5284 in character_editor.c | buttonSetCallbacks(btn, sub_451970, NULL); |
| 0x43d0bc | void ListDPerks() | line 5317 in character_editor.c | int count = sub_43D0BC(); |
| 0x43db54 | void DrawCard2() | line 5333 in character_editor.c | sub_43DB54(perkFrmId, perkName, perkRank, perkDescription); |
| 0x43cacc | void InputPDLoop() | line 5336 in character_editor.c | int rc = sub_43CACC(count, sub_43C398); |
| 0x43cacc | void InputPDLoop() | line 5381 in character_editor.c | int sub_43CACC(int count, void(*refreshProc)()) |
| 0x4c8b78 | DWORD get_input() | line 5395 in character_editor.c | int keyCode = sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 5510 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 5543 in character_editor.c | } while (sub_4C8B78() != 574); |
| 0x4c9370 | void get_time() | line 5552 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 5586 in character_editor.c | } while (sub_4C8B78() != 575); |
| 0x4c9370 | void get_time() | line 5590 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 5618 in character_editor.c | } while (sub_4C8B78() != 575); |
| 0x4c9370 | void get_time() | line 5640 in character_editor.c | dword_5709C4 = sub_4C9370(); |
| 0x43d0bc | void ListDPerks() | line 5652 in character_editor.c | int sub_43D0BC() |
| 0x43d2f8 | void RedrwDMPrk() | line 5714 in character_editor.c | void sub_43D2F8() |
| 0x43d960 | void ListMyTraits() | line 5718 in character_editor.c | sub_43D960(dword_570A00); |
| 0x43db54 | void DrawCard2() | line 5723 in character_editor.c | sub_43DB54(frmId, traitName, NULL, tratDescription); |
| 0x43d2f8 | void RedrwDMPrk() | line 5760 in character_editor.c | sub_43D2F8(); |
| 0x43cacc | void InputPDLoop() | line 5762 in character_editor.c | int rc = sub_43CACC(dword_5709FC, sub_43D2F8); |
| 0x43d2f8 | void RedrwDMPrk() | line 5807 in character_editor.c | sub_43D2F8(); |
| 0x43cacc | void InputPDLoop() | line 5814 in character_editor.c | int rc = sub_43CACC(count, sub_43D2F8); |
| 0x43d668 | void RedrwDMTagSkl() | line 5839 in character_editor.c | void sub_43D668() |
| 0x43d81c | void ListNewTagSkills() | line 5843 in character_editor.c | sub_43D81C(); |
| 0x43db54 | void DrawCard2() | line 5848 in character_editor.c | sub_43DB54(frmId, name, NULL, description); |
| 0x43d668 | void RedrwDMTagSkl() | line 5869 in character_editor.c | sub_43D668(); |
| 0x43cacc | void InputPDLoop() | line 5871 in character_editor.c | int rc = sub_43CACC(dword_570A00, sub_43D668); |
| 0x43d81c | void ListNewTagSkills() | line 5884 in character_editor.c | void sub_43D81C() |
| 0x43d960 | void ListMyTraits() | line 5919 in character_editor.c | int sub_43D960(int a1) |
| 0x43db48 | void name_sort_comp() | line 5980 in character_editor.c | int sub_43DB48(const void* a1, const void* a2) |
| 0x43db54 | void DrawCard2() | line 5987 in character_editor.c | int sub_43DB54(int frmId, const char* name, const char* rank, char* description) |
| 0x43debc | void pop_perks() | line 6081 in character_editor.c | void sub_43DEBC() |
| 0x43df50 | void is_supper_bonus() | line 6107 in character_editor.c | int sub_43DF50() |
| 0x43df8c | void folder_init() | line 6121 in character_editor.c | int sub_43DF8C() |
| 0x451970 | void gsound_red_butt_press() | line 6133 in character_editor.c | buttonSetCallbacks(dword_518624, sub_451970, NULL); |
| 0x451970 | void gsound_red_butt_press() | line 6155 in character_editor.c | buttonSetCallbacks(dword_518628, sub_451970, NULL); |
| 0x43e0d4 | void folder_scroll() | line 6161 in character_editor.c | void sub_43E0D4(int direction) |
| 0x43aaec | void DrawCard() | line 6206 in character_editor.c | sub_43AAEC(dword_5705B0, off_5705B8, off_5705BC, off_5705CC); |
| 0x43e200 | void folder_clear() | line 6211 in character_editor.c | void sub_43E200() |
| 0x43e28c | DWORD folder_print_seperator(char* text) | line 6241 in character_editor.c | int sub_43E28C(const char* string) |
| 0x43e3d8 | DWORD folder_print_line(char* text) | line 6276 in character_editor.c | bool sub_43E3D8(const char* string) |
| 0x4c8b78 | DWORD get_input() | line 160 in character_selector.c | int keyCode = sub_4C8B78(); |
| 0x4a22c0 | void ResetPlayer() | line 179 in character_selector.c | sub_4A22C0(); |
| 0x431df8 | void editor_design() | line 180 in character_selector.c | if (sub_431DF8(1) == 0) { |
| 0x431df8 | void editor_design() | line 188 in character_selector.c | if (!sub_431DF8(1)) { |
| 0x451988 | void gsound_med_butt_press() | line 314 in character_selector.c | buttonSetCallbacks(gCharacterSelectorWindowPreviousButton, sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 346 in character_selector.c | buttonSetCallbacks(gCharacterSelectorWindowNextButton, sub_451988, sub_451990); |
| 0x451970 | void gsound_red_butt_press() | line 378 in character_selector.c | buttonSetCallbacks(gCharacterSelectorWindowTakeButton, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 409 in character_selector.c | buttonSetCallbacks(gCharacterSelectorWindowModifyButton, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 441 in character_selector.c | buttonSetCallbacks(gCharacterSelectorWindowCreateButton, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 473 in character_selector.c | buttonSetCallbacks(gCharacterSelectorWindowBackButton, sub_451970, sub_451978); |
| 0x49fa64 | void proto_dude_init() | line 615 in character_selector.c | if (sub_49FA64(path) == -1) { |
| 0x4c72b4 | void calculateColor() | line 139 in color.c | int sub_4C72B4(int a1, int a2) |
| 0x4c73e4 | void setSystemPalette() | line 175 in color.c | sub_4C73E4(palette); |
| 0x4c73e4 | void setSystemPalette() | line 178 in color.c | sub_4C73E4(newPalette); |
| 0x4c73e4 | void setSystemPalette() | line 188 in color.c | void sub_4C73E4(unsigned char* palette) |
| 0x4c7420 | void getSystemPalette() | line 201 in color.c | unsigned char* sub_4C7420() |
| 0x4c7428 | void setSystemPaletteEntries() | line 207 in color.c | void sub_4C7428(unsigned char* palette, int start, int end) |
| 0x4c7550 | void setIntensityTableColor() | line 226 in color.c | void sub_4C7550(int a1) |
| 0x4c7658 | void setIntensityTables() | line 253 in color.c | void sub_4C7658() |
| 0x4c7550 | void setIntensityTableColor() | line 257 in color.c | sub_4C7550(index); |
| 0x4c769c | void setMixTableColor() | line 265 in color.c | void sub_4C769C(int a1) |
| 0x4c72b4 | void calculateColor() | line 323 in color.c | v12 = sub_4C72B4(v19, v18); |
| 0x4c7658 | void setIntensityTables() | line 415 in color.c | sub_4C7658(); |
| 0x4c769c | void setMixTableColor() | line 418 in color.c | sub_4C769C(index); |
| 0x4c7d90 | void rebuildColorBlendTables() | line 422 in color.c | sub_4C7D90(); |
| 0x4c7ab4 | void colorError() | line 431 in color.c | char* sub_4C7AB4() |
| 0x4c7b44 | void buildBlendTable() | line 437 in color.c | void sub_4C7B44(unsigned char* ptr, unsigned char ch) |
| 0x4c72b4 | void calculateColor() | line 488 in color.c | ptr[i] = sub_4C72B4(v20, ch); |
| 0x4c7d90 | void rebuildColorBlendTables() | line 497 in color.c | void sub_4C7D90() |
| 0x4c7b44 | void buildBlendTable() | line 503 in color.c | sub_4C7B44(dword_6733D0[i], i); |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 509 in color.c | unsigned char* sub_4C7DC0(int ch) |
| 0x4c7b44 | void buildBlendTable() | line 517 in color.c | sub_4C7B44(dword_6733D0[ch], ch); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 527 in color.c | void sub_4C7E20(int a1) |
| 0x4c73e4 | void setSystemPalette() | line 558 in color.c | sub_4C73E4(stru_673090); |
| 0x4c89cc | void initColors() | line 562 in color.c | bool sub_4C89CC() |
| 0x4c73e4 | void setSystemPalette() | line 576 in color.c | sub_4C73E4(stru_51DF34); |
| 0x4c8a18 | void colorsClose() | line 582 in color.c | void sub_4C8A18() |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 585 in color.c | sub_4C7E20(index); |
| 0x420e24 | void find_cid() | line 1929 in combat.c | int sub_420E24(int a1, int cid, Object** critterList, int critterListLength) |
| 0x421c8c | void combat_begin_extra() | line 2066 in combat.c | sub_421C8C(gDude); |
| 0x4213e8 | void combat_safety_invalidate_weapon() | line 2107 in combat.c | bool sub_4213E8(Object* a1, Object* a2, int hitMode, Object* a4, int* a5) |
| 0x4213fc | DWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB) | line 2109 in combat.c | return sub_4213FC(a1, a2, hitMode, a4, a5, NULL); |
| 0x4213fc | DWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB) | line 2113 in combat.c | bool sub_4213FC(Object* critter, Object* weapon, int hitMode, Object* a4, int* a5, Object* a6) |
| 0x47910c | void item_w_area_damage_radius() | line 2125 in combat.c | int v41 = sub_47910C(weapon, hitMode); |
| 0x423488 | void compute_spray() | line 2187 in combat.c | sub_423488(&attack, accuracy, &v33, &a4a, v19); |
| 0x4217bc | void combatTestIncidentalHit() | line 2217 in combat.c | bool sub_4217BC(Object* a1, Object* a2, Object* a3, Object* a4) |
| 0x4213fc | DWORD combat_safety_invalidate_weapon_func(GameObject* source, GameObject* weapon, DWORD hitMode, GameObject* targetA, DWORD* outSafeRange, GameObject* targetB) | line 2219 in combat.c | return sub_4213FC(a1, a4, HIT_MODE_RIGHT_WEAPON_PRIMARY, a2, NULL, a3); |
| 0x4217d4 | void combat_whose_turn() | line 2223 in combat.c | Object* sub_4217D4() |
| 0x4217e8 | void combat_data_init() | line 2233 in combat.c | void sub_4217E8(Object* obj) |
| 0x421850 | void combatCopyAIInfo() | line 2240 in combat.c | int sub_421850(int a1, int a2) |
| 0x421880 | void combatAIInfoGetFriendlyDead() | line 2257 in combat.c | Object* sub_421880(Object* obj) |
| 0x4218ac | void combatAIInfoSetFriendlyDead() | line 2275 in combat.c | int sub_4218AC(Object* a1, Object* a2) |
| 0x4218ec | void combatAIInfoGetLastTarget() | line 2299 in combat.c | Object* sub_4218EC(Object* obj) |
| 0x421918 | void combatAIInfoSetLastTarget() | line 2317 in combat.c | int sub_421918(Object* a1, Object* a2) |
| 0x42196c | void combatAIInfoGetLastItem() | line 2345 in combat.c | Object* sub_42196C(Object* obj) |
| 0x421998 | void combatAIInfoSetLastItem() | line 2366 in combat.c | int sub_421998(Object* obj, Object* a2) |
| 0x421a34 | void combat_begin() | line 2389 in combat.c | void sub_421A34(Object* a1) |
| 0x4186cc | void anim_stop() | line 2392 in combat.c | sub_4186CC(); |
| 0x421c8c | void combat_begin_extra() | line 2446 in combat.c | sub_421C8C(a1); |
| 0x429210 | void caiTeamCombatInit() | line 2447 in combat.c | sub_429210(off_56D390, dword_56D37C); |
| 0x44b4cc | void gmouse_enable_scrolling() | line 2449 in combat.c | sub_44B4CC(); |
| 0x47dc60 | void isLoadingGame() | line 2451 in combat.c | if (v1 != NULL && !sub_47DC60()) { |
| 0x4c8bdc | void process_bk() | line 2465 in combat.c | sub_4C8BDC(); |
| 0x421c8c | void combat_begin_extra() | line 2472 in combat.c | void sub_421C8C(Object* a1) |
| 0x421d50 | void combat_update_critter_outline_for_los() | line 2475 in combat.c | sub_421D50(off_56D390[index], 0); |
| 0x42af78 | void combat_ai_begin() | line 2482 in combat.c | sub_42AF78(dword_56D37C, off_56D390); |
| 0x421d50 | void combat_update_critter_outline_for_los() | line 2491 in combat.c | void sub_421D50(Object* critter, bool a2) |
| 0x426cc4 | void combat_is_shot_blocked() | line 2506 in combat.c | if (!sub_426CC4(gDude, gDude->tile, critter->tile, critter, 0)) { |
| 0x421efc | void combat_over() | line 2577 in combat.c | void sub_421EFC() |
| 0x42aecc | void cai_attempt_w_reload() | line 2583 in combat.c | sub_42AECC(critter, 0); |
| 0x47dc60 | void isLoadingGame() | line 2605 in combat.c | if (critter->pid == 0x1000098 && !critterIsDead(critter) && !sub_47DC60()) { |
| 0x4c8bdc | void process_bk() | line 2618 in combat.c | sub_4C8BDC(); |
| 0x45f4b4 | void intface_get_item_states() | line 2627 in combat.c | sub_45F4B4(&v13, &v12); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 2628 in combat.c | sub_45EFEC(true, v13, v12); |
| 0x4221b4 | void combat_give_exps() | line 2635 in combat.c | sub_4221B4(dword_56D398); |
| 0x42afbc | void combat_ai_over() | line 2654 in combat.c | sub_42AFBC(); |
| 0x42dd80 | void critter_is_prone() | line 2659 in combat.c | if (sub_42DD80(gDude) && !critterIsDead(gDude) && off_56D380 == NULL) { |
| 0x422194 | void combat_over_from_load() | line 2666 in combat.c | void sub_422194() |
| 0x421efc | void combat_over() | line 2668 in combat.c | sub_421EFC(); |
| 0x4221b4 | void combat_give_exps() | line 2676 in combat.c | void sub_4221B4(int exp_points) |
| 0x4222a8 | void combat_add_noncoms() | line 2716 in combat.c | void sub_4222A8() |
| 0x42bcd4 | void combatai_notify_friends() | line 2718 in combat.c | sub_42BCD4(gDude); |
| 0x42b3fc | void combatai_want_to_join() | line 2722 in combat.c | if (sub_42B3FC(obj)) { |
| 0x42299c | DWORD combat_turn(GameObject* critter, DWORD isDudeTurn) | line 2745 in combat.c | sub_42299C(obj, false); |
| 0x4223c8 | void compare_faster() | line 2753 in combat.c | int sub_4223C8(const void* a1, const void* a2) |
| 0x42243c | void combat_sequence_init() | line 2778 in combat.c | void sub_42243C(Object* a1, Object* a2) |
| 0x42e4c0 | void critter_set_who_hit_me() | line 2824 in combat.c | sub_42E4C0(a1, a2); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 2828 in combat.c | sub_42E4C0(a2, a1); |
| 0x422580 | void combat_sequence() | line 2833 in combat.c | void sub_422580() |
| 0x4222a8 | void combat_add_noncoms() | line 2835 in combat.c | sub_4222A8(); |
| 0x42b4a8 | void combatai_want_to_stop() | line 2894 in combat.c | if (!sub_42B4A8(critter)) { |
| 0x42b3fc | void combatai_want_to_join() | line 2911 in combat.c | if (sub_42B3FC(critter)) { |
| 0x4292c0 | void caiTeamCombatExit() | line 2924 in combat.c | sub_4292C0(); |
| 0x4227dc | void combat_turn_run() | line 2928 in combat.c | void sub_4227DC() |
| 0x4c8bdc | void process_bk() | line 2931 in combat.c | sub_4C8BDC(); |
| 0x4227f4 | void combat_input() | line 2936 in combat.c | int sub_4227F4() |
| 0x4c8b78 | DWORD get_input() | line 2955 in combat.c | int keyCode = sub_4C8B78(); |
| 0x412ce4 | void action_explode_running() | line 2956 in combat.c | if (sub_412CE4()) { |
| 0x4c8bdc | void process_bk() | line 2958 in combat.c | sub_4C8BDC(); |
| 0x4a43a0 | void scripts_check_state_in_combat() | line 2973 in combat.c | sub_4A43A0(); |
| 0x4a43a0 | void scripts_check_state_in_combat() | line 2992 in combat.c | sub_4A43A0(); |
| 0x422914 | void combat_set_move_all() | line 2998 in combat.c | void sub_422914() |
| 0x42299c | DWORD combat_turn(GameObject* critter, DWORD isDudeTurn) | line 3020 in combat.c | int sub_42299C(Object* a1, bool a2) |
| 0x42dd80 | void critter_is_prone() | line 3055 in combat.c | if (!a2 && sub_42DD80(a1)) { |
| 0x425fbc | void combat_standup() | line 3056 in combat.c | sub_425FBC(a1); |
| 0x44cbd0 | void gmouse_3d_refresh() | line 3061 in combat.c | sub_44CBD0(); |
| 0x4267cc | void combat_attack_this() | line 3064 in combat.c | sub_4267CC(off_51094C->defender); |
| 0x421d50 | void combat_update_critter_outline_for_los() | line 3074 in combat.c | sub_421D50(off_56D390[index], false); |
| 0x426aa8 | void combat_outline_on() | line 3078 in combat.c | sub_426AA8(); |
| 0x4227f4 | void combat_input() | line 3081 in combat.c | if (sub_4227F4() == -1) { |
| 0x426bc0 | void combat_outline_off() | line 3086 in combat.c | sub_426BC0(); |
| 0x42b130 | void combat_ai() | line 3098 in combat.c | sub_42B130(a1, off_51094C != NULL ? off_51094C->defender : NULL); |
| 0x4c8bdc | void process_bk() | line 3103 in combat.c | sub_4C8BDC(); |
| 0x426bc0 | void combat_outline_off() | line 3110 in combat.c | sub_426BC0(); |
| 0x422c60 | void combat_should_end() | line 3136 in combat.c | bool sub_422C60() |
| 0x422d2c | void combat() | line 3175 in combat.c | void sub_422D2C(STRUCT_664980* attack) |
| 0x421a34 | void combat_begin() | line 3182 in combat.c | sub_421A34(NULL); |
| 0x42299c | DWORD combat_turn(GameObject* critter, DWORD isDudeTurn) | line 3188 in combat.c | if (sub_42299C(gDude, true) == -1) { |
| 0x42243c | void combat_sequence_init() | line 3210 in combat.c | sub_42243C(v9, v3); |
| 0x422914 | void combat_set_move_all() | line 3220 in combat.c | sub_422914(); |
| 0x42299c | DWORD combat_turn(GameObject* critter, DWORD isDudeTurn) | line 3223 in combat.c | if (sub_42299C(off_56D390[v6], false) == -1) { |
| 0x422580 | void combat_sequence() | line 3238 in combat.c | sub_422580(); |
| 0x422c60 | void combat_should_end() | line 3241 in combat.c | } while (!sub_422C60()); |
| 0x44b4d8 | void gmouse_disable_scrolling() | line 3247 in combat.c | sub_44B4D8(); |
| 0x44b4cc | void gmouse_enable_scrolling() | line 3249 in combat.c | sub_44B4CC(); |
| 0x421efc | void combat_over() | line 3250 in combat.c | sub_421EFC(); |
| 0x422f3c | void combat_attack() | line 3284 in combat.c | int sub_422F3C(Object* a1, Object* a2, int hitMode, int hitLocation) |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 3330 in combat.c | int actionPoints = sub_478B24(a1, stru_56D2B0.hitMode, aiming); |
| 0x411224 | void action_attack() | line 3333 in combat.c | if (sub_411224(&stru_56D2B0) == -1) { |
| 0x42e4c0 | void critter_set_who_hit_me() | line 3345 in combat.c | sub_42E4C0(a1, a2); |
| 0x421918 | void combatAIInfoSetLastTarget() | line 3350 in combat.c | sub_421918(a1, a2); |
| 0x423104 | void combat_bullet_start() | line 3359 in combat.c | int sub_423104(const Object* a1, const Object* a2) |
| 0x423128 | void check_ranged_miss() | line 3366 in combat.c | bool sub_423128(Attack* attack) |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 3368 in combat.c | int range = sub_478A1C(attack->attacker, attack->hitMode); |
| 0x4b1b84 | void tile_num_beyond() | line 3369 in combat.c | int to = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range); |
| 0x4163c8 | DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc) | line 3376 in combat.c | sub_4163C8(attack->attacker, curr, to, NULL, &critter, 32, sub_48B930); |
| 0x423284 | void shoot_along_path() | line 3421 in combat.c | int sub_423284(Attack* attack, int a2, int a3, int anim) |
| 0x4163c8 | DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc) | line 3433 in combat.c | sub_4163C8(attack->attacker, v7, a2, NULL, &critter, 32, sub_48B930); |
| 0x423488 | void compute_spray() | line 3494 in combat.c | int sub_423488(Attack* attack, int accuracy, int* a3, int* a4, int anim) |
| 0x423128 | void check_ranged_miss() | line 3547 in combat.c | if (*a3 == 0 && sub_423128(attack)) { |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 3551 in combat.c | int range = sub_478A1C(attack->attacker, attack->hitMode); |
| 0x4b1b84 | void tile_num_beyond() | line 3552 in combat.c | int v19 = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range); |
| 0x423284 | void shoot_along_path() | line 3554 in combat.c | *a3 += sub_423284(attack, v19, v33 - *a3, anim); |
| 0x4b1b84 | void tile_num_beyond() | line 3558 in combat.c | v20 = sub_4B1B84(attack->attacker->tile, attack->defender->tile, 3); |
| 0x4b1b84 | void tile_num_beyond() | line 3566 in combat.c | int v25 = sub_4B1B84(attack->attacker->tile, v23, range); |
| 0x423284 | void shoot_along_path() | line 3568 in combat.c | *a3 += sub_423284(attack, v25, v31, anim); |
| 0x4b1b84 | void tile_num_beyond() | line 3572 in combat.c | int v28 = sub_4B1B84(attack->attacker->tile, v26, range); |
| 0x423284 | void shoot_along_path() | line 3573 in combat.c | *a3 += sub_423284(attack, v28, v30, anim); |
| 0x424088 | void attackFindInvalidFlags() | line 3598 in combat.c | if (!(sub_424088(attack->defender, weapon) & 1)) { |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 3610 in combat.c | int range = sub_478A1C(attack->attacker, attack->hitMode); |
| 0x423488 | void compute_spray() | line 3638 in combat.c | roll = sub_423488(attack, accuracy, &ammoQuantity, &v26, anim); |
| 0x412bc4 | void is_hit_from_front() | line 3659 in combat.c | && !sub_412BC4(gDude, attack->defender) |
| 0x4790ac | DWORD item_w_compute_ammo_cost(GameObject* item, DWORD* rounds) | line 3694 in combat.c | if (sub_4790AC(attack->weapon, &(attack->ammoQuantity)) == -1) { |
| 0x423128 | void check_ranged_miss() | line 3709 in combat.c | sub_423128(attack); |
| 0x4b1b84 | void tile_num_beyond() | line 3729 in combat.c | tile = sub_4B1B84(attack->attacker->tile, attack->defender->tile, range); |
| 0x4163c8 | DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc) | line 3735 in combat.c | sub_4163C8(v25, attack->defender->tile, attack->tile, NULL, &v25, 32, sub_48B930); |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 3739 in combat.c | v25 = sub_48B848(NULL, attack->tile, attack->defender->elevation); |
| 0x423c10 | void compute_explosion_on_extras() | line 3751 in combat.c | sub_423C10(attack, 0, isGrenade, 0); |
| 0x423c10 | void compute_explosion_on_extras() | line 3754 in combat.c | sub_423C10(attack, 1, isGrenade, 0); |
| 0x423c10 | void compute_explosion_on_extras() | line 3765 in combat.c | void sub_423C10(Attack* attack, int a2, int a3, int a4) |
| 0x479180 | void item_w_grenade_dmg_radius() | line 3808 in combat.c | if (a3 && sub_479180(attack->weapon) < v22) { |
| 0x479188 | void item_w_rocket_dmg_radius() | line 3810 in combat.c | } else if (a3 || sub_479188(attack->weapon) >= v22) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 3825 in combat.c | Object* v11 = sub_48B848(attacker, v5, attack->attacker->elevation); |
| 0x426cc4 | void combat_is_shot_blocked() | line 3830 in combat.c | && !sub_426CC4(v11, v11->tile, tile, NULL, NULL)) { |
| 0x42e6ac | void critter_flag_check() | line 3865 in combat.c | if (defender != NULL && sub_42E6AC(defender->pid, 1024)) { |
| 0x424088 | void attackFindInvalidFlags() | line 3942 in combat.c | int flags = sub_424088(defender, weapon); |
| 0x424088 | void attackFindInvalidFlags() | line 3949 in combat.c | int sub_424088(Object* critter, Object* item) |
| 0x42e6ac | void critter_flag_check() | line 3953 in combat.c | if (critter != NULL && (critter->pid >> 24) == OBJ_TYPE_CRITTER && sub_42E6AC(critter->pid, 64)) { |
| 0x42e6ac | void critter_flag_check() | line 3969 in combat.c | if (attack->attacker != NULL && sub_42E6AC(attack->attacker->pid, 1024)) { |
| 0x424088 | void attackFindInvalidFlags() | line 4008 in combat.c | int v17 = sub_424088(attack->attacker, attack->weapon); |
| 0x42b868 | void combat_ai_random_target() | line 4050 in combat.c | attack->defender = sub_42B868(attack); |
| 0x42436c | DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode) | line 4071 in combat.c | int sub_42436C(Object* a1, Object* a2, int hitLocation, int hitMode) |
| 0x424380 | void determine_to_hit_no_range() | line 4077 in combat.c | int sub_424380(Object* a1, Object* a2, int hitLocation, int hitMode, unsigned char* a5) |
| 0x424394 | void determine_to_hit_from_tile() | line 4083 in combat.c | int sub_424394(Object* a1, int tile, Object* a3, int hitLocation, int hitMode) |
| 0x478370 | void item_w_skill_level() | line 4105 in combat.c | accuracy = sub_478370(attacker, hitMode); |
| 0x426cc4 | void combat_is_shot_blocked() | line 4171 in combat.c | sub_426CC4(attacker, tile, defender->tile, defender, &modifier); |
| 0x42e6ac | void critter_flag_check() | line 4401 in combat.c | && sub_42E6AC(critter->pid, 0x4000) == 0) { |
| 0x424ee8 | void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags) | line 4429 in combat.c | sub_424EE8(attack->attacker, attack->attackerDamage, &(attack->attackerFlags)); |
| 0x424ee8 | void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags) | line 4430 in combat.c | sub_424EE8(attack->defender, attack->defenderDamage, &(attack->defenderFlags)); |
| 0x424ee8 | void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags) | line 4433 in combat.c | sub_424EE8(attack->extras[index], attack->extrasDamage[index], &(attack->extrasFlags[index])); |
| 0x424c04 | void apply_damage() | line 4438 in combat.c | void sub_424C04(Attack* attack, bool animated) |
| 0x424f2c | void set_new_results() | line 4445 in combat.c | sub_424F2C(attacker, attack->attackerFlags); |
| 0x425020 | void damage_object() | line 4447 in combat.c | sub_425020(attacker, attack->attackerDamage, animated, attack->defender == attack->oops, attacker); |
| 0x42bc60 | void combatai_notify_onlookers() | line 4452 in combat.c | sub_42BC60(v7); |
| 0x424f2c | void set_new_results() | line 4472 in combat.c | sub_424F2C(defender, attack->defenderFlags); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 4478 in combat.c | sub_42E4C0(defender, attack->attacker); |
| 0x42b9d4 | void combatai_check_retaliation() | line 4481 in combat.c | sub_42B9D4(defender, attack->attacker); |
| 0x425020 | void damage_object() | line 4487 in combat.c | sub_425020(defender, attack->defenderDamage, animated, attack->defender != attack->oops, attacker); |
| 0x42bc60 | void combatai_notify_onlookers() | line 4490 in combat.c | sub_42BC60(defender); |
| 0x424f2c | void set_new_results() | line 4503 in combat.c | sub_424F2C(obj, attack->extrasFlags[index]); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 4507 in combat.c | sub_42E4C0(obj, attack->attacker); |
| 0x42b9d4 | void combatai_check_retaliation() | line 4509 in combat.c | sub_42B9D4(obj, attack->attacker); |
| 0x425020 | void damage_object() | line 4515 in combat.c | sub_425020(obj, attack->extrasDamage[index], animated, attack->defender == attack->oops, attack->attacker); |
| 0x42bc60 | void combatai_notify_onlookers() | line 4516 in combat.c | sub_42BC60(obj); |
| 0x424ee8 | void check_for_death(GameObject* critter, DWORD amountDamage, DWORD* flags) | line 4530 in combat.c | void sub_424EE8(Object* object, int damage, int* flags) |
| 0x42e6ac | void critter_flag_check() | line 4532 in combat.c | if (object == NULL || !sub_42E6AC(object->pid, 0x0400)) { |
| 0x424f2c | void set_new_results() | line 4544 in combat.c | void sub_424F2C(Object* a1, int a2) |
| 0x42e6ac | void critter_flag_check() | line 4554 in combat.c | if (sub_42E6AC(a1->pid, 0x0400)) { |
| 0x45f4b4 | void intface_get_item_states() | line 4574 in combat.c | sub_45F4B4(&v5, &v4); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 4575 in combat.c | sub_45EFEC(true, v5, v4); |
| 0x425020 | void damage_object() | line 4582 in combat.c | void sub_425020(Object* a1, int damage, bool animated, int a4, Object* a5) |
| 0x42e6ac | void critter_flag_check() | line 4592 in combat.c | if (sub_42E6AC(a1->pid, 1024)) { |
| 0x477770 | void item_destroy_all_hidden() | line 4619 in combat.c | sub_477770(a1); |
| 0x425170 | void combat_display() | line 4649 in combat.c | void sub_425170(Attack* attack) |
| 0x425e3c | void combat_anim_begin() | line 5084 in combat.c | void sub_425E3C() |
| 0x426bc0 | void combat_outline_off() | line 5090 in combat.c | sub_426BC0(); |
| 0x425e80 | void combat_anim_finished() | line 5096 in combat.c | void sub_425E80() |
| 0x45f838 | void intface_update_ammo_lights() | line 5117 in combat.c | sub_45F838(); |
| 0x425170 | void combat_display() | line 5123 in combat.c | sub_425170(&stru_56D2B0); |
| 0x424c04 | void apply_damage() | line 5127 in combat.c | sub_424C04(&stru_56D2B0, true); |
| 0x426aa8 | void combat_outline_on() | line 5131 in combat.c | sub_426AA8(); |
| 0x4a6efc | void scr_end_combat() | line 5134 in combat.c | if (sub_4A6EFC()) { |
| 0x425fbc | void combat_standup() | line 5148 in combat.c | sub_425FBC(attacker); |
| 0x425fbc | void combat_standup() | line 5155 in combat.c | void sub_425FBC(Object* a1) |
| 0x418574 | void dude_standup() | line 5174 in combat.c | sub_418574(a1); |
| 0x4227dc | void combat_turn_run() | line 5177 in combat.c | sub_4227DC(); |
| 0x42603c | void print_tohit() | line 5183 in combat.c | void sub_42603C(unsigned char* dest, int destPitch, int accuracy) |
| 0x419998 | void art_alias_num() | line 5207 in combat.c | messageListItem.num = 1000 + 10 * sub_419998(critter->fid & 0xFFF) + hitLocation; |
| 0x4261b4 | void draw_loc_off() | line 5216 in combat.c | void sub_4261B4(int a1, int a2) |
| 0x451970 | void gsound_red_butt_press() | line 5304 in combat.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x42436c | DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode) | line 5314 in combat.c | probability = sub_42436C(gDude, critter, dword_51803C[index], hitMode); |
| 0x42603c | void print_tohit() | line 5315 in combat.c | sub_42603C(windowBuffer + CALLED_SHOW_WINDOW_WIDTH * (dword_51802C[index] - 86) + 33, CALLED_SHOW_WINDOW_WIDTH, probability); |
| 0x42436c | DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode) | line 5321 in combat.c | probability = sub_42436C(gDude, critter, dword_51804C[index], hitMode); |
| 0x42603c | void print_tohit() | line 5322 in combat.c | sub_42603C(windowBuffer + CALLED_SHOW_WINDOW_WIDTH * (dword_51802C[index] - 86) + 453, CALLED_SHOW_WINDOW_WIDTH, probability); |
| 0x44b48c | void gmouse_disable() | line 5336 in combat.c | sub_44B48C(0); |
| 0x4c8b78 | DWORD get_input() | line 5341 in combat.c | eventCode = sub_4C8B78(); |
| 0x44b454 | void gmouse_enable() | line 5356 in combat.c | sub_44B454(); |
| 0x426614 | void combat_check_bad_shot() | line 5381 in combat.c | int sub_426614(Object* attacker, Object* defender, int hitMode, bool aiming) |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 5407 in combat.c | if (sub_478B24(attacker, hitMode, aiming) > attacker->data.critter.combat.ap) { |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 5411 in combat.c | if (sub_478A1C(attacker, hitMode) < range) { |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 5425 in combat.c | || sub_478A1C(attacker, hitMode) > 1) { |
| 0x426cc4 | void combat_is_shot_blocked() | line 5426 in combat.c | if (sub_426CC4(attacker, attacker->tile, tile, defender, NULL)) { |
| 0x426744 | void combat_to_hit() | line 5435 in combat.c | bool sub_426744(Object* target, int* accuracy) |
| 0x426614 | void combat_check_bad_shot() | line 5443 in combat.c | if (sub_426614(gDude, target, hitMode, aiming) != 0) { |
| 0x4267cc | void combat_attack_this() | line 5453 in combat.c | void sub_4267CC(Object* a1) |
| 0x426614 | void combat_check_bad_shot() | line 5474 in combat.c | int rc = sub_426614(gDude, a1, hitMode, aiming); |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 5496 in combat.c | int actionPointsRequired = sub_478B24(gDude, hitMode, aiming); |
| 0x422d2c | void combat() | line 5533 in combat.c | sub_422D2C(&stru); |
| 0x422f3c | void combat_attack() | line 5538 in combat.c | sub_422F3C(gDude, a1, hitMode, HIT_LOCATION_UNCALLED); |
| 0x422f3c | void combat_attack() | line 5548 in combat.c | sub_422F3C(gDude, a1, hitMode, hitLocation); |
| 0x426aa8 | void combat_outline_on() | line 5555 in combat.c | void sub_426AA8() |
| 0x421d50 | void combat_update_critter_outline_for_los() | line 5569 in combat.c | sub_421D50(off_56D390[index], 1); |
| 0x421d50 | void combat_update_critter_outline_for_los() | line 5577 in combat.c | sub_421D50(critter, 1); |
| 0x421d50 | void combat_update_critter_outline_for_los() | line 5587 in combat.c | sub_421D50(off_56D390[index], 1); |
| 0x426bc0 | void combat_outline_off() | line 5594 in combat.c | void sub_426BC0() |
| 0x426c64 | void combat_highlight_change() | line 5619 in combat.c | void sub_426C64() |
| 0x426aa8 | void combat_outline_on() | line 5626 in combat.c | sub_426AA8(); |
| 0x426bc0 | void combat_outline_off() | line 5629 in combat.c | sub_426BC0(); |
| 0x426cc4 | void combat_is_shot_blocked() | line 5639 in combat.c | bool sub_426CC4(Object* a1, int from, int to, Object* a4, int* a5) |
| 0x4163c8 | DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc) | line 5648 in combat.c | sub_4163C8(a1, current, to, 0, &v9, 32, sub_48B930); |
| 0x426d94 | void combat_player_knocked_out_by() | line 5681 in combat.c | int sub_426D94() |
| 0x426db8 | void combat_explode_scenery() | line 5695 in combat.c | int sub_426DB8(Object* a1, Object* a2) |
| 0x4a6f70 | void scr_explode_scenery() | line 5697 in combat.c | sub_4A6F70(a1, a1->tile, sub_479188(NULL), a1->elevation); |
| 0x426ddc | void combat_delete_critter() | line 5702 in combat.c | void sub_426DDC(Object* obj) |
| 0x421850 | void combatCopyAIInfo() | line 5726 in combat.c | sub_421850(i + 1, i); |
| 0x42bd28 | void combatai_delete_critter() | line 5746 in combat.c | sub_42BD28(obj); |
| 0x426ec4 | void combatKillCritterOutsideCombat() | line 5750 in combat.c | void sub_426EC4(Object* critter_obj, char* msg) |
| 0x426f00 | void parse_hurt_str() | line 194 in combat_ai.c | void sub_426F00(char* str, int* valuePtr) |
| 0x426fa4 | void cai_match_str_to_list() | line 233 in combat_ai.c | int sub_426FA4(const char* str, const char** list, int count, int* valuePtr) |
| 0x426f00 | void parse_hurt_str() | line 306 in combat_ai.c | sub_426F00(stringValue, &(ai->hurt_too_much)); |
| 0x426fa4 | void cai_match_str_to_list() | line 343 in combat_ai.c | sub_426FA4(stringValue, gAreaAttackModeKeys, AREA_ATTACK_MODE_COUNT, &(ai->area_attack_mode)); |
| 0x426fa4 | void cai_match_str_to_list() | line 349 in combat_ai.c | sub_426FA4(stringValue, gRunAwayModeKeys, RUN_AWAY_MODE_COUNT, &(ai->run_away_mode)); |
| 0x426fa4 | void cai_match_str_to_list() | line 357 in combat_ai.c | sub_426FA4(stringValue, gBestWeaponKeys, BEST_WEAPON_COUNT, &(ai->best_weapon)); |
| 0x426fa4 | void cai_match_str_to_list() | line 361 in combat_ai.c | sub_426FA4(stringValue, gDistanceModeKeys, DISTANCE_COUNT, &(ai->distance)); |
| 0x426fa4 | void cai_match_str_to_list() | line 365 in combat_ai.c | sub_426FA4(stringValue, gAttackWhoKeys, ATTACK_WHO_COUNT, &(ai->attack_who)); |
| 0x426fa4 | void cai_match_str_to_list() | line 369 in combat_ai.c | sub_426FA4(stringValue, gChemUseKeys, CHEM_USE_COUNT, &(ai->chem_use)); |
| 0x426fa4 | void cai_match_str_to_list() | line 375 in combat_ai.c | sub_426FA4(stringValue, gDispositionKeys, DISPOSITION_COUNT, &(ai->disposition)); |
| 0x428398 | DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber) | line 798 in combat_ai.c | int sub_428398(Object* critter, Object* item, int num) |
| 0x4227dc | void combat_turn_run() | line 806 in combat_ai.c | sub_4227DC(); |
| 0x428480 | void ai_check_drugs() | line 833 in combat_ai.c | int sub_428480(Object* critter) |
| 0x42196c | void combatAIInfoGetLastItem() | line 842 in combat_ai.c | Object* v3 = sub_42196C(critter); |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 884 in combat_ai.c | Object* drug = sub_472698(critter, ITEM_TYPE_DRUG, &token); |
| 0x479f60 | DWORD item_d_take_drug(GameObject* source, GameObject* item) | line 893 in combat_ai.c | if (sub_479F60(critter, drug) == -1) { |
| 0x428398 | DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber) | line 896 in combat_ai.c | sub_428398(critter, drug, 5000); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 897 in combat_ai.c | sub_489EC4(drug, critter->tile, critter->elevation, NULL); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 898 in combat_ai.c | sub_49B9A0(drug); |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 914 in combat_ai.c | Object* drug = sub_472698(critter, ITEM_TYPE_DRUG, &token); |
| 0x479f60 | DWORD item_d_take_drug(GameObject* source, GameObject* item) | line 931 in combat_ai.c | if (sub_479F60(critter, drug) == -1) { |
| 0x428398 | DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber) | line 934 in combat_ai.c | sub_428398(critter, drug, 5000); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 935 in combat_ai.c | sub_489EC4(drug, critter->tile, critter->elevation, NULL); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 936 in combat_ai.c | sub_49B9A0(drug); |
| 0x429c18 | GameObject* ai_search_environ(GameObject* critter, DWORD itemType) | line 959 in combat_ai.c | v3 = sub_429C18(critter, ITEM_TYPE_DRUG); |
| 0x429d60 | GameObject* ai_retrieve_object(GameObject* critter, GameObject* item) | line 963 in combat_ai.c | v3 = sub_429D60(critter, v3); |
| 0x429c18 | GameObject* ai_search_environ(GameObject* critter, DWORD itemType) | line 965 in combat_ai.c | Object* v22 = sub_429C18(critter, ITEM_TYPE_MISC); |
| 0x429d60 | GameObject* ai_retrieve_object(GameObject* critter, GameObject* item) | line 967 in combat_ai.c | v3 = sub_429D60(critter, v22); |
| 0x479f60 | DWORD item_d_take_drug(GameObject* source, GameObject* item) | line 972 in combat_ai.c | if (sub_479F60(critter, v3) == -1) { |
| 0x428398 | DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber) | line 975 in combat_ai.c | sub_428398(critter, v3, 5000); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 976 in combat_ai.c | sub_489EC4(v3, critter->tile, critter->elevation, NULL); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 977 in combat_ai.c | sub_49B9A0(v3); |
| 0x428868 | void ai_run_away() | line 995 in combat_ai.c | void sub_428868(Object* a1, Object* a2) |
| 0x415ee8 | void make_path() | line 1014 in combat_ai.c | if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) { |
| 0x415ee8 | void make_path() | line 1019 in combat_ai.c | if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) { |
| 0x415ee8 | void make_path() | line 1024 in combat_ai.c | if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) { |
| 0x42b634 | void combatai_msg() | line 1031 in combat_ai.c | sub_42B634(a1, NULL, AI_MESSAGE_TYPE_RUN, 0); |
| 0x4227dc | void combat_turn_run() | line 1034 in combat_ai.c | sub_4227DC(); |
| 0x42899c | void ai_move_away() | line 1043 in combat_ai.c | int sub_42899C(Object* a1, Object* a2, int a3) |
| 0x415ee8 | void make_path() | line 1061 in combat_ai.c | if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) { |
| 0x415ee8 | void make_path() | line 1066 in combat_ai.c | if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) { |
| 0x415ee8 | void make_path() | line 1071 in combat_ai.c | if (sub_415EE8(a1, a1->tile, destination, NULL, 1) > 0) { |
| 0x4227dc | void combat_turn_run() | line 1080 in combat_ai.c | sub_4227DC(); |
| 0x428ac4 | void ai_find_friend() | line 1089 in combat_ai.c | bool sub_428AC4(Object* a1, int a2, int a3) |
| 0x428c3c | void ai_find_nearest_team() | line 1091 in combat_ai.c | Object* v1 = sub_428C3C(a1, a1, 1); |
| 0x429fc8 | void ai_move_steps_closer() | line 1103 in combat_ai.c | sub_429FC8(a1, v1, v2, 0); |
| 0x428b1c | void compare_nearer() | line 1112 in combat_ai.c | int sub_428B1C(const void* a1, const void* a2) |
| 0x428b8c | void compare_strength() | line 1143 in combat_ai.c | int sub_428B8C(const void* p1, const void* p2) |
| 0x42b90c | void combatai_rating() | line 1160 in combat_ai.c | int v3 = sub_42B90C(a1); |
| 0x42b90c | void combatai_rating() | line 1161 in combat_ai.c | int v5 = sub_42B90C(a2); |
| 0x428be4 | void compare_weakness() | line 1177 in combat_ai.c | int sub_428BE4(const void* p1, const void* p2) |
| 0x42b90c | void combatai_rating() | line 1194 in combat_ai.c | int v3 = sub_42B90C(a1); |
| 0x42b90c | void combatai_rating() | line 1195 in combat_ai.c | int v5 = sub_42B90C(a2); |
| 0x428c3c | void ai_find_nearest_team() | line 1209 in combat_ai.c | Object* sub_428C3C(Object* a1, Object* a2, int a3) |
| 0x428cf4 | void ai_find_nearest_team_in_combat() | line 1236 in combat_ai.c | Object* sub_428CF4(Object* a1, Object* a2, int a3) |
| 0x428db0 | void ai_find_attackers() | line 1267 in combat_ai.c | int sub_428DB0(Object* a1, Object** a2, Object** a3, Object** a4) |
| 0x428f4c | void ai_danger_source() | line 1330 in combat_ai.c | Object* sub_428F4C(Object* a1) |
| 0x4218ec | void combatAIInfoGetLastTarget() | line 1362 in combat_ai.c | Object* candidate = sub_4218EC(gDude); |
| 0x426614 | void combat_check_bad_shot() | line 1368 in combat_ai.c | && sub_426614(a1, candidate, HIT_MODE_RIGHT_WEAPON_PRIMARY, false) != 0) { |
| 0x428c3c | void ai_find_nearest_team() | line 1402 in combat_ai.c | v14[0] = sub_428C3C(a1, whoHitMe, 1); |
| 0x428db0 | void ai_find_attackers() | line 1409 in combat_ai.c | sub_428DB0(a1, &(v14[1]), &(v14[2]), &(v14[3])); |
| 0x426614 | void combat_check_bad_shot() | line 1439 in combat_ai.c | || sub_426614(a1, candidate, HIT_MODE_RIGHT_WEAPON_PRIMARY, false) == 0) { |
| 0x4291c4 | void caiSetupTeamCombat() | line 1450 in combat_ai.c | int sub_4291C4(Object* a1, Object* a2) |
| 0x429210 | void caiTeamCombatInit() | line 1469 in combat_ai.c | int sub_429210(Object** a1, int a2) |
| 0x428c3c | void ai_find_nearest_team() | line 1500 in combat_ai.c | a1[i]->data.critter.combat.whoHitMe = sub_428C3C(a1[i], v8, 1); |
| 0x4292c0 | void caiTeamCombatExit() | line 1510 in combat_ai.c | void sub_4292C0() |
| 0x4292d4 | DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo) | line 1517 in combat_ai.c | int sub_4292D4(Object* critter_obj, Object* weapon_obj, Object** out_ammo_obj) |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 1533 in combat_ai.c | ammo_obj = sub_472698(critter_obj, 4, &v9); |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 1546 in combat_ai.c | if (sub_478A1C(critter_obj, 2) < 3) { |
| 0x472a54 | DWORD inven_unwield(GameObject* critter, DWORD slot) | line 1547 in combat_ai.c | sub_472A54(critter_obj, 1); |
| 0x472a54 | DWORD inven_unwield(GameObject* critter, DWORD slot) | line 1550 in combat_ai.c | sub_472A54(critter_obj, 1); |
| 0x42938c | void caiHasWeapPrefType() | line 1558 in combat_ai.c | bool sub_42938C(AiPacket* ai, int attackType) |
| 0x4293bc | GameObject* ai_best_weapon(GameObject* source, GameObject* prevItem, GameObject* checkItem, GameObject* target) | line 1572 in combat_ai.c | Object* sub_4293BC(Object* attacker, Object* weapon1, Object* weapon2, Object* defender) |
| 0x47910c | void item_w_area_damage_radius() | line 1613 in combat_ai.c | if (sub_47910C(weapon1, HIT_MODE_RIGHT_WEAPON_PRIMARY) > 0 && defender != NULL) { |
| 0x423c10 | void compute_explosion_on_extras() | line 1615 in combat_ai.c | sub_423C10(&attack, 0, sub_4790E8(weapon1), 1); |
| 0x4213e8 | void combat_safety_invalidate_weapon() | line 1626 in combat_ai.c | if (sub_4213E8(attacker, weapon1, HIT_MODE_RIGHT_WEAPON_PRIMARY, defender, NULL)) { |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 1636 in combat_ai.c | if (sub_478A1C(attacker, HIT_MODE_PUNCH) >= distance) { |
| 0x47910c | void item_w_area_damage_radius() | line 1657 in combat_ai.c | if (sub_47910C(weapon2, HIT_MODE_RIGHT_WEAPON_PRIMARY) > 0 && defender != NULL) { |
| 0x423c10 | void compute_explosion_on_extras() | line 1659 in combat_ai.c | sub_423C10(&attack, 0, sub_4790E8(weapon2), 1); |
| 0x4213e8 | void combat_safety_invalidate_weapon() | line 1668 in combat_ai.c | if (sub_4213E8(attacker, weapon2, HIT_MODE_RIGHT_WEAPON_PRIMARY, defender, NULL)) { |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 1681 in combat_ai.c | if (sub_478A1C(attacker, HIT_MODE_PUNCH) >= distance) { |
| 0x4298ec | bool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode) | line 1724 in combat_ai.c | bool sub_4298EC(Object* critter, Object* weapon, int hitMode) |
| 0x42938c | void caiHasWeapPrefType() | line 1750 in combat_ai.c | return sub_42938C(ai, attackType) != 0; |
| 0x4299a0 | GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target) | line 1754 in combat_ai.c | Object* sub_4299A0(Object* critter, int a2, Object* a3) |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 1767 in combat_ai.c | Object* weapon = sub_472698(critter, ITEM_TYPE_WEAPON, &token); |
| 0x4298ec | bool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode) | line 1782 in combat_ai.c | if (!sub_4298EC(critter, weapon, HIT_MODE_RIGHT_WEAPON_PRIMARY)) { |
| 0x4292d4 | DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo) | line 1788 in combat_ai.c | if (!sub_4292D4(critter, weapon, NULL)) { |
| 0x4293bc | GameObject* ai_best_weapon(GameObject* source, GameObject* prevItem, GameObject* checkItem, GameObject* target) | line 1794 in combat_ai.c | bestWeapon = sub_4293BC(critter, bestWeapon, weapon, a3); |
| 0x429a6c | void ai_search_inven_armor() | line 1803 in combat_ai.c | Object* sub_429A6C(Object* critter) |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 1828 in combat_ai.c | Object* candidate = sub_472698(critter, ITEM_TYPE_ARMOR, &v15); |
| 0x429c18 | GameObject* ai_search_environ(GameObject* critter, DWORD itemType) | line 1908 in combat_ai.c | Object* sub_429C18(Object* critter, int itemType) |
| 0x4298ec | bool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode) | line 1938 in combat_ai.c | if (sub_4298EC(critter, item, HIT_MODE_RIGHT_WEAPON_PRIMARY)) { |
| 0x429d60 | GameObject* ai_retrieve_object(GameObject* critter, GameObject* item) | line 1967 in combat_ai.c | Object* sub_429D60(Object* a1, Object* a2) |
| 0x4227dc | void combat_turn_run() | line 1973 in combat_ai.c | sub_4227DC(); |
| 0x4726ec | void inven_find_id() | line 1975 in combat_ai.c | Object* v3 = sub_4726EC(a1, a2->id); |
| 0x421998 | void combatAIInfoSetLastItem() | line 1982 in combat_ai.c | sub_421998(v3, a2); |
| 0x429db4 | DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target) | line 1988 in combat_ai.c | int sub_429DB4(Object* a1, Object* a2, Object* a3) |
| 0x4298ec | bool ai_can_use_weapon(GameObject* critter, GameObject* item, DWORD hitMode) | line 2000 in combat_ai.c | if (attackType == ATTACK_TYPE_NONE || !sub_4298EC(a1, a2, HIT_MODE_RIGHT_WEAPON_SECONDARY)) { |
| 0x42436c | DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode) | line 2022 in combat_ai.c | if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 85 |
| 0x4213e8 | void combat_safety_invalidate_weapon() | line 2023 in combat_ai.c | && !sub_4213E8(a1, a2, 3, a3, 0)) { |
| 0x42436c | DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode) | line 2028 in combat_ai.c | if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 50 |
| 0x4213e8 | void combat_safety_invalidate_weapon() | line 2029 in combat_ai.c | && !sub_4213E8(a1, a2, 3, a3, 0)) { |
| 0x42436c | DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode) | line 2034 in combat_ai.c | if (sub_42436C(a1, a3, HIT_LOCATION_TORSO, HIT_MODE_RIGHT_WEAPON_SECONDARY) >= 95 |
| 0x4213e8 | void combat_safety_invalidate_weapon() | line 2035 in combat_ai.c | && !sub_4213E8(a1, a2, 3, a3, 0)) { |
| 0x42938c | void caiHasWeapPrefType() | line 2049 in combat_ai.c | if (!sub_42938C(ai, attackType)) { |
| 0x4299a0 | GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target) | line 2056 in combat_ai.c | || sub_4299A0(a1, 0, a3) != NULL |
| 0x429fc8 | void ai_move_steps_closer() | line 2066 in combat_ai.c | int sub_429FC8(Object* a1, Object* a2, int actionPoints, int a4) |
| 0x42b634 | void combatai_msg() | line 2093 in combat_ai.c | sub_42B634(a1, NULL, AI_MESSAGE_TYPE_MOVE, 0); |
| 0x42a1d4 | void cai_retargetTileFromFriendlyFire() | line 2131 in combat_ai.c | sub_42A1D4(a1, a2, &tile); |
| 0x4227dc | void combat_turn_run() | line 2152 in combat_ai.c | sub_4227DC(); |
| 0x42a1d4 | void cai_retargetTileFromFriendlyFire() | line 2158 in combat_ai.c | int sub_42A1D4(Object* a1, Object* a2, int* a3) |
| 0x42b90c | void combatai_rating() | line 2186 in combat_ai.c | v1.field_330 = sub_42B90C(a1); |
| 0x4218ec | void combatAIInfoGetLastTarget() | line 2201 in combat_ai.c | && sub_4218EC(obj) == v1.field_4 |
| 0x42b90c | void combatai_rating() | line 2203 in combat_ai.c | int v10 = sub_42B90C(obj); |
| 0x42a410 | void cai_retargetTileFromFriendlyFireSubFunc() | line 2216 in combat_ai.c | if (sub_42A410(&v1, *a3) == 0) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 2226 in combat_ai.c | if (sub_48B848(NULL, tile, a1->elevation) == 0) { |
| 0x42a410 | void cai_retargetTileFromFriendlyFireSubFunc() | line 2244 in combat_ai.c | int sub_42A410(STRUCT_832* a1, int tile) |
| 0x42a518 | void cai_attackWouldIntersect() | line 2254 in combat_ai.c | if (sub_42A518(obj, a1->field_4, a1->field_0, tile, &distance)) { |
| 0x42a518 | void cai_attackWouldIntersect() | line 2270 in combat_ai.c | bool sub_42A518(Object* a1, Object* a2, Object* a3, int tile, int* distance) |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 2283 in combat_ai.c | if (sub_478A1C(a1, hitMode) < 1) { |
| 0x4163c8 | DWORD make_straight_path_func(GameObject* objFrom, DWORD tileFrom, DWORD tileTo, void* arrayPtr, DWORD* outObject, DWORD flags, void* blockingFunc) | line 2288 in combat_ai.c | sub_4163C8(a1, a1->tile, a2->tile, NULL, &object, 32, sub_48B930); |
| 0x4217bc | void combatTestIncidentalHit() | line 2290 in combat_ai.c | if (!sub_4217BC(a1, a2, a3, v8)) { |
| 0x42a5b8 | void ai_switch_weapons() | line 2299 in combat_ai.c | int sub_42A5B8(Object* a1, int* hitMode, Object** weapon, Object* a4) |
| 0x4299a0 | GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target) | line 2304 in combat_ai.c | Object* bestWeapon = sub_4299A0(a1, 1, a4); |
| 0x429db4 | DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target) | line 2307 in combat_ai.c | *hitMode = sub_429DB4(a1, bestWeapon, a4); |
| 0x429c18 | GameObject* ai_search_environ(GameObject* critter, DWORD itemType) | line 2309 in combat_ai.c | Object* v8 = sub_429C18(a1, ITEM_TYPE_WEAPON); |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 2311 in combat_ai.c | if (sub_478B24(a1, *hitMode, 0) <= a1->data.critter.combat.ap) { |
| 0x429d60 | GameObject* ai_retrieve_object(GameObject* critter, GameObject* item) | line 2318 in combat_ai.c | Object* v9 = sub_429D60(a1, v8); |
| 0x429db4 | DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target) | line 2321 in combat_ai.c | *hitMode = sub_429DB4(a1, v9, a4); |
| 0x472758 | DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot) | line 2326 in combat_ai.c | sub_472758(a1, *weapon, 1); |
| 0x4227dc | void combat_turn_run() | line 2327 in combat_ai.c | sub_4227DC(); |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 2328 in combat_ai.c | if (sub_478B24(a1, *hitMode, 0) <= a1->data.critter.combat.ap) { |
| 0x42a670 | void ai_called_shot() | line 2337 in combat_ai.c | int sub_42A670(Object* a1, Object* a2, int a3) |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 2347 in combat_ai.c | if (sub_478B24(a1, a3, 1) <= a1->data.critter.combat.ap) { |
| 0x478e5c | void item_w_called_shot() | line 2348 in combat_ai.c | if (sub_478E5C(a1, a3)) { |
| 0x42436c | DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode) | line 2365 in combat_ai.c | v7 = sub_42436C(a1, a2, a3, v5); |
| 0x42a748 | void ai_attack() | line 2378 in combat_ai.c | int sub_42A748(Object* a1, Object* a2, int a3) |
| 0x4227dc | void combat_turn_run() | line 2389 in combat_ai.c | sub_4227DC(); |
| 0x42a670 | void ai_called_shot() | line 2391 in combat_ai.c | v6 = sub_42A670(a1, a2, a3); |
| 0x422f3c | void combat_attack() | line 2392 in combat_ai.c | if (sub_422F3C(a1, a2, a3, v6)) { |
| 0x4227dc | void combat_turn_run() | line 2396 in combat_ai.c | sub_4227DC(); |
| 0x42a7d8 | void ai_try_attack() | line 2402 in combat_ai.c | int sub_42A7D8(Object* a1, Object* a2) |
| 0x42e4c0 | void critter_set_who_hit_me() | line 2404 in combat_ai.c | sub_42E4C0(a1, a2); |
| 0x429db4 | DWORD ai_pick_hit_mode(GameObject* source, GameObject* item, GameObject* target) | line 2414 in combat_ai.c | int hitMode = sub_429DB4(a1, weapon, a2); |
| 0x4213e8 | void combat_safety_invalidate_weapon() | line 2424 in combat_ai.c | || sub_4213E8(a1, weapon, HIT_MODE_RIGHT_WEAPON_PRIMARY, a2, &v31)) { |
| 0x42a5b8 | void ai_switch_weapons() | line 2425 in combat_ai.c | sub_42A5B8(a1, &hitMode, &weapon, a2); |
| 0x426614 | void combat_check_bad_shot() | line 2437 in combat_ai.c | int reason = sub_426614(a1, a2, hitMode, false); |
| 0x4292d4 | DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo) | line 2440 in combat_ai.c | if (sub_4292D4(a1, weapon, &ammo)) { |
| 0x478918 | DWORD item_w_reload(GameObject* weapon, GameObject* ammo) | line 2441 in combat_ai.c | int v9 = sub_478918(weapon, ammo); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 2443 in combat_ai.c | sub_49B9A0(ammo); |
| 0x451534 | void gsound_compute_relative_volume() | line 2447 in combat_ai.c | int volume = sub_451534(a1); |
| 0x45108c | void gsound_play_sfx_file_volume() | line 2449 in combat_ai.c | sub_45108C(sfx, volume); |
| 0x428398 | DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber) | line 2450 in combat_ai.c | sub_428398(a1, weapon, 5002); |
| 0x429c18 | GameObject* ai_search_environ(GameObject* critter, DWORD itemType) | line 2460 in combat_ai.c | ammo = sub_429C18(a1, ITEM_TYPE_AMMO); |
| 0x429d60 | GameObject* ai_retrieve_object(GameObject* critter, GameObject* item) | line 2462 in combat_ai.c | ammo = sub_429D60(a1, ammo); |
| 0x478918 | DWORD item_w_reload(GameObject* weapon, GameObject* ammo) | line 2464 in combat_ai.c | int v15 = sub_478918(weapon, ammo); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 2466 in combat_ai.c | sub_49B9A0(ammo); |
| 0x451534 | void gsound_compute_relative_volume() | line 2470 in combat_ai.c | int volume = sub_451534(a1); |
| 0x45108c | void gsound_play_sfx_file_volume() | line 2472 in combat_ai.c | sub_45108C(sfx, volume); |
| 0x428398 | DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber) | line 2473 in combat_ai.c | sub_428398(a1, weapon, 5002); |
| 0x451534 | void gsound_compute_relative_volume() | line 2484 in combat_ai.c | int volume = sub_451534(a1); |
| 0x45108c | void gsound_play_sfx_file_volume() | line 2486 in combat_ai.c | sub_45108C(sfx, volume); |
| 0x428398 | DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber) | line 2487 in combat_ai.c | sub_428398(a1, weapon, 5001); |
| 0x472a54 | DWORD inven_unwield(GameObject* critter, DWORD slot) | line 2489 in combat_ai.c | if (sub_472A54(a1, 1) == 0) { |
| 0x4227dc | void combat_turn_run() | line 2490 in combat_ai.c | sub_4227DC(); |
| 0x42a5b8 | void ai_switch_weapons() | line 2493 in combat_ai.c | sub_42A5B8(a1, &hitMode, &weapon, a2); |
| 0x42a5b8 | void ai_switch_weapons() | line 2500 in combat_ai.c | if (sub_42A5B8(a1, &hitMode, &weapon, a2) == -1) { |
| 0x424380 | void determine_to_hit_no_range() | line 2505 in combat_ai.c | int accuracy = sub_424380(a1, a2, HIT_LOCATION_UNCALLED, hitMode, v30); |
| 0x428868 | void ai_run_away() | line 2509 in combat_ai.c | sub_428868(a1, a2); |
| 0x429fc8 | void ai_move_steps_closer() | line 2514 in combat_ai.c | if (sub_429FC8(a1, a2, actionPoints, v38) == -1) { |
| 0x42a5b8 | void ai_switch_weapons() | line 2519 in combat_ai.c | if (sub_42A5B8(a1, &hitMode, &weapon, a2) == -1 || weapon == NULL) { |
| 0x429fc8 | void ai_move_steps_closer() | line 2520 in combat_ai.c | if (sub_429FC8(a1, a2, a1->data.critter.combat.ap, v38) == -1) { |
| 0x429fc8 | void ai_move_steps_closer() | line 2528 in combat_ai.c | if (sub_429FC8(a1, a2, a1->data.critter.combat.ap, v38) == -1) { |
| 0x42436c | DWORD determine_to_hit(GameObject* source, GameObject* target, DWORD bodyPart, DWORD hitMode) | line 2533 in combat_ai.c | int accuracy = sub_42436C(a1, a2, HIT_LOCATION_UNCALLED, hitMode); |
| 0x42899c | void ai_move_away() | line 2535 in combat_ai.c | if (sub_42899C(a1, a2, v31) == -1) { |
| 0x424380 | void determine_to_hit_no_range() | line 2541 in combat_ai.c | int v22 = sub_424380(a1, a2, HIT_LOCATION_UNCALLED, hitMode, v30); |
| 0x428868 | void ai_run_away() | line 2545 in combat_ai.c | sub_428868(a1, a2); |
| 0x424394 | void determine_to_hit_from_tile() | line 2565 in combat_ai.c | int v27 = sub_424394(a1, tile, a2, HIT_LOCATION_UNCALLED, hitMode); |
| 0x429fc8 | void ai_move_steps_closer() | line 2577 in combat_ai.c | if (sub_429FC8(a1, a2, v42, v38) == -1) { |
| 0x428868 | void ai_run_away() | line 2580 in combat_ai.c | sub_428868(a1, a2); |
| 0x42a748 | void ai_attack() | line 2585 in combat_ai.c | if (sub_42A748(a1, a2, hitMode) == -1 || sub_478B24(a1, hitMode, 0) > a1->data.critter.combat.ap) { |
| 0x42a748 | void ai_attack() | line 2589 in combat_ai.c | if (sub_42A748(a1, a2, hitMode) == -1 || sub_478B24(a1, hitMode, 0) > a1->data.critter.combat.ap) { |
| 0x42ae90 | void cAIPrepWeaponItem() | line 2602 in combat_ai.c | int sub_42AE90(Object* critter, Object* item) |
| 0x49bf38 | void protinst_use_item() | line 2605 in combat_ai.c | sub_49BF38(critter, item); |
| 0x42aecc | void cai_attempt_w_reload() | line 2611 in combat_ai.c | void sub_42AECC(Object* critter_obj, int a2) |
| 0x4292d4 | DWORD ai_have_ammo(GameObject* critter, GameObject* item, GameObject** outAmmo) | line 2626 in combat_ai.c | if (v5 < ammoGetCapacity(weapon_obj) && sub_4292D4(critter_obj, weapon_obj, &ammo_obj)) { |
| 0x478918 | DWORD item_w_reload(GameObject* weapon, GameObject* ammo) | line 2627 in combat_ai.c | v9 = sub_478918(weapon_obj, ammo_obj); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 2629 in combat_ai.c | sub_49B9A0(ammo_obj); |
| 0x451534 | void gsound_compute_relative_volume() | line 2633 in combat_ai.c | v10 = sub_451534(critter_obj); |
| 0x45108c | void gsound_play_sfx_file_volume() | line 2635 in combat_ai.c | sub_45108C(sfx, v10); |
| 0x428398 | DWORD ai_magic_hands(GameObject* source, GameObject* object, DWORD msgNumber) | line 2637 in combat_ai.c | sub_428398(critter_obj, weapon_obj, 5002); |
| 0x42af78 | void combat_ai_begin() | line 2644 in combat_ai.c | void sub_42AF78(int a1, void* a2) |
| 0x42afbc | void combat_ai_over() | line 2659 in combat_ai.c | void sub_42AFBC() |
| 0x42afdc | void cai_perform_distance_prefs() | line 2669 in combat_ai.c | int sub_42AFDC(Object* a1, Object* a2) |
| 0x429fc8 | void ai_move_steps_closer() | line 2688 in combat_ai.c | sub_429FC8(a1, gDude, distance - 5, 0); |
| 0x429fc8 | void ai_move_steps_closer() | line 2694 in combat_ai.c | sub_429FC8(a1, a2, a1->data.critter.combat.ap, 1); |
| 0x42899c | void ai_move_away() | line 2701 in combat_ai.c | sub_42899C(a1, a2, 10); |
| 0x42a1d4 | void cai_retargetTileFromFriendlyFire() | line 2708 in combat_ai.c | if (sub_42A1D4(a1, a2, &tile) == 0 && tile != a1->tile) { |
| 0x4227dc | void combat_turn_run() | line 2714 in combat_ai.c | sub_4227DC(); |
| 0x42b100 | void cai_get_min_hp() | line 2721 in combat_ai.c | int sub_42B100(AiPacket* ai) |
| 0x42b130 | void combat_ai() | line 2738 in combat_ai.c | void sub_42B130(Object* a1, Object* a2) |
| 0x42b100 | void cai_get_min_hp() | line 2741 in combat_ai.c | int hpRatio = sub_42B100(ai); |
| 0x428868 | void ai_run_away() | line 2756 in combat_ai.c | sub_428868(a1, a2); |
| 0x428480 | void ai_check_drugs() | line 2760 in combat_ai.c | if (sub_428480(a1)) { |
| 0x428868 | void ai_run_away() | line 2763 in combat_ai.c | sub_428868(a1, a2); |
| 0x428f4c | void ai_danger_source() | line 2766 in combat_ai.c | a2 = sub_428F4C(a1); |
| 0x42afdc | void cai_perform_distance_prefs() | line 2769 in combat_ai.c | sub_42AFDC(a1, a2); |
| 0x42a7d8 | void ai_try_attack() | line 2772 in combat_ai.c | sub_42A7D8(a1, a2); |
| 0x421880 | void combatAIInfoGetFriendlyDead() | line 2780 in combat_ai.c | Object* v13 = sub_421880(a1); |
| 0x42899c | void ai_move_away() | line 2782 in combat_ai.c | sub_42899C(a1, v13, 10); |
| 0x4218ac | void combatAIInfoSetFriendlyDead() | line 2783 in combat_ai.c | sub_4218AC(a1, NULL); |
| 0x428ac4 | void ai_find_friend() | line 2786 in combat_ai.c | if (!sub_428AC4(a1, perception * 2, 5)) { |
| 0x421880 | void combatAIInfoGetFriendlyDead() | line 2796 in combat_ai.c | Object* v16 = sub_421880(a1); |
| 0x42899c | void ai_move_away() | line 2798 in combat_ai.c | sub_42899C(a1, v16, 10); |
| 0x4218ac | void combatAIInfoSetFriendlyDead() | line 2799 in combat_ai.c | sub_4218AC(a1, NULL); |
| 0x428868 | void ai_run_away() | line 2803 in combat_ai.c | sub_428868(a1, NULL); |
| 0x421880 | void combatAIInfoGetFriendlyDead() | line 2809 in combat_ai.c | Object* v18 = sub_421880(a1); |
| 0x42899c | void ai_move_away() | line 2811 in combat_ai.c | sub_42899C(a1, v18, 10); |
| 0x4218ac | void combatAIInfoSetFriendlyDead() | line 2813 in combat_ai.c | sub_4218AC(a1, NULL); |
| 0x428cf4 | void ai_find_nearest_team_in_combat() | line 2820 in combat_ai.c | v20 = sub_428CF4(a1, a1, 1); |
| 0x429fc8 | void ai_move_steps_closer() | line 2834 in combat_ai.c | sub_429FC8(a1, v20, v23 - v21, 0); |
| 0x42afdc | void cai_perform_distance_prefs() | line 2838 in combat_ai.c | sub_42AFDC(a1, a2); |
| 0x42b3fc | void combatai_want_to_join() | line 2844 in combat_ai.c | bool sub_42B3FC(Object* a1) |
| 0x4c8bdc | void process_bk() | line 2846 in combat_ai.c | sub_4C8BDC(); |
| 0x428f4c | void ai_danger_source() | line 2882 in combat_ai.c | if (sub_428F4C(a1) == NULL) { |
| 0x42b4a8 | void combatai_want_to_stop() | line 2890 in combat_ai.c | bool sub_42B4A8(Object* a1) |
| 0x4c8bdc | void process_bk() | line 2892 in combat_ai.c | sub_4C8BDC(); |
| 0x428f4c | void ai_danger_source() | line 2906 in combat_ai.c | Object* v4 = sub_428F4C(a1); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 2920 in combat_ai.c | sub_42E4C0(obj, NULL); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 2928 in combat_ai.c | sub_42E4C0(obj, NULL); |
| 0x421918 | void combatAIInfoSetLastTarget() | line 2932 in combat_ai.c | sub_421918(obj, NULL); |
| 0x494f64 | void isPotentialPartyMember() | line 2967 in combat_ai.c | if (sub_494F64(object)) { |
| 0x42b634 | void combatai_msg() | line 2981 in combat_ai.c | int sub_42B634(Object* a1, Attack* attack, int type, int delay) |
| 0x42b80c | void ai_print_msg(GameObject* object, DWORD mode) | line 3058 in combat_ai.c | return reg_anim_11_0(a1, (Object*)type, (AnimationProc*)sub_42B80C, delay); |
| 0x42b80c | void ai_print_msg(GameObject* object, DWORD mode) | line 3062 in combat_ai.c | int sub_42B80C(Object* critter, int type) |
| 0x42b868 | void combat_ai_random_target() | line 3092 in combat_ai.c | Object* sub_42B868(Attack* attack) |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 3097 in combat_ai.c | sub_478A1C(attack->attacker, attack->hitMode); |
| 0x412bec | void can_see() | line 3109 in combat_ai.c | && sub_412BEC(attack->attacker, obj) |
| 0x426614 | void combat_check_bad_shot() | line 3110 in combat_ai.c | && sub_426614(attack->attacker, obj, attack->hitMode, false)) { |
| 0x42b90c | void combatai_rating() | line 3130 in combat_ai.c | int sub_42B90C(Object* obj) |
| 0x42b9d4 | void combatai_check_retaliation() | line 3165 in combat_ai.c | int sub_42B9D4(Object* a1, Object* a2) |
| 0x42b90c | void combatai_rating() | line 3169 in combat_ai.c | int v3 = sub_42B90C(a2); |
| 0x42b90c | void combatai_rating() | line 3170 in combat_ai.c | int result = sub_42B90C(whoHitMe); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 3175 in combat_ai.c | return sub_42E4C0(a1, a2); |
| 0x412bec | void can_see() | line 3188 in combat_ai.c | if (sub_412BEC(a1, a2)) { |
| 0x42bc60 | void combatai_notify_onlookers() | line 3294 in combat_ai.c | void sub_42BC60(Object* a1) |
| 0x4218ac | void combatAIInfoSetFriendlyDead() | line 3304 in combat_ai.c | sub_4218AC(obj, a1); |
| 0x42bcd4 | void combatai_notify_friends() | line 3313 in combat_ai.c | void sub_42BCD4(Object* a1) |
| 0x42bd28 | void combatai_delete_critter() | line 3328 in combat_ai.c | void sub_42BD28(Object* obj) |
| 0x4cc2f0 | void kb_next_ascii_English_US() | line 120 in core.c | // TODO: It's sub_4CC2F0 (not implemented yet). |
| 0x4c9c20 | void GNW95_input_init() | line 383 in core.c | if (sub_4C9C20() == -1) { |
| 0x4c9bb4 | void GNW95_hook_input() | line 387 in core.c | sub_4C9BB4(1); |
| 0x4c9df0 | void GNW95_clear_time_stamps() | line 389 in core.c | sub_4C9DF0(); |
| 0x4c9c28 | void GNW95_hook_keyboard() | line 410 in core.c | sub_4C9C28(0); |
| 0x4c9c20 | void GNW95_input_init() | line 411 in core.c | sub_4C9C20(); |
| 0x4c8b78 | DWORD get_input() | line 425 in core.c | int sub_4C8B78() |
| 0x4c9cf0 | void GNW95_process_message() | line 429 in core.c | sub_4C9CF0(); |
| 0x4c9eec | void GNW95_lost_focus() | line 432 in core.c | sub_4C9EEC(); |
| 0x4c8bdc | void process_bk() | line 435 in core.c | sub_4C8BDC(); |
| 0x4d7a34 | void GNW_check_menu_bars() | line 442 in core.c | return sub_4D7A34(v3); |
| 0x4c8bdc | void process_bk() | line 449 in core.c | void sub_4C8BDC() |
| 0x4d2930 | void vcr_update() | line 455 in core.c | if (sub_4D2930() != 3) { |
| 0x4ca59c | void mouse_info() | line 456 in core.c | sub_4CA59C(); |
| 0x4d797c | void win_check_all_buttons() | line 459 in core.c | v1 = sub_4D797C(); |
| 0x4cbde8 | void kb_getch() | line 465 in core.c | v1 = sub_4CBDE8(); |
| 0x4c8b78 | DWORD get_input() | line 628 in core.c | while (sub_4C8B78() != KEY_ESCAPE) { |
| 0x4d8308 | void win_register_text_button() | line 663 in core.c | // sub_4D8308(win, (len - v7 - 16) / 2, v6 - 6, -1, -1, -1, 27, "Done", 0); |
| 0x4c7420 | void getSystemPalette() | line 707 in core.c | unsigned char* palette = sub_4C7420(); |
| 0x4c9370 | void get_time() | line 851 in core.c | unsigned int sub_4C9370() |
| 0x4c9370 | void get_time() | line 861 in core.c | unsigned int start = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 862 in core.c | unsigned int end = sub_4C9370(); |
| 0x4c8bdc | void process_bk() | line 867 in core.c | sub_4C8BDC(); |
| 0x4c9370 | void get_time() | line 869 in core.c | end = sub_4C9370(); |
| 0x4c9410 | void get_bk_time() | line 909 in core.c | unsigned int sub_4C9410() |
| 0x4c9bb4 | void GNW95_hook_input() | line 1245 in core.c | void sub_4C9BB4(int a1) |
| 0x4c9c28 | void GNW95_hook_keyboard() | line 1247 in core.c | sub_4C9C28(a1); |
| 0x4c9c20 | void GNW95_input_init() | line 1257 in core.c | int sub_4C9C20() |
| 0x4c9c28 | void GNW95_hook_keyboard() | line 1263 in core.c | int sub_4C9C28(int a1) |
| 0x4c9c4c | void GNW95_keyboard_hook() | line 1282 in core.c | dword_6AC758 = SetWindowsHookExA(WH_KEYBOARD, sub_4C9C4C, 0, GetCurrentThreadId()); |
| 0x4c9c4c | void GNW95_keyboard_hook() | line 1293 in core.c | LRESULT CALLBACK sub_4C9C4C(int nCode, WPARAM wParam, LPARAM lParam) |
| 0x4c9cf0 | void GNW95_process_message() | line 1319 in core.c | void sub_4C9CF0() |
| 0x4c9e14 | void GNW95_process_key() | line 1324 in core.c | sub_4C9E14(&data); |
| 0x4c9370 | void get_time() | line 1328 in core.c | int tick = sub_4C9370(); |
| 0x4c9e14 | void GNW95_process_key() | line 1338 in core.c | sub_4C9E14(&data); |
| 0x4c9df0 | void GNW95_clear_time_stamps() | line 1357 in core.c | void sub_4C9DF0() |
| 0x4c9e14 | void GNW95_process_key() | line 1366 in core.c | void sub_4C9E14(KeyboardData* data) |
| 0x4d28f4 | void vcr_stop() | line 1394 in core.c | sub_4D28F4(); |
| 0x4cbf68 | void kb_simulate_key() | line 1398 in core.c | sub_4CBF68(224); |
| 0x4c9370 | void get_time() | line 1404 in core.c | ptr->tick = sub_4C9370(); |
| 0x4cbf68 | void kb_simulate_key() | line 1411 in core.c | sub_4CBF68(qwertyKey); |
| 0x4c9eec | void GNW95_lost_focus() | line 1416 in core.c | void sub_4C9EEC() |
| 0x4c9cf0 | void GNW95_process_message() | line 1423 in core.c | sub_4C9CF0(); |
| 0x4c9370 | void get_time() | line 1458 in core.c | dword_6AC7D4 = sub_4C9370(); |
| 0x4caa38 | void mouse_clip() | line 1558 in core.c | sub_4CAA38(); |
| 0x4ca2d0 | void mouse_anim() | line 1573 in core.c | void sub_4CA2D0() |
| 0x4c9370 | void get_time() | line 1576 in core.c | dword_51E2A8 = sub_4C9370(); |
| 0x4d77f8 | void win_get_mouse_buf() | line 1604 in core.c | sub_4D77F8(gMouseCursorData); |
| 0x4ca59c | void mouse_info() | line 1677 in core.c | void sub_4CA59C() |
| 0x4d28f4 | void vcr_stop() | line 1719 in core.c | sub_4D28F4(); |
| 0x4ca698 | void mouse_simulate_input() | line 1727 in core.c | sub_4CA698(x, y, buttons); |
| 0x4ca698 | void mouse_simulate_input() | line 1731 in core.c | void sub_4CA698(int delta_x, int delta_y, int buttons) |
| 0x4d2cf0 | void vcr_dump_buffer() | line 1740 in core.c | sub_4D2CF0(); |
| 0x4c9370 | void get_time() | line 1756 in core.c | dword_6AC7D4 = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 1779 in core.c | gMouseLeftButtonDownTimestamp = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 1787 in core.c | gMouseLeftButtonDownTimestamp = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 1796 in core.c | gMouseRightButtonDownTimestamp = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 1804 in core.c | gMouseRightButtonDownTimestamp = sub_4C9370(); |
| 0x4caa38 | void mouse_clip() | line 1819 in core.c | sub_4CAA38(); |
| 0x4ca8c8 | DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 1831 in core.c | bool sub_4CA8C8(int left, int top, int right, int bottom) |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 1844 in core.c | bool sub_4CA934(int left, int top, int right, int bottom) |
| 0x4caa04 | void mouse_set_position() | line 1873 in core.c | void sub_4CAA04(int a1, int a2) |
| 0x4caa38 | void mouse_clip() | line 1879 in core.c | sub_4CAA38(); |
| 0x4caa38 | void mouse_clip() | line 1883 in core.c | void sub_4CAA38() |
| 0x4cab5c | void mouse_get_raw_state() | line 1911 in core.c | void sub_4CAB5C(int* out_x, int* out_y, int* out_buttons) |
| 0x4cad08 | void init_mode_320_200() | line 1960 in core.c | int sub_4CAD08() |
| 0x4cae1c | void GNW95_init_mode_ex() | line 1962 in core.c | return sub_4CAE1C(320, 200, 8); |
| 0x4cad40 | void init_mode_320_400() | line 1966 in core.c | int sub_4CAD40() |
| 0x4cae1c | void GNW95_init_mode_ex() | line 1968 in core.c | return sub_4CAE1C(320, 400, 8); |
| 0x4cad5c | void init_mode_640_480_16() | line 1972 in core.c | int sub_4CAD5C() |
| 0x4cad64 | void init_mode_640_480() | line 1978 in core.c | int sub_4CAD64() |
| 0x4caecc | void init_vesa_mode() | line 1980 in core.c | return sub_4CAECC(640, 480); |
| 0x4cad94 | void init_mode_640_400() | line 1984 in core.c | int sub_4CAD94() |
| 0x4caecc | void init_vesa_mode() | line 1986 in core.c | return sub_4CAECC(640, 400); |
| 0x4cada8 | void init_mode_800_600() | line 1990 in core.c | int sub_4CADA8() |
| 0x4caecc | void init_vesa_mode() | line 1992 in core.c | return sub_4CAECC(800, 600); |
| 0x4cadbc | void init_mode_1024_768() | line 1996 in core.c | int sub_4CADBC() |
| 0x4caecc | void init_vesa_mode() | line 1998 in core.c | return sub_4CAECC(1024, 768); |
| 0x4cadd0 | void init_mode_1280_1024() | line 2002 in core.c | int sub_4CADD0() |
| 0x4caecc | void init_vesa_mode() | line 2004 in core.c | return sub_4CAECC(1280, 1024); |
| 0x4cadfc | void zero_vid_mem() | line 2013 in core.c | void sub_4CADFC() |
| 0x4cae1c | void GNW95_init_mode_ex() | line 2021 in core.c | int sub_4CAE1C(int width, int height, int bpp) |
| 0x4caedc | void GNW95_init_window() | line 2023 in core.c | if (sub_4CAEDC() == -1) { |
| 0x4caecc | void init_vesa_mode() | line 2054 in core.c | int sub_4CAECC(int width, int height) |
| 0x4cae1c | void GNW95_init_mode_ex() | line 2056 in core.c | return sub_4CAE1C(width, height, 8); |
| 0x4caedc | void GNW95_init_window() | line 2060 in core.c | int sub_4CAEDC() |
| 0x4cb850 | void GNW95_ShowRect() | line 2336 in core.c | void sub_4CB850(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY) |
| 0x4cb93c | void GNW95_MouseShowRect16() | line 2366 in core.c | void sub_4CB93C(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY) |
| 0x4cba44 | void GNW95_ShowRect16() | line 2411 in core.c | void sub_4CBA44(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY) |
| 0x4cb93c | void GNW95_MouseShowRect16() | line 2413 in core.c | sub_4CB93C(src, srcPitch, a3, srcX, srcY, srcWidth, srcHeight, destX, destY); |
| 0x4cbab0 | void GNW95_MouseShowTransRect16() | line 2417 in core.c | void sub_4CBAB0(unsigned char* src, int srcPitch, int a3, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, unsigned char keyColor) |
| 0x4cbbc8 | void GNW95_zero_vid_mem() | line 2466 in core.c | void sub_4CBBC8() |
| 0x4c9df0 | void GNW95_clear_time_stamps() | line 2516 in core.c | sub_4C9DF0(); |
| 0x4d24f8 | void kb_init_lock_status() | line 2517 in core.c | sub_4D24F8(); |
| 0x4c9370 | void get_time() | line 2520 in core.c | dword_6AD930 = sub_4C9370(); |
| 0x4c9df0 | void GNW95_clear_time_stamps() | line 2546 in core.c | sub_4C9DF0(); |
| 0x4cbde8 | void kb_getch() | line 2549 in core.c | int sub_4CBDE8() |
| 0x4d0400 | void kb_map_ascii_French() | line 2591 in core.c | // sub_4D0400(); |
| 0x4d0c54 | void kb_map_ascii_German() | line 2595 in core.c | // sub_4D0C54(); |
| 0x4d1758 | void kb_map_ascii_Italian() | line 2599 in core.c | // sub_4D1758(); |
| 0x4d1e24 | void kb_map_ascii_Spanish() | line 2603 in core.c | // sub_4D1E24(); |
| 0x4cbf68 | void kb_simulate_key() | line 2618 in core.c | void sub_4CBF68(int key) |
| 0x4c9410 | void get_bk_time() | line 2631 in core.c | dword_6AD930 = sub_4C9410(); |
| 0x4cc2f0 | void kb_next_ascii_English_US() | line 2755 in core.c | int sub_4CC2F0() |
| 0x4d24f8 | void kb_init_lock_status() | line 4397 in core.c | void sub_4D24F8() |
| 0x4d2680 | void vcr_record() | line 4438 in core.c | bool sub_4D2680(const char* fileName) |
| 0x4d2cd0 | void vcr_clear_buffer() | line 4457 in core.c | sub_4D2CD0(); |
| 0x4d2cd0 | void vcr_clear_buffer() | line 4462 in core.c | sub_4D2CD0(); |
| 0x4ca59c | void mouse_info() | line 4480 in core.c | sub_4CA59C(); |
| 0x4c9370 | void get_time() | line 4487 in core.c | dword_51E30C = sub_4C9370(); |
| 0x4d28f4 | void vcr_stop() | line 4495 in core.c | int sub_4D28F4(void) |
| 0x4d2918 | void vcr_status() | line 4507 in core.c | int sub_4D2918() |
| 0x4d2930 | void vcr_update() | line 4513 in core.c | int sub_4D2930() |
| 0x4d2cd0 | void vcr_clear_buffer() | line 4520 in core.c | bool sub_4D2CD0() |
| 0x4d2cf0 | void vcr_dump_buffer() | line 4532 in core.c | int sub_4D2CF0() |
| 0x4d2e00 | void vcr_save_record() | line 4539 in core.c | if (sub_4D2E00(&(off_51E2F0[index]), dword_51E314)) { |
| 0x4d2e00 | void vcr_save_record() | line 4549 in core.c | bool sub_4D2E00(STRUCT_51E2F0* ptr, File* stream) |
| 0x4c6244 | void db_fwriteLong() | line 4551 in core.c | if (sub_4C6244(stream, ptr->type) == -1) goto err; |
| 0x4c6244 | void db_fwriteLong() | line 4552 in core.c | if (sub_4C6244(stream, ptr->field_4) == -1) goto err; |
| 0x4c6244 | void db_fwriteLong() | line 4553 in core.c | if (sub_4C6244(stream, ptr->field_8) == -1) goto err; |
| 0x4c6244 | void db_fwriteLong() | line 4557 in core.c | if (sub_4C6244(stream, ptr->type_1_field_C) == -1) goto err; |
| 0x4c6244 | void db_fwriteLong() | line 4558 in core.c | if (sub_4C6244(stream, ptr->type_1_field_10) == -1) goto err; |
| 0x4c6244 | void db_fwriteLong() | line 4559 in core.c | if (sub_4C6244(stream, ptr->type_1_field_14) == -1) goto err; |
| 0x4c6244 | void db_fwriteLong() | line 4567 in core.c | if (sub_4C6244(stream, ptr->dx) == -1) goto err; |
| 0x4c6244 | void db_fwriteLong() | line 4568 in core.c | if (sub_4C6244(stream, ptr->dy) == -1) goto err; |
| 0x4c6244 | void db_fwriteLong() | line 4569 in core.c | if (sub_4C6244(stream, ptr->buttons) == -1) goto err; |
| 0x4d2ee4 | void vcr_load_record() | line 4580 in core.c | bool sub_4D2EE4(STRUCT_51E2F0* ptr, File* stream) |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4582 in core.c | if (sub_4C614C(stream, &(ptr->type)) == -1) goto err; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4583 in core.c | if (sub_4C614C(stream, &(ptr->field_4)) == -1) goto err; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4584 in core.c | if (sub_4C614C(stream, &(ptr->field_8)) == -1) goto err; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4588 in core.c | if (sub_4C614C(stream, &(ptr->type_1_field_C)) == -1) goto err; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4589 in core.c | if (sub_4C614C(stream, &(ptr->type_1_field_10)) == -1) goto err; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4590 in core.c | if (sub_4C614C(stream, &(ptr->type_1_field_14)) == -1) goto err; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4598 in core.c | if (sub_4C614C(stream, &(ptr->dx)) == -1) goto err; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4599 in core.c | if (sub_4C614C(stream, &(ptr->dy)) == -1) goto err; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 4600 in core.c | if (sub_4C614C(stream, &(ptr->buttons)) == -1) goto err; |
| 0x484cb8 | DWORD message_make_path(char* outpath, char* path) | line 54 in credits.c | if (sub_484CB8(localizedPath, filePath)) { |
| 0x4c8b78 | DWORD get_input() | line 140 in credits.c | if (sub_4C8B78() != -1) { |
| 0x4c9370 | void get_time() | line 165 in credits.c | tick = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 179 in credits.c | if (sub_4C8B78() != -1) { |
| 0x4c9370 | void get_time() | line 203 in credits.c | tick = sub_4C9370(); |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 298 in critter.c | sub_4A2790(EVENT_TYPE_POISON, NULL); |
| 0x42d4f4 | void critter_check_rads() | line 435 in critter.c | int sub_42D4F4(Object* obj) |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 449 in critter.c | sub_4A2790(EVENT_TYPE_RADIATION, sub_42D618); |
| 0x42d618 | void get_rad_damage_level() | line 490 in critter.c | int sub_42D618(Object* obj, void* data) |
| 0x42d624 | void clear_rad_damage() | line 500 in critter.c | int sub_42D624(Object* obj, void* data) |
| 0x42d63c | void process_rads() | line 505 in critter.c | sub_42D63C(obj, radiationEvent->radiationLevel, true); |
| 0x42d63c | void process_rads() | line 514 in critter.c | void sub_42D63C(Object* obj, int radiationLevel, bool isHealing) |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 571 in critter.c | sub_4A2790(EVENT_TYPE_RADIATION, sub_42D624); |
| 0x42d63c | void process_rads() | line 578 in critter.c | sub_42D63C(obj, radiationEvent->radiationLevel, radiationEvent->isHealing); |
| 0x42d9f4 | void critter_heal_hours() | line 724 in critter.c | int sub_42D9F4(Object* critter, int a2) |
| 0x42da54 | void critterClearObjDrugs() | line 740 in critter.c | int sub_42DA54(Object* obj, void* data) |
| 0x42dd80 | void critter_is_prone() | line 759 in critter.c | if (sub_42DD80(critter)) { |
| 0x48fa14 | void obj_fix_violence_settings() | line 789 in critter.c | sub_48FA14(&fid); |
| 0x48fa14 | void obj_fix_violence_settings() | line 794 in critter.c | sub_48FA14(&fid); |
| 0x42e6ac | void critter_flag_check() | line 810 in critter.c | if (!sub_42E6AC(critter->pid, 2048)) { |
| 0x48af2c | void obj_toggle_flat() | line 812 in critter.c | sub_48AF2C(critter, &tempRect); |
| 0x48ad9c | void obj_turn_off_light() | line 819 in critter.c | sub_48AD9C(critter, &tempRect); |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 831 in critter.c | sub_4A2790(EVENT_TYPE_DRUG, sub_42DA54); |
| 0x477770 | void item_destroy_all_hidden() | line 833 in critter.c | sub_477770(critter); |
| 0x42dd80 | void critter_is_prone() | line 914 in critter.c | bool sub_42DD80(Object* critter) |
| 0x42e3e4 | void critter_sneak_clear() | line 1155 in critter.c | int sub_42E3E4(Object* obj, void* data) |
| 0x418574 | void dude_standup() | line 1187 in critter.c | sub_418574(obj); |
| 0x42e460 | void critter_wake_clear() | line 1194 in critter.c | int sub_42E460(Object* obj, void* data) |
| 0x42e4c0 | void critter_set_who_hit_me() | line 1213 in critter.c | int sub_42E4C0(Object* a1, Object* a2) |
| 0x42e564 | void critter_can_obj_dude_rest() | line 1236 in critter.c | bool sub_42E564() |
| 0x4bfabc | void wmMapCanRestHere() | line 1239 in critter.c | if (!sub_4BFABC(gElevation)) { |
| 0x42e6ac | void critter_flag_check() | line 1312 in critter.c | bool sub_42E6AC(int pid, int flag) |
| 0x4c7420 | void getSystemPalette() | line 216 in cycle.c | unsigned char* palette = sub_4C7420(); |
| 0x4c9370 | void get_time() | line 217 in cycle.c | unsigned int time = sub_4C9370(); |
| 0x42f0e4 | void datafileGetPalette() | line 7 in datafile.c | unsigned char* sub_42F0E4() |
| 0x4c5d58 | void db_total() | line 67 in db.c | bool sub_4C5D58() |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 337 in db.c | int sub_4C614C(File* stream, int* valuePtr) |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 345 in db.c | return sub_4C614C(stream, (int*)valuePtr); |
| 0x4c6244 | void db_fwriteLong() | line 402 in db.c | return sub_4C6244(stream, value); |
| 0x4c6244 | void db_fwriteLong() | line 409 in db.c | int sub_4C6244(File* stream, int value) |
| 0x4c6244 | void db_fwriteLong() | line 425 in db.c | return sub_4C6244(stream, (int)value); |
| 0x4c6244 | void db_fwriteLong() | line 432 in db.c | return sub_4C6244(stream, *(int*)&value); |
| 0x4c6244 | void db_fwriteLong() | line 437 in db.c | return sub_4C6244(stream, value ? 1 : 0); |
| 0x4c63bc | DWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count) | line 509 in db.c | int sub_4C63BC(File* stream, int* arr, int count) |
| 0x4c6244 | void db_fwriteLong() | line 565 in db.c | if (sub_4C6244(stream, arr[index]) == -1) { |
| 0x4c6550 | void db_fwriteLongCount() | line 576 in db.c | int sub_4C6550(File* stream, int* arr, int count) |
| 0x4dff28 | void xbuild_filelist() | line 611 in db.c | if (!sub_4DFF28(pattern, fileList)) { |
| 0x4c68e8 | void db_list_compare() | line 730 in db.c | int sub_4C68E8(const void* p1, const void* p2) |
| 0x451970 | void gsound_red_butt_press() | line 228 in dbox.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 259 in dbox.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 341 in dbox.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x4c8b78 | DWORD get_input() | line 409 in dbox.c | int keyCode = sub_4C8B78(); |
| 0x41ea78 | void save_file_dialog() | line 448 in dbox.c | int sub_41EA78(char* a1, char** fileList, char* fileName, int fileListLength, int x, int y, int flags) |
| 0x451970 | void gsound_red_butt_press() | line 528 in dbox.c | buttonSetCallbacks(doneBtn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 545 in dbox.c | buttonSetCallbacks(cancelBtn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 562 in dbox.c | buttonSetCallbacks(cancelBtn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 579 in dbox.c | buttonSetCallbacks(cancelBtn, sub_451970, sub_451978); |
| 0x4c6cd0 | void GNW_debug_init() | line 25 in debug.c | void sub_4C6CD0() |
| 0x4c6cdc | void debug_register_mono() | line 31 in debug.c | void sub_4C6CDC() |
| 0x4c6fac | void debug_clear() | line 40 in debug.c | sub_4C6FAC(); |
| 0x4c6d18 | void debug_register_log() | line 45 in debug.c | void sub_4C6D18(const char* fileName, const char* mode) |
| 0x4c6d5c | void debug_register_screen() | line 58 in debug.c | void sub_4C6D5C() |
| 0x4c6d90 | void debug_register_env() | line 71 in debug.c | void sub_4C6D90() |
| 0x4c6cdc | void debug_register_mono() | line 88 in debug.c | sub_4C6CDC(); |
| 0x4c6d18 | void debug_register_log() | line 90 in debug.c | sub_4C6D18("debug.log", "wt"); |
| 0x4c6d5c | void debug_register_screen() | line 93 in debug.c | sub_4C6D5C(); |
| 0x4c6f18 | void debug_register_func() | line 109 in debug.c | void sub_4C6F18(DebugPrintProc* proc) |
| 0x4c6f94 | void debug_puts() | line 149 in debug.c | int sub_4C6F94(char* string) |
| 0x4c6fac | void debug_clear() | line 159 in debug.c | void sub_4C6FAC() |
| 0x4c7004 | void debug_mono() | line 165 in debug.c | int sub_4C7004(char* string) |
| 0x4c709c | void debug_putc() | line 170 in debug.c | sub_4C709C(ch); |
| 0x4c7028 | void debug_log() | line 177 in debug.c | int sub_4C7028(char* string) |
| 0x4c7068 | void debug_screen() | line 197 in debug.c | int sub_4C7068(char* string) |
| 0x4c709c | void debug_putc() | line 207 in debug.c | void sub_4C709C() |
| 0x4c71ac | void debug_scroll() | line 213 in debug.c | void sub_4C71AC() |
| 0x4c71e8 | void debug_exit() | line 219 in debug.c | void sub_4C71E8(void) |
| 0x42f434 | void getReply() | line 165 in dialog.c | STRUCT_56DAE0_FIELD_4* sub_42F434() |
| 0x42f4c0 | void replyAddOption() | line 184 in dialog.c | void sub_42F4C0(const char* a1, const char* a2, int a3) |
| 0x42f434 | void getReply() | line 191 in dialog.c | v18 = sub_42F434(); |
| 0x42f624 | void replyAddOptionProc() | line 217 in dialog.c | void sub_42F624(const char* a1, const char* a2, int a3) |
| 0x42f434 | void getReply() | line 223 in dialog.c | v5 = sub_42F434(); |
| 0x42f714 | void optionFree() | line 244 in dialog.c | void sub_42F714(STRUCT_56DAE0_FIELD_4_FIELD_C* a1) |
| 0x42f754 | void replyFree() | line 258 in dialog.c | void sub_42F754() |
| 0x42f714 | void optionFree() | line 271 in dialog.c | sub_42F714(&(v6->field_C[j])); |
| 0x42fb94 | void endDialog() | line 296 in dialog.c | int sub_42FB94() |
| 0x42f754 | void replyFree() | line 303 in dialog.c | sub_42F754(); |
| 0x42fc70 | void printLine() | line 316 in dialog.c | void sub_42FC70(int win, char** strings, int strings_num, int a4, int a5, int a6, int a7, int a8, int a9) |
| 0x4b8414 | void windowPrintBuf() | line 323 in dialog.c | sub_4B8414(win, strings[i], strlen(strings[i]), a4, a5 + a7, a6, v11, a8, a9); |
| 0x42fcf0 | void printStr() | line 328 in dialog.c | void sub_42FCF0(int win, char* a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9) |
| 0x4b8638 | void windowWordWrap() | line 333 in dialog.c | strings = sub_4B8638(a2, a3, 0, &strings_num); |
| 0x42fc70 | void printLine() | line 334 in dialog.c | sub_42FC70(win, strings, strings_num, a3, a4, a5, a6, a7, a8); |
| 0x4b880c | void windowFreeWordList() | line 335 in dialog.c | sub_4B880C(strings, strings_num); |
| 0x430104 | void abortReply() | line 339 in dialog.c | int sub_430104(int a1) |
| 0x487c88 | void moviePlaying() | line 346 in dialog.c | return sub_487C88() == 0; |
| 0x430180 | void endReply() | line 369 in dialog.c | void sub_430180() |
| 0x4301e8 | void drawStr() | line 385 in dialog.c | void sub_4301E8(int win, char* str, int font, int width, int height, int left, int top, int a8, int a9, int a10) |
| 0x42fcf0 | void printStr() | line 393 in dialog.c | sub_42FCF0(win, str, width, height, left, top, a8, a9, a10); |
| 0x430d40 | void dialogStart() | line 404 in dialog.c | int sub_430D40(Program* a1) |
| 0x430db8 | void dialogRestart() | line 427 in dialog.c | int sub_430DB8() |
| 0x430de4 | void dialogGotoReply() | line 439 in dialog.c | int sub_430DE4(const char* a1) |
| 0x430efc | void dialogReply() | line 485 in dialog.c | int sub_430EFC(const char* a1, const char* a2) |
| 0x42f178 | void replyAddNew() | line 488 in dialog.c | // sub_42F178(a1, a2); |
| 0x430f04 | void dialogOption() | line 493 in dialog.c | int sub_430F04(const char* a1, const char* a2) |
| 0x42f4c0 | void replyAddOption() | line 499 in dialog.c | sub_42F4C0(a1, a2, 0); |
| 0x430f38 | void dialogOptionProc() | line 505 in dialog.c | int sub_430F38(const char* a1, const char* a2) |
| 0x42f624 | void replyAddOptionProc() | line 511 in dialog.c | sub_42F624(a1, a2, 0); |
| 0x431184 | void dialogGetExitPoint() | line 517 in dialog.c | int sub_431184() |
| 0x431198 | void dialogQuit() | line 523 in dialog.c | int sub_431198() |
| 0x42fb94 | void endDialog() | line 528 in dialog.c | sub_42FB94(); |
| 0x431218 | void dialogSetScrollUp() | line 567 in dialog.c | int sub_431218(int a1, int a2, void* a3, void* a4, void* a5, void* a6, int a7) |
| 0x4312c0 | void dialogSetScrollDown() | line 598 in dialog.c | int sub_4312C0(int a1, int a2, void* a3, void* a4, void* a5, void* a6, int a7) |
| 0x431420 | void dialogSetOptionFlags() | line 661 in dialog.c | int sub_431420(int flags) |
| 0x431434 | void dialogClose() | line 669 in dialog.c | void sub_431434() |
| 0x431518 | void dialogGetDialogDepth() | line 705 in dialog.c | int sub_431518() |
| 0x431520 | void dialogRegisterWinDrawCallbacks() | line 711 in dialog.c | void sub_431520(DialogFunc1* a1, DialogFunc2* a2) |
| 0x431530 | void dialogToggleMediaFlag() | line 718 in dialog.c | int sub_431530(int a1) |
| 0x431554 | void dialogGetMediaFlag() | line 730 in dialog.c | int sub_431554() |
| 0x4c9410 | void get_bk_time() | line 198 in display_monitor.c | unsigned int now = sub_4C9410(); |
| 0x4d38e0 | void buf_texture() | line 246 in draw.c | void sub_4D38E0(unsigned char* buf, int width, int height, int pitch, void* a5, int a6, int a7) |
| 0x4d3a48 | void lighten_buf() | line 252 in draw.c | void sub_4D3A48(unsigned char* buf, int width, int height, int pitch) |
| 0x4d3a8c | void swap_color_buf() | line 268 in draw.c | void sub_4D3A8C(unsigned char* buf, int width, int height, int pitch, int color1, int color2) |
| 0x4c8b78 | DWORD get_input() | line 377 in elevator.c | keyCode = sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 417 in elevator.c | unsigned int tick = sub_4C9370(); |
| 0x451970 | void gsound_red_butt_press() | line 585 in elevator.c | buttonSetCallbacks(btn, sub_451970, NULL); |
| 0x4c9370 | void get_time() | line 322 in endgame.c | since = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 362 in endgame.c | if (sub_4C8B78() != -1) { |
| 0x4c8b78 | DWORD get_input() | line 378 in endgame.c | sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 414 in endgame.c | unsigned int referenceTime = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 419 in endgame.c | keyCode = sub_4C8B78(); |
| 0x4c8b78 | DWORD get_input() | line 456 in endgame.c | sub_4C8B78(); |
| 0x450f8c | void gsound_speech_play_preloaded() | line 629 in endgame.c | sub_450F8C(); |
| 0x4c9370 | void get_time() | line 633 in endgame.c | gEndgameEndingSubtitlesReferenceTime = sub_4C9370(); |
| 0x4403f0 | void endgame_voiceover_callback() | line 670 in endgame.c | void sub_4403F0() |
| 0x440728 | void endgame_movie_callback() | line 793 in endgame.c | void sub_440728() |
| 0x440734 | void endgame_movie_bk_process() | line 799 in endgame.c | void sub_440734() |
| 0x4c453c | void wmAreaIsKnown() | line 1114 in endgame.c | if (!sub_4C453C(deathEnding->worldAreaKnown)) { |
| 0x4c453c | void wmAreaIsKnown() | line 1120 in endgame.c | if (sub_4C453C(deathEnding->worldAreaNotKnown)) { |
| 0x440f10 | void hashName() | line 15 in export.c | unsigned int sub_440F10(const char* identifier) |
| 0x440f10 | void hashName() | line 33 in export.c | unsigned int v1 = sub_440F10(identifier); |
| 0x440f10 | void hashName() | line 64 in export.c | unsigned int v1 = sub_440F10(identifier); |
| 0x440f10 | void hashName() | line 91 in export.c | unsigned int v1 = sub_440F10(identifier); |
| 0x440f10 | void hashName() | line 123 in export.c | unsigned int v1 = sub_440F10(identifier); |
| 0x4414fc | void removeProgramReferences() | line 226 in export.c | void sub_4414FC(Program* program) |
| 0x44152c | void initExport() | line 238 in export.c | void sub_44152C() |
| 0x466f6c | void interpretRegisterProgramDeleteCallback() | line 240 in export.c | sub_466F6C(sub_4414FC); |
| 0x441824 | void exportClearAllVariables() | line 302 in export.c | void sub_441824() |
| 0x4528b8 | void gzdecompress_file() | line 102 in file_utils.c | int sub_4528B8(const char* existingFilePath, const char* newFilePath) |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 278 in font_manager.c | unsigned char* palette = sub_4C7DC0(color & 0xFF); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 336 in font_manager.c | sub_4C7E20(color & 0xFF); |
| 0x4b9190 | void initWindow() | line 129 in game.c | sub_4B9190(1, a4); |
| 0x4b4190 | void trap_init() | line 149 in game.c | sub_4B4190(); |
| 0x46e724 | void inven_reset_dude() | line 176 in game.c | sub_46E724(); |
| 0x4a5138 | void scr_game_init() | line 239 in game.c | if (sub_4A5138() != 0) { |
| 0x433c0c | void CharEditInit() | line 253 in game.c | sub_433C0C(); |
| 0x47b7e4 | void InitLoadSave() | line 259 in game.c | sub_47B7E4(); |
| 0x4928b8 | void init_options_menu() | line 307 in game.c | if (sub_4928B8() != 0) { |
| 0x46e724 | void inven_reset_dude() | line 340 in game.c | sub_46E724(); |
| 0x487150 | void movieStop() | line 342 in game.c | sub_487150(); |
| 0x4a5120 | void scr_reset() | line 348 in game.c | sub_4A5120(); |
| 0x433c0c | void CharEditInit() | line 353 in game.c | sub_433C0C(); |
| 0x47b85c | void ResetLoadSave() | line 355 in game.c | sub_47B85C(); |
| 0x4928b8 | void init_options_menu() | line 360 in game.c | sub_4928B8(); |
| 0x4a535c | void scr_game_exit() | line 372 in game.c | sub_4A535C(); |
| 0x4b4190 | void trap_init() | line 401 in game.c | sub_4B4190(); |
| 0x4b947c | void windowClose() | line 402 in game.c | sub_4B947C(); |
| 0x444fe4 | void gdialogSystemEnter() | line 411 in game.c | sub_444FE4(); |
| 0x44bfa8 | void gmouse_handle_event() | line 437 in game.c | sub_44BFA8(mouseX, mouseY, mouseState); |
| 0x44b54c | void gmouse_is_scrolling() | line 441 in game.c | if (sub_44B54C()) { |
| 0x45f5ec | void intface_use_item() | line 448 in game.c | sub_45F5EC(); |
| 0x45f4e0 | void intface_toggle_item_state() | line 473 in game.c | sub_45F4E0(); |
| 0x431df8 | void editor_design() | line 493 in game.c | sub_431DF8(false); |
| 0x4124e0 | void action_skill_use() | line 552 in game.c | sub_4124E0(SKILL_SNEAK); |
| 0x4b3924 | void tile_scroll_to() | line 593 in game.c | sub_4B3924(gDude->tile, 2); |
| 0x4124e0 | void action_skill_use() | line 602 in game.c | sub_4124E0(SKILL_SNEAK); |
| 0x44b48c | void gmouse_disable() | line 804 in game.c | sub_44B48C(a1); |
| 0x44b454 | void gmouse_enable() | line 819 in game.c | sub_44B454(); |
| 0x46e724 | void inven_reset_dude() | line 870 in game.c | sub_46E724(); |
| 0x443e2c | void game_state() | line 935 in game.c | int sub_443E2C() |
| 0x443e34 | void game_state_request() | line 941 in game.c | int sub_443E34(int a1) |
| 0x443e90 | void game_state_update() | line 960 in game.c | void sub_443E90() |
| 0x4c8b78 | DWORD get_input() | line 1041 in game.c | while (sub_4C8B78() == -1 && dword_5186CC == 0) { |
| 0x4c8b78 | DWORD get_input() | line 1045 in game.c | sub_4C8B78(); |
| 0x444d20 | void gdialogReset() | line 512 in game_dialog.c | int sub_444D20() |
| 0x444d20 | void gdialogReset() | line 521 in game_dialog.c | return sub_444D20(); |
| 0x444d20 | void gdialogReset() | line 527 in game_dialog.c | return sub_444D20(); |
| 0x444d2c | void gdialogActive() | line 531 in game_dialog.c | bool sub_444D2C() |
| 0x413970 | void action_can_talk_to() | line 558 in game_dialog.c | int rc = sub_413970(gDude, a1); |
| 0x44a9d8 | void gdialog_window_destroy() | line 627 in game_dialog.c | sub_44A9D8(); |
| 0x44a9d8 | void gdialog_window_destroy() | line 629 in game_dialog.c | sub_44A9D8(); |
| 0x44a9d8 | void gdialog_window_destroy() | line 631 in game_dialog.c | sub_44A9D8(); |
| 0x44854c | void gdialog_barter_destroy_win() | line 634 in game_dialog.c | sub_44854C(); |
| 0x44a9d8 | void gdialog_window_destroy() | line 636 in game_dialog.c | sub_44A9D8(); |
| 0x44854c | void gdialog_barter_destroy_win() | line 638 in game_dialog.c | sub_44854C(); |
| 0x445298 | void gdialogExitFromScript() | line 641 in game_dialog.c | sub_445298(); |
| 0x4b3924 | void tile_scroll_to() | line 653 in game_dialog.c | sub_4B3924(gGameDialogOldCenterTile, 2); |
| 0x444fe4 | void gdialogSystemEnter() | line 663 in game_dialog.c | void sub_444FE4() |
| 0x443e90 | void game_state_update() | line 665 in game_dialog.c | sub_443E90(); |
| 0x4b3924 | void tile_scroll_to() | line 678 in game_dialog.c | sub_4B3924(gGameDialogOldCenterTile, 2); |
| 0x443e34 | void game_state_request() | line 681 in game_dialog.c | sub_443E34(2); |
| 0x443e90 | void game_state_update() | line 683 in game_dialog.c | sub_443E90(); |
| 0x44510c | void gdialogInitFromScript() | line 737 in game_dialog.c | int sub_44510C(int headFid, int reaction) |
| 0x4186cc | void anim_stop() | line 747 in game_dialog.c | sub_4186CC(); |
| 0x431520 | void dialogRegisterWinDrawCallbacks() | line 758 in game_dialog.c | sub_431520(sub_447758, sub_447818); |
| 0x44b48c | void gmouse_disable() | line 762 in game_dialog.c | sub_44B48C(0); |
| 0x4b3924 | void tile_scroll_to() | line 769 in game_dialog.c | sub_4B3924(gGameDialogSpeaker->tile, 2); |
| 0x44715c | void gdCreateHeadWindow() | line 774 in game_dialog.c | sub_44715C(); |
| 0x447300 | void gdSetupFidget() | line 776 in game_dialog.c | sub_447300(headFid, reaction); |
| 0x44b4d8 | void gmouse_disable_scrolling() | line 778 in game_dialog.c | sub_44B4D8(); |
| 0x450620 | DWORD gsound_background_volume_get_set(DWORD setVolume) | line 781 in game_dialog.c | gGameDialogOldMusicVolume = sub_450620(gGameDialogOldMusicVolume / 2); |
| 0x445298 | void gdialogExitFromScript() | line 793 in game_dialog.c | int sub_445298() |
| 0x4b3924 | void tile_scroll_to() | line 811 in game_dialog.c | sub_4B3924(gGameDialogOldCenterTile, 2); |
| 0x447294 | void gdDestroyHeadWindow() | line 814 in game_dialog.c | sub_447294(); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 832 in game_dialog.c | sub_4C7E20(byte_6A38D0[17969]); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 833 in game_dialog.c | sub_4C7E20(byte_6A38D0[22187]); |
| 0x44b4cc | void gmouse_enable_scrolling() | line 844 in game_dialog.c | sub_44B4CC(); |
| 0x44b454 | void gmouse_enable() | line 861 in game_dialog.c | sub_44B454(); |
| 0x447758 | void demo_copy_title() | line 898 in game_dialog.c | sub_447758(gGameDialogReplyWindow); |
| 0x4454fc | void gdialogStart() | line 911 in game_dialog.c | int sub_4454FC() |
| 0x445510 | void gdialogSayMessage() | line 919 in game_dialog.c | int sub_445510() |
| 0x4456d8 | void gdialogGo() | line 922 in game_dialog.c | sub_4456D8(); |
| 0x4456d8 | void gdialogGo() | line 1007 in game_dialog.c | int sub_4456D8() |
| 0x4465c0 | void gdProcess() | line 1025 in game_dialog.c | rc = sub_4465C0(); |
| 0x445764 | void gdialogUpdatePartyStatus() | line 1034 in game_dialog.c | void sub_445764() |
| 0x44a9d8 | void gdialog_window_destroy() | line 1053 in game_dialog.c | sub_44A9D8(); |
| 0x44a62c | void gdialog_window_create() | line 1057 in game_dialog.c | sub_44A62C(); |
| 0x451988 | void gsound_med_butt_press() | line 1181 in game_dialog.c | buttonSetCallbacks(upBtn, sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 1201 in game_dialog.c | buttonSetCallbacks(downBtn, sub_451988, sub_451990); |
| 0x451970 | void gsound_red_butt_press() | line 1221 in game_dialog.c | buttonSetCallbacks(doneBtn, sub_451970, sub_451978); |
| 0x4c8b78 | DWORD get_input() | line 1284 in game_dialog.c | int keyCode = sub_4C8B78(); |
| 0x4a6c50 | void scr_get_msg_str() | line 1362 in game_dialog.c | replyText = sub_4A6C50(dialogReviewEntry->replyMessageListId, dialogReviewEntry->replyMessageId); |
| 0x4a6c50 | void scr_get_msg_str() | line 1381 in game_dialog.c | optionText = sub_4A6C50(dialogReviewEntry->optionMessageListId, dialogReviewEntry->optionMessageId); |
| 0x446288 | void gdProcessInit() | line 1512 in game_dialog.c | int sub_446288() |
| 0x451970 | void gsound_red_butt_press() | line 1527 in game_dialog.c | buttonSetCallbacks(upBtn, sub_451970, sub_451978); |
| 0x447724 | void reply_arrow_up() | line 1528 in game_dialog.c | buttonSetMouseCallbacks(upBtn, sub_447724, sub_44774C, 0, 0); |
| 0x451970 | void gsound_red_butt_press() | line 1536 in game_dialog.c | buttonSetCallbacks(downBtn, sub_451970, sub_451978); |
| 0x447738 | void reply_arrow_down() | line 1537 in game_dialog.c | buttonSetMouseCallbacks(downBtn, sub_447738, sub_44774C, 0, 0); |
| 0x446454 | void gdProcessCleanup() | line 1586 in game_dialog.c | void sub_446454() |
| 0x446498 | void gdProcessExit() | line 1601 in game_dialog.c | int sub_446498() |
| 0x446454 | void gdProcessCleanup() | line 1603 in game_dialog.c | sub_446454(); |
| 0x44aba8 | void talkToRefreshDialogWindowRect() | line 1633 in game_dialog.c | sub_44ABA8(&rect); |
| 0x4465c0 | void gdProcess() | line 1653 in game_dialog.c | int sub_4465C0() |
| 0x446288 | void gdProcessInit() | line 1656 in game_dialog.c | if (sub_446288() == -1) { |
| 0x446d30 | void gdProcessUpdate() | line 1663 in game_dialog.c | sub_446D30(); |
| 0x4c9370 | void get_time() | line 1671 in game_dialog.c | unsigned int tick = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 1677 in game_dialog.c | int keyCode = sub_4C8B78(); |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 1687 in game_dialog.c | if (keyCode == KEY_CTRL_B && !sub_4CA934(135, 225, 514, 283)) { |
| 0x448660 | void gdialog_barter_cleanup_tables() | line 1695 in game_dialog.c | sub_448660(); |
| 0x44854c | void gdialog_barter_destroy_win() | line 1698 in game_dialog.c | sub_44854C(); |
| 0x4c9410 | void get_bk_time() | line 1724 in game_dialog.c | unsigned int v6 = sub_4C9410(); |
| 0x4468dc | void gdProcessChoice() | line 1777 in game_dialog.c | if (sub_4468DC(v11) == -1) { |
| 0x4c9370 | void get_time() | line 1781 in game_dialog.c | tick = sub_4C9370(); |
| 0x446498 | void gdProcessExit() | line 1797 in game_dialog.c | if (sub_446498() == -1) { |
| 0x4468dc | void gdProcessChoice() | line 1806 in game_dialog.c | int sub_4468DC(int a1) |
| 0x446454 | void gdProcessCleanup() | line 1809 in game_dialog.c | sub_446454(); |
| 0x447758 | void demo_copy_title() | line 1840 in game_dialog.c | sub_447758(gGameDialogReplyWindow); |
| 0x447818 | void demo_copy_options() | line 1841 in game_dialog.c | sub_447818(gGameDialogOptionsWindow); |
| 0x447ca0 | void talk_to_critter_reacts() | line 1846 in game_dialog.c | sub_447CA0(v1); |
| 0x46dd2c | void executeProcedure(Program* sptr, DWORD procNum) | line 1852 in game_dialog.c | sub_46DD2C(gDialogReplyProgram, dialogOptionEntry->proc); |
| 0x446d30 | void gdProcessUpdate() | line 1862 in game_dialog.c | sub_446D30(); |
| 0x447914 | void gDialogRefreshOptionsRect() | line 1879 in game_dialog.c | sub_447914(gGameDialogOptionsWindow, &stru_58ECC0); |
| 0x447914 | void gDialogRefreshOptionsRect() | line 1920 in game_dialog.c | sub_447914(gGameDialogOptionsWindow, &stru_58ECC0); |
| 0x447758 | void demo_copy_title() | line 1964 in game_dialog.c | sub_447758(gGameDialogReplyWindow); |
| 0x446d30 | void gdProcessUpdate() | line 1980 in game_dialog.c | void sub_446D30() |
| 0x447758 | void demo_copy_title() | line 1992 in game_dialog.c | sub_447758(gGameDialogReplyWindow); |
| 0x447818 | void demo_copy_options() | line 1993 in game_dialog.c | sub_447818(gGameDialogOptionsWindow); |
| 0x4a6c5c | void scr_get_msg_str_speech() | line 1996 in game_dialog.c | char* s = sub_4A6C5C(gDialogReplyMessageListId, gDialogReplyMessageId, 1); |
| 0x4a6c5c | void scr_get_msg_str_speech() | line 2039 in game_dialog.c | char* text = sub_4A6C5C(dialogOptionEntry->messageListId, dialogOptionEntry->messageId, 0); |
| 0x447f64 | void text_num_lines() | line 2074 in game_dialog.c | int v11 = sub_447F64(dialogOptionEntry->text, stru_58ECC0.right - stru_58ECC0.left) * fontGetLineHeight() + stru_58ECC0.top + 2; |
| 0x451970 | void gsound_red_butt_press() | line 2098 in game_dialog.c | buttonSetCallbacks(dialogOptionEntry->btn, sub_451970, sub_451978); |
| 0x44715c | void gdCreateHeadWindow() | line 2117 in game_dialog.c | int sub_44715C() |
| 0x44a62c | void gdialog_window_create() | line 2145 in game_dialog.c | sub_44A62C(); |
| 0x447294 | void gdDestroyHeadWindow() | line 2151 in game_dialog.c | sub_447294(); |
| 0x447294 | void gdDestroyHeadWindow() | line 2159 in game_dialog.c | void sub_447294() |
| 0x44a9d8 | void gdialog_window_destroy() | line 2166 in game_dialog.c | sub_44A9D8(); |
| 0x44854c | void gdialog_barter_destroy_win() | line 2168 in game_dialog.c | sub_44854C(); |
| 0x447300 | void gdSetupFidget() | line 2182 in game_dialog.c | void sub_447300(int headFrmId, int reaction) |
| 0x4c9370 | void get_time() | line 2307 in game_dialog.c | gGameDialogFidgetLastUpdateTimestamp = sub_4C9370(); |
| 0x447614 | void gdPlayTransition() | line 2316 in game_dialog.c | void sub_447614(int anim) |
| 0x4c9370 | void get_time() | line 2353 in game_dialog.c | time = sub_4C9370(); |
| 0x447724 | void reply_arrow_up() | line 2367 in game_dialog.c | void sub_447724(int btn, int keyCode) |
| 0x447738 | void reply_arrow_down() | line 2375 in game_dialog.c | void sub_447738(int btn, int keyCode) |
| 0x44774c | void reply_arrow_restore() | line 2383 in game_dialog.c | void sub_44774C(int btn, int keyCode) |
| 0x447758 | void demo_copy_title() | line 2390 in game_dialog.c | void sub_447758(int win) |
| 0x447818 | void demo_copy_options() | line 2429 in game_dialog.c | void sub_447818(int win) |
| 0x447914 | void gDialogRefreshOptionsRect() | line 2470 in game_dialog.c | void sub_447914(int win, Rect* drawRect) |
| 0x44a9d8 | void gdialog_window_destroy() | line 2525 in game_dialog.c | sub_44A9D8(); |
| 0x448290 | void gdialog_barter_create_win() | line 2526 in game_dialog.c | sub_448290(); |
| 0x44854c | void gdialog_barter_destroy_win() | line 2531 in game_dialog.c | sub_44854C(); |
| 0x44a62c | void gdialog_window_create() | line 2532 in game_dialog.c | sub_44A62C(); |
| 0x44a9d8 | void gdialog_window_destroy() | line 2545 in game_dialog.c | sub_44A9D8(); |
| 0x44a9d8 | void gdialog_window_destroy() | line 2551 in game_dialog.c | sub_44A9D8(); |
| 0x447300 | void gdSetupFidget() | line 2583 in game_dialog.c | sub_447300(gGameDialogFidgetFid & 0xFFF, (gGameDialogFidgetFid & 0xFF0000) >> 16); |
| 0x4c9370 | void get_time() | line 2594 in game_dialog.c | gGameDialogFidgetLastUpdateTimestamp = sub_4C9370(); |
| 0x447ca0 | void talk_to_critter_reacts() | line 2601 in game_dialog.c | void sub_447CA0(int a1) |
| 0x447614 | void gdPlayTransition() | line 2617 in game_dialog.c | sub_447614(HEAD_ANIMATION_VERY_GOOD_REACTION); |
| 0x447300 | void gdSetupFidget() | line 2618 in game_dialog.c | sub_447300(gGameDialogHeadFid, FIDGET_GOOD); |
| 0x447614 | void gdPlayTransition() | line 2621 in game_dialog.c | sub_447614(HEAD_ANIMATION_NEUTRAL_TO_GOOD); |
| 0x447300 | void gdSetupFidget() | line 2622 in game_dialog.c | sub_447300(gGameDialogHeadFid, FIDGET_GOOD); |
| 0x447614 | void gdPlayTransition() | line 2625 in game_dialog.c | sub_447614(HEAD_ANIMATION_BAD_TO_NEUTRAL); |
| 0x447300 | void gdSetupFidget() | line 2626 in game_dialog.c | sub_447300(gGameDialogHeadFid, FIDGET_NEUTRAL); |
| 0x447614 | void gdPlayTransition() | line 2634 in game_dialog.c | sub_447614(HEAD_ANIMATION_GOOD_TO_NEUTRAL); |
| 0x447300 | void gdSetupFidget() | line 2635 in game_dialog.c | sub_447300(gGameDialogHeadFid, FIDGET_NEUTRAL); |
| 0x447614 | void gdPlayTransition() | line 2638 in game_dialog.c | sub_447614(HEAD_ANIMATION_NEUTRAL_TO_BAD); |
| 0x447300 | void gdSetupFidget() | line 2639 in game_dialog.c | sub_447300(gGameDialogHeadFid, FIDGET_BAD); |
| 0x447614 | void gdPlayTransition() | line 2642 in game_dialog.c | sub_447614(HEAD_ANIMATION_VERY_BAD_REACTION); |
| 0x447300 | void gdSetupFidget() | line 2643 in game_dialog.c | sub_447300(gGameDialogHeadFid, FIDGET_BAD); |
| 0x447d98 | void gdialog_scroll_subwin() | line 2650 in game_dialog.c | void sub_447D98(int win, int a2, unsigned char* a3, unsigned char* a4, unsigned char* a5, int a6, int a7) |
| 0x4c9370 | void get_time() | line 2688 in game_dialog.c | tick = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 2723 in game_dialog.c | tick = sub_4C9370(); |
| 0x447f64 | void text_num_lines() | line 2731 in game_dialog.c | int sub_447F64(const char* a1, int a2) |
| 0x448268 | void barter_end_to_talk_to() | line 2896 in game_dialog.c | void sub_448268() |
| 0x431198 | void dialogQuit() | line 2898 in game_dialog.c | sub_431198(); |
| 0x431434 | void dialogClose() | line 2899 in game_dialog.c | sub_431434(); |
| 0x46e1ec | void updatePrograms() | line 2900 in game_dialog.c | sub_46E1EC(); |
| 0x4bb220 | void updateWindows() | line 2901 in game_dialog.c | sub_4BB220(); |
| 0x448290 | void gdialog_barter_create_win() | line 2907 in game_dialog.c | int sub_448290() |
| 0x447d98 | void gdialog_scroll_subwin() | line 2946 in game_dialog.c | sub_447D98(gGameDialogWindow, 1, backgroundData, windowBuffer, NULL, dword_518918, 0); |
| 0x451988 | void gsound_med_butt_press() | line 2953 in game_dialog.c | buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 2958 in game_dialog.c | buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990); |
| 0x44854c | void gdialog_barter_destroy_win() | line 2993 in game_dialog.c | void sub_44854C() |
| 0x447d98 | void gdialog_scroll_subwin() | line 3025 in game_dialog.c | sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowBuffer, backgroundWindowBuffer, dword_518918, 0); |
| 0x42aecc | void cai_attempt_w_reload() | line 3032 in game_dialog.c | sub_42AECC(gGameDialogSpeaker, 0); |
| 0x448660 | void gdialog_barter_cleanup_tables() | line 3036 in game_dialog.c | void sub_448660() |
| 0x47808c | void item_count() | line 3043 in game_dialog.c | int quantity = sub_47808C(off_518730, inventoryItem->item); |
| 0x4776a4 | void item_move_force() | line 3044 in game_dialog.c | sub_4776A4(off_518730, gDude, inventoryItem->item, quantity); |
| 0x47808c | void item_count() | line 3050 in game_dialog.c | int quantity = sub_47808C(off_518734, inventoryItem->item); |
| 0x4776a4 | void item_move_force() | line 3051 in game_dialog.c | sub_4776A4(off_518734, gGameDialogSpeaker, inventoryItem->item, quantity); |
| 0x47808c | void item_count() | line 3058 in game_dialog.c | int quantity = sub_47808C(off_518738, inventoryItem->item); |
| 0x4776a4 | void item_move_force() | line 3059 in game_dialog.c | sub_4776A4(off_518738, gGameDialogSpeaker, inventoryItem->item, quantity); |
| 0x447d98 | void gdialog_scroll_subwin() | line 3090 in game_dialog.c | sub_447D98(gGameDialogWindow, 1, backgroundData, windowBuffer, 0, dword_518918, 0); |
| 0x451988 | void gsound_med_butt_press() | line 3099 in game_dialog.c | buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 3107 in game_dialog.c | buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 3115 in game_dialog.c | buttonSetCallbacks(dword_58F470[1], sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 3123 in game_dialog.c | buttonSetCallbacks(dword_58F470[2], sub_451988, sub_451990); |
| 0x4d8674 | void win_register_button_disable() | line 3182 in game_dialog.c | sub_4D8674(dword_58F470[v21], disabledButtonFrmData, disabledButtonFrmData, disabledButtonFrmData); |
| 0x451988 | void gsound_med_butt_press() | line 3183 in game_dialog.c | buttonSetCallbacks(dword_58F470[v21], sub_451988, sub_451990); |
| 0x4d96ec | void win_group_radio_buttons() | line 3190 in game_dialog.c | sub_4D96EC(5, &(dword_58F470[dword_58F464])); |
| 0x4d9554 | void win_set_button_rest_state() | line 3193 in game_dialog.c | sub_4D9554(dword_58F470[dword_58F464 + 4 - disposition], 1, 0); |
| 0x447d98 | void gdialog_scroll_subwin() | line 3240 in game_dialog.c | sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowGetBuffer(gGameDialogWindow), windowGetBuffer(gGameDialogBackgroundWindow) + (stru_6AC9F0.right - stru_6AC9F0.left + 1) * (480 - dword_518918), dword_518918, 0); |
| 0x4492d0 | void gdPickAIUpdateMsg() | line 3360 in game_dialog.c | int sub_4492D0(Object* critter) |
| 0x449330 | void gdCanBarter() | line 3376 in game_dialog.c | int sub_449330() |
| 0x4c8b78 | DWORD get_input() | line 3417 in game_dialog.c | int keyCode = sub_4C8B78(); |
| 0x472a54 | DWORD inven_unwield(GameObject* critter, DWORD slot) | line 3428 in game_dialog.c | sub_472A54(gGameDialogSpeaker, 1); |
| 0x4299a0 | GameObject* ai_search_inven_weap(GameObject* source, DWORD apCheck, GameObject* target) | line 3430 in game_dialog.c | Object* weapon = sub_4299A0(gGameDialogSpeaker, 0, NULL); |
| 0x472758 | DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot) | line 3432 in game_dialog.c | sub_472758(gGameDialogSpeaker, weapon, 1); |
| 0x42aecc | void cai_attempt_w_reload() | line 3433 in game_dialog.c | sub_42AECC(gGameDialogSpeaker, 0); |
| 0x4492d0 | void gdPickAIUpdateMsg() | line 3435 in game_dialog.c | int num = sub_4492D0(gGameDialogSpeaker); |
| 0x429a6c | void ai_search_inven_armor() | line 3459 in game_dialog.c | Object* armor = sub_429A6C(gGameDialogSpeaker); |
| 0x472758 | DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot) | line 3461 in game_dialog.c | sub_472758(gGameDialogSpeaker, armor, 0); |
| 0x4492d0 | void gdPickAIUpdateMsg() | line 3465 in game_dialog.c | int num = sub_4492D0(gGameDialogSpeaker); |
| 0x449330 | void gdCanBarter() | line 3470 in game_dialog.c | if (sub_449330()) { |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3476 in game_dialog.c | if (sub_4CA934(441, 451, 540, 470)) { |
| 0x447d98 | void gdialog_scroll_subwin() | line 3530 in game_dialog.c | sub_447D98(gGameDialogWindow, 1, backgroundFrmData, windowBuffer, NULL, dword_518918, 0); |
| 0x451988 | void gsound_med_butt_press() | line 3539 in game_dialog.c | buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 3586 in game_dialog.c | buttonSetCallbacks(dword_58F470[index], sub_451988, sub_451990); |
| 0x447d98 | void gdialog_scroll_subwin() | line 3639 in game_dialog.c | sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowGetBuffer(gGameDialogWindow), windowGetBuffer(gGameDialogBackgroundWindow) + (stru_6AC9F0.right - stru_6AC9F0.left + 1) * (480 - dword_518918), dword_518918, 0); |
| 0x4c8b78 | DWORD get_input() | line 3654 in game_dialog.c | unsigned int keyCode = sub_4C8B78(); |
| 0x449fc0 | void gdCustomSelect() | line 3665 in game_dialog.c | sub_449FC0(keyCode); |
| 0x449e64 | void gdCustomSelectRedraw() | line 3740 in game_dialog.c | void sub_449E64(unsigned char* dest, int pitch, int type, int selectedIndex) |
| 0x449fc0 | void gdCustomSelect() | line 3789 in game_dialog.c | int sub_449FC0(int a1) |
| 0x449e64 | void gdCustomSelectRedraw() | line 3849 in game_dialog.c | sub_449E64(windowBuffer, backgroundFrmWidth, a1, value); |
| 0x4c8b78 | DWORD get_input() | line 3860 in game_dialog.c | int keyCode = sub_4C8B78(); |
| 0x44a4e0 | void gdCustomUpdateSetting() | line 3876 in game_dialog.c | sub_44A4E0(a1, ptr->value); |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3885 in game_dialog.c | if (!sub_4CA934(minX, minY, maxX, maxY)) { |
| 0x4c9370 | void get_time() | line 3899 in game_dialog.c | unsigned int timestamp = sub_4C9370(); |
| 0x44a4e0 | void gdCustomUpdateSetting() | line 3903 in game_dialog.c | sub_44A4E0(a1, newValue); |
| 0x449e64 | void gdCustomSelectRedraw() | line 3933 in game_dialog.c | sub_449E64(windowBuffer, backgroundFrmWidth, a1, newValue); |
| 0x44a4e0 | void gdCustomUpdateSetting() | line 3948 in game_dialog.c | void sub_44A4E0(int option, int value) |
| 0x44a62c | void gdialog_window_create() | line 4021 in game_dialog.c | int sub_44A62C() |
| 0x447d98 | void gdialog_scroll_subwin() | line 4054 in game_dialog.c | sub_447D98(gGameDialogWindow, 1, backgroundFrmData, v10, 0, dword_518918, -1); |
| 0x447d98 | void gdialog_scroll_subwin() | line 4057 in game_dialog.c | sub_447D98(gGameDialogWindow, 1, backgroundFrmData, v10, 0, dword_518918, 0); |
| 0x451988 | void gsound_med_butt_press() | line 4066 in game_dialog.c | buttonSetCallbacks(dword_58F470[0], sub_451988, sub_451990); |
| 0x451970 | void gsound_red_butt_press() | line 4080 in game_dialog.c | buttonSetCallbacks(dword_58F470[1], sub_451970, sub_451978); |
| 0x451988 | void gsound_med_butt_press() | line 4091 in game_dialog.c | buttonSetCallbacks(dword_58F470[2], sub_451988, sub_451990); |
| 0x44a9d8 | void gdialog_window_destroy() | line 4122 in game_dialog.c | void sub_44A9D8() |
| 0x447d98 | void gdialog_scroll_subwin() | line 4153 in game_dialog.c | sub_447D98(gGameDialogWindow, 0, backgroundFrmData, windowBuffer, backgroundWindowBuffer, dword_518918, 0); |
| 0x44aba8 | void talkToRefreshDialogWindowRect() | line 4185 in game_dialog.c | int sub_44ABA8(Rect* rect) |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 4363 in game_dialog.c | off_5187E4 = sub_4C7DC0(byte_6A38D0[17969]); |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 4364 in game_dialog.c | off_5187E8 = sub_4C7DC0(byte_6A38D0[22187]); |
| 0x44b454 | void gmouse_enable() | line 321 in game_mouse.c | sub_44B454(); |
| 0x44b454 | void gmouse_enable() | line 357 in game_mouse.c | void sub_44B454() |
| 0x44b48c | void gmouse_disable() | line 369 in game_mouse.c | void sub_44B48C(int a1) |
| 0x44b4cc | void gmouse_enable_scrolling() | line 384 in game_mouse.c | void sub_44B4CC() |
| 0x44b4d8 | void gmouse_disable_scrolling() | line 390 in game_mouse.c | void sub_44B4D8() |
| 0x44b504 | void gmouse_get_click_to_scroll() | line 396 in game_mouse.c | int sub_44B504() |
| 0x44b54c | void gmouse_is_scrolling() | line 402 in game_mouse.c | int sub_44B54C() |
| 0x4ca59c | void mouse_info() | line 450 in game_mouse.c | sub_4CA59C(); |
| 0x44df94 | void gmouse_3d_move_to() | line 600 in game_mouse.c | if (sub_44DF94(mouseX, mouseY, gElevation, &r1) == 0) { |
| 0x4c9410 | void get_bk_time() | line 608 in game_mouse.c | unsigned int v3 = sub_4C9410(); |
| 0x48b278 | void obj_action_can_talk_to() | line 638 in game_mouse.c | if (sub_48B278(pointedObject)) { |
| 0x42e6ac | void critter_flag_check() | line 645 in game_mouse.c | if (sub_42E6AC(pointedObject->pid, 32)) { |
| 0x48b24c | void obj_action_can_use() | line 654 in game_mouse.c | if (!sub_48B24C(pointedObject)) { |
| 0x49ac3c | void obj_look_at() | line 677 in game_mouse.c | sub_49AC3C(gDude, gGameMousePointedObject); |
| 0x49ad78 | void obj_examine() | line 695 in game_mouse.c | if (sub_49AD78(gDude, pointedObject) == -1) { |
| 0x49ac3c | void obj_look_at() | line 696 in game_mouse.c | sub_49AC3C(gDude, pointedObject); |
| 0x426744 | void combat_to_hit() | line 703 in game_mouse.c | if (sub_426744(pointedObject, &accuracy)) { |
| 0x415ee8 | void make_path() | line 755 in game_mouse.c | int v6 = sub_415EE8(gDude, gDude->tile, gGameMouseHexCursor->tile, NULL, 1); |
| 0x44bfa8 | void gmouse_handle_event() | line 833 in game_mouse.c | void sub_44BFA8(int mouseX, int mouseY, int mouseState) |
| 0x44b504 | void gmouse_get_click_to_scroll() | line 848 in game_mouse.c | if (sub_44B504()) { |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 853 in game_mouse.c | if (!sub_4CA934(0, 0, stru_6AC9F0.right - stru_6AC9F0.left, stru_6AC9F0.bottom - stru_6AC9F0.top - 100)) { |
| 0x4180b4 | void dude_move() | line 878 in game_mouse.c | sub_4180B4(actionPoints); |
| 0x4180b4 | void dude_move() | line 883 in game_mouse.c | sub_4180B4(actionPoints); |
| 0x41810c | void dude_run() | line 888 in game_mouse.c | sub_41810C(actionPoints); |
| 0x48b278 | void obj_action_can_talk_to() | line 908 in game_mouse.c | if (sub_48B278(v5)) { |
| 0x49ad78 | void obj_examine() | line 910 in game_mouse.c | if (sub_49AD78(gDude, v5) == -1) { |
| 0x49ac3c | void obj_look_at() | line 911 in game_mouse.c | sub_49AC3C(gDude, v5); |
| 0x4123e8 | void action_loot_container() | line 917 in game_mouse.c | sub_4123E8(gDude, v5); |
| 0x48b24c | void obj_action_can_use() | line 922 in game_mouse.c | if (sub_48B24C(v5)) { |
| 0x412114 | void action_use_an_object() | line 923 in game_mouse.c | sub_412114(gDude, v5); |
| 0x49ad78 | void obj_examine() | line 925 in game_mouse.c | if (sub_49AD78(gDude, v5) == -1) { |
| 0x49ac3c | void obj_look_at() | line 926 in game_mouse.c | sub_49AC3C(gDude, v5); |
| 0x49ad78 | void obj_examine() | line 931 in game_mouse.c | if (sub_49AD78(gDude, v5) == -1) { |
| 0x49ac3c | void obj_look_at() | line 932 in game_mouse.c | sub_49AC3C(gDude, v5); |
| 0x4267cc | void combat_attack_this() | line 950 in game_mouse.c | sub_4267CC(v7); |
| 0x4c9370 | void get_time() | line 954 in game_mouse.c | dword_518C88 = sub_4C9370() - 250; |
| 0x478040 | void item_mp_cost() | line 969 in game_mouse.c | int actionPointsRequired = sub_478040(gDude, hitMode, false); |
| 0x411f2c | void action_use_an_item_on_object() | line 971 in game_mouse.c | if (sub_411F2C(gDude, object, weapon) != -1) { |
| 0x411f2c | void action_use_an_item_on_object() | line 982 in game_mouse.c | sub_411F2C(gDude, object, weapon); |
| 0x48b278 | void obj_action_can_talk_to() | line 1026 in game_mouse.c | if (sub_48B278(v16)) { |
| 0x42e6ac | void critter_flag_check() | line 1031 in game_mouse.c | if (!sub_42E6AC(v16->pid, 32)) { |
| 0x48b24c | void obj_action_can_use() | line 1047 in game_mouse.c | if (sub_48B24C(v16)) { |
| 0x48b24c | void obj_action_can_use() | line 1058 in game_mouse.c | if (sub_48B24C(v16)) { |
| 0x44df94 | void gmouse_3d_move_to() | line 1068 in game_mouse.c | if (objectSetFid(gGameMouseHexCursor, fid, &v43) == 0 && sub_44DF94(mouseX, mouseY, gElevation, &v43) == 0) { |
| 0x4c8b78 | DWORD get_input() | line 1075 in game_mouse.c | sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 1104 in game_mouse.c | dword_518C88 = sub_4C9370(); |
| 0x4caa04 | void mouse_set_position() | line 1106 in game_mouse.c | sub_4CAA04(mouseX, v33); |
| 0x49ad78 | void obj_examine() | line 1117 in game_mouse.c | if (sub_49AD78(gDude, v16) == -1) { |
| 0x49ac3c | void obj_look_at() | line 1118 in game_mouse.c | sub_49AC3C(gDude, v16); |
| 0x412114 | void action_use_an_object() | line 1132 in game_mouse.c | sub_412114(gDude, v16); |
| 0x4123e8 | void action_loot_container() | line 1135 in game_mouse.c | sub_4123E8(gDude, v16); |
| 0x4124e0 | void action_skill_use() | line 1149 in game_mouse.c | sub_4124E0(SKILL_SNEAK); |
| 0x4c9370 | void get_time() | line 1210 in game_mouse.c | unsigned int tick = sub_4C9370(); |
| 0x44c9f8 | void gmouse_3d_enable_modes() | line 1266 in game_mouse.c | void sub_44C9F8() |
| 0x44df94 | void gmouse_3d_move_to() | line 1301 in game_mouse.c | if (sub_44DF94(mouseX, mouseY, gElevation, &r2) == 0) { |
| 0x4c9370 | void get_time() | line 1328 in game_mouse.c | dword_518C88 = sub_4C9370(); |
| 0x426aa8 | void combat_outline_on() | line 1334 in game_mouse.c | sub_426AA8(); |
| 0x426bc0 | void combat_outline_off() | line 1337 in game_mouse.c | sub_426BC0(); |
| 0x44cbd0 | void gmouse_3d_refresh() | line 1370 in game_mouse.c | void sub_44CBD0() |
| 0x4c9370 | void get_time() | line 1497 in game_mouse.c | dword_518C88 = sub_4C9370() - 250; |
| 0x4b2b10 | void square_roof_intersect() | line 1544 in game_mouse.c | if (sub_4B2B10(mouseX, mouseY, elevation)) { |
| 0x48c340 | void obj_intersects_with() | line 1545 in game_mouse.c | if (sub_48C340(gEgg, mouseX, mouseY) == 0) { |
| 0x48c5c4 | void obj_create_intersect_list() | line 1554 in game_mouse.c | int count = sub_48C5C4(mouseX, mouseY, elevation, objectType, &entries); |
| 0x48c74c | void obj_delete_intersect_list() | line 1570 in game_mouse.c | sub_48C74C(&entries); |
| 0x44d200 | void gmouse_3d_pick_frame_hot() | line 1654 in game_mouse.c | int sub_44D200(int* a1, int* a2) |
| 0x48af2c | void obj_toggle_flat() | line 1924 in game_mouse.c | sub_48AF2C(gGameMouseHexCursor, NULL); |
| 0x44df94 | void gmouse_3d_move_to() | line 1931 in game_mouse.c | sub_44DF94(x, y, gElevation, &v9); |
| 0x44c9f8 | void gmouse_3d_enable_modes() | line 1950 in game_mouse.c | sub_44C9F8(); |
| 0x4c9370 | void get_time() | line 1961 in game_mouse.c | dword_518C88 = sub_4C9370(); |
| 0x44df94 | void gmouse_3d_move_to() | line 2114 in game_mouse.c | int sub_44DF94(int x, int y, int elevation, Rect* a4) |
| 0x48a324 | void obj_move() | line 2135 in game_mouse.c | sub_48A324(gGameMouseHexCursor, x + offsetX, y + offsetY, elevation, a4); |
| 0x48a324 | void obj_move() | line 2145 in game_mouse.c | if (sub_48A324(gGameMouseBouncingCursor, screenX + 16, screenY + 15, 0, &rect1) == 0) { |
| 0x4b1f04 | void square_num() | line 2171 in game_mouse.c | int squareTile = sub_4B1F04(x, y, elevation); |
| 0x4b166c | void tile_roof_visible() | line 2180 in game_mouse.c | if (sub_4B166C()) { |
| 0x489ff8 | void obj_offset() | line 2201 in game_mouse.c | if (sub_489FF8(gGameMouseBouncingCursor, x1, y1, &rect2) == 0) { |
| 0x48a324 | void obj_move() | line 2226 in game_mouse.c | if (sub_48A324(gGameMouseHexCursor, x + offsetX, y + offsetY, elevation, &rect2) == 0) { |
| 0x44e544 | void gmouse_remove_item_outline() | line 2340 in game_mouse.c | void sub_44E544(Object* object) |
| 0x4ca59c | void mouse_info() | line 224 in game_movie.c | sub_4CA59C(); |
| 0x4cadfc | void zero_vid_mem() | line 232 in game_movie.c | sub_4CADFC(); |
| 0x487ac8 | void movieRun() | line 233 in game_movie.c | sub_487AC8(win, movieFilePath); |
| 0x487c88 | void moviePlaying() | line 238 in game_movie.c | if (!sub_487C88() || dword_5186CC || sub_4C8B78() != -1) { |
| 0x4cab5c | void mouse_get_raw_state() | line 244 in game_movie.c | sub_4CAB5C(&x, &y, &buttons); |
| 0x487150 | void movieStop() | line 249 in game_movie.c | sub_487150(); |
| 0x4880f0 | void moviefx_stop() | line 250 in game_movie.c | sub_4880F0(); |
| 0x487bec | void movieUpdate() | line 251 in game_movie.c | sub_487BEC(); |
| 0x452208 | void gsound_get_music_path() | line 159 in game_sound.c | if (sub_452208(&off_518E78, GAME_CONFIG_MUSIC_PATH1_KEY) != 0) { |
| 0x452208 | void gsound_get_music_path() | line 163 in game_sound.c | if (sub_452208(&off_518E7C, GAME_CONFIG_MUSIC_PATH2_KEY) != 0) { |
| 0x452518 | void gsound_setup_paths() | line 175 in game_sound.c | if (sub_452518() != 0) { |
| 0x4ae578 | void soundSetMasterVolume() | line 409 in game_sound.c | if (sub_4AE578(volume) != 0) { |
| 0x450620 | DWORD gsound_background_volume_get_set(DWORD setVolume) | line 535 in game_sound.c | int sub_450620(int volume) |
| 0x451adc | void gsound_background_allocate() | line 582 in game_sound.c | rc = sub_451ADC(&gBackgroundSound, a3, a4); |
| 0x450a08 | void gsound_background_play_level_music() | line 709 in game_sound.c | int sub_450A08(const char* a1, int a2) |
| 0x4aeb0c | void soundFade() | line 719 in game_sound.c | if (sub_4AEB0C(gBackgroundSound, 2000, 0) == 0) { |
| 0x450c64 | void gsound_speech_volume_get_set() | line 818 in game_sound.c | int sub_450C64(int volume) |
| 0x451adc | void gsound_background_allocate() | line 857 in game_sound.c | if (sub_451ADC(&gSpeechSound, a3, a4)) { |
| 0x450f8c | void gsound_speech_play_preloaded() | line 946 in game_sound.c | int sub_450F8C() |
| 0x4adac4 | void soundDone() | line 968 in game_sound.c | if (sub_4ADAC4(gSpeechSound)) { |
| 0x45108c | void gsound_play_sfx_file_volume() | line 1010 in game_sound.c | int sub_45108C(const char* a1, int a2) |
| 0x452378 | void gsound_get_sound_ready_for_effect() | line 1055 in game_sound.c | Sound* sound = sub_452378(); |
| 0x4514f0 | void gsnd_anim_sound() | line 1190 in game_sound.c | int sub_4514F0(Sound* sound) |
| 0x451534 | void gsound_compute_relative_volume() | line 1233 in game_sound.c | int sub_451534(Object* obj) |
| 0x419314 | void art_get_code() | line 1290 in game_sound.c | if (sub_419314(anim, extra, &v8, &v9) == -1) { |
| 0x419314 | void art_get_code() | line 1294 in game_sound.c | if (sub_419314(anim, (a1->fid & 0xF000) >> 12, &v8, &v9) == -1) { |
| 0x451970 | void gsound_red_butt_press() | line 1445 in game_sound.c | void sub_451970(int btn, int keyCode) |
| 0x451978 | void gsound_red_butt_release() | line 1451 in game_sound.c | void sub_451978(int btn, int keyCode) |
| 0x451988 | void gsound_med_butt_press() | line 1463 in game_sound.c | void sub_451988(int btn, int keyCode) |
| 0x451990 | void gsound_med_butt_release() | line 1469 in game_sound.c | void sub_451990(int btn, int keyCode) |
| 0x451998 | void gsound_lrg_butt_press() | line 1475 in game_sound.c | void sub_451998(int btn, int keyCode) |
| 0x4519a0 | void gsound_lrg_butt_release() | line 1481 in game_sound.c | void sub_4519A0(int btn, int keyCode) |
| 0x451a00 | void gsound_bkg_proc() | line 1508 in game_sound.c | void sub_451A00() |
| 0x451adc | void gsound_background_allocate() | line 1646 in game_sound.c | int sub_451ADC(Sound** soundPtr, int a2, int a3) |
| 0x4524e0 | void gsound_file_exists_f() | line 1691 in game_sound.c | if (sub_4524E0(outPath)) { |
| 0x4524e0 | void gsound_file_exists_f() | line 1792 in game_sound.c | if (sub_4524E0(path)) { |
| 0x4524e0 | void gsound_file_exists_f() | line 1803 in game_sound.c | if (sub_4524E0(path)) { |
| 0x4aeb0c | void soundFade() | line 1881 in game_sound.c | result = sub_4AEB0C(gBackgroundSound, 2000, (int)(gMusicVolume * 0.94)); |
| 0x452208 | void gsound_get_music_path() | line 1919 in game_sound.c | int sub_452208(char** out_value, const char* key) |
| 0x452378 | void gsound_get_sound_ready_for_effect() | line 1967 in game_sound.c | Sound* sub_452378() |
| 0x4524e0 | void gsound_file_exists_f() | line 2027 in game_sound.c | bool sub_4524E0(const char* fname) |
| 0x452518 | void gsound_setup_paths() | line 2041 in game_sound.c | int sub_452518() |
| 0x452628 | void gsound_sfx_q_start() | line 2049 in game_sound.c | int sub_452628() |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 2057 in game_sound.c | sub_4A2790(EVENT_TYPE_GSOUND_SFX_EVENT, NULL); |
| 0x4c9410 | void get_bk_time() | line 2093 in game_sound.c | int v7 = sub_4C9410(); |
| 0x4c6900 | void GNW_rect_exit() | line 11 in geometry.c | void sub_4C6900() |
| 0x4c6924 | void rect_clip_list() | line 21 in geometry.c | void sub_4C6924(RectListNode** rectListNodePtr, Rect* rect) |
| 0x4c6bb8 | void rect_malloc() | line 42 in geometry.c | RectListNode* newRectListNode = sub_4C6BB8(); |
| 0x4c6bb8 | void rect_malloc() | line 58 in geometry.c | RectListNode* newRectListNode = sub_4C6BB8(); |
| 0x4c6bb8 | void rect_malloc() | line 74 in geometry.c | RectListNode* newRectListNode = sub_4C6BB8(); |
| 0x4c6bb8 | void rect_malloc() | line 88 in geometry.c | RectListNode* newRectListNode = sub_4C6BB8(); |
| 0x4c6bb8 | void rect_malloc() | line 107 in geometry.c | RectListNode* sub_4C6BB8() |
| 0x4c6c04 | void rect_free() | line 117 in geometry.c | sub_4C6C04(rectListNode); |
| 0x4c6c04 | void rect_free() | line 132 in geometry.c | void sub_4C6C04(RectListNode* rectListNode) |
| 0x44f5f0 | void InitTree() | line 67 in graph_lib.c | sub_44F5F0(); |
| 0x44f63c | void InsertNode() | line 85 in graph_lib.c | sub_44F63C(index); |
| 0x44f63c | void InsertNode() | line 88 in graph_lib.c | sub_44F63C(4078); |
| 0x44f7ec | void DeleteNode() | line 155 in graph_lib.c | sub_44F7EC(v10); |
| 0x44f63c | void InsertNode() | line 166 in graph_lib.c | sub_44F63C(v3); |
| 0x44f7ec | void DeleteNode() | line 170 in graph_lib.c | sub_44F7EC(v10); |
| 0x44f63c | void InsertNode() | line 174 in graph_lib.c | sub_44F63C(v3); |
| 0x44f5f0 | void InitTree() | line 206 in graph_lib.c | void sub_44F5F0() |
| 0x44f63c | void InsertNode() | line 218 in graph_lib.c | void sub_44F63C(int a1) |
| 0x44f7ec | void DeleteNode() | line 284 in graph_lib.c | void sub_44F7EC(int a1) |
| 0x451988 | void gsound_med_butt_press() | line 391 in interface.c | buttonSetCallbacks(gInventoryButton, sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 410 in interface.c | buttonSetCallbacks(gOptionsButton, sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 436 in interface.c | buttonSetCallbacks(gSkilldexButton, sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 462 in interface.c | buttonSetCallbacks(gMapButton, sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 482 in interface.c | buttonSetCallbacks(gPipboyButton, sub_451988, sub_451990); |
| 0x451988 | void gsound_med_butt_press() | line 502 in interface.c | buttonSetCallbacks(gCharacterButton, sub_451988, sub_451990); |
| 0x451998 | void gsound_lrg_butt_press() | line 531 in interface.c | buttonSetCallbacks(gSingleAttackButton, sub_451998, sub_4519A0); |
| 0x451988 | void gsound_med_butt_press() | line 558 in interface.c | buttonSetCallbacks(gChangeHandsButton, sub_451988, sub_451990); |
| 0x45ea10 | void intface_show() | line 858 in interface.c | sub_45EA10(); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 866 in interface.c | sub_45EFEC(false, -1, -1); |
| 0x45ea10 | void intface_show() | line 903 in interface.c | void sub_45EA10() |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 907 in interface.c | sub_45EFEC(false, -1, -1); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 970 in interface.c | sub_45EFEC(false, -1, -1); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 1147 in interface.c | int sub_45EFEC(bool a1, int a2, int a3) |
| 0x477f3c | void can_use_weapon() | line 1164 in interface.c | p1->isDisabled = sub_477F3C(item1); |
| 0x477f3c | void can_use_weapon() | line 1170 in interface.c | p1->isDisabled = sub_477F3C(item1); |
| 0x477f3c | void can_use_weapon() | line 1224 in interface.c | p2->isDisabled = sub_477F3C(p2->item); |
| 0x477f3c | void can_use_weapon() | line 1231 in interface.c | p2->isDisabled = sub_477F3C(item2); |
| 0x45f4b4 | void intface_get_item_states() | line 1332 in interface.c | int sub_45F4B4(int* a1, int* a2) |
| 0x45f4e0 | void intface_toggle_item_state() | line 1340 in interface.c | int sub_45F4E0() |
| 0x478e5c | void item_w_called_shot() | line 1358 in interface.c | if (sub_478E5C(gDude, ptr->primaryHitMode)) { |
| 0x478e5c | void item_w_called_shot() | line 1373 in interface.c | && sub_478E5C(ptr->item, ptr->secondaryHitMode)) { |
| 0x45f5ec | void intface_use_item() | line 1397 in interface.c | void sub_45F5EC() |
| 0x478040 | void item_mp_cost() | line 1412 in interface.c | int actionPointsRequired = sub_478040(gDude, hitMode, false); |
| 0x460b20 | void intface_item_reload() | line 1414 in interface.c | if (sub_460B20() == 0) { |
| 0x460b20 | void intface_item_reload() | line 1424 in interface.c | sub_460B20(); |
| 0x422d2c | void combat() | line 1430 in interface.c | sub_422D2C(NULL); |
| 0x49e9dc | void proto_action_can_use_on() | line 1433 in interface.c | } else if (sub_49E9DC(ptr->item->pid)) { |
| 0x48b24c | void obj_action_can_use() | line 1436 in interface.c | } else if (sub_48B24C(ptr->item)) { |
| 0x478040 | void item_mp_cost() | line 1438 in interface.c | int actionPointsRequired = sub_478040(gDude, ptr->secondaryHitMode, false); |
| 0x49c124 | void obj_use_item() | line 1440 in interface.c | sub_49C124(gDude, ptr->item); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 1441 in interface.c | sub_45EFEC(false, -1, -1); |
| 0x49c124 | void obj_use_item() | line 1451 in interface.c | sub_49C124(gDude, ptr->item); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 1452 in interface.c | sub_45EFEC(false, -1, -1); |
| 0x45f838 | void intface_update_ammo_lights() | line 1476 in interface.c | int sub_45F838() |
| 0x4c9370 | void get_time() | line 1542 in interface.c | time = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 1597 in interface.c | time = sub_4C9370(); |
| 0x49e9dc | void proto_action_can_use_on() | line 1677 in interface.c | if (sub_49E9DC(p->item->pid)) { |
| 0x48b24c | void obj_action_can_use() | line 1680 in interface.c | } else if (sub_48B24C(p->item)) { |
| 0x48befc | void dark_trans_buf_to_buf() | line 1695 in interface.c | sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, 5, 188, 59641); |
| 0x478040 | void item_mp_cost() | line 1699 in interface.c | actionPoints = sub_478040(gDude, p->primaryHitMode, false); |
| 0x478040 | void item_mp_cost() | line 1722 in interface.c | actionPoints = sub_478040(gDude, gInterfaceCurrentHand == HAND_LEFT ? HIT_MODE_LEFT_WEAPON_RELOAD : HIT_MODE_RIGHT_WEAPON_RELOAD, false); |
| 0x48befc | void dark_trans_buf_to_buf() | line 1742 in interface.c | sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, v9, 188, 59641); |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 1748 in interface.c | actionPoints = sub_478B24(gDude, hitMode, supplementaryFid != -1); |
| 0x48befc | void dark_trans_buf_to_buf() | line 1832 in interface.c | sub_48BEFC(data, width, height, width, byte_597154, 181 - width + 1, 5, 188, 59641); |
| 0x48befc | void dark_trans_buf_to_buf() | line 1858 in interface.c | sub_48BEFC(data, width, height, width, byte_597154, 7 + 1, v29, 188, 59641); |
| 0x48befc | void dark_trans_buf_to_buf() | line 1878 in interface.c | sub_48BEFC(data + actionPoints * 10, 10, height, width, byte_597154, offset + 7 + 1, v40, 188, 59641); |
| 0x48befc | void dark_trans_buf_to_buf() | line 1906 in interface.c | sub_48BEFC(data, width, height, width, byte_597154, v46 + 1, v47, 188, 63571); |
| 0x45f838 | void intface_update_ammo_lights() | line 1912 in interface.c | sub_45F838(); |
| 0x460658 | void intface_redraw_items_callback() | line 1927 in interface.c | int sub_460658(Object* a1, Object* a2) |
| 0x460660 | void intface_change_fid_callback() | line 1934 in interface.c | int sub_460660(Object* a1, Object* a2) |
| 0x460658 | void intface_redraw_items_callback() | line 1955 in interface.c | reg_anim_11_1(NULL, NULL, sub_460658, -1); |
| 0x460660 | void intface_change_fid_callback() | line 1969 in interface.c | reg_anim_11_1(NULL, NULL, sub_460660, -1); |
| 0x44b48c | void gmouse_disable() | line 1978 in interface.c | sub_44B48C(0); |
| 0x4c8b78 | DWORD get_input() | line 1987 in interface.c | sub_4C8B78(); |
| 0x44b454 | void gmouse_enable() | line 1992 in interface.c | sub_44B454(); |
| 0x4d8674 | void win_register_button_disable() | line 2029 in interface.c | sub_4D8674(gEndTurnButton, gEndTurnButtonUpFrmData, gEndTurnButtonUpFrmData, gEndTurnButtonUpFrmData); |
| 0x451988 | void gsound_med_butt_press() | line 2030 in interface.c | buttonSetCallbacks(gEndTurnButton, sub_451988, sub_451990); |
| 0x4d8674 | void win_register_button_disable() | line 2092 in interface.c | sub_4D8674(gEndCombatButton, gEndCombatButtonUpFrmData, gEndCombatButtonUpFrmData, gEndCombatButtonUpFrmData); |
| 0x451988 | void gsound_med_butt_press() | line 2093 in interface.c | buttonSetCallbacks(gEndCombatButton, sub_451988, sub_451990); |
| 0x460b20 | void intface_item_reload() | line 2160 in interface.c | int sub_460B20() |
| 0x478768 | void item_w_try_reload() | line 2167 in interface.c | while (sub_478768(gDude, stru_5970F8[gInterfaceCurrentHand].item) != -1) { |
| 0x45f4e0 | void intface_toggle_item_state() | line 2171 in interface.c | sub_45F4E0(); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 2172 in interface.c | sub_45EFEC(false, -1, -1); |
| 0x4ca59c | void mouse_info() | line 2244 in interface.c | sub_4CA59C(); |
| 0x4ca59c | void mouse_info() | line 2253 in interface.c | sub_4CA59C(); |
| 0x4ca59c | void mouse_info() | line 2262 in interface.c | sub_4CA59C(); |
| 0x4ca59c | void mouse_info() | line 2274 in interface.c | sub_4CA59C(); |
| 0x4ca59c | void mouse_info() | line 2286 in interface.c | sub_4CA59C(); |
| 0x4ca59c | void mouse_info() | line 2298 in interface.c | sub_4CA59C(); |
| 0x4670a0 | void defaultTimerFunc() | line 50 in interpreter.c | int sub_4670A0() |
| 0x4c9370 | void get_time() | line 52 in interpreter.c | return sub_4C9370(); |
| 0x4670b8 | void interpretMangleName() | line 62 in interpreter.c | char* sub_4670B8(char* s) |
| 0x4670c0 | void outputStr() | line 68 in interpreter.c | int sub_4670C0(char* a1) |
| 0x4670c8 | void checkWait() | line 74 in interpreter.c | int sub_4670C8(Program* program) |
| 0x4670fc | void interpretOutputFunc() | line 80 in interpreter.c | void sub_4670FC(int (*func)(char*)) |
| 0x467104 | void interpretOutput() | line 86 in interpreter.c | int sub_467104(const char* format, ...) |
| 0x4675c8 | void detachProgram() | line 337 in interpreter.c | void sub_4675C8(Program* program) |
| 0x4675f4 | void purgeProgram() | line 350 in interpreter.c | void sub_4675F4(Program* program) |
| 0x467040 | void removeProgramReferences_() | line 353 in interpreter.c | sub_467040(program); |
| 0x4675c8 | void detachProgram() | line 362 in interpreter.c | sub_4675C8(program); |
| 0x4675f4 | void purgeProgram() | line 367 in interpreter.c | sub_4675F4(curr); |
| 0x4675f4 | void purgeProgram() | line 378 in interpreter.c | sub_4675F4(program); |
| 0x467040 | void removeProgramReferences_() | line 2722 in interpreter.c | sub_467040(program); |
| 0x4670b8 | void interpretMangleName() | line 2771 in interpreter.c | name = sub_4670B8(name); |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 2779 in interpreter.c | sub_46CCA4(program->child, 24); |
| 0x4670b8 | void interpretMangleName() | line 2819 in interpreter.c | name = sub_4670B8(name); |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 2827 in interpreter.c | sub_46CCA4(program->child, 24); |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 2834 in interpreter.c | sub_46CCA4(program->child, -1); |
| 0x4670b8 | void interpretMangleName() | line 2850 in interpreter.c | name = sub_4670B8(name); |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 2861 in interpreter.c | sub_46CCA4(forked, 24); |
| 0x4675f4 | void purgeProgram() | line 2900 in interpreter.c | sub_4675F4(program); |
| 0x466a70 | void initIntlib() | line 3060 in interpreter.c | sub_466A70(); |
| 0x44152c | void initExport() | line 3061 in interpreter.c | sub_44152C(); |
| 0x46cc68 | void interpretClose() | line 3065 in interpreter.c | void sub_46CC68() |
| 0x4669a0 | void intlibClose() | line 3068 in interpreter.c | sub_4669A0(); |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 3072 in interpreter.c | void sub_46CCA4(Program* program, int a2) |
| 0x46ced0 | void setupCallWithReturnVal() | line 3172 in interpreter.c | void sub_46CED0(Program* program, int address, int returnAddress) |
| 0x46cf9c | void setupExternalCallWithReturnVal() | line 3197 in interpreter.c | void sub_46CF9C(Program* program1, Program* program2, int address, int a4) |
| 0x46db58 | void executeProc() | line 3231 in interpreter.c | void sub_46DB58(Program* program, int procedure_index) |
| 0x46ced0 | void setupCallWithReturnVal() | line 3247 in interpreter.c | sub_46CED0(program, address, 20); |
| 0x467104 | void interpretOutput() | line 3264 in interpreter.c | // sub_467104(err); |
| 0x467104 | void interpretOutput() | line 3271 in interpreter.c | // sub_467104(err); |
| 0x46cf9c | void setupExternalCallWithReturnVal() | line 3275 in interpreter.c | sub_46CF9C(program, external_program, address, 28); |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 3291 in interpreter.c | sub_46CCA4(v12, 0); |
| 0x46dd2c | void executeProcedure(Program* sptr, DWORD procNum) | line 3316 in interpreter.c | void sub_46DD2C(Program* program, int procedure_index) |
| 0x467104 | void interpretOutput() | line 3337 in interpreter.c | // sub_467104(err); |
| 0x467104 | void interpretOutput() | line 3344 in interpreter.c | // sub_467104(err); |
| 0x46cf9c | void setupExternalCallWithReturnVal() | line 3348 in interpreter.c | sub_46CF9C(program, external_program, address, 32); |
| 0x46ced0 | void setupCallWithReturnVal() | line 3359 in interpreter.c | sub_46CED0(program, address, 24); |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 3371 in interpreter.c | sub_46CCA4(v13, -1); |
| 0x46dee4 | void doEvents() | line 3377 in interpreter.c | void sub_46DEE4() |
| 0x46e1ec | void updatePrograms() | line 3421 in interpreter.c | void sub_46E1EC() |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 3427 in interpreter.c | sub_46CCA4(curr->program, dword_519050); |
| 0x46dee4 | void doEvents() | line 3434 in interpreter.c | sub_46DEE4(); |
| 0x466994 | void updateIntLib() | line 3435 in interpreter.c | sub_466994(); |
| 0x45409c | void correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag) | line 172 in interpreter_extra.c | int sub_45409C(Object* a1, Object* a2, int flags) |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 180 in interpreter_extra.c | sub_45EFEC(v1, -1, -1); |
| 0x4715f8 | void adjust_ac() | line 212 in interpreter_extra.c | sub_4715F8(a1, a2, NULL); |
| 0x4c46cc | void wmAreaSetVisibleState() | line 688 in interpreter_extra.c | sub_4C46CC(data[1], 0, 1); |
| 0x4c46cc | void wmAreaSetVisibleState() | line 690 in interpreter_extra.c | sub_4C46CC(data[1], 1, 1); |
| 0x4c4634 | void wmAreaMarkVisitedState() | line 691 in interpreter_extra.c | sub_4C4634(data[1], data[0]); |
| 0x4bfb08 | void wmMapMarkVisited() | line 694 in interpreter_extra.c | sub_4BFB08(data[1]); |
| 0x4d2918 | void vcr_status() | line 744 in interpreter_extra.c | if (sub_4D2918() == 2) { |
| 0x4b1db8 | void tile_get_scroll_limiting() | line 808 in interpreter_extra.c | bool v1 = sub_4B1DB8(); |
| 0x4b1d98 | void tile_get_scroll_blocking() | line 809 in interpreter_extra.c | bool v2 = sub_4B1D98(); |
| 0x4b1dac | void tile_disable_scroll_limiting() | line 812 in interpreter_extra.c | sub_4B1DAC(); |
| 0x4b1d8c | void tile_disable_scroll_blocking() | line 816 in interpreter_extra.c | sub_4B1D8C(); |
| 0x4b1da0 | void tile_enable_scroll_limiting() | line 826 in interpreter_extra.c | sub_4B1DA0(); |
| 0x4b1d80 | void tile_enable_scroll_blocking() | line 830 in interpreter_extra.c | sub_4B1D80(); |
| 0x426ddc | void combat_delete_critter() | line 837 in interpreter_extra.c | sub_426DDC(object); |
| 0x47dc60 | void isLoadingGame() | line 883 in interpreter_extra.c | if (sub_47DC60() != 0) { |
| 0x4a4f28 | void scr_find_str_run_info() | line 943 in interpreter_extra.c | sub_4A4F28(sid - 1, &(script->field_50), object->sid); |
| 0x47dc60 | void isLoadingGame() | line 978 in interpreter_extra.c | if (sub_47DC60()) { |
| 0x426ddc | void combat_delete_critter() | line 988 in interpreter_extra.c | sub_426DDC(object); |
| 0x47808c | void item_count() | line 993 in interpreter_extra.c | int quantity = sub_47808C(owner, object); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 998 in interpreter_extra.c | sub_45EFEC(v11, -1, -1); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 1001 in interpreter_extra.c | sub_489EC4(object, 1, 0, NULL); |
| 0x49b8b0 | void obj_drop(GameObject* source, GameObject* objectToDrop) | line 1937 in interpreter_extra.c | sub_49B8B0(script->target, object); |
| 0x489f34 | void obj_disconnect() | line 1970 in interpreter_extra.c | sub_489F34(item, &rect); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 2027 in interpreter_extra.c | sub_489EC4(item, 1, 0, &rect); |
| 0x45409c | void correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag) | line 2031 in interpreter_extra.c | sub_45409C(owner, item, flags); |
| 0x472758 | DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot) | line 2093 in interpreter_extra.c | if (sub_472758(critter, item, hand) == -1) { |
| 0x4715f8 | void adjust_ac() | line 2101 in interpreter_extra.c | sub_4715F8(critter, oldArmor, newArmor); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 2109 in interpreter_extra.c | sub_45EFEC(v2, -1, -1); |
| 0x412114 | void action_use_an_object() | line 2151 in interpreter_extra.c | sub_412114(script->target, object); |
| 0x49c740 | void obj_use() | line 2153 in interpreter_extra.c | sub_49C740(self, object); |
| 0x4163ac | void make_straight_path() | line 2194 in interpreter_extra.c | sub_4163AC(object1, object1->tile, object2->tile, NULL, &a5, 16); |
| 0x444d2c | void gdialogActive() | line 2260 in interpreter_extra.c | if (sub_444D2C()) { |
| 0x44510c | void gdialogInitFromScript() | line 2365 in interpreter_extra.c | sub_44510C(gGameDialogHeadFid, gGameDialogReactionOrFidget); |
| 0x445298 | void gdialogExitFromScript() | line 2372 in interpreter_extra.c | if (sub_445298() != -1) { |
| 0x447ca0 | void talk_to_critter_reacts() | line 2394 in interpreter_extra.c | sub_447CA0(value); |
| 0x4a3e30 | void scrSetQueueTestVals() | line 2423 in interpreter_extra.c | sub_4A3E30((Object*)data[2], data[1]); |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 2424 in interpreter_extra.c | sub_4A2790(EVENT_TYPE_SCRIPT, sub_4A3E3C); |
| 0x4c35a8 | void wmSubTileMarkRadiusVisited() | line 2428 in interpreter_extra.c | result = sub_4C35A8(data[2], data[1], data[0]); |
| 0x4bfd50 | void wmMapMarkMapEntranceState() | line 2434 in interpreter_extra.c | result = sub_4BFD50(data[2], data[1], data[0]); |
| 0x4c3740 | void wmSubTileGetVisitedState() | line 2439 in interpreter_extra.c | if (sub_4C3740(data[2], data[1], &state) == 0) { |
| 0x48358c | void map_target_load_area() | line 2495 in interpreter_extra.c | result = sub_48358C(); |
| 0x47dc60 | void isLoadingGame() | line 2571 in interpreter_extra.c | if (sub_47DC60()) { |
| 0x47dc60 | void isLoadingGame() | line 2900 in interpreter_extra.c | if (sub_47DC60()) { |
| 0x426ddc | void combat_delete_critter() | line 2910 in interpreter_extra.c | sub_426DDC(object); |
| 0x457bf4 | void correctDeath() | line 2921 in interpreter_extra.c | int sub_457BF4(Object* critter, int anim, bool forceBack) |
| 0x47dc60 | void isLoadingGame() | line 2977 in interpreter_extra.c | if (sub_47DC60()) { |
| 0x426ddc | void combat_delete_critter() | line 3006 in interpreter_extra.c | sub_426DDC(obj); |
| 0x457bf4 | void correctDeath() | line 3008 in interpreter_extra.c | int anim = sub_457BF4(obj, dword_518ED0[v3], 1); |
| 0x413494 | void action_dmg() | line 3084 in interpreter_extra.c | sub_413494(self->tile, self->elevation, amount, amount, damageType, animate, bypassArmor); |
| 0x443e34 | void game_state_request() | line 3379 in interpreter_extra.c | if (sub_443E34(4) == -1) { |
| 0x426ddc | void combat_delete_critter() | line 3572 in interpreter_extra.c | sub_426DDC(critter); |
| 0x49d4d4 | void obj_attempt_placement() | line 3577 in interpreter_extra.c | int rc = sub_49D4D4(critter, tile, elevation, 1); |
| 0x47dc60 | void isLoadingGame() | line 3685 in interpreter_extra.c | if (sub_47DC60()) { |
| 0x49ffd8 | void proto_data_member() | line 3780 in interpreter_extra.c | int valueType = sub_49FFD8(pid, member, &value); |
| 0x4a6c5c | void scr_get_msg_str_speech() | line 3822 in interpreter_extra.c | string = sub_4A6C5C(messageListIndex, messageIndex, 1); |
| 0x459178 | void op_inven_cmds() | line 3949 in interpreter_extra.c | void sub_459178(Program* program) |
| 0x472740 | void inven_index_ptr() | line 3976 in interpreter_extra.c | item = sub_472740(obj, index); |
| 0x495010 | void getPartyMemberCount() | line 4131 in interpreter_extra.c | result = sub_495010(); |
| 0x4c457c | void wmAreaVisitedState() | line 4134 in interpreter_extra.c | result = sub_4C457C(param); |
| 0x4c45bc | void wmMapIsKnown() | line 4140 in interpreter_extra.c | result = sub_4C45BC(param); |
| 0x47dc60 | void isLoadingGame() | line 4143 in interpreter_extra.c | result = sub_47DC60(); |
| 0x4c4e94 | void wmCarGiveToParty() | line 4149 in interpreter_extra.c | result = sub_4C4E94(); |
| 0x477804 | void item_drop_all() | line 4160 in interpreter_extra.c | result = sub_477804(object, object->tile); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 4162 in interpreter_extra.c | sub_45EFEC(false, -1, -1); |
| 0x4c47a4 | void wmGetPartyWorldPos() | line 4171 in interpreter_extra.c | sub_4C47A4(&result, NULL); |
| 0x4c47a4 | void wmGetPartyWorldPos() | line 4174 in interpreter_extra.c | sub_4C47A4(NULL, &result); |
| 0x4c47c0 | void wmGetPartyCurArea() | line 4177 in interpreter_extra.c | if (sub_4C47C0(&result) == -1) { |
| 0x457bf4 | void correctDeath() | line 4279 in interpreter_extra.c | anim = sub_457BF4(obj, anim, true); |
| 0x489f34 | void obj_disconnect() | line 4667 in interpreter_extra.c | sub_489F34(item, &rect); |
| 0x47808c | void item_count() | line 4703 in interpreter_extra.c | int quantity = sub_47808C(owner, item); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 4711 in interpreter_extra.c | sub_489EC4(item, 1, 0, &updatedRect); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 4718 in interpreter_extra.c | sub_45EFEC(v1, -1, -1); |
| 0x45a56c | void op_gsay_start() | line 4805 in interpreter_extra.c | void sub_45A56C(Program* program) |
| 0x4454fc | void gdialogStart() | line 4809 in interpreter_extra.c | if (sub_4454FC() != 0) { |
| 0x45a5b0 | void op_gsay_end() | line 4819 in interpreter_extra.c | void sub_45A5B0(Program* program) |
| 0x4456d8 | void gdialogGo() | line 4822 in interpreter_extra.c | sub_4456D8(); |
| 0x45a5d4 | void op_gsay_reply() | line 4828 in interpreter_extra.c | void sub_45A5D4(Program* program) |
| 0x45a6c4 | void op_gsay_option() | line 4871 in interpreter_extra.c | void sub_45A6C4(Program* program) |
| 0x45a8ac | void op_gsay_message() | line 4936 in interpreter_extra.c | void sub_45A8AC(Program* program) |
| 0x445510 | void gdialogSayMessage() | line 4977 in interpreter_extra.c | sub_445510(); |
| 0x45a9b4 | void op_giq_option() | line 4984 in interpreter_extra.c | void sub_45A9B4(Program* program) |
| 0x45f4b4 | void intface_get_item_states() | line 5248 in interpreter_extra.c | sub_45F4B4(&v1, &v2); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 5249 in interpreter_extra.c | sub_45EFEC(true, v1, v2); |
| 0x45afa0 | void op_gdialog_barter() | line 5264 in interpreter_extra.c | void sub_45AFA0(Program* program) |
| 0x45b0a8 | void op_inven_unwield() | line 5309 in interpreter_extra.c | void sub_45B0A8(Program* program) |
| 0x472a54 | DWORD inven_unwield(GameObject* critter, DWORD slot) | line 5321 in interpreter_extra.c | sub_472A54(obj, v1); |
| 0x45b64c | void op_anim_action_frame() | line 5606 in interpreter_extra.c | void sub_45B64C(Program* program) |
| 0x45f4b4 | void intface_get_item_states() | line 5739 in interpreter_extra.c | sub_45F4B4(&v1, &v2); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 5740 in interpreter_extra.c | sub_45EFEC(false, v1, v2); |
| 0x426ddc | void combat_delete_critter() | line 6085 in interpreter_extra.c | sub_426DDC(object); |
| 0x47808c | void item_count() | line 6090 in interpreter_extra.c | int quantityToDestroy = sub_47808C(owner, object); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 6102 in interpreter_extra.c | sub_45EFEC(v1, -1, -1); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 6105 in interpreter_extra.c | sub_489EC4(object, 1, 0, NULL); |
| 0x411f2c | void action_use_an_item_on_object() | line 6177 in interpreter_extra.c | sub_411F2C(self, target, item); |
| 0x49c5fc | void obj_use_item_on() | line 6179 in interpreter_extra.c | sub_49C5FC(self, target, item); |
| 0x45409c | void correctFidForRemovedItem(GameObject* critter, GameObject* item, DWORD slotFlag) | line 6243 in interpreter_extra.c | sub_45409C(object1, item2, flags); |
| 0x4776ac | void item_move_all() | line 6246 in interpreter_extra.c | sub_4776AC(object1, object2); |
| 0x4715f8 | void adjust_ac() | line 6250 in interpreter_extra.c | sub_4715F8(gDude, oldArmor, NULL); |
| 0x49f984 | void proto_dude_update_gender() | line 6253 in interpreter_extra.c | sub_49F984(); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 6260 in interpreter_extra.c | sub_45EFEC(v1, -1, -1); |
| 0x421918 | void combatAIInfoSetLastTarget() | line 6531 in interpreter_extra.c | sub_421918(self, NULL); |
| 0x421918 | void combatAIInfoSetLastTarget() | line 6584 in interpreter_extra.c | sub_421918(obj, NULL); |
| 0x45cdd8 | void initIntExtra() | line 6684 in interpreter_extra.c | void sub_45CDD8() |
| 0x430d40 | void dialogStart() | line 41 in interpreter_lib.c | int rc = sub_430D40(program); |
| 0x430d40 | void dialogStart() | line 63 in interpreter_lib.c | int rc = sub_430D40(program); |
| 0x430de4 | void dialogGotoReply() | line 108 in interpreter_lib.c | if (sub_430DE4(string) != 0) { |
| 0x431184 | void dialogGetExitPoint() | line 117 in interpreter_lib.c | int value = sub_431184(); |
| 0x431198 | void dialogQuit() | line 126 in interpreter_lib.c | if (sub_431198() != 0) { |
| 0x4baf2c | void windowSetRegionFlag() | line 176 in interpreter_lib.c | if (!sub_4BAF2C(regionName, data[0])) { |
| 0x48859c | void nevs_clearevent() | line 213 in interpreter_lib.c | sub_48859C(string); |
| 0x48862c | void nevs_signal() | line 232 in interpreter_lib.c | sub_48862C(str); |
| 0x431420 | void dialogSetOptionFlags() | line 496 in interpreter_lib.c | if (!sub_431420(data)) { |
| 0x431420 | void dialogSetOptionFlags() | line 516 in interpreter_lib.c | if (!sub_431420(data)) { |
| 0x430db8 | void dialogRestart() | line 573 in interpreter_lib.c | if (sub_430DB8() != 0) { |
| 0x4adbc4 | void soundType() | line 755 in interpreter_lib.c | if (sub_4ADBC4(sound, 0x01)) { |
| 0x4adbc4 | void soundType() | line 807 in interpreter_lib.c | if (sub_4ADBC4(sound, 0x01)) { |
| 0x431554 | void dialogGetMediaFlag() | line 928 in interpreter_lib.c | if ((sub_431554() & 8) == 0) { |
| 0x431554 | void dialogGetMediaFlag() | line 932 in interpreter_lib.c | if ((sub_431554() & 8) != 0) { |
| 0x431530 | void dialogToggleMediaFlag() | line 937 in interpreter_lib.c | sub_431530(8); |
| 0x466994 | void updateIntLib() | line 941 in interpreter_lib.c | void sub_466994() |
| 0x4886ac | void nevs_update() | line 943 in interpreter_lib.c | sub_4886AC(); |
| 0x4669a0 | void intlibClose() | line 948 in interpreter_lib.c | void sub_4669A0() |
| 0x431434 | void dialogClose() | line 950 in interpreter_lib.c | sub_431434(); |
| 0x4883ac | void nevs_close() | line 959 in interpreter_lib.c | sub_4883AC(); |
| 0x466a04 | void intLibDoInput() | line 969 in interpreter_lib.c | bool sub_466A04(int key) |
| 0x46db58 | void executeProc() | line 977 in interpreter_lib.c | sub_46DB58(gInterpreterAnyKeyHandlerProgram, gIntepreterAnyKeyHandlerProc); |
| 0x46db58 | void executeProc() | line 988 in interpreter_lib.c | sub_46DB58(entry->program, entry->proc); |
| 0x466a70 | void initIntlib() | line 995 in interpreter_lib.c | void sub_466A70() |
| 0x488418 | void nevs_initonce() | line 998 in interpreter_lib.c | sub_488418(); |
| 0x45cdd8 | void initIntExtra() | line 999 in interpreter_lib.c | sub_45CDD8(); |
| 0x466f6c | void interpretRegisterProgramDeleteCallback() | line 1003 in interpreter_lib.c | void sub_466F6C(OFF_59E160 fn) |
| 0x467040 | void removeProgramReferences_() | line 1025 in interpreter_lib.c | void sub_467040(Program* program) |
| 0x46e724 | void inven_reset_dude() | line 277 in inventory.c | void sub_46E724() |
| 0x4217d4 | void combat_whose_turn() | line 311 in inventory.c | if (sub_4217D4() != off_519058) { |
| 0x46ec90 | void setup_inventory() | line 349 in inventory.c | bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 352 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x4c8b78 | DWORD get_input() | line 356 in inventory.c | int keyCode = sub_4C8B78(); |
| 0x470650 | void display_body() | line 366 in inventory.c | sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x443e2c | void game_state() | line 368 in inventory.c | if (sub_443E2C() == 5) { |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 376 in inventory.c | sub_46FDF4(0, -1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 380 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 387 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 393 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 397 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 411 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x476394 | void container_exit() | line 413 in inventory.c | sub_476394(keyCode, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x470db8 | void inven_pickup() | line 428 in inventory.c | sub_470DB8(keyCode, dword_59E844[dword_59E96C]); |
| 0x4716e8 | void adjust_fid() | line 436 in inventory.c | sub_4716E8(); |
| 0x46fbd8 | void exit_inventory() | line 451 in inventory.c | sub_46FBD8(isoWasEnabled); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 457 in inventory.c | sub_45EFEC(false, -1, -1); |
| 0x46ec90 | void setup_inventory() | line 462 in inventory.c | bool sub_46EC90(int inventoryWindowType) |
| 0x451970 | void gsound_red_butt_press() | line 645 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 666 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 672 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x4d8674 | void win_register_button_disable() | line 693 in inventory.c | sub_4D8674(gInventoryScrollUpButton, buttonDisabledData, buttonDisabledData, buttonDisabledData); |
| 0x451970 | void gsound_red_butt_press() | line 694 in inventory.c | buttonSetCallbacks(gInventoryScrollUpButton, sub_451970, sub_451978); |
| 0x4d8674 | void win_register_button_disable() | line 703 in inventory.c | sub_4D8674(gSecondaryInventoryScrollUpButton, buttonDisabledData, buttonDisabledData, buttonDisabledData); |
| 0x451970 | void gsound_red_butt_press() | line 704 in inventory.c | buttonSetCallbacks(gSecondaryInventoryScrollUpButton, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 726 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 732 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 757 in inventory.c | buttonSetCallbacks(gInventoryScrollDownButton, sub_451970, sub_451978); |
| 0x4d8674 | void win_register_button_disable() | line 758 in inventory.c | sub_4D8674(gInventoryScrollDownButton, buttonDisabledData, buttonDisabledData, buttonDisabledData); |
| 0x451970 | void gsound_red_butt_press() | line 768 in inventory.c | buttonSetCallbacks(gSecondaryInventoryScrollDownButton, sub_451970, sub_451978); |
| 0x4d8674 | void win_register_button_disable() | line 769 in inventory.c | sub_4D8674(gSecondaryInventoryScrollDownButton, buttonDisabledData, buttonDisabledData, buttonDisabledData); |
| 0x451970 | void gsound_red_butt_press() | line 797 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 815 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 821 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 837 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 843 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x4716e8 | void adjust_fid() | line 879 in inventory.c | sub_4716E8(); |
| 0x44b48c | void gmouse_disable() | line 883 in inventory.c | sub_44B48C(0); |
| 0x46fbd8 | void exit_inventory() | line 889 in inventory.c | void sub_46FBD8(bool shouldEnableIso) |
| 0x44b454 | void gmouse_enable() | line 926 in inventory.c | sub_44B454(); |
| 0x423c10 | void compute_explosion_on_extras() | line 933 in inventory.c | sub_423C10(&v1, 0, 0, 1); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 941 in inventory.c | sub_42E4C0(critter, gDude); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 969 in inventory.c | void sub_46FDF4(int a1, int a2, int inventoryWindowType) |
| 0x4705a0 | void display_inventory_info() | line 1094 in inventory.c | sub_4705A0(inventoryItem->item, inventoryItem->quantity, windowBuffer + offset, pitch, v19 == a2); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 1126 in inventory.c | void sub_47036C(int a1, int a2, Inventory* inventory, int inventoryWindowType) |
| 0x4705a0 | void display_inventory_info() | line 1170 in inventory.c | sub_4705A0(inventoryItem->item, inventoryItem->quantity, windowBuffer + offset, pitch, index == a2); |
| 0x4705a0 | void display_inventory_info() | line 1197 in inventory.c | void sub_4705A0(Object* item, int quantity, unsigned char* dest, int pitch, bool a5) |
| 0x470650 | void display_body() | line 1248 in inventory.c | void sub_470650(int fid, int inventoryWindowType) |
| 0x4c9370 | void get_time() | line 1387 in inventory.c | gInventoryWindowDudeRotationTimestamp = sub_4C9370(); |
| 0x472b54 | void inven_from_button() | line 1485 in inventory.c | if (sub_472B54(keyCode, &a2a, NULL, NULL) != 0) { |
| 0x44d200 | void gmouse_3d_pick_frame_hot() | line 1490 in inventory.c | sub_44D200(&v5, &v6); |
| 0x49ac4c | void obj_look_at_func() | line 1496 in inventory.c | sub_49AC4C(off_59E86C[0], a2a, gInventoryPrintItemDescriptionHandler); |
| 0x470d5c | void inven_update_lighting() | line 1521 in inventory.c | void sub_470D5C(Object* a1) |
| 0x470db8 | void inven_pickup() | line 1538 in inventory.c | void sub_470DB8(int keyCode, int a2) |
| 0x472b54 | void inven_from_button() | line 1542 in inventory.c | int count = sub_472B54(keyCode, &a1a, &v29, NULL); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1618 in inventory.c | sub_46FDF4(a2, v3, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x470d5c | void inven_update_lighting() | line 1633 in inventory.c | sub_470D5C(NULL); |
| 0x4c8b78 | DWORD get_input() | line 1637 in inventory.c | sub_4C8B78(); |
| 0x470650 | void display_body() | line 1638 in inventory.c | sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 1646 in inventory.c | if (sub_4CA934(124, 35, 188, 48 * gInventorySlotsCount + 35)) { |
| 0x476464 | void drop_into_container() | line 1657 in inventory.c | if (sub_476464(v19, a1a, v3, v29, count) == 0) { |
| 0x47650c | void drop_ammo_into_weapon() | line 1661 in inventory.c | if (sub_47650C(v19, a1a, v29, count, keyCode) == 0) { |
| 0x4715f8 | void adjust_ac() | line 1674 in inventory.c | sub_4715F8(off_59E86C[0], a1a, NULL); |
| 0x4ca934 | DWORD 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)) { |
| 0x476464 | void drop_into_container() | line 1682 in inventory.c | sub_476464(gInventoryLeftHandItem, a1a, v3, v29, count); |
| 0x47650c | void drop_ammo_into_weapon() | line 1683 in inventory.c | } else if (gInventoryLeftHandItem == NULL || sub_47650C(gInventoryLeftHandItem, a1a, v29, count, keyCode)) { |
| 0x4714e0 | void switch_hand() | line 1684 in inventory.c | sub_4714E0(a1a, &gInventoryLeftHandItem, v29, keyCode); |
| 0x4ca934 | DWORD 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)) { |
| 0x476464 | void drop_into_container() | line 1688 in inventory.c | sub_476464(gInventoryRightHandItem, a1a, v3, v29, count); |
| 0x47650c | void drop_ammo_into_weapon() | line 1689 in inventory.c | } else if (gInventoryRightHandItem == NULL || sub_47650C(gInventoryRightHandItem, a1a, v29, count, keyCode)) { |
| 0x4714e0 | void switch_hand() | line 1690 in inventory.c | sub_4714E0(a1a, &gInventoryRightHandItem, v29, v3); |
| 0x4ca934 | DWORD 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)) { |
| 0x4715f8 | void adjust_ac() | line 1719 in inventory.c | sub_4715F8(off_59E86C[0], v21, a1a); |
| 0x4ca934 | DWORD 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)) { |
| 0x476464 | void drop_into_container() | line 1726 in inventory.c | sub_476464(off_59E86C[dword_59E96C - 1], a1a, v3, v29, count); |
| 0x4716e8 | void adjust_fid() | line 1730 in inventory.c | sub_4716E8(); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1732 in inventory.c | sub_46FDF4(a2, -1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x470d5c | void inven_update_lighting() | line 1743 in inventory.c | sub_470D5C(item); |
| 0x4714e0 | void switch_hand() | line 1749 in inventory.c | void sub_4714E0(Object* a1, Object** a2, Object** a3, int a4) |
| 0x4715f8 | void adjust_ac() | line 1758 in inventory.c | sub_4715F8(off_59E86C[0], gInventoryArmor, *a2); |
| 0x4715f8 | void adjust_ac() | line 1778 in inventory.c | sub_4715F8(off_59E86C[0], gInventoryArmor, NULL); |
| 0x4715f8 | void adjust_ac() | line 1795 in inventory.c | void sub_4715F8(Object* critter, Object* oldArmor, Object* newArmor) |
| 0x4716e8 | void adjust_fid() | line 1833 in inventory.c | void sub_4716E8() |
| 0x46ec90 | void setup_inventory() | line 1890 in inventory.c | bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_USE_ITEM_ON); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1891 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON); |
| 0x470650 | void display_body() | line 1898 in inventory.c | sub_470650(-1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON); |
| 0x4c8b78 | DWORD get_input() | line 1900 in inventory.c | int keyCode = sub_4C8B78(); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1904 in inventory.c | sub_46FDF4(0, -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1909 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1916 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, 1); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1924 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1929 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_USE_ITEM_ON); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 1940 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, 1); |
| 0x476394 | void container_exit() | line 1943 in inventory.c | sub_476394(keyCode, INVENTORY_WINDOW_TYPE_USE_ITEM_ON); |
| 0x411f2c | void action_use_an_item_on_object() | line 1962 in inventory.c | if (sub_411F2C(gDude, a1, inventoryItem->item) != -1) { |
| 0x411f2c | void action_use_an_item_on_object() | line 1973 in inventory.c | sub_411F2C(gDude, a1, inventoryItem->item); |
| 0x46fbd8 | void exit_inventory() | line 1989 in inventory.c | sub_46FBD8(isoWasEnabled); |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 2244 in inventory.c | int range = sub_478A1C(off_59E86C[0], hitModes[index]); |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 2344 in inventory.c | Object* sub_472698(Object* obj, int itemType, int* indexPtr) |
| 0x4726ec | void inven_find_id() | line 2372 in inventory.c | Object* sub_4726EC(Object* obj, int id) |
| 0x4726ec | void inven_find_id() | line 2387 in inventory.c | item = sub_4726EC(item, id); |
| 0x472740 | void inven_index_ptr() | line 2398 in inventory.c | Object* sub_472740(Object* obj, int a2) |
| 0x472758 | DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot) | line 2413 in inventory.c | int sub_472758(Object* a1, Object* a2, int a3) |
| 0x472768 | void invenWieldFunc() | line 2415 in inventory.c | return sub_472768(a1, a2, a3, true); |
| 0x472768 | void invenWieldFunc() | line 2419 in inventory.c | int sub_472768(Object* critter, Object* item, int a3, bool a4) |
| 0x4715f8 | void adjust_ac() | line 2453 in inventory.c | sub_4715F8(critter, armor, item); |
| 0x418378 | void dude_stand() | line 2546 in inventory.c | sub_418378(critter, critter->rotation, fid); |
| 0x472a54 | DWORD inven_unwield(GameObject* critter, DWORD slot) | line 2562 in inventory.c | int sub_472A54(Object* critter_obj, int a2) |
| 0x472a64 | void invenUnwieldFunc() | line 2564 in inventory.c | return sub_472A64(critter_obj, a2, 1); |
| 0x472a64 | void invenUnwieldFunc() | line 2568 in inventory.c | int sub_472A64(Object* obj, int a2, int a3) |
| 0x418378 | void dude_stand() | line 2606 in inventory.c | sub_418378(obj, obj->rotation, fid); |
| 0x472b54 | void inven_from_button() | line 2613 in inventory.c | int sub_472B54(int keyCode, Object** a2, Object*** a3, Object** a4) |
| 0x49ad88 | void obj_examine_func() | line 2835 in inventory.c | sub_49AD88(critter, item, inventoryRenderItemDescription); |
| 0x472b54 | void inven_from_button() | line 2866 in inventory.c | int v56 = sub_472B54(keyCode, &item, &v43, &v41); |
| 0x4c8b78 | DWORD get_input() | line 2875 in inventory.c | sub_4C8B78(); |
| 0x470650 | void display_body() | line 2878 in inventory.c | sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x49ac4c | void obj_look_at_func() | line 2884 in inventory.c | sub_49AC4C(off_59E86C[0], item, gInventoryPrintItemDescriptionHandler); |
| 0x478ef4 | void item_w_can_unload() | line 2903 in inventory.c | if (itemType == ITEM_TYPE_WEAPON && sub_478EF4(item)) { |
| 0x48b24c | void obj_action_can_use() | line 2935 in inventory.c | if (sub_48B24C(item) || sub_49E9DC(item->pid)) { |
| 0x4c8b78 | DWORD get_input() | line 2986 in inventory.c | sub_4C8B78(); |
| 0x470650 | void display_body() | line 2989 in inventory.c | sub_470650(-1, INVENTORY_WINDOW_TYPE_NORMAL); |
| 0x4caa04 | void mouse_set_position() | line 3033 in inventory.c | sub_4CAA04(x, y); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3035 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType); |
| 0x4715f8 | void adjust_ac() | line 3042 in inventory.c | sub_4715F8(off_59E86C[0], item, NULL); |
| 0x472b54 | void inven_from_button() | line 3062 in inventory.c | if (sub_472B54(keyCode, &a2, &v43, &v41) == 0) { |
| 0x49b8b0 | void obj_drop(GameObject* source, GameObject* objectToDrop) | line 3064 in inventory.c | sub_49B8B0(a2, v41); |
| 0x49b8b0 | void obj_drop(GameObject* source, GameObject* objectToDrop) | line 3073 in inventory.c | sub_49B8B0(v41, item); |
| 0x472b54 | void inven_from_button() | line 3079 in inventory.c | if (sub_472B54(keyCode, &item, &v43, &v41) != 0) { |
| 0x49b8b0 | void obj_drop(GameObject* source, GameObject* objectToDrop) | line 3080 in inventory.c | sub_49B8B0(v41, item); |
| 0x49b8b0 | void obj_drop(GameObject* source, GameObject* objectToDrop) | line 3084 in inventory.c | sub_49B8B0(v41, item); |
| 0x49ad88 | void obj_examine_func() | line 3090 in inventory.c | sub_49AD88(off_59E86C[0], item, gInventoryPrintItemDescriptionHandler); |
| 0x47620c | void container_enter() | line 3098 in inventory.c | sub_47620C(keyCode, inventoryWindowType); |
| 0x479f60 | DWORD item_d_take_drug(GameObject* source, GameObject* item) | line 3101 in inventory.c | if (sub_479F60(off_59E86C[0], item)) { |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 3108 in inventory.c | sub_489EC4(item, gDude->tile, gDude->elevation, NULL); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 3109 in inventory.c | sub_49B9A0(item); |
| 0x48b24c | void obj_action_can_use() | line 3120 in inventory.c | if (sub_48B24C(item)) { |
| 0x49bf38 | void protinst_use_item() | line 3121 in inventory.c | v21 = sub_49BF38(off_59E86C[0], item); |
| 0x49c3cc | void protinst_use_item_on() | line 3123 in inventory.c | v21 = sub_49C3CC(off_59E86C[0], off_59E86C[0], item); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 3131 in inventory.c | sub_489EC4(item, gDude->tile, gDude->elevation, NULL); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 3132 in inventory.c | sub_49B9A0(item); |
| 0x478f80 | void item_w_unload() | line 3146 in inventory.c | Object* v21 = sub_478F80(item); |
| 0x489f34 | void obj_disconnect() | line 3151 in inventory.c | sub_489F34(v21, &rect); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3171 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3174 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType); |
| 0x4716e8 | void adjust_fid() | line 3180 in inventory.c | sub_4716E8(); |
| 0x42e6ac | void critter_flag_check() | line 3198 in inventory.c | if (sub_42E6AC(a2->pid, 0x20)) { |
| 0x49a9a0 | void obj_sid() | line 3226 in inventory.c | if (sub_49A9A0(a2, &sid) != -1) { |
| 0x4776e0 | void item_move_all_hidden() | line 3253 in inventory.c | sub_4776E0(a2, a1a); |
| 0x46ec90 | void setup_inventory() | line 3276 in inventory.c | bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_LOOT); |
| 0x451970 | void gsound_red_butt_press() | line 3321 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 3335 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3348 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3349 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x470650 | void display_body() | line 3350 in inventory.c | sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x4c8b78 | DWORD get_input() | line 3364 in inventory.c | int keyCode = sub_4C8B78(); |
| 0x4776ac | void item_move_all() | line 3380 in inventory.c | sub_4776AC(a2, a1); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3381 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3382 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3394 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3408 in inventory.c | sub_47036C(0, -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3409 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x470650 | void display_body() | line 3410 in inventory.c | sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3415 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3429 in inventory.c | sub_47036C(0, -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3430 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x470650 | void display_body() | line 3431 in inventory.c | sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3436 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3442 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x476394 | void container_exit() | line 3446 in inventory.c | sub_476394(keyCode, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x474708 | void move_inventory() | line 3465 in inventory.c | int rc = sub_474708(inventoryItem->item, v40, off_59E81C[dword_59E948], true); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3472 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3473 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x474708 | void move_inventory() | line 3488 in inventory.c | int rc = sub_474708(inventoryItem->item, v46, off_59E81C[dword_59E948], false); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3495 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3496 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x4776ac | void item_move_all() | line 3533 in inventory.c | sub_4776AC(a1a, a2); |
| 0x46fbd8 | void exit_inventory() | line 3557 in inventory.c | sub_46FBD8(isoWasEnabled); |
| 0x49a9a0 | void obj_sid() | line 3565 in inventory.c | if (sub_49A9A0(a2, &sid) != -1) { |
| 0x474708 | void move_inventory() | line 3601 in inventory.c | int sub_474708(Object* a1, int a2, Object* a3, bool a4) |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3615 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], a2, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3625 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], a2, off_59E978, INVENTORY_WINDOW_TYPE_LOOT); |
| 0x4c8b78 | DWORD get_input() | line 3659 in inventory.c | sub_4C8B78(); |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3671 in inventory.c | if (sub_4CA934(377, 37, 441, 48 * gInventorySlotsCount + 37)) { |
| 0x47769c | void item_move() | line 3687 in inventory.c | if (sub_47769C(off_519058, a3, a1, quantityToMove) != -1) { |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3700 in inventory.c | if (sub_4CA934(256, 37, 320, 48 * gInventorySlotsCount + 37)) { |
| 0x47769c | void item_move() | line 3716 in inventory.c | if (sub_47769C(a3, off_519058, a1, quantityToMove) == 0) { |
| 0x474b2c | DWORD barter_compute_value(GameObject* source, GameObject* target) | line 3742 in inventory.c | int sub_474B2C(Object* a1, Object* a2) |
| 0x474c50 | void barter_attempt_transaction() | line 3775 in inventory.c | int sub_474C50(Object* a1, Object* a2, Object* a3, Object* a4) |
| 0x4780e4 | void item_queued() | line 3804 in inventory.c | if (sub_4780E4(a2)) { |
| 0x474b2c | DWORD barter_compute_value(GameObject* source, GameObject* target) | line 3813 in inventory.c | if (sub_474B2C(a1, a3) > cost) { |
| 0x4776ac | void item_move_all() | line 3828 in inventory.c | sub_4776AC(a4, a1); |
| 0x4776ac | void item_move_all() | line 3829 in inventory.c | sub_4776AC(a2, a3); |
| 0x474dac | void barter_move_inventory() | line 3834 in inventory.c | void sub_474DAC(Object* a1, int quantity, int a3, int a4, Object* a5, Object* a6, bool a7) |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 3847 in inventory.c | sub_46FDF4(a4, a3, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 3849 in inventory.c | sub_47036C(a4, a3, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x4c8b78 | DWORD get_input() | line 3875 in inventory.c | sub_4C8B78(); |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3886 in inventory.c | if (sub_4CA934(245, 310, 309, 48 * gInventorySlotsCount + 310)) { |
| 0x4776a4 | void item_move_force() | line 3889 in inventory.c | if (sub_4776A4(off_519058, a6, a1, quantityToMove) == -1) { |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3899 in inventory.c | if (sub_4CA934(330, 310, 394, 48 * gInventorySlotsCount + 310)) { |
| 0x4776a4 | void item_move_force() | line 3902 in inventory.c | if (sub_4776A4(a5, a6, a1, quantityToMove) == -1) { |
| 0x475070 | void barter_move_from_table_inventory() | line 3917 in inventory.c | void sub_475070(Object* a1, int quantity, int a3, Object* a4, Object* a5, bool a6) |
| 0x4c8b78 | DWORD get_input() | line 3958 in inventory.c | sub_4C8B78(); |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3969 in inventory.c | if (sub_4CA934(80, 310, 144, 48 * gInventorySlotsCount + 310)) { |
| 0x4776a4 | void item_move_force() | line 3972 in inventory.c | if (sub_4776A4(a5, off_519058, a1, quantityToMove) == -1) { |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3982 in inventory.c | if (sub_4CA934(475, 310, 539, 48 * gInventorySlotsCount + 310)) { |
| 0x4776a4 | void item_move_force() | line 3985 in inventory.c | if (sub_4776A4(a5, a4, a1, quantityToMove) == -1) { |
| 0x4705a0 | void display_inventory_info() | line 4020 in inventory.c | sub_4705A0(inventoryItem->item, inventoryItem->quantity, dest, 480, index == a4); |
| 0x4705a0 | void display_inventory_info() | line 4058 in inventory.c | sub_4705A0(inventoryItem->item, inventoryItem->quantity, dest, 480, index == a4); |
| 0x474b2c | DWORD barter_compute_value(GameObject* source, GameObject* target) | line 4068 in inventory.c | int weight = sub_474B2C(gDude, off_59E81C[0]); |
| 0x474b2c | DWORD barter_compute_value(GameObject* source, GameObject* target) | line 4072 in inventory.c | int cost = sub_474B2C(gDude, off_59E81C[0]); |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 4109 in inventory.c | item1 = sub_472698(a2, ITEM_TYPE_WEAPON, NULL); |
| 0x46ec90 | void setup_inventory() | line 4138 in inventory.c | bool isoWasEnabled = sub_46EC90(INVENTORY_WINDOW_TYPE_TRADE); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4139 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4140 in inventory.c | sub_46FDF4(dword_59E844[0], -1, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x470650 | void display_body() | line 4141 in inventory.c | sub_470650(a2->fid, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x4c8b78 | DWORD get_input() | line 4170 in inventory.c | keyCode = sub_4C8B78(); |
| 0x4776ac | void item_move_all() | line 4182 in inventory.c | sub_4776AC(a4, a2); |
| 0x4776ac | void item_move_all() | line 4183 in inventory.c | sub_4776AC(a3, gDude); |
| 0x448268 | void barter_end_to_talk_to() | line 4184 in inventory.c | sub_448268(); |
| 0x474c50 | void barter_attempt_transaction() | line 4188 in inventory.c | if (sub_474C50(off_519058, a3, a2, a4) == 0) { |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4189 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4190 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4206 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4216 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4236 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4242 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x476394 | void container_exit() | line 4246 in inventory.c | sub_476394(keyCode, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x474dac | void barter_move_inventory() | line 4264 in inventory.c | sub_474DAC(inventoryItem->item, inventoryItem->quantity, v30, v31, a2, a3, true); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4265 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4266 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x474dac | void barter_move_inventory() | line 4281 in inventory.c | sub_474DAC(inventoryItem->item, inventoryItem->quantity, v35, v36, a2, a4, false); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4282 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4283 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x475070 | void barter_move_from_table_inventory() | line 4297 in inventory.c | sub_475070(inventoryItem->item, inventoryItem->quantity, v41, a2, a3, true); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4298 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4299 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x475070 | void barter_move_from_table_inventory() | line 4313 in inventory.c | sub_475070(inventoryItem->item, inventoryItem->quantity, v45, a2, a4, false); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4314 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4315 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, INVENTORY_WINDOW_TYPE_TRADE); |
| 0x4776ac | void item_move_all() | line 4326 in inventory.c | sub_4776AC(a1a, a2); |
| 0x46fbd8 | void exit_inventory() | line 4343 in inventory.c | sub_46FBD8(isoWasEnabled); |
| 0x47620c | void container_enter() | line 4350 in inventory.c | void sub_47620C(int keyCode, int inventoryWindowType) |
| 0x470650 | void display_body() | line 4364 in inventory.c | sub_470650(item->fid, inventoryWindowType); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4365 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType); |
| 0x4716e8 | void adjust_fid() | line 4382 in inventory.c | sub_4716E8(); |
| 0x470650 | void display_body() | line 4383 in inventory.c | sub_470650(-1, inventoryWindowType); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4384 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType); |
| 0x476394 | void container_exit() | line 4391 in inventory.c | void sub_476394(int keyCode, int inventoryWindowType) |
| 0x4716e8 | void adjust_fid() | line 4398 in inventory.c | sub_4716E8(); |
| 0x470650 | void display_body() | line 4399 in inventory.c | sub_470650(-1, inventoryWindowType); |
| 0x46fdf4 | void display_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD mode) | line 4400 in inventory.c | sub_46FDF4(dword_59E844[dword_59E96C], -1, inventoryWindowType); |
| 0x470650 | void display_body() | line 4407 in inventory.c | sub_470650(v5->fid, inventoryWindowType); |
| 0x47036c | void display_target_inventory(DWORD inventoryOffset, DWORD visibleOffset, DWORD* targetInventory, DWORD mode) | line 4408 in inventory.c | sub_47036C(dword_59E7EC[dword_59E948], -1, off_59E978, inventoryWindowType); |
| 0x476464 | void drop_into_container() | line 4415 in inventory.c | int sub_476464(Object* a1, Object* a2, int a3, Object** a4, int quantity) |
| 0x4715f8 | void adjust_ac() | line 4442 in inventory.c | sub_4715F8(off_59E86C[0], gInventoryArmor, NULL); |
| 0x47650c | void drop_ammo_into_weapon() | line 4452 in inventory.c | int sub_47650C(Object* weapon, Object* ammo, Object** a3, int quantity, int keyCode) |
| 0x478918 | DWORD item_w_reload(GameObject* weapon, GameObject* ammo) | line 4481 in inventory.c | int v11 = sub_478918(weapon, v14); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 4487 in inventory.c | sub_49B9A0(v14); |
| 0x472b54 | void inven_from_button() | line 4490 in inventory.c | if (sub_472B54(keyCode, &v14, NULL, NULL) == 0) { |
| 0x47664c | void draw_amount() | line 4517 in inventory.c | void sub_47664C(int value, int inventoryWindowType) |
| 0x47664c | void draw_amount() | line 4586 in inventory.c | sub_47664C(value, inventoryWindowType); |
| 0x4c8b78 | DWORD get_input() | line 4590 in inventory.c | int keyCode = sub_4C8B78(); |
| 0x47664c | void draw_amount() | line 4608 in inventory.c | sub_47664C(value, inventoryWindowType); |
| 0x4c9370 | void get_time() | line 4614 in inventory.c | sub_4C9370(); |
| 0x47664c | void draw_amount() | line 4622 in inventory.c | sub_47664C(value, inventoryWindowType); |
| 0x4c8b78 | DWORD get_input() | line 4623 in inventory.c | sub_4C8B78(); |
| 0x47664c | void draw_amount() | line 4639 in inventory.c | sub_47664C(value, inventoryWindowType); |
| 0x4c9370 | void get_time() | line 4647 in inventory.c | sub_4C9370(); |
| 0x47664c | void draw_amount() | line 4655 in inventory.c | sub_47664C(value, inventoryWindowType); |
| 0x4c8b78 | DWORD get_input() | line 4656 in inventory.c | sub_4C8B78(); |
| 0x47664c | void draw_amount() | line 4672 in inventory.c | sub_47664C(value, inventoryWindowType); |
| 0x47664c | void draw_amount() | line 4687 in inventory.c | sub_47664C(value, inventoryWindowType); |
| 0x47664c | void draw_amount() | line 4697 in inventory.c | sub_47664C(value, inventoryWindowType); |
| 0x451970 | void gsound_red_butt_press() | line 4787 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 4801 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 4815 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 4821 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 4844 in inventory.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x477074 | void inven_set_timer() | line 4872 in inventory.c | int sub_477074(Object* a1) |
| 0x4779f0 | void item_identical() | line 226 in item.c | if (sub_4779F0(inventory->items[index].item, itemToAdd) != 0) { |
| 0x4775d8 | void item_compact() | line 324 in item.c | sub_4775D8(index, inventory); |
| 0x489ccc | void obj_copy() | line 327 in item.c | if (sub_489CCC(&(inventoryItem->item), itemToRemove) == -1) { |
| 0x489f34 | void obj_disconnect() | line 331 in item.c | sub_489F34(inventoryItem->item, NULL); |
| 0x4775d8 | void item_compact() | line 359 in item.c | void sub_4775D8(int inventoryItemIndex, Inventory* inventory) |
| 0x477608 | void item_move_func() | line 371 in item.c | int sub_477608(Object* a1, Object* a2, Object* a3, int quantity, bool a5) |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 393 in item.c | sub_489EC4(a3, owner->tile, owner->elevation, &updatedRect); |
| 0x47769c | void item_move() | line 406 in item.c | int sub_47769C(Object* a1, Object* a2, Object* a3, int quantity) |
| 0x477608 | void item_move_func() | line 408 in item.c | return sub_477608(a1, a2, a3, quantity, false); |
| 0x4776a4 | void item_move_force() | line 412 in item.c | int sub_4776A4(Object* a1, Object* a2, Object* a3, int quantity) |
| 0x477608 | void item_move_func() | line 414 in item.c | return sub_477608(a1, a2, a3, quantity, true); |
| 0x4776ac | void item_move_all() | line 418 in item.c | void sub_4776AC(Object* a1, Object* a2) |
| 0x477608 | void item_move_func() | line 423 in item.c | sub_477608(a1, a2, inventoryItem->item, inventoryItem->quantity, true); |
| 0x4776e0 | void item_move_all_hidden() | line 428 in item.c | int sub_4776E0(Object* a1, Object* a2) |
| 0x477608 | void item_move_func() | line 448 in item.c | sub_477608(a1, a2, inventoryItem->item, inventoryItem->quantity, true); |
| 0x477770 | void item_destroy_all_hidden() | line 459 in item.c | int sub_477770(Object* a1) |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 481 in item.c | sub_49B9A0(inventoryItem->item); |
| 0x477804 | void item_drop_all() | line 492 in item.c | int sub_477804(Object* critter, int tile) |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 507 in item.c | if (sub_489EC4(item, tile, critter->elevation, NULL) != 0) { |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 509 in item.c | sub_49B9A0(item); |
| 0x4715f8 | void adjust_ac() | line 526 in item.c | sub_4715F8(critter, item, NULL); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 535 in item.c | if (sub_489EC4(item, tile, critter->elevation, NULL) != 0) { |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 537 in item.c | sub_49B9A0(item); |
| 0x4779f0 | void item_identical() | line 558 in item.c | bool sub_4779F0(Object* a1, Object* a2) |
| 0x477f3c | void can_use_weapon() | line 860 in item.c | bool sub_477F3C(Object* weapon) |
| 0x478040 | void item_mp_cost() | line 918 in item.c | int sub_478040(Object* obj, int hitMode, bool aiming) |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 930 in item.c | return sub_478B24(obj, hitMode, aiming); |
| 0x47808c | void item_count() | line 936 in item.c | int sub_47808C(Object* obj, Object* a2) |
| 0x47808c | void item_count() | line 948 in item.c | quantity = sub_47808C(item, a2); |
| 0x4780e4 | void item_queued() | line 962 in item.c | int sub_4780E4(Object* obj) |
| 0x4780e4 | void item_queued() | line 980 in item.c | if (sub_4780E4(inventoryItem->item)) { |
| 0x478154 | void item_replace() | line 990 in item.c | Object* sub_478154(Object* a1, Object* a2, int a3) |
| 0x4779f0 | void item_identical() | line 1003 in item.c | if (sub_4779F0(inventoryItem->item, a2)) { |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 1013 in item.c | sub_49B9A0(item); |
| 0x478154 | void item_replace() | line 1019 in item.c | Object* obj = sub_478154(inventoryItem->item, a2, a3); |
| 0x478370 | void item_w_skill_level() | line 1105 in item.c | int sub_478370(Object* critter, int hitMode) |
| 0x478768 | void item_w_try_reload() | line 1351 in item.c | int sub_478768(Object* critter, Object* weapon) |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 1363 in item.c | Object* ammo = sub_472698(critter, ITEM_TYPE_AMMO, &inventoryItemIndex); |
| 0x478918 | DWORD item_w_reload(GameObject* weapon, GameObject* ammo) | line 1370 in item.c | int rc = sub_478918(weapon, ammo); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 1372 in item.c | sub_49B9A0(ammo); |
| 0x472698 | GameObject* inven_find_type(GameObject* critter, DWORD itemType, DWORD* slot) | line 1386 in item.c | Object* ammo = sub_472698(critter, ITEM_TYPE_AMMO, &inventoryItemIndex); |
| 0x478918 | DWORD item_w_reload(GameObject* weapon, GameObject* ammo) | line 1392 in item.c | int rc = sub_478918(weapon, ammo); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 1394 in item.c | sub_49B9A0(ammo); |
| 0x478918 | DWORD item_w_reload(GameObject* weapon, GameObject* ammo) | line 1406 in item.c | if (sub_478918(weapon, NULL) != 0) { |
| 0x478918 | DWORD item_w_reload(GameObject* weapon, GameObject* ammo) | line 1466 in item.c | int sub_478918(Object* weapon, Object* ammo) |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 1507 in item.c | int sub_478A1C(Object* critter, int hitMode) |
| 0x42e6ac | void critter_flag_check() | line 1540 in item.c | if (sub_42E6AC(critter->pid, 0x2000)) { |
| 0x478b24 | DWORD item_w_mp_cost(GameObject* source, DWORD hitMode, DWORD isCalled) | line 1550 in item.c | int sub_478B24(Object* critter, int hitMode, bool aiming) |
| 0x478a1c | DWORD item_w_range(GameObject* critter, DWORD hitMode) | line 1604 in item.c | if (sub_478A1C(critter, hitMode) > 2) { |
| 0x478e5c | void item_w_called_shot() | line 1748 in item.c | int sub_478E5C(Object* critter, int hitMode) |
| 0x478ef4 | void item_w_can_unload() | line 1771 in item.c | int sub_478EF4(Object* weapon) |
| 0x478f80 | void item_w_unload() | line 1805 in item.c | Object* sub_478F80(Object* weapon) |
| 0x478ef4 | void item_w_can_unload() | line 1807 in item.c | if (!sub_478EF4(weapon)) { |
| 0x489f34 | void obj_disconnect() | line 1822 in item.c | sub_489F34(ammo, NULL); |
| 0x4790ac | DWORD item_w_compute_ammo_cost(GameObject* item, DWORD* rounds) | line 1872 in item.c | int sub_4790AC(Object* obj, int* inout_a2) |
| 0x4790e8 | void item_w_is_grenade() | line 1896 in item.c | bool sub_4790E8(Object* weapon) |
| 0x47910c | void item_w_area_damage_radius() | line 1904 in item.c | int sub_47910C(Object* weapon, int hitMode) |
| 0x479188 | void item_w_rocket_dmg_radius() | line 1914 in item.c | v1 = sub_479188(weapon); |
| 0x4790e8 | void item_w_is_grenade() | line 1918 in item.c | if (sub_4790E8(weapon)) { |
| 0x479180 | void item_w_grenade_dmg_radius() | line 1920 in item.c | v1 = sub_479180(weapon); |
| 0x479180 | void item_w_grenade_dmg_radius() | line 1927 in item.c | int sub_479180(Object* weapon) |
| 0x479188 | void item_w_rocket_dmg_radius() | line 1933 in item.c | int sub_479188(Object* weapon) |
| 0x4794a4 | void item_m_use_charged_item() | line 2166 in item.c | int sub_4794A4(Object* critter, Object* miscItem) |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 2351 in item.c | sub_45EFEC(false, -1, -1); |
| 0x479954 | void item_m_turn_off_from_queue() | line 2370 in item.c | int sub_479954(Object* obj, void* data) |
| 0x479b44 | void insert_drug_effect() | line 2514 in item.c | int sub_479B44(Object* critter, Object* item, int a3, int* stats, int* mods) |
| 0x479c20 | void perform_drug_effect() | line 2555 in item.c | void sub_479C20(Object* critter, int* stats, int* mods, bool isImmediate) |
| 0x426ec4 | void combatKillCritterOutsideCombat() | line 2606 in item.c | sub_426EC4(critter, v24); |
| 0x479ee4 | void drug_effect_allowed() | line 2659 in item.c | bool sub_479EE4(Object* critter, int pid) |
| 0x479f60 | DWORD item_d_take_drug(GameObject* source, GameObject* item) | line 2695 in item.c | int sub_479F60(Object* critter, Object* item) |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 2725 in item.c | sub_4A2790(EVENT_TYPE_WITHDRAWAL, sub_47A324); |
| 0x479ee4 | void drug_effect_allowed() | line 2727 in item.c | if (sub_479EE4(critter, item->pid)) { |
| 0x479c20 | void perform_drug_effect() | line 2728 in item.c | sub_479C20(critter, proto->item.data.drug.stat, proto->item.data.drug.amount, true); |
| 0x479b44 | void insert_drug_effect() | line 2729 in item.c | sub_479B44(critter, item, proto->item.data.drug.duration1, proto->item.data.drug.stat, proto->item.data.drug.amount1); |
| 0x479b44 | void insert_drug_effect() | line 2730 in item.c | sub_479B44(critter, item, proto->item.data.drug.duration2, proto->item.data.drug.stat, proto->item.data.drug.amount2); |
| 0x47a290 | void insert_withdrawal() | line 2757 in item.c | sub_47A290(critter, 1, proto->item.data.drug.withdrawalOnset, proto->item.data.drug.withdrawalEffect, item->pid); |
| 0x47a178 | void item_d_clear() | line 2770 in item.c | int sub_47A178(Object* obj, void* data) |
| 0x479c20 | void perform_drug_effect() | line 2794 in item.c | sub_479C20(obj, drugEffectEvent->stats, drugEffectEvent->modifiers, false); |
| 0x47a290 | void insert_withdrawal() | line 2835 in item.c | int sub_47A290(Object* obj, int a2, int duration, int perk, int pid) |
| 0x47a2fc | void item_wd_clear() | line 2855 in item.c | int sub_47A2FC(Object* obj, void* data) |
| 0x47a324 | void item_wd_clear_all() | line 2871 in item.c | int sub_47A324(Object* a1, void* data) |
| 0x47a290 | void insert_withdrawal() | line 2887 in item.c | sub_47A290(a1, 1, dword_59E988, withdrawalEvent->perk, withdrawalEvent->pid); |
| 0x47a290 | void insert_withdrawal() | line 2982 in item.c | sub_47A290(obj, 0, duration, perk, pid); |
| 0x4775d8 | void item_compact() | line 3112 in item.c | sub_4775D8(index, inventory); |
| 0x489f34 | void obj_disconnect() | line 3152 in item.c | sub_489F34(item, NULL); |
| 0x47a980 | DWORD light_get_tile(DWORD elevation, DWORD tileNum) | line 53 in light.c | int sub_47A980(int elevation, int tile) |
| 0x47aac0 | void lips_fix_string() | line 62 in lips.c | char* sub_47AAC0(const char* fileName, size_t length) |
| 0x4ae634 | void soundGetPosition() | line 78 in lips.c | int v1 = sub_4AE634(gLipsData.sound); |
| 0x4ae6cc | void soundSetPosition() | line 143 in lips.c | if (sub_4AE6CC(gLipsData.sound, gLipsData.field_20) != 0) { |
| 0x4c9370 | void get_time() | line 164 in lips.c | dword_5193B4 = sub_4C9370(); |
| 0x47aac0 | void lips_fix_string() | line 254 in lips.c | strcat(path, sub_47AAC0(gLipsData.field_50, sizeof(gLipsData.field_50))); |
| 0x47b5d0 | void lips_make_speech() | line 378 in lips.c | sub_47B5D0(); |
| 0x47b5d0 | void lips_make_speech() | line 388 in lips.c | int sub_47B5D0() |
| 0x47aac0 | void lips_fix_string() | line 396 in lips.c | char* v1 = sub_47AAC0(gLipsData.field_50, sizeof(gLipsData.field_50)); |
| 0x47f48c | void DummyFunc() | line 90 in loadsave.c | sub_47F48C, |
| 0x480734 | void SaveObjDudeCid() | line 91 in loadsave.c | sub_480734, |
| 0x47f510 | void GameMap2Slot() | line 93 in loadsave.c | sub_47F510, |
| 0x48d59c | void obj_save_dude() | line 95 in loadsave.c | sub_48D59C, |
| 0x43c1b0 | void editor_save() | line 108 in loadsave.c | sub_43C1B0, |
| 0x47f48c | void DummyFunc() | line 116 in loadsave.c | sub_47F48C, |
| 0x47f490 | void PrepLoad() | line 121 in loadsave.c | sub_47F490, |
| 0x480710 | void LoadObjDudeCid() | line 122 in loadsave.c | sub_480710, |
| 0x47f990 | void SlotMap2Game() | line 124 in loadsave.c | sub_47F990, |
| 0x48d600 | void obj_load_dude() | line 126 in loadsave.c | sub_48D600, |
| 0x43c1e0 | void editor_load() | line 139 in loadsave.c | sub_43C1E0, |
| 0x47f4c8 | void EndLoad(DbFile* file) | line 147 in loadsave.c | sub_47F4C8, |
| 0x47b7e4 | void InitLoadSave() | line 219 in loadsave.c | void sub_47B7E4() |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 229 in loadsave.c | sub_480040("MAPS\\", "SAV"); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 230 in loadsave.c | sub_480040("PROTO\\CRITTERS\\", "PRO"); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 231 in loadsave.c | sub_480040("PROTO\\ITEMS\\", "PRO"); |
| 0x47b85c | void ResetLoadSave() | line 235 in loadsave.c | void sub_47B85C() |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 237 in loadsave.c | sub_480040("MAPS\\", "SAV"); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 238 in loadsave.c | sub_480040("PROTO\\CRITTERS\\", "PRO"); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 239 in loadsave.c | sub_480040("PROTO\\ITEMS\\", "PRO"); |
| 0x47c5b4 | void QuickSnapShot() | line 266 in loadsave.c | int v6 = sub_47C5B4(); |
| 0x47e5d0 | void GetSlotList() | line 321 in loadsave.c | if (sub_47E5D0() == -1) { |
| 0x47ec48 | void LoadTumbSlot() | line 350 in loadsave.c | sub_47EC48(dword_5193B8); |
| 0x47e6d8 | void ShowSlotList() | line 357 in loadsave.c | sub_47E6D8(0); |
| 0x47e8e0 | void DrawInfoBox() | line 358 in loadsave.c | sub_47E8E0(dword_5193B8); |
| 0x4c9370 | void get_time() | line 366 in loadsave.c | int tick = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 367 in loadsave.c | int keyCode = sub_4C8B78(); |
| 0x47ec48 | void LoadTumbSlot() | line 478 in loadsave.c | sub_47EC48(dword_5193B8); |
| 0x47e8e0 | void DrawInfoBox() | line 486 in loadsave.c | sub_47E8E0(dword_5193B8); |
| 0x47e6d8 | void ShowSlotList() | line 488 in loadsave.c | sub_47E6D8(0); |
| 0x47ed5c | void GetComment() | line 504 in loadsave.c | int v50 = sub_47ED5C(dword_5193B8); |
| 0x47e5d0 | void GetSlotList() | line 541 in loadsave.c | if (sub_47E5D0() == -1) { |
| 0x47ec48 | void LoadTumbSlot() | line 572 in loadsave.c | sub_47EC48(dword_5193B8); |
| 0x47e6d8 | void ShowSlotList() | line 577 in loadsave.c | sub_47E6D8(0); |
| 0x47e8e0 | void DrawInfoBox() | line 578 in loadsave.c | sub_47E8E0(dword_5193B8); |
| 0x47c5b4 | void QuickSnapShot() | line 602 in loadsave.c | int sub_47C5B4() |
| 0x482938 | void map_new_map() | line 692 in loadsave.c | sub_482938(); |
| 0x47e5d0 | void GetSlotList() | line 720 in loadsave.c | if (sub_47E5D0() == -1) { |
| 0x47ec48 | void LoadTumbSlot() | line 740 in loadsave.c | sub_47EC48(dword_5193B8); |
| 0x47e6d8 | void ShowSlotList() | line 751 in loadsave.c | sub_47E6D8(2); |
| 0x47e8e0 | void DrawInfoBox() | line 752 in loadsave.c | sub_47E8E0(dword_5193B8); |
| 0x4c9370 | void get_time() | line 759 in loadsave.c | int v37 = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 760 in loadsave.c | int keyCode = sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 859 in loadsave.c | int v45 = sub_4C9370(); |
| 0x47ec48 | void LoadTumbSlot() | line 886 in loadsave.c | sub_47EC48(dword_5193B8); |
| 0x47e6d8 | void ShowSlotList() | line 910 in loadsave.c | sub_47E6D8(2); |
| 0x47e8e0 | void DrawInfoBox() | line 911 in loadsave.c | sub_47E8E0(dword_5193B8); |
| 0x4c8b78 | DWORD get_input() | line 921 in loadsave.c | keyCode = sub_4C8B78(); |
| 0x47ec48 | void LoadTumbSlot() | line 927 in loadsave.c | sub_47EC48(dword_5193B8); |
| 0x47e8e0 | void DrawInfoBox() | line 950 in loadsave.c | sub_47E8E0(dword_5193B8); |
| 0x47e6d8 | void ShowSlotList() | line 951 in loadsave.c | sub_47E6D8(2); |
| 0x482938 | void map_new_map() | line 1014 in loadsave.c | sub_482938(); |
| 0x451970 | void gsound_red_butt_press() | line 1191 in loadsave.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 1208 in loadsave.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 1225 in loadsave.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 1242 in loadsave.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x480104 | void SaveBackup() | line 1302 in loadsave.c | if (sub_480104() == -1) { |
| 0x4803d8 | void RestoreSave() | line 1314 in loadsave.c | sub_4803D8(); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 1316 in loadsave.c | sub_480040(byte_614704, "BAK"); |
| 0x49466c | void partyMemberUnPrepSave() | line 1317 in loadsave.c | sub_49466C(); |
| 0x4803d8 | void RestoreSave() | line 1327 in loadsave.c | sub_4803D8(); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 1329 in loadsave.c | sub_480040(byte_614704, "BAK"); |
| 0x49466c | void partyMemberUnPrepSave() | line 1330 in loadsave.c | sub_49466C(); |
| 0x4803d8 | void RestoreSave() | line 1341 in loadsave.c | sub_4803D8(); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 1343 in loadsave.c | sub_480040(byte_614704, "BAK"); |
| 0x49466c | void partyMemberUnPrepSave() | line 1344 in loadsave.c | sub_49466C(); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 1357 in loadsave.c | sub_480040(byte_614704, "BAK"); |
| 0x47dc60 | void isLoadingGame() | line 1372 in loadsave.c | int sub_47DC60() |
| 0x422194 | void combat_over_from_load() | line 1384 in loadsave.c | sub_422194(); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 1432 in loadsave.c | sub_480040(byte_6145FC, "BAK"); |
| 0x49f984 | void proto_dude_update_gender() | line 1433 in loadsave.c | sub_49F984(); |
| 0x4c6244 | void db_fwriteLong() | line 1503 in loadsave.c | if (sub_4C6244(off_614808, ptr->field_64) == -1) { |
| 0x4c6244 | void db_fwriteLong() | line 1521 in loadsave.c | if (sub_4C6244(off_614808, ptr->field_70) == -1) { |
| 0x4340d0 | void strmfe() | line 1538 in loadsave.c | char* v1 = sub_4340D0(byte_6145FC, mapName, "sav"); |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 1609 in loadsave.c | if (sub_4C614C(off_614808, &(ptr->field_64)) == -1) { |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 1621 in loadsave.c | if (sub_4C614C(off_614808, &(ptr->field_70)) == -1) { |
| 0x47e5d0 | void GetSlotList() | line 1651 in loadsave.c | int sub_47E5D0() |
| 0x47e6d8 | void ShowSlotList() | line 1687 in loadsave.c | void sub_47E6D8(int a1) |
| 0x47e8e0 | void DrawInfoBox() | line 1729 in loadsave.c | void sub_47E8E0(int a1) |
| 0x47ec48 | void LoadTumbSlot() | line 1798 in loadsave.c | int sub_47EC48(int a1) |
| 0x47ed5c | void GetComment() | line 1833 in loadsave.c | int sub_47ED5C(int a1) |
| 0x451970 | void gsound_red_butt_press() | line 1902 in loadsave.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 1920 in loadsave.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x47f084 | void get_input_str2() | line 1934 in loadsave.c | if (sub_47F084(window, 507, 508, description, LOAD_SAVE_DESCRIPTION_LENGTH - 1, 24, 35, byte_6A38D0[992], gLoadSaveFrmData[LOAD_SAVE_FRM_BOX][gLoadSaveFrmSizes[1].width * 35 + 24], 0) == 0) { |
| 0x47f084 | void get_input_str2() | line 1948 in loadsave.c | int sub_47F084(int win, int doneKeyCode, int cancelKeyCode, char* description, int maxLength, int x, int y, int textColor, int backgroundColor, int flags) |
| 0x4c9370 | void get_time() | line 1979 in loadsave.c | int tick = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 1981 in loadsave.c | int keyCode = sub_4C8B78(); |
| 0x434060 | void isdoschar() | line 2005 in loadsave.c | if (!sub_434060(keyCode)) { |
| 0x47f48c | void DummyFunc() | line 2045 in loadsave.c | int sub_47F48C(File* stream) |
| 0x47f490 | void PrepLoad() | line 2051 in loadsave.c | int sub_47F490(File* stream) |
| 0x47f4c8 | void EndLoad(DbFile* file) | line 2061 in loadsave.c | int sub_47F4C8(File* stream) |
| 0x47f510 | void GameMap2Slot() | line 2075 in loadsave.c | int sub_47F510(File* stream) |
| 0x49460c | void partyMemberPrepSave() | line 2077 in loadsave.c | if (sub_49460C() == -1) { |
| 0x483c98 | void map_save_in_game() | line 2081 in loadsave.c | if (sub_483C98(false) == -1) { |
| 0x49e758 | void proto_list_str() | line 2092 in loadsave.c | if (sub_49E758(pid, path) != 0) { |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 2124 in loadsave.c | if (sub_480040(byte_614704, "SAV") == -1) { |
| 0x4340d0 | void strmfe() | line 2130 in loadsave.c | sub_4340D0(byte_6143F4, "AUTOMAP.DB", "SAV"); |
| 0x4340d0 | void strmfe() | line 2151 in loadsave.c | sub_4340D0(byte_6143F4, "AUTOMAP.DB", "SAV"); |
| 0x49466c | void partyMemberUnPrepSave() | line 2177 in loadsave.c | if (sub_49466C() == -1) { |
| 0x47f990 | void SlotMap2Game() | line 2186 in loadsave.c | int sub_47F990(File* stream) |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 2203 in loadsave.c | if (sub_480040(byte_6143F4, "PRO") == -1) { |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 2209 in loadsave.c | if (sub_480040(byte_6143F4, "PRO") == -1) { |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 2215 in loadsave.c | if (sub_480040(byte_6143F4, "SAV") == -1) { |
| 0x49e758 | void proto_list_str() | line 2228 in loadsave.c | if (sub_49E758(pid, protoPath) == 0) { |
| 0x4528b8 | void gzdecompress_file() | line 2235 in loadsave.c | if (sub_4528B8(byte_6144F8, byte_6143F4) == -1) { |
| 0x47fe14 | void mygets() | line 2247 in loadsave.c | if (sub_47FE14(v11, stream) == -1) { |
| 0x4528b8 | void gzdecompress_file() | line 2254 in loadsave.c | if (sub_4528B8(byte_6143F4, byte_6144F8) == -1) { |
| 0x4340d0 | void strmfe() | line 2261 in loadsave.c | const char* v9 = sub_4340D0(byte_6144F8, "AUTOMAP.DB", "SAV"); |
| 0x47fe14 | void mygets() | line 2286 in loadsave.c | int sub_47FE14(char* dest, File* stream) |
| 0x47fe58 | void copy_file() | line 2313 in loadsave.c | int sub_47FE58(const char* a1, const char* a2) |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 2390 in loadsave.c | sub_480040(path, "SAV"); |
| 0x480040 | void MapDirErase(char* folder, char* ext) | line 2394 in loadsave.c | int sub_480040(const char* relativePath, const char* extension) |
| 0x480104 | void SaveBackup() | line 2424 in loadsave.c | int sub_480104() |
| 0x4340d0 | void strmfe() | line 2433 in loadsave.c | sub_4340D0(byte_6144F8, byte_6143F4, "BAK"); |
| 0x4340d0 | void strmfe() | line 2459 in loadsave.c | sub_4340D0(byte_6144F8, byte_6143F4, "BAK"); |
| 0x4340d0 | void strmfe() | line 2472 in loadsave.c | char* v1 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "SAV"); |
| 0x4340d0 | void strmfe() | line 2475 in loadsave.c | char* v2 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "BAK"); |
| 0x47fe58 | void copy_file() | line 2484 in loadsave.c | if (sub_47FE58(byte_6143F4, byte_6144F8) == -1) { |
| 0x4803d8 | void RestoreSave() | line 2495 in loadsave.c | int sub_4803D8() |
| 0x480754 | void EraseSave() | line 2499 in loadsave.c | sub_480754(); |
| 0x4340d0 | void strmfe() | line 2504 in loadsave.c | sub_4340D0(byte_6144F8, byte_6143F4, "BAK"); |
| 0x480754 | void EraseSave() | line 2508 in loadsave.c | sub_480754(); |
| 0x480754 | void EraseSave() | line 2523 in loadsave.c | sub_480754(); |
| 0x4340d0 | void strmfe() | line 2532 in loadsave.c | sub_4340D0(byte_6144F8, byte_6143F4, "SAV"); |
| 0x480754 | void EraseSave() | line 2536 in loadsave.c | sub_480754(); |
| 0x4340d0 | void strmfe() | line 2548 in loadsave.c | char* v1 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "BAK"); |
| 0x4340d0 | void strmfe() | line 2552 in loadsave.c | char* v2 = sub_4340D0(byte_6142F0, "AUTOMAP.DB", "SAV"); |
| 0x480754 | void EraseSave() | line 2557 in loadsave.c | sub_480754(); |
| 0x480710 | void LoadObjDudeCid() | line 2565 in loadsave.c | int sub_480710(File* stream) |
| 0x480734 | void SaveObjDudeCid() | line 2579 in loadsave.c | int sub_480734(File* stream) |
| 0x480754 | void EraseSave() | line 2585 in loadsave.c | int sub_480754() |
| 0x4340d0 | void strmfe() | line 2614 in loadsave.c | char* v1 = sub_4340D0(byte_6144F8, "AUTOMAP.DB", "SAV"); |
| 0x450a08 | void gsound_background_play_level_music() | line 133 in main.c | sub_450A08("07desert", 11); |
| 0x480d4c | void main_load_new() | line 152 in main.c | sub_480D4C(byte_5194C8); |
| 0x482084 | void map_exit() | line 156 in main.c | sub_482084(); |
| 0x481fb4 | void map_init() | line 178 in main.c | sub_481FB4(); |
| 0x482084 | void map_exit() | line 196 in main.c | sub_482084(); |
| 0x48109c | void main_selfrun_play() | line 209 in main.c | // sub_48109C(); |
| 0x480f64 | void main_selfrun_record() | line 237 in main.c | // sub_480F64(); |
| 0x480f38 | void main_selfrun_exit() | line 244 in main.c | sub_480F38(); |
| 0x480f38 | void main_selfrun_exit() | line 260 in main.c | sub_480F38(); |
| 0x4a8be0 | void selfrun_get_list() | line 263 in main.c | if (sub_4A8BE0(&off_5194DC, &dword_5194E0) == 0) { |
| 0x480d4c | void main_load_new() | line 271 in main.c | int sub_480D4C(char* mapFileName) |
| 0x481fb4 | void map_init() | line 284 in main.c | sub_481FB4(); |
| 0x4c8b78 | DWORD get_input() | line 309 in main.c | int keyCode = sub_4C8B78(); |
| 0x480f38 | void main_selfrun_exit() | line 335 in main.c | void sub_480F38() |
| 0x4a8c10 | void selfrun_free_list() | line 338 in main.c | sub_4A8C10(&off_5194DC); |
| 0x4c8b78 | DWORD get_input() | line 375 in main.c | sub_4C8B78(); |
| 0x4814b4 | void mainDeathGrabTextFile() | line 390 in main.c | if (sub_4814B4(deathFileName, text) == 0) { |
| 0x481598 | void mainDeathWordWrap() | line 395 in main.c | if (sub_481598(text, 560, beginnings, &count) == 0) { |
| 0x450f8c | void gsound_speech_play_preloaded() | line 422 in main.c | sub_450F8C(); |
| 0x4c9370 | void get_time() | line 424 in main.c | unsigned int time = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 427 in main.c | keyCode = sub_4C8B78(); |
| 0x4c8b78 | DWORD get_input() | line 435 in main.c | sub_4C8B78(); |
| 0x4814a8 | void main_death_voiceover_callback() | line 458 in main.c | void sub_4814A8() |
| 0x4814b4 | void mainDeathGrabTextFile() | line 466 in main.c | int sub_4814B4(const char* fileName, char* dest) |
| 0x481598 | void mainDeathWordWrap() | line 508 in main.c | int sub_481598(char* text, int width, short* beginnings, short* count) |
| 0x481aa8 | void main_menu_is_enabled() | line 732 in main.c | int sub_481AA8() |
| 0x4c9370 | void get_time() | line 747 in main.c | unsigned int tick = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 751 in main.c | int keyCode = sub_4C8B78(); |
| 0x4b1dac | void tile_disable_scroll_limiting() | line 139 in map.c | sub_4B1DAC(); |
| 0x4b1d8c | void tile_disable_scroll_blocking() | line 140 in map.c | sub_4B1D8C(); |
| 0x4b1d80 | void tile_enable_scroll_blocking() | line 187 in map.c | sub_4B1D80(); |
| 0x4b1da0 | void tile_enable_scroll_limiting() | line 188 in map.c | sub_4B1DA0(); |
| 0x481fb4 | void map_init() | line 254 in map.c | void sub_481FB4() |
| 0x482938 | void map_new_map() | line 273 in map.c | sub_482938(); |
| 0x44b48c | void gmouse_disable() | line 275 in map.c | sub_44B48C(0); |
| 0x482084 | void map_exit() | line 280 in map.c | void sub_482084() |
| 0x44b454 | void gmouse_enable() | line 296 in map.c | sub_44B454(); |
| 0x4a53e0 | void scr_enable_critters() | line 300 in map.c | sub_4A53E0(); |
| 0x4a53f0 | void scr_disable_critters() | line 312 in map.c | sub_4A53F0(); |
| 0x44b48c | void gmouse_disable() | line 315 in map.c | sub_44B48C(0); |
| 0x4bfd50 | void wmMapMarkMapEntranceState() | line 345 in map.c | sub_4BFD50(gMapHeader.field_34, elevation, 1); |
| 0x418378 | void dude_stand() | line 351 in map.c | sub_418378(gDude, gDude->rotation, gDude->fid); |
| 0x494dd0 | void partyMemberSyncPosition() | line 352 in map.c | sub_494DD0(); |
| 0x4822e0 | void map_malloc_local_var() | line 416 in map.c | int sub_4822E0(int a1) |
| 0x482528 | void is_map_idx_same() | line 458 in map.c | bool sub_482528(int map1, int map2) |
| 0x4bfa44 | void wmMapIdxIsSaveable() | line 468 in map.c | if (!sub_4BFA44(map1)) { |
| 0x4bfa44 | void wmMapIdxIsSaveable() | line 472 in map.c | if (!sub_4BFA44(map2)) { |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 477 in map.c | if (sub_4C59A4(map1, &city1) == -1) { |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 482 in map.c | if (sub_4C59A4(map2, &city2) == -1) { |
| 0x4825cc | void get_map_idx_same() | line 490 in map.c | int sub_4825CC(int map1, int map2) |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 493 in map.c | if (sub_4C59A4(map1, &city1) == -1) { |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 498 in map.c | if (sub_4C59A4(map2, &city2) == -1) { |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 513 in map.c | if (sub_4C59A4(map, &city) == -1) { |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 526 in map.c | if (sub_4C59A4(map, &city) == 0) { |
| 0x4c450c | void wmGetAreaIdxName() | line 527 in map.c | sub_4C450C(city, byte_631E50); |
| 0x4c9370 | void get_time() | line 548 in map.c | gIsoWindowScrollTimestamp = sub_4C9370(); |
| 0x482938 | void map_new_map() | line 663 in map.c | void sub_482938() |
| 0x48b318 | void obj_remove_all() | line 674 in map.c | sub_48B318(); |
| 0x4186cc | void anim_stop() | line 675 in map.c | sub_4186CC(); |
| 0x484210 | void square_reset() | line 689 in map.c | sub_484210(); |
| 0x48411c | void map_place_dude_and_mouse() | line 690 in map.c | sub_48411C(); |
| 0x483c98 | void map_save_in_game() | line 759 in map.c | sub_483C98(true); |
| 0x4947ac | void partyMemberPrepLoad() | line 762 in map.c | sub_4947AC(); |
| 0x44b4d8 | void gmouse_disable_scrolling() | line 763 in map.c | sub_44B4D8(); |
| 0x4186cc | void anim_stop() | line 774 in map.c | sub_4186CC(); |
| 0x48b318 | void obj_remove_all() | line 802 in map.c | sub_48B318(); |
| 0x48431c | void square_load() | line 844 in map.c | if (sub_48431C(stream, gMapHeader.flags) != 0) { |
| 0x483784 | void map_fix_critter_combat_data() | line 859 in map.c | sub_483784(); |
| 0x4a6600 | void scr_spatials_disable() | line 918 in map.c | sub_4A6600(); |
| 0x4a65f0 | void scr_spatials_enable() | line 920 in map.c | sub_4A65F0(); |
| 0x482938 | void map_new_map() | line 936 in map.c | sub_482938(); |
| 0x48c938 | void obj_preload_art_cache() | line 939 in map.c | sub_48C938(gMapHeader.flags); |
| 0x4949c4 | void partyMemberRecoverLoad() | line 942 in map.c | sub_4949C4(); |
| 0x45ea10 | void intface_show() | line 943 in map.c | sub_45EA10(); |
| 0x49f984 | void proto_dude_update_gender() | line 944 in map.c | sub_49F984(); |
| 0x48411c | void map_place_dude_and_mouse() | line 945 in map.c | sub_48411C(); |
| 0x44b4d8 | void gmouse_disable_scrolling() | line 948 in map.c | sub_44B4D8(); |
| 0x452628 | void gsound_sfx_q_start() | line 969 in map.c | if (sub_452628() == -1) { |
| 0x4bfb08 | void wmMapMarkVisited() | line 973 in map.c | sub_4BFB08(gMapHeader.field_34); |
| 0x4bfd50 | void wmMapMarkMapEntranceState() | line 974 in map.c | sub_4BFD50(gMapHeader.field_34, gElevation, 1); |
| 0x4c056c | void wmCheckGameAreaEvents() | line 976 in map.c | if (sub_4C056C() != 0) { |
| 0x44b4cc | void gmouse_enable_scrolling() | line 983 in map.c | sub_44B4CC(); |
| 0x4340d0 | void strmfe() | line 1005 in map.c | sub_4340D0(mapName, fileName, "SAV"); |
| 0x48328c | void map_age_dead_critters() | line 1014 in map.c | if (sub_48328C() == -1) { |
| 0x4bfa64 | void wmMapIsSaveable() | line 1020 in map.c | if (!sub_4BFA64()) { |
| 0x4340d0 | void strmfe() | line 1026 in map.c | sub_4340D0(gMapHeader.name, v15, "SAV"); |
| 0x48328c | void map_age_dead_critters() | line 1037 in map.c | int sub_48328C() |
| 0x4bfa90 | void wmMapDeadBodiesAge() | line 1039 in map.c | if (!sub_4BFA90()) { |
| 0x42e6ac | void critter_flag_check() | line 1055 in map.c | if (critterGetKillType(obj) != KILL_TYPE_ROBOT && sub_42E6AC(obj->pid, 512) == 0) { |
| 0x42d9f4 | void critter_heal_hours() | line 1056 in map.c | sub_42D9F4(obj, v4); |
| 0x42e6ac | void critter_flag_check() | line 1086 in map.c | if (critterGetKillType(obj) != KILL_TYPE_ROBOT && sub_42E6AC(obj->pid, 512) == 0) { |
| 0x42e6ac | void critter_flag_check() | line 1117 in map.c | if (sub_42E6AC(obj->pid, 64) == 0) { |
| 0x477804 | void item_drop_all() | line 1118 in map.c | sub_477804(obj, obj->tile); |
| 0x48358c | void map_target_load_area() | line 1155 in map.c | int sub_48358C() |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 1158 in map.c | if (sub_4C59A4(gMapHeader.field_34, &city) == -1) { |
| 0x4186cc | void anim_stop() | line 1197 in map.c | sub_4186CC(); |
| 0x4c4850 | void wmTownMap() | line 1198 in map.c | sub_4C4850(); |
| 0x4186cc | void anim_stop() | line 1203 in map.c | sub_4186CC(); |
| 0x4bfe0c | void wmWorldMap() | line 1204 in map.c | sub_4BFE0C(); |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 1228 in map.c | sub_4C59A4(gMapHeader.field_34, &city); |
| 0x4c5a1c | void wmTeleportToArea() | line 1229 in map.c | if (sub_4C5A1C(city) == -1) { |
| 0x483784 | void map_fix_critter_combat_data() | line 1239 in map.c | void sub_483784() |
| 0x483850 | void map_save() | line 1258 in map.c | int sub_483850() |
| 0x483980 | void map_save_file() | line 1277 in map.c | rc = sub_483980(stream); |
| 0x483980 | void map_save_file() | line 1296 in map.c | int sub_483980(File* stream) |
| 0x4c6550 | void db_fwriteLongCount() | line 1357 in map.c | sub_4C6550(stream, dword_631E40[elevation]->field_0, SQUARE_GRID_SIZE); |
| 0x4dba98 | void win_msg() | line 1366 in map.c | // sub_4DBA98(err, 80, 80, byte_6A38D0[31744]); |
| 0x4dba98 | void win_msg() | line 1372 in map.c | // sub_4DBA98(err, 80, 80, byte_6A38D0[31744]); |
| 0x483c98 | void map_save_in_game() | line 1381 in map.c | int sub_483C98(bool a1) |
| 0x4186cc | void anim_stop() | line 1387 in map.c | sub_4186CC(); |
| 0x495870 | void partyMemberSaveProtos() | line 1388 in map.c | sub_495870(); |
| 0x4a2920 | void queue_leaving_map() | line 1391 in map.c | sub_4A2920(); |
| 0x4947ac | void partyMemberPrepLoad() | line 1392 in map.c | sub_4947AC(); |
| 0x495140 | void partyMemberPrepItemSaveAll() | line 1393 in map.c | sub_495140(); |
| 0x48a9a0 | void obj_reset_roof() | line 1402 in map.c | sub_48A9A0(); |
| 0x4bfa64 | void wmMapIsSaveable() | line 1410 in map.c | if (a1 && !sub_4BFA64()) { |
| 0x4340d0 | void strmfe() | line 1414 in map.c | sub_4340D0(gMapHeader.name, name, "SAV"); |
| 0x4340d0 | void strmfe() | line 1421 in map.c | sub_4340D0(gMapHeader.name, name, "SAV"); |
| 0x483850 | void map_save() | line 1422 in map.c | if (sub_483850() == -1) { |
| 0x48b318 | void obj_remove_all() | line 1432 in map.c | sub_48B318(); |
| 0x4a20f4 | void proto_remove_all() | line 1433 in map.c | sub_4A20F4(); |
| 0x484210 | void square_reset() | line 1434 in map.c | sub_484210(); |
| 0x4b2e98 | void grid_render() | line 1475 in map.c | sub_4B2E98(&clampedDirtyRect, gElevation); |
| 0x489550 | void obj_render_pre_roof() | line 1476 in map.c | sub_489550(&clampedDirtyRect, gElevation); |
| 0x4897ec | void obj_render_post_roof() | line 1478 in map.c | sub_4897EC(&clampedDirtyRect, gElevation); |
| 0x4b2e98 | void grid_render() | line 1495 in map.c | sub_4B2E98(&clampedDirtyRect, gElevation); |
| 0x489550 | void obj_render_pre_roof() | line 1496 in map.c | sub_489550(&clampedDirtyRect, gElevation); |
| 0x4897ec | void obj_render_post_roof() | line 1498 in map.c | sub_4897EC(&clampedDirtyRect, gElevation); |
| 0x48411c | void map_place_dude_and_mouse() | line 1522 in map.c | void sub_48411C() |
| 0x48c788 | void obj_clear_seen() | line 1524 in map.c | sub_48C788(); |
| 0x418378 | void dude_stand() | line 1540 in map.c | sub_418378(gDude, gDude->rotation, gDude->fid); |
| 0x494dd0 | void partyMemberSyncPosition() | line 1541 in map.c | sub_494DD0(); |
| 0x484210 | void square_reset() | line 1549 in map.c | void sub_484210() |
| 0x48431c | void square_load() | line 1576 in map.c | int sub_48431C(File* stream, int flags) |
| 0x484210 | void square_reset() | line 1583 in map.c | sub_484210(); |
| 0x4c63bc | DWORD db_freadIntCount(DbFile* file, DWORD* dest, DWORD count) | line 1588 in map.c | if (sub_4C63BC(stream, arr, SQUARE_GRID_SIZE) != 0) { |
| 0x484fb4 | void message_load_field() | line 204 in message.c | rc = sub_484FB4(file_ptr, num); |
| 0x484fb4 | void message_load_field() | line 209 in message.c | if (sub_484FB4(file_ptr, audio) != 0) { |
| 0x484fb4 | void message_load_field() | line 214 in message.c | if (sub_484FB4(file_ptr, text) != 0) { |
| 0x484f60 | void message_parse_number() | line 219 in message.c | if (!sub_484F60(&(entry.num), num)) { |
| 0x484d68 | DWORD message_add(MessageList* file, MessageNode* msg) | line 224 in message.c | if (!sub_484D68(messageList, &entry)) { |
| 0x484d10 | DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf) | line 263 in message.c | if (!sub_484D10(msg, entry->num, &index)) { |
| 0x484cb8 | DWORD message_make_path(char* outpath, char* path) | line 278 in message.c | bool sub_484CB8(char* dest, const char* path) |
| 0x484d10 | DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf) | line 300 in message.c | bool sub_484D10(MessageList* msg, int num, int* out_index) |
| 0x484d68 | DWORD message_add(MessageList* file, MessageNode* msg) | line 338 in message.c | bool sub_484D68(MessageList* msg, MessageListItem* new_entry) |
| 0x484d10 | DWORD message_find(DWORD* msgFile, DWORD msgNumber, DWORD* outBuf) | line 344 in message.c | if (sub_484D10(msg, new_entry->num, &index)) { |
| 0x484f60 | void message_parse_number() | line 399 in message.c | bool sub_484F60(int* out_num, const char* str) |
| 0x484fb4 | void message_load_field() | line 436 in message.c | int sub_484FB4(File* file, char* str) |
| 0x485250 | void defaultNameMangler() | line 18 in mouse_manager.c | char* sub_485250(char* a1) |
| 0x485254 | void defaultRateCallback() | line 24 in mouse_manager.c | int sub_485254() |
| 0x48525c | void defaultTimeCallback() | line 30 in mouse_manager.c | int sub_48525C() |
| 0x4c9370 | void get_time() | line 32 in mouse_manager.c | return sub_4C9370(); |
| 0x485288 | void mousemgrSetNameMangler() | line 36 in mouse_manager.c | void sub_485288(char* (*func)(char*)) |
| 0x48568c | void initMousemgr() | line 42 in mouse_manager.c | void sub_48568C() |
| 0x4865c4 | void mouseHide() | line 48 in mouse_manager.c | void sub_4865C4() |
| 0x4865cc | void mouseShow() | line 54 in mouse_manager.c | void sub_4865CC() |
| 0x486c74 | void movieScaleSubRectAlpha() | line 273 in movie.c | int sub_486C74(int a1) |
| 0x486c80 | void blitAlpha() | line 280 in movie.c | int sub_486C80(int win, unsigned char* a2, int a3, int a4, int a5) |
| 0x4bb7d8 | void alphaBltBuf() | line 289 in movie.c | // sub_4BB7D8(a2, a3, a4, a5, off_638EAC, off_638EC0, buf + offset, windowGetWidth(win)); |
| 0x486d84 | void blitNormal() | line 295 in movie.c | int sub_486D84(int win, int a2, int a3, int a4, int a5) |
| 0x4bb3a8 | void drawScaled() | line 304 in movie.c | // sub_4BB3A8(buf + offset, dword_638E94, dword_638E84, windowGetWidth(win), a2, a3, a4, a5); |
| 0x486e08 | void noop() | line 318 in movie.c | int sub_486E08() |
| 0x4f4940 | void MVE_sfSVGA() | line 332 in movie.c | sub_4F4940(640, 480, 480, 0, 0, 0, 0, 0, 0); |
| 0x486e98 | void cleanupMovie() | line 337 in movie.c | void sub_486E98(int a1) |
| 0x4f4bd0 | void MVE_rmFrameCounts() | line 350 in movie.c | sub_4F4BD0(&frame, &dropped); |
| 0x4f6240 | void MVE_rmEndMovie() | line 373 in movie.c | sub_4F6240(); |
| 0x4f6350 | void MVE_ReleaseMem() | line 376 in movie.c | sub_4F6350(); |
| 0x486e98 | void cleanupMovie() | line 418 in movie.c | sub_486E98(1); |
| 0x487150 | void movieStop() | line 427 in movie.c | void sub_487150() |
| 0x4f4bb0 | void sub_4F4BB() | line 452 in movie.c | sub_4F4BB0(3); |
| 0x4f4bb0 | void sub_4F4BB() | line 458 in movie.c | sub_4F4BB0(4); |
| 0x48725c | void movieSetPaletteFunc() | line 474 in movie.c | void sub_48725C(MovieSetPaletteEntriesProc* proc) |
| 0x4872e8 | void cleanupLast() | line 486 in movie.c | void sub_4872E8() |
| 0x4b9048 | void windowGetXres() | line 516 in movie.c | dword_638E48 = sub_4B9048(); |
| 0x4b9050 | void windowGetYres() | line 610 in movie.c | if (dword_638EA0 + v2 > sub_4B9050()) { |
| 0x4b9050 | void windowGetYres() | line 611 in movie.c | dword_638EA0 = sub_4B9050() - v2; |
| 0x4f4bd0 | void MVE_rmFrameCounts() | line 616 in movie.c | sub_4F4BD0(&frame, &dropped); |
| 0x4b88fc | void windowWrapLine() | line 634 in movie.c | sub_4B88FC(gMovieWindow, gMovieSubtitleHead->text, dword_638E48, dword_638EA0, 0, v2, byte_6A38D0[colorIndex] | 0x2000000, TEXT_ALIGNMENT_CENTER); |
| 0x487710 | void movieStart() | line 655 in movie.c | int sub_487710(int win, char* filePath, int (*a3)()) |
| 0x4872e8 | void cleanupLast() | line 665 in movie.c | sub_4872E8(); |
| 0x4f4b90 | void MVE_rmCallbacks() | line 684 in movie.c | sub_4F4B90(a3); |
| 0x4f49f0 | void MVE_sfCallbacks() | line 685 in movie.c | sub_4F49F0(movieDirectImpl); |
| 0x4f4b90 | void MVE_rmCallbacks() | line 692 in movie.c | sub_4F4B90(a3); |
| 0x4f49f0 | void MVE_sfCallbacks() | line 693 in movie.c | sub_4F49F0(movieBufferedImpl); |
| 0x4f4bf0 | void MVE_rmPrepMovie() | line 699 in movie.c | sub_4F4BF0((int)gMovieFileStream, v15, v16, v17); |
| 0x487964 | void localMovieCallback() | line 726 in movie.c | bool sub_487964() |
| 0x4c8b78 | DWORD get_input() | line 734 in movie.c | return sub_4C8B78() != -1; |
| 0x487ac8 | void movieRun() | line 738 in movie.c | int sub_487AC8(int win, char* filePath) |
| 0x487710 | void movieStart() | line 750 in movie.c | return sub_487710(win, filePath, sub_486E08); |
| 0x487b1c | void movieRunRect() | line 754 in movie.c | int sub_487B1C(int win, char* filePath, int a3, int a4, int a5, int a6) |
| 0x487710 | void movieStart() | line 767 in movie.c | return sub_487710(win, filePath, sub_486E08); |
| 0x487b7c | void stepMovie() | line 771 in movie.c | int sub_487B7C() |
| 0x4f4ec0 | void MVE_rmStepMovie() | line 779 in movie.c | int v1 = sub_4F4EC0(); |
| 0x4add68 | void soundVolumeHMItoDirectSound() | line 797 in movie.c | int normalizedVolume = sub_4ADD68(volume); |
| 0x487bec | void movieUpdate() | line 803 in movie.c | void sub_487BEC() |
| 0x486e98 | void cleanupMovie() | line 811 in movie.c | sub_486E98(1); |
| 0x486e98 | void cleanupMovie() | line 817 in movie.c | sub_486E98(1); |
| 0x487b7c | void stepMovie() | line 821 in movie.c | if (sub_487B7C() == -1) { |
| 0x486e98 | void cleanupMovie() | line 822 in movie.c | sub_486E98(1); |
| 0x4f4bd0 | void MVE_rmFrameCounts() | line 829 in movie.c | sub_4F4BD0(&frame, &dropped); |
| 0x487c88 | void moviePlaying() | line 835 in movie.c | int sub_487C88() |
| 0x48725c | void movieSetPaletteFunc() | line 47 in movie_effect.c | sub_48725C(NULL); |
| 0x48725c | void movieSetPaletteFunc() | line 63 in movie_effect.c | sub_48725C(NULL); |
| 0x48725c | void movieSetPaletteFunc() | line 79 in movie_effect.c | sub_48725C(NULL); |
| 0x48725c | void movieSetPaletteFunc() | line 184 in movie_effect.c | sub_48725C(sub_4882AC); |
| 0x4880f0 | void moviefx_stop() | line 199 in movie_effect.c | void sub_4880F0() |
| 0x48725c | void movieSetPaletteFunc() | line 206 in movie_effect.c | sub_48725C(NULL); |
| 0x488144 | void moviefx_callback_func() | line 215 in movie_effect.c | void sub_488144(int frame) |
| 0x4882ac | void moviefx_palette_func() | line 250 in movie_effect.c | void sub_4882AC(unsigned char* palette, int start, int end) |
| 0x4f4890 | void MVE_MemInit() | line 452 in movie_lib.c | void sub_4F4890(STRUCT_6B3690* a1, int a2, void* a3) |
| 0x4f48c0 | void MVE_MemFree() | line 458 in movie_lib.c | sub_4F48C0(a1); |
| 0x4f48c0 | void MVE_MemFree() | line 466 in movie_lib.c | void sub_4F48C0(STRUCT_6B3690* a1) |
| 0x4f4940 | void MVE_sfSVGA() | line 502 in movie_lib.c | void sub_4F4940(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9) |
| 0x4f49f0 | void MVE_sfCallbacks() | line 526 in movie_lib.c | void sub_4F49F0(void (*fn)(LPDIRECTDRAWSURFACE, int, int, int, int, int, int, int, int)) |
| 0x4f4b50 | void sub_4F4B5() | line 543 in movie_lib.c | int sub_4F4B50() |
| 0x4f4b90 | void MVE_rmCallbacks() | line 555 in movie_lib.c | void sub_4F4B90(int (*fn)()) |
| 0x4f4bb0 | void sub_4F4BB() | line 561 in movie_lib.c | void sub_4F4BB0(int a1) |
| 0x4f4bd0 | void MVE_rmFrameCounts() | line 571 in movie_lib.c | void sub_4F4BD0(int* a1, int* a2) |
| 0x4f4bf0 | void MVE_rmPrepMovie() | line 578 in movie_lib.c | int sub_4F4BF0(int fileHandle, int a2, int a3, char a4) |
| 0x4f4dd0 | void sub_4F4DD() | line 580 in movie_lib.c | sub_4F4DD0(); |
| 0x4f4c90 | void ioReset() | line 594 in movie_lib.c | if (!sub_4F4C90(fileHandle)) { |
| 0x4f6240 | void MVE_rmEndMovie() | line 595 in movie_lib.c | sub_4F6240(); |
| 0x4f4da0 | void ioNextRecord() | line 599 in movie_lib.c | off_6B39DC = sub_4F4DA0(); |
| 0x4f6240 | void MVE_rmEndMovie() | line 603 in movie_lib.c | sub_4F6240(); |
| 0x4f4c90 | void ioReset() | line 616 in movie_lib.c | int sub_4F4C90(int stream) |
| 0x4f4d00 | void ioRead() | line 622 in movie_lib.c | mve = sub_4F4D00(sizeof(Mve)); |
| 0x4f4d00 | void ioRead() | line 651 in movie_lib.c | void* sub_4F4D00(int size) |
| 0x4f4d40 | void MVE_MemAlloc() | line 655 in movie_lib.c | buf = sub_4F4D40(&stru_6B3690, size); |
| 0x4f4d40 | void MVE_MemAlloc() | line 664 in movie_lib.c | void* sub_4F4D40(STRUCT_6B3690* a1, unsigned int a2) |
| 0x4f48c0 | void MVE_MemFree() | line 676 in movie_lib.c | sub_4F48C0(a1); |
| 0x4f4890 | void MVE_MemInit() | line 683 in movie_lib.c | sub_4F4890(a1, a2 + 100, ptr); |
| 0x4f4da0 | void ioNextRecord() | line 691 in movie_lib.c | unsigned char* sub_4F4DA0() |
| 0x4f4d00 | void ioRead() | line 695 in movie_lib.c | buf = (unsigned char*)sub_4F4D00((dword_6B369C & 0xFFFF) + 4); |
| 0x4f4dd0 | void sub_4F4DD() | line 706 in movie_lib.c | void sub_4F4DD0() |
| 0x4f4e20 | void MVE_rmHoldMovie() | line 718 in movie_lib.c | int sub_4F4E20() |
| 0x4f4ea0 | void MVE_sndPause() | line 721 in movie_lib.c | sub_4F4EA0(); |
| 0x4f4e40 | void syncWait() | line 724 in movie_lib.c | sub_4F4E40(); |
| 0x4f4e40 | void syncWait() | line 729 in movie_lib.c | int sub_4F4E40() |
| 0x4f4ea0 | void MVE_sndPause() | line 747 in movie_lib.c | void sub_4F4EA0() |
| 0x4f4ec0 | void MVE_rmStepMovie() | line 755 in movie_lib.c | int sub_4F4EC0() |
| 0x4f5ca0 | void MVE_sndResume() | line 784 in movie_lib.c | sub_4F5CA0(); |
| 0x4f6240 | void MVE_rmEndMovie() | line 793 in movie_lib.c | sub_4F6240(); |
| 0x4f4da0 | void ioNextRecord() | line 807 in movie_lib.c | v1 = (unsigned short*)sub_4F4DA0(); |
| 0x4f54f0 | void syncInit() | line 810 in movie_lib.c | if (!sub_4F54F0(v1[0], v1[2])) { |
| 0x4f5570 | void MVE_sndConfigure() | line 826 in movie_lib.c | if (sub_4F5570(v1[0], v8, v1[1] & 0x01, v1[2], (v1[1] & 0x02) >> 1, v7)) { |
| 0x4f5720 | void MVE_sndSync() | line 834 in movie_lib.c | sub_4F5720(); |
| 0x4f5cb0 | void nfConfig() | line 847 in movie_lib.c | if (!sub_4F5CB0(v1[0], v1[1], v10, v9)) { |
| 0x4f60c0 | void SetPalette_() | line 895 in movie_lib.c | sub_4F60C0(v1[0], v19); |
| 0x4f6080 | void do_nothing_() | line 899 in movie_lib.c | sub_4F6080(dword_6B39C0, dword_6B39C4, v21); |
| 0x4f5f40 | void sfShowFrame() | line 901 in movie_lib.c | sub_4F5F40(dword_6B39C0, dword_6B39C4, v18); |
| 0x4f5a00 | void CallsSndBuff_Loc() | line 924 in movie_lib.c | sub_4F5A00(v14, v1[2]); |
| 0x4f60f0 | void palMakeSynthPalette() | line 937 in movie_lib.c | sub_4F60F0(v1[0], v1[1], v1[2], v1[3], v1[4], v1[5]); |
| 0x4f6210 | void palLoadPalette() | line 941 in movie_lib.c | sub_4F6210((unsigned char*)v1 + 4, v1[0], v1[1]); |
| 0x4f9f28 | void nfHPkDecomp() | line 977 in movie_lib.c | // sub_4F9F28(v3, v1[7], v1[2], v1[3], v1[4], v1[5]); |
| 0x4f8dd4 | void nfPkDecompH() | line 993 in movie_lib.c | // sub_4F8DD4(v3, v1[7], v1[2], v1[3], v1[4], v1[5]); |
| 0x4f8dd4 | void nfPkDecompH() | line 1009 in movie_lib.c | // sub_4F8DD4(v3, v1[7], v1[2], v1[3], v1[4], v1[5]); |
| 0x4f7359 | void nfPkDecomp() | line 1022 in movie_lib.c | sub_4F7359((unsigned char*)v3, (unsigned char*)&v1[7], v1[2], v1[3], v1[4], v1[5]); |
| 0x4f6240 | void MVE_rmEndMovie() | line 1033 in movie_lib.c | sub_4F6240(); |
| 0x4f54f0 | void syncInit() | line 1038 in movie_lib.c | int sub_4F54F0(int a1, int a2) |
| 0x4f4e40 | void syncWait() | line 1048 in movie_lib.c | sub_4F4E40(); |
| 0x4f5540 | void syncReset() | line 1052 in movie_lib.c | sub_4F5540(v2); |
| 0x4f5540 | void syncReset() | line 1058 in movie_lib.c | void sub_4F5540(int a1) |
| 0x4f5570 | void MVE_sndConfigure() | line 1065 in movie_lib.c | int sub_4F5570(int a1, int a2, int a3, int a4, int a5, int a6) |
| 0x4f56f0 | void MVE_sndReset() | line 1074 in movie_lib.c | sub_4F56F0(); |
| 0x4f56c0 | void MVE_syncSync() | line 1115 in movie_lib.c | void sub_4F56C0() |
| 0x4f56f0 | void MVE_sndReset() | line 1124 in movie_lib.c | void sub_4F56F0() |
| 0x4f5720 | void MVE_sndSync() | line 1134 in movie_lib.c | void sub_4F5720() |
| 0x4f59b0 | void syncWaitLevel() | line 1153 in movie_lib.c | dword_51EDE8 = sub_4F59B0(dword_6B3AD0 >> 2) > -dword_6B3AD0 >> 1 && !dword_51EDEC; |
| 0x4f5540 | void syncReset() | line 1194 in movie_lib.c | sub_4F5540(dword_6B3AD0 + (dword_6B3AD0 >> 2)); |
| 0x4f59b0 | void syncWaitLevel() | line 1276 in movie_lib.c | int sub_4F59B0(int a1) |
| 0x4f5a00 | void CallsSndBuff_Loc() | line 1296 in movie_lib.c | void sub_4F5A00(unsigned char* a1, int a2) |
| 0x4f5b70 | void MVE_sndAdd() | line 1336 in movie_lib.c | v2 = sub_4F5B70((unsigned char*)lpvAudioPtr1, &a1, dwAudioBytes1, 0, 1); |
| 0x4f5b70 | void MVE_sndAdd() | line 1342 in movie_lib.c | sub_4F5B70((unsigned char*)lpvAudioPtr2, &a1, dwAudioBytes2, v2, v3); |
| 0x4f5b70 | void MVE_sndAdd() | line 1362 in movie_lib.c | int sub_4F5B70(unsigned char* dest, unsigned char** src_ptr, int a3, int a4, int a5) |
| 0x4f697c | void MVE_sndDecompM16() | line 1404 in movie_lib.c | result = sub_4F697C(v10, src, v11 >> 1, v9); |
| 0x4f69ad | void MVE_sndDecompS16() | line 1422 in movie_lib.c | result = sub_4F69AD(v13, src, v14 >> 2, v12); |
| 0x4f5ca0 | void MVE_sndResume() | line 1429 in movie_lib.c | void sub_4F5CA0() |
| 0x4f5cb0 | void nfConfig() | line 1434 in movie_lib.c | int sub_4F5CB0(int a1, int a2, int a3, int a4) |
| 0x4f731d | void nfPkConfig() | line 1497 in movie_lib.c | sub_4F731D(); |
| 0x4f5f40 | void sfShowFrame() | line 1542 in movie_lib.c | void sub_4F5F40(int a1, int a2, int a3) |
| 0x4fbe91 | void 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); |
| 0x4f6080 | void do_nothing_() | line 1595 in movie_lib.c | void sub_4F6080(int a1, int a2, unsigned short* a3) |
| 0x4f60c0 | void SetPalette_() | line 1608 in movie_lib.c | void sub_4F60C0(int a1, int a2) |
| 0x4f60f0 | void palMakeSynthPalette() | line 1616 in movie_lib.c | void sub_4F60F0(int a1, int a2, int a3, int a4, int a5, int a6) |
| 0x4f6210 | void palLoadPalette() | line 1639 in movie_lib.c | void sub_4F6210(unsigned char* palette, int a2, int a3) |
| 0x4f6240 | void MVE_rmEndMovie() | line 1645 in movie_lib.c | void sub_4F6240() |
| 0x4f4e40 | void syncWait() | line 1648 in movie_lib.c | sub_4F4E40(); |
| 0x4f6270 | void syncRelease() | line 1649 in movie_lib.c | sub_4F6270(); |
| 0x4f56f0 | void MVE_sndReset() | line 1650 in movie_lib.c | sub_4F56F0(); |
| 0x4f6270 | void syncRelease() | line 1656 in movie_lib.c | void sub_4F6270() |
| 0x4f6350 | void MVE_ReleaseMem() | line 1662 in movie_lib.c | void sub_4F6350() |
| 0x4f6240 | void MVE_rmEndMovie() | line 1664 in movie_lib.c | sub_4F6240(); |
| 0x4f6370 | void ioRelease() | line 1665 in movie_lib.c | sub_4F6370(); |
| 0x4f6380 | void MVE_sndRelease() | line 1666 in movie_lib.c | sub_4F6380(); |
| 0x4f6390 | void nfRelease() | line 1667 in movie_lib.c | sub_4F6390(); |
| 0x4f6370 | void ioRelease() | line 1671 in movie_lib.c | void sub_4F6370() |
| 0x4f48c0 | void MVE_MemFree() | line 1673 in movie_lib.c | sub_4F48C0(&stru_6B3690); |
| 0x4f6380 | void MVE_sndRelease() | line 1677 in movie_lib.c | void sub_4F6380() |
| 0x4f6390 | void nfRelease() | line 1682 in movie_lib.c | void sub_4F6390() |
| 0x4f6550 | void frLoad() | line 1696 in movie_lib.c | void sub_4F6550(STRUCT_4F6930* a1) |
| 0x4f6610 | void frSave() | line 1721 in movie_lib.c | void sub_4F6610(STRUCT_4F6930* a1) |
| 0x4f6930 | void MVE_frClose() | line 1749 in movie_lib.c | void sub_4F6930(STRUCT_4F6930* a1) |
| 0x4f6610 | void frSave() | line 1753 in movie_lib.c | sub_4F6610(&v1); |
| 0x4f6550 | void frLoad() | line 1754 in movie_lib.c | sub_4F6550(a1); |
| 0x4f6370 | void ioRelease() | line 1755 in movie_lib.c | sub_4F6370(); |
| 0x4f6390 | void nfRelease() | line 1756 in movie_lib.c | sub_4F6390(); |
| 0x4f6550 | void frLoad() | line 1757 in movie_lib.c | sub_4F6550(&v1); |
| 0x4f697c | void MVE_sndDecompM16() | line 1765 in movie_lib.c | int sub_4F697C(unsigned short* a1, unsigned char* a2, int a3, int a4) |
| 0x4f69ad | void MVE_sndDecompS16() | line 1784 in movie_lib.c | int sub_4F69AD(unsigned short* a1, unsigned char* a2, int a3, int a4) |
| 0x4f731d | void nfPkConfig() | line 1809 in movie_lib.c | void sub_4F731D() |
| 0x4f7359 | void nfPkDecomp() | line 1839 in movie_lib.c | void sub_4F7359(unsigned char* a1, unsigned char* a2, int a3, int a4, int a5, int a6) |
| 0x488340 | void nevs_alloc() | line 19 in nevs.c | Nevs* sub_488340() |
| 0x4883ac | void nevs_close() | line 38 in nevs.c | void sub_4883AC() |
| 0x4883d4 | void nevs_removeprogramreferences() | line 47 in nevs.c | void sub_4883D4(int a1) |
| 0x488418 | void nevs_initonce() | line 61 in nevs.c | void sub_488418() |
| 0x466f6c | void interpretRegisterProgramDeleteCallback() | line 64 in nevs.c | // sub_466F6C(sub_4883D4); |
| 0x48846c | void nevs_find() | line 77 in nevs.c | Nevs* sub_48846C(const char* a1) |
| 0x4884c8 | void nevs_addevent() | line 95 in nevs.c | int sub_4884C8(const char* a1, int a2, int a3, int a4) |
| 0x48846c | void nevs_find() | line 99 in nevs.c | nevs = sub_48846C(a1); |
| 0x488340 | void nevs_alloc() | line 101 in nevs.c | nevs = sub_488340(); |
| 0x48859c | void nevs_clearevent() | line 120 in nevs.c | int sub_48859C(const char* a1) |
| 0x48846c | void nevs_find() | line 124 in nevs.c | Nevs* nevs = sub_48846C(a1); |
| 0x48862c | void nevs_signal() | line 135 in nevs.c | int sub_48862C(const char* a1) |
| 0x48846c | void nevs_find() | line 139 in nevs.c | Nevs* nevs = sub_48846C(a1); |
| 0x4886ac | void nevs_update() | line 157 in nevs.c | void sub_4886AC() |
| 0x46db58 | void executeProc() | line 184 in nevs.c | // sub_46DB58(nevs->field_24, nevs->field_28); |
| 0x48cb88 | void obj_offset_table_init() | line 272 in object.c | if (sub_48CB88() == -1) { |
| 0x48ce10 | void obj_order_table_init() | line 276 in object.c | if (sub_48CE10() == -1) { |
| 0x48cf8c | void obj_render_table_init() | line 280 in object.c | if (sub_48CF8C() == -1) { |
| 0x48d020 | void obj_light_table_init() | line 292 in object.c | sub_48D020(); |
| 0x48d1e4 | void obj_blend_table_init() | line 293 in object.c | sub_48D1E4(); |
| 0x48cf50 | void obj_order_table_exit() | line 336 in object.c | sub_48CF50(); |
| 0x48cda0 | void obj_offset_table_exit() | line 340 in object.c | sub_48CDA0(); |
| 0x48b318 | void obj_remove_all() | line 350 in object.c | sub_48B318(); |
| 0x48b318 | void obj_remove_all() | line 363 in object.c | sub_48B318(); |
| 0x48d2e8 | void obj_blend_table_exit() | line 367 in object.c | sub_48D2E8(); |
| 0x48d000 | void obj_render_table_exit() | line 372 in object.c | sub_48D000(); |
| 0x48cf50 | void obj_order_table_exit() | line 375 in object.c | sub_48CF50(); |
| 0x48cda0 | void obj_offset_table_exit() | line 377 in object.c | sub_48CDA0(); |
| 0x48911c | void object_fix_weapon_ammo() | line 414 in object.c | sub_48911C(obj); |
| 0x48fa14 | void obj_fix_violence_settings() | line 515 in object.c | sub_48FA14(&(objectListNode->obj->fid)); |
| 0x48d8e8 | void obj_insert() | line 518 in object.c | sub_48D8E8(objectListNode); |
| 0x48d414 | void obj_load_obj() | line 550 in object.c | if (sub_48D414(stream, &(inventoryItem->item), elevation, objectListNode->obj) == -1) { |
| 0x48ac54 | void obj_rebuild_all_light() | line 562 in object.c | sub_48AC54(); |
| 0x48909c | void obj_fix_combat_cid_for_dude() | line 568 in object.c | void sub_48909C() |
| 0x420e24 | void find_cid() | line 576 in object.c | int index = sub_420E24(0, gDude->data.critter.combat.whoHitMeCid, critterList, critterListLength); |
| 0x48911c | void object_fix_weapon_ammo() | line 593 in object.c | void sub_48911C(Object* obj) |
| 0x48c7a0 | void obj_process_seen() | line 669 in object.c | sub_48C7A0(); |
| 0x48d348 | void obj_save_obj() | line 698 in object.c | if (sub_48D348(stream, object) == -1) { |
| 0x489550 | void obj_render_pre_roof() | line 723 in object.c | void sub_489550(Rect* rect, int elevation) |
| 0x47a980 | DWORD light_get_tile(DWORD elevation, DWORD tileNum) | line 758 in object.c | int q = sub_47A980(elevation, objectListNode->obj->tile); |
| 0x48f1b0 | void obj_render_object() | line 777 in object.c | sub_48F1B0(objectListNode->obj, &updatedRect, v2); |
| 0x47a980 | DWORD light_get_tile(DWORD elevation, DWORD tileNum) | line 802 in object.c | int w = sub_47A980(elevation, objectListNode->obj->tile); |
| 0x48f1b0 | void obj_render_object() | line 816 in object.c | sub_48F1B0(object, &updatedRect, v2); |
| 0x4897ec | void obj_render_post_roof() | line 832 in object.c | void sub_4897EC(Rect* rect, int elevation) |
| 0x48f1b0 | void obj_render_object() | line 853 in object.c | sub_48F1B0(object, &updatedRect, 0x10000); |
| 0x48d8e8 | void obj_insert() | line 876 in object.c | sub_48D8E8(objectListNode); |
| 0x49f8a0 | void proto_update_init() | line 892 in object.c | sub_49F8A0(objectListNode->obj); |
| 0x48af2c | void obj_toggle_flat() | line 902 in object.c | sub_48AF2C(objectListNode->obj, NULL); |
| 0x49a9b4 | void obj_new_sid() | line 945 in object.c | sub_49A9B4(objectListNode->obj, &(objectListNode->obj->sid)); |
| 0x489ccc | void obj_copy() | line 965 in object.c | int sub_489CCC(Object** a1, Object* a2) |
| 0x48d8e8 | void obj_insert() | line 992 in object.c | sub_48D8E8(objectListNode); |
| 0x49a9b4 | void obj_new_sid() | line 998 in object.c | sub_49A9B4(objectListNode->obj, &(objectListNode->obj->sid)); |
| 0x489ccc | void obj_copy() | line 1019 in object.c | if (sub_489CCC(&newItem, oldInventoryItem->item) == -1) { |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 1038 in object.c | int sub_489EC4(Object* object, int tile, int elevation, Rect* rect) |
| 0x48db28 | void obj_connect_to_tile() | line 1061 in object.c | return sub_48DB28(objectListNode, tile, elevation, rect); |
| 0x489f34 | void obj_disconnect() | line 1065 in object.c | int sub_489F34(Object* obj, Rect* rect) |
| 0x48dc28 | void obj_adjust_light() | line 1077 in object.c | if (sub_48DC28(obj, 1, rect) == -1) { |
| 0x489ff8 | void obj_offset() | line 1104 in object.c | int sub_489FF8(Object* obj, int x, int y, Rect* rect) |
| 0x48d8e8 | void obj_insert() | line 1139 in object.c | sub_48D8E8(node); |
| 0x489ff8 | void obj_offset() | line 1143 in object.c | sub_489FF8(gEgg, x, y, NULL); |
| 0x48d8e8 | void obj_insert() | line 1163 in object.c | sub_48D8E8(node); |
| 0x489ff8 | void obj_offset() | line 1165 in object.c | sub_489FF8(gEgg, x, y, NULL); |
| 0x48d8e8 | void obj_insert() | line 1188 in object.c | sub_48D8E8(node); |
| 0x48d8e8 | void obj_insert() | line 1214 in object.c | sub_48D8E8(node); |
| 0x48a324 | void obj_move() | line 1222 in object.c | int sub_48A324(Object* a1, int a2, int a3, int elevation, Rect* a5) |
| 0x48dc28 | void obj_adjust_light() | line 1239 in object.c | if (sub_48DC28(a1, 1, a5) == -1) { |
| 0x48d8e8 | void obj_insert() | line 1301 in object.c | sub_48D8E8(node); |
| 0x48a324 | void obj_move() | line 1313 in object.c | sub_48A324(gEgg, a2, a3, elevation, &rect); |
| 0x48a324 | void obj_move() | line 1316 in object.c | sub_48A324(gEgg, a2, a3, elevation, NULL); |
| 0x48dc28 | void obj_adjust_light() | line 1345 in object.c | int v5 = sub_48DC28(obj, 1, rect); |
| 0x48db28 | void obj_connect_to_tile() | line 1366 in object.c | if (sub_48DB28(node, tile, elevation, rect) == -1) { |
| 0x421d50 | void combat_update_critter_outline_for_los() | line 1373 in object.c | sub_421D50(obj, v8); |
| 0x4bfd50 | void wmMapMarkMapEntranceState() | line 1404 in object.c | sub_4BFD50(transition.map, transition.tile, 1); |
| 0x4b23d4 | void tile_fill_roof() | line 1424 in object.c | sub_4B23D4(dword_519770, dword_519774, elevation, 1); |
| 0x4b23d4 | void tile_fill_roof() | line 1428 in object.c | sub_4B23D4(v14, v15, elevation, 0); |
| 0x426ddc | void combat_delete_critter() | line 1459 in object.c | sub_426DDC(obj); |
| 0x48a9a0 | void obj_reset_roof() | line 1467 in object.c | int sub_48A9A0() |
| 0x4b23d4 | void tile_fill_roof() | line 1471 in object.c | sub_4B23D4(dword_519770, dword_519774, gDude->elevation, 1); |
| 0x48ac54 | void obj_rebuild_all_light() | line 1670 in object.c | void sub_48AC54() |
| 0x48dc28 | void obj_adjust_light() | line 1677 in object.c | sub_48DC28(objectListNode->obj, 0, NULL); |
| 0x48ad9c | void obj_turn_off_light() | line 1693 in object.c | v7 = sub_48AD9C(obj, rect); |
| 0x48ad48 | void obj_turn_on_light() | line 1703 in object.c | v7 = sub_48AD48(obj, &new_rect); |
| 0x48ad48 | void obj_turn_on_light() | line 1706 in object.c | v7 = sub_48AD48(obj, NULL); |
| 0x48ad48 | void obj_turn_on_light() | line 1738 in object.c | int sub_48AD48(Object* obj, Rect* rect) |
| 0x48dc28 | void obj_adjust_light() | line 1752 in object.c | if (sub_48DC28(obj, 0, rect) == -1) { |
| 0x48ad9c | void obj_turn_off_light() | line 1763 in object.c | int sub_48AD9C(Object* obj, Rect* rect) |
| 0x48dc28 | void obj_adjust_light() | line 1775 in object.c | if (sub_48DC28(obj, 1, rect) == -1) { |
| 0x48dc28 | void obj_adjust_light() | line 1801 in object.c | if (sub_48DC28(obj, 0, rect) == -1) { |
| 0x48dc28 | void obj_adjust_light() | line 1829 in object.c | if (sub_48DC28(object, 1, rect) == -1) { |
| 0x48af2c | void obj_toggle_flat() | line 1887 in object.c | int sub_48AF2C(Object* object, Rect* rect) |
| 0x48d8e8 | void obj_insert() | line 1917 in object.c | sub_48D8E8(node); |
| 0x48d8e8 | void obj_insert() | line 1934 in object.c | sub_48D8E8(node); |
| 0x44e544 | void gmouse_remove_item_outline() | line 1947 in object.c | sub_44E544(object); |
| 0x48dc28 | void obj_adjust_light() | line 1952 in object.c | if (sub_48DC28(object, 1, rect) == -1) { |
| 0x48da58 | void obj_remove() | line 1958 in object.c | if (sub_48DA58(node, previousNode) != 0) { |
| 0x48da58 | void obj_remove() | line 1972 in object.c | if (sub_48DA58(node, node) == -1) { |
| 0x48b1b0 | void obj_inven_free() | line 1980 in object.c | int sub_48B1B0(Inventory* inventory) |
| 0x48da58 | void obj_remove() | line 1991 in object.c | sub_48DA58(node, node); |
| 0x48b24c | void obj_action_can_use() | line 2007 in object.c | bool sub_48B24C(Object* obj) |
| 0x49e99c | void proto_action_can_use() | line 2011 in object.c | return sub_49E99C(pid); |
| 0x48b278 | void obj_action_can_talk_to() | line 2018 in object.c | bool sub_48B278(Object* obj) |
| 0x49ea24 | void proto_action_can_talk_to() | line 2020 in object.c | return sub_49EA24(obj->pid) && ((obj->pid >> 24) == OBJ_TYPE_CRITTER) && critterIsActive(obj); |
| 0x48b2a8 | void obj_portal_is_walk_thru() | line 2024 in object.c | bool sub_48B2A8(Object* obj) |
| 0x48b318 | void obj_remove_all() | line 2070 in object.c | void sub_48B318() |
| 0x4a63e0 | void scr_remove_all() | line 2076 in object.c | sub_4A63E0(); |
| 0x48da58 | void obj_remove() | line 2084 in object.c | if (sub_48DA58(node, prev) == -1) { |
| 0x48da58 | void obj_remove() | line 2096 in object.c | if (sub_48DA58(node, prev) == -1) { |
| 0x48b7f8 | void obj_occupied() | line 2338 in object.c | bool sub_48B7F8(int tile, int elevation) |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 2354 in object.c | Object* sub_48B848(Object* a1, int tile, int elev) |
| 0x48b930 | void obj_shoot_blocking_at() | line 2407 in object.c | Object* sub_48B930(Object* obj, int tile, int elev) |
| 0x48ba20 | void obj_ai_blocking_at() | line 2456 in object.c | Object* sub_48BA20(Object* a1, int tile, int elevation) |
| 0x48bb44 | void obj_scroll_blocking_at() | line 2519 in object.c | int sub_48BB44(int tile, int elev) |
| 0x48bb88 | void obj_sight_blocking_at() | line 2543 in object.c | Object* sub_48BB88(Object* a1, int tile, int elevation) |
| 0x48bdd8 | void translucent_trans_buf_to_buf() | line 2692 in object.c | void sub_48BDD8(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destX, int destY, int destPitch, unsigned char* a9, unsigned char* a10) |
| 0x48befc | void dark_trans_buf_to_buf() | line 2717 in object.c | void sub_48BEFC(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destX, int destY, int destPitch, int light) |
| 0x48bf88 | void dark_translucent_trans_buf_to_buf() | line 2749 in object.c | void sub_48BF88(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destX, int destY, int destPitch, int light, unsigned char* a10, unsigned char* a11) |
| 0x48c03c | void intensity_mask_buf_to_buf() | line 2779 in object.c | void sub_48C03C(unsigned char* src, int srcWidth, int srcHeight, int srcPitch, unsigned char* dest, int destPitch, unsigned char* mask, int maskPitch, int light) |
| 0x48c340 | void obj_intersects_with() | line 2863 in object.c | int sub_48C340(Object* object, int x, int y) |
| 0x4b1994 | void tile_in_front_of() | line 2924 in object.c | v20 = sub_4B1994(object->tile, gDude->tile); |
| 0x4b1994 | void tile_in_front_of() | line 2928 in object.c | v20 = sub_4B1994(object->tile, gDude->tile) || sub_4B1A00(gDude->tile, object->tile); |
| 0x4b1994 | void tile_in_front_of() | line 2930 in object.c | v20 = sub_4B1994(object->tile, gDude->tile) && sub_4B1A00(gDude->tile, object->tile); |
| 0x4b1a00 | void tile_to_right_of() | line 2932 in object.c | v20 = sub_4B1A00(gDude->tile, object->tile); |
| 0x48c340 | void obj_intersects_with() | line 2936 in object.c | if (sub_48C340(gEgg, x, y) != 0) { |
| 0x48c5c4 | void obj_create_intersect_list() | line 2954 in object.c | int sub_48C5C4(int x, int y, int elevation, int objectType, ObjectWithFlags** entriesPtr) |
| 0x48c340 | void obj_intersects_with() | line 2979 in object.c | int flags = sub_48C340(object, x, y); |
| 0x48c74c | void obj_delete_intersect_list() | line 3000 in object.c | void sub_48C74C(ObjectWithFlags** entriesPtr) |
| 0x48c788 | void obj_clear_seen() | line 3009 in object.c | void sub_48C788() |
| 0x48c7a0 | void obj_process_seen() | line 3015 in object.c | void sub_48C7A0() |
| 0x48c938 | void obj_preload_art_cache() | line 3101 in object.c | void sub_48C938(int flags) |
| 0x48cb88 | void obj_offset_table_init() | line 3186 in object.c | int sub_48CB88() |
| 0x48cda0 | void obj_offset_table_exit() | line 3267 in object.c | sub_48CDA0(); |
| 0x48cda0 | void obj_offset_table_exit() | line 3273 in object.c | void sub_48CDA0() |
| 0x48ce10 | void obj_order_table_init() | line 3297 in object.c | int sub_48CE10() |
| 0x48cf50 | void obj_order_table_exit() | line 3326 in object.c | sub_48CF50(); |
| 0x48cf20 | void obj_order_comp_func_even() | line 3332 in object.c | int sub_48CF20(const void* a1, const void* a2) |
| 0x48cf38 | void obj_order_comp_func_odd() | line 3340 in object.c | int sub_48CF38(const void* a1, const void* a2) |
| 0x48cf50 | void obj_order_table_exit() | line 3350 in object.c | void sub_48CF50() |
| 0x48cf8c | void obj_render_table_init() | line 3364 in object.c | int sub_48CF8C() |
| 0x48d000 | void obj_render_table_exit() | line 3385 in object.c | void sub_48D000() |
| 0x48d020 | void obj_light_table_init() | line 3394 in object.c | void sub_48D020() |
| 0x48d1e4 | void obj_blend_table_init() | line 3415 in object.c | void sub_48D1E4() |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 3428 in object.c | dword_519780 = sub_4C7DC0(byte_6A38D0[25439]); |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 3429 in object.c | dword_519784 = sub_4C7DC0(byte_6A38D0[10239]); |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 3430 in object.c | dword_519788 = sub_4C7DC0(byte_6A38D0[32767]); |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 3431 in object.c | dword_51978C = sub_4C7DC0(byte_6A38D0[30689]); |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 3432 in object.c | dword_519790 = sub_4C7DC0(byte_6A38D0[31744]); |
| 0x48d2e8 | void obj_blend_table_exit() | line 3438 in object.c | void sub_48D2E8() |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 3440 in object.c | sub_4C7E20(byte_6A38D0[25439]); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 3441 in object.c | sub_4C7E20(byte_6A38D0[10239]); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 3442 in object.c | sub_4C7E20(byte_6A38D0[32767]); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 3443 in object.c | sub_4C7E20(byte_6A38D0[30689]); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 3444 in object.c | sub_4C7E20(byte_6A38D0[31744]); |
| 0x48d348 | void obj_save_obj() | line 3448 in object.c | int sub_48D348(File* stream, Object* object) |
| 0x48d348 | void obj_save_obj() | line 3484 in object.c | if (sub_48D348(stream, inventoryItem->item) == -1) { |
| 0x48d414 | void obj_load_obj() | line 3497 in object.c | int sub_48D414(File* stream, Object** objectPtr, int elevation, Object* owner) |
| 0x48fa14 | void obj_fix_violence_settings() | line 3520 in object.c | sub_48FA14(&(obj->fid)); |
| 0x419930 | void art_fid_valid() | line 3522 in object.c | if (!sub_419930(obj->fid)) { |
| 0x48d414 | void obj_load_obj() | line 3556 in object.c | if (sub_48D414(stream, &(inventoryItem->item), elevation, obj) != 0) { |
| 0x48d59c | void obj_save_dude() | line 3568 in object.c | int sub_48D59C(File* stream) |
| 0x48d348 | void obj_save_obj() | line 3575 in object.c | sub_48D348(stream, gDude); |
| 0x48d600 | void obj_load_dude() | line 3590 in object.c | int sub_48D600(File* stream) |
| 0x48d414 | void obj_load_obj() | line 3600 in object.c | int rc = sub_48D414(stream, &temp, -1, NULL); |
| 0x48909c | void obj_fix_combat_cid_for_dude() | line 3635 in object.c | sub_48909C(); |
| 0x46e724 | void inven_reset_dude() | line 3651 in object.c | sub_46E724(); |
| 0x48d8e8 | void obj_insert() | line 3793 in object.c | void sub_48D8E8(ObjectListNode* objectListNode) |
| 0x48da58 | void obj_remove() | line 3854 in object.c | int sub_48DA58(ObjectListNode* a1, ObjectListNode* a2) |
| 0x48b1b0 | void obj_inven_free() | line 3864 in object.c | sub_48B1B0(&(a1->obj->data.inventory)); |
| 0x48db28 | void obj_connect_to_tile() | line 3894 in object.c | int sub_48DB28(ObjectListNode* node, int tile, int elevation, Rect* rect) |
| 0x48d8e8 | void obj_insert() | line 3914 in object.c | sub_48D8E8(node); |
| 0x48dc28 | void obj_adjust_light() | line 3916 in object.c | if (sub_48DC28(node->obj, 0, rect) == -1) { |
| 0x48dc28 | void obj_adjust_light() | line 3926 in object.c | int sub_48DC28(Object* obj, int a2, Rect* rect) |
| 0x48f1b0 | void obj_render_object() | line 4845 in object.c | void sub_48F1B0(Object* object, Rect* rect, int light) |
| 0x4b1994 | void tile_in_front_of() | line 4922 in object.c | v17 = sub_4B1994(object->tile, gDude->tile); |
| 0x4b1a00 | void tile_to_right_of() | line 4924 in object.c | || !sub_4B1A00(object->tile, gDude->tile) |
| 0x4b1994 | void tile_in_front_of() | line 4932 in object.c | v17 = sub_4B1994(object->tile, gDude->tile) |
| 0x4b1a00 | void tile_to_right_of() | line 4933 in object.c | || sub_4B1A00(gDude->tile, object->tile); |
| 0x4b1994 | void tile_in_front_of() | line 4935 in object.c | v17 = sub_4B1994(object->tile, gDude->tile) |
| 0x4b1a00 | void tile_to_right_of() | line 4936 in object.c | && sub_4B1A00(gDude->tile, object->tile); |
| 0x4b1a00 | void tile_to_right_of() | line 4938 in object.c | v17 = sub_4B1A00(gDude->tile, object->tile); |
| 0x4b1994 | void tile_in_front_of() | line 4940 in object.c | && sub_4B1994(gDude->tile, object->tile) |
| 0x48befc | void dark_trans_buf_to_buf() | line 5006 in object.c | sub_48BEFC(sp, v21->right - v21->left + 1, v21->bottom - v21->top + 1, frameWidth, gObjectsWindowBuffer, v21->left, v21->top, gObjectsWindowPitch, light); |
| 0x48c03c | void intensity_mask_buf_to_buf() | line 5011 in object.c | sub_48C03C( |
| 0x48bf88 | void dark_translucent_trans_buf_to_buf() | line 5034 in object.c | sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519790, byte_660FA0); |
| 0x48bf88 | void dark_translucent_trans_buf_to_buf() | line 5037 in object.c | sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, 0x10000, dword_519780, byte_660FA0); |
| 0x48bf88 | void dark_translucent_trans_buf_to_buf() | line 5040 in object.c | sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519784, byte_660EA0); |
| 0x48bf88 | void dark_translucent_trans_buf_to_buf() | line 5043 in object.c | sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_519788, byte_660FA0); |
| 0x48bf88 | void dark_translucent_trans_buf_to_buf() | line 5046 in object.c | sub_48BF88(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light, dword_51978C, byte_660FA0); |
| 0x48befc | void dark_trans_buf_to_buf() | line 5049 in object.c | sub_48BEFC(src, objectWidth, objectHeight, frameWidth, gObjectsWindowBuffer, objectRect.left, objectRect.top, gObjectsWindowPitch, light); |
| 0x48fa14 | void obj_fix_violence_settings() | line 5059 in object.c | void sub_48FA14(int* fid) |
| 0x48fb08 | void obj_preload_sort() | line 5110 in object.c | int sub_48FB08(const void* a1, const void* a2) |
| 0x4c8b78 | DWORD get_input() | line 366 in options.c | int keyCode = sub_4C8B78(); |
| 0x490798 | void do_prefscreen() | line 420 in options.c | sub_490798(); |
| 0x451998 | void gsound_lrg_butt_press() | line 550 in options.c | buttonSetCallbacks(btn, sub_451998, sub_4519A0); |
| 0x490748 | void ShadeScreen() | line 612 in options.c | sub_490748(a1); |
| 0x451970 | void gsound_red_butt_press() | line 711 in options.c | buttonSetCallbacks(doneBtn, sub_451970, sub_451978); |
| 0x4c8b78 | DWORD get_input() | line 718 in options.c | int keyCode = sub_4C8B78(); |
| 0x490748 | void ShadeScreen() | line 771 in options.c | void sub_490748(bool a1) |
| 0x492aa8 | void SetSystemPrefs() | line 790 in options.c | void sub_492AA8() |
| 0x493054 | void SaveSettings() | line 821 in options.c | void sub_493054() |
| 0x493128 | void RestoreSettings() | line 848 in options.c | void sub_493128() |
| 0x491a68 | void UpdateThing() | line 900 in options.c | sub_491A68(index); |
| 0x4d9554 | void win_set_button_rest_state() | line 902 in options.c | sub_4D9554(dword_6639A0, gPreferencesPlayerSpeedup1, 0); |
| 0x4a52f4 | void scr_message_free() | line 940 in options.c | sub_4A52F4(); |
| 0x4928b8 | void init_options_menu() | line 951 in options.c | int sub_4928B8() |
| 0x492aa8 | void SetSystemPrefs() | line 957 in options.c | sub_492AA8(); |
| 0x491a68 | void UpdateThing() | line 965 in options.c | void sub_491A68(int index) |
| 0x492cb0 | void SavePrefs() | line 1181 in options.c | int sub_492CB0(bool save) |
| 0x492cb0 | void SavePrefs() | line 1296 in options.c | sub_492CB0(0); |
| 0x492cb0 | void SavePrefs() | line 1306 in options.c | sub_492CB0(0); |
| 0x493054 | void SaveSettings() | line 1374 in options.c | sub_493054(); |
| 0x491a68 | void UpdateThing() | line 1443 in options.c | sub_491A68(i); |
| 0x4d9554 | void win_set_button_rest_state() | line 1499 in options.c | sub_4D9554(dword_6639A0, gPreferencesPlayerSpeedup1, 0); |
| 0x451988 | void gsound_med_butt_press() | line 1502 in options.c | buttonSetCallbacks(dword_6639A0, sub_451988, sub_451988); |
| 0x451970 | void gsound_red_butt_press() | line 1519 in options.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 1537 in options.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x451970 | void gsound_red_butt_press() | line 1555 in options.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x492cb0 | void SavePrefs() | line 1569 in options.c | sub_492CB0(1); |
| 0x426c64 | void combat_highlight_change() | line 1571 in options.c | sub_426C64(); |
| 0x490798 | void do_prefscreen() | line 1584 in options.c | int sub_490798() |
| 0x4c8b78 | DWORD get_input() | line 1593 in options.c | int eventCode = sub_4C8B78(); |
| 0x493128 | void RestoreSettings() | line 1625 in options.c | sub_493128(); |
| 0x490e8c | void DoThing() | line 1628 in options.c | sub_490E8C(eventCode); |
| 0x490e8c | void DoThing() | line 1640 in options.c | void sub_490E8C(int eventCode) |
| 0x491a68 | void UpdateThing() | line 1719 in options.c | sub_491A68(preferenceIndex); |
| 0x491a68 | void UpdateThing() | line 1753 in options.c | sub_491A68(preferenceIndex); |
| 0x4c8b78 | DWORD get_input() | line 1790 in options.c | sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 1792 in options.c | int tick = sub_4C9370(); |
| 0x491a68 | void UpdateThing() | line 1798 in options.c | sub_491A68(preferenceIndex); |
| 0x48fc48 | void do_options() | line 1938 in options.c | int sub_48FC48() |
| 0x4c9370 | void get_time() | line 28 in palette.c | unsigned int tick = sub_4C9370(); |
| 0x4c73e4 | void setSystemPalette() | line 96 in palette.c | sub_4C73E4(palette); |
| 0x4c7428 | void setSystemPaletteEntries() | line 103 in palette.c | sub_4C7428(palette, start, end); |
| 0x444d2c | void gdialogActive() | line 341 in party_member.c | if (sub_444D2C()) { |
| 0x445764 | void gdialogUpdatePartyStatus() | line 343 in party_member.c | sub_445764(); |
| 0x444d2c | void gdialogActive() | line 394 in party_member.c | if (sub_444D2C()) { |
| 0x445764 | void gdialogUpdatePartyStatus() | line 396 in party_member.c | sub_445764(); |
| 0x49460c | void partyMemberPrepSave() | line 404 in party_member.c | int sub_49460C() |
| 0x49466c | void partyMemberUnPrepSave() | line 425 in party_member.c | int sub_49466C() |
| 0x4947ac | void partyMemberPrepLoad() | line 467 in party_member.c | int sub_4947AC() |
| 0x49480c | void partyMemberPrepLoadInstance() | line 477 in party_member.c | if (sub_49480C(ptr_519DA8) != 0) { |
| 0x49480c | void partyMemberPrepLoadInstance() | line 487 in party_member.c | int sub_49480C(STRUCT_519DA8* a1) |
| 0x495234 | void partyMemberItemSave() | line 539 in party_member.c | sub_495234(inventoryItem->item); |
| 0x418378 | void dude_stand() | line 547 in party_member.c | sub_418378(obj, obj->rotation, -1); |
| 0x4949c4 | void partyMemberRecoverLoad() | line 555 in party_member.c | int sub_4949C4() |
| 0x494a88 | void partyMemberRecoverLoadInstance() | line 565 in party_member.c | if (sub_494A88(&(gPartyMembers[index])) != 0) { |
| 0x495388 | void partyMemberItemRecover() | line 576 in party_member.c | sub_495388(v6); |
| 0x47dc60 | void isLoadingGame() | line 584 in party_member.c | if (!sub_47DC60()) { |
| 0x495620 | void partyFixMultipleMembers() | line 585 in party_member.c | sub_495620(); |
| 0x494a88 | void partyMemberRecoverLoadInstance() | line 593 in party_member.c | int sub_494A88(STRUCT_519DA8* a1) |
| 0x4822e0 | void map_malloc_local_var() | line 631 in party_member.c | script->localVarsOffset = sub_4822E0(script->localVarsCount); |
| 0x49466c | void partyMemberUnPrepSave() | line 684 in party_member.c | if (sub_49466C() == -1) { |
| 0x495620 | void partyFixMultipleMembers() | line 689 in party_member.c | sub_495620(); |
| 0x494d7c | void partyMemberClear() | line 703 in party_member.c | void sub_494D7C() |
| 0x49466c | void partyMemberUnPrepSave() | line 706 in party_member.c | sub_49466C(); |
| 0x4a63e0 | void scr_remove_all() | line 715 in party_member.c | sub_4A63E0(); |
| 0x4954c4 | void partyMemberClearItemList() | line 716 in party_member.c | sub_4954C4(); |
| 0x494dd0 | void partyMemberSyncPosition() | line 722 in party_member.c | int sub_494DD0() |
| 0x49d628 | void objPMAttemptPlacement() | line 741 in party_member.c | sub_49D628(partyMemberObj, tile, gDude->elevation); |
| 0x494eb8 | void partyMemberRestingHeal() | line 754 in party_member.c | int sub_494EB8(int a1) |
| 0x494f64 | void isPotentialPartyMember() | line 786 in party_member.c | bool sub_494F64(Object* object) |
| 0x495010 | void getPartyMemberCount() | line 826 in party_member.c | int sub_495010() |
| 0x495070 | void partyMemberNewObjID() | line 842 in party_member.c | int sub_495070() |
| 0x4950f4 | void partyMemberNewObjIDRecurseFind() | line 865 in party_member.c | if (sub_4950F4(item, dword_519DC0)) { |
| 0x4950f4 | void partyMemberNewObjIDRecurseFind() | line 884 in party_member.c | int sub_4950F4(Object* obj, int objectId) |
| 0x4950f4 | void partyMemberNewObjIDRecurseFind() | line 893 in party_member.c | if (sub_4950F4(inventoryItem->item, objectId)) { |
| 0x495140 | void partyMemberPrepItemSaveAll() | line 902 in party_member.c | int sub_495140() |
| 0x495198 | void partyMemberPrepItemSave() | line 910 in party_member.c | sub_495198(inventoryItem->item); |
| 0x495198 | void partyMemberPrepItemSave() | line 918 in party_member.c | int sub_495198(Object* object) |
| 0x495198 | void partyMemberPrepItemSave() | line 933 in party_member.c | sub_495198(inventoryItem->item); |
| 0x495234 | void partyMemberItemSave() | line 940 in party_member.c | int sub_495234(Object* object) |
| 0x495070 | void partyMemberNewObjID() | line 950 in party_member.c | script->field_1C = sub_495070(); |
| 0x495234 | void partyMemberItemSave() | line 990 in party_member.c | sub_495234(inventoryItem->item); |
| 0x495388 | void partyMemberItemRecover() | line 998 in party_member.c | int sub_495388(STRUCT_519DA8* a1) |
| 0x4822e0 | void map_malloc_local_var() | line 1026 in party_member.c | script->localVarsOffset = sub_4822E0(script->localVarsCount); |
| 0x4954c4 | void partyMemberClearItemList() | line 1034 in party_member.c | int sub_4954C4() |
| 0x495620 | void partyFixMultipleMembers() | line 1126 in party_member.c | int sub_495620() |
| 0x495870 | void partyMemberSaveProtos() | line 1218 in party_member.c | void sub_495870() |
| 0x4a1b30 | void proto_save_pid() | line 1223 in party_member.c | sub_4A1B30(pid); |
| 0x495b60 | void partyMemberIncLevels() | line 1391 in party_member.c | int sub_495B60() |
| 0x495ea8 | void partyMemberCopyLevelInfo() | line 1460 in party_member.c | if (sub_495EA8(obj, party_member->level_pids[ptr_519DBC->field_0]) == -1) { |
| 0x495ea8 | void partyMemberCopyLevelInfo() | line 1491 in party_member.c | int sub_495EA8(Object* critter, int a2) |
| 0x472a64 | void invenUnwieldFunc() | line 1512 in party_member.c | sub_472A64(critter, 1, 0); |
| 0x4715f8 | void adjust_ac() | line 1515 in party_member.c | sub_4715F8(critter, armor, NULL); |
| 0x472758 | DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot) | line 1537 in party_member.c | sub_472758(critter, armor, 0); |
| 0x472768 | void invenWieldFunc() | line 1541 in party_member.c | sub_472768(critter, item2, 0, false); |
| 0x4bfafc | void wmMapPipboyActive() | line 210 in pipboy.c | if (!sub_4BFAFC()) { |
| 0x4c9370 | void get_time() | line 222 in pipboy.c | gPipboyLastEventTimestamp = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 225 in pipboy.c | int keyCode = sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 235 in pipboy.c | gPipboyLastEventTimestamp = sub_4C9370(); |
| 0x4c9370 | void get_time() | line 239 in pipboy.c | if (sub_4C9370() - gPipboyLastEventTimestamp > PIPBOY_IDLE_TIMEOUT) { |
| 0x4c9370 | void get_time() | line 242 in pipboy.c | gPipboyLastEventTimestamp = sub_4C9370(); |
| 0x495010 | void getPartyMemberCount() | line 293 in pipboy.c | if (sub_495010() > 1 && partyIsAnyoneCanBeHealedByRest()) { |
| 0x451988 | void gsound_med_butt_press() | line 371 in pipboy.c | buttonSetCallbacks(alarmButton, sub_451988, sub_451990); |
| 0x451970 | void gsound_red_butt_press() | line 392 in pipboy.c | buttonSetCallbacks(btn, sub_451970, sub_451978); |
| 0x42e564 | void critter_can_obj_dude_rest() | line 402 in pipboy.c | if (!sub_42E564()) { |
| 0x497bd4 | void save_pipboy() | line 635 in pipboy.c | int sub_497BD4(File* stream) |
| 0x497bd4 | void save_pipboy() | line 643 in pipboy.c | return sub_497BD4(stream); |
| 0x497bd4 | void save_pipboy() | line 649 in pipboy.c | return sub_497BD4(stream); |
| 0x498d34 | void qscmp() | line 1205 in pipboy.c | int sub_498D34(const void* a1, const void* a2) |
| 0x499150 | void PrintAMList() | line 1232 in pipboy.c | dword_66450C = sub_499150(-1); |
| 0x498f30 | void PrintAMelevList() | line 1249 in pipboy.c | sub_498F30(a1); |
| 0x499150 | void PrintAMList() | line 1260 in pipboy.c | sub_499150(a1); |
| 0x498f30 | void PrintAMelevList() | line 1263 in pipboy.c | dword_66450C = sub_498F30(1); |
| 0x498f30 | void PrintAMelevList() | line 1272 in pipboy.c | int sub_498F30(int a1) |
| 0x4825cc | void get_map_idx_same() | line 1295 in pipboy.c | if (sub_4825CC(dword_66451C, map) == -1) { |
| 0x499150 | void PrintAMList() | line 1354 in pipboy.c | int sub_499150(int a1) |
| 0x41b8b4 | void automapDisplayMap() | line 1369 in pipboy.c | if (sub_41B8B4(map) == 0) { |
| 0x482528 | void is_map_idx_same() | line 1380 in pipboy.c | if (sub_482528(map, stru_664350[index].field_4)) { |
| 0x4c9370 | void get_time() | line 1466 in pipboy.c | gPipboyLastEventTimestamp = sub_4C9370(); |
| 0x42e564 | void critter_can_obj_dude_rest() | line 1536 in pipboy.c | if (sub_42E564()) { |
| 0x49a03c | void ClacTime() | line 1573 in pipboy.c | sub_49A03C(&hours, &minutes, 8); |
| 0x49a03c | void ClacTime() | line 1577 in pipboy.c | sub_49A03C(&hours, &minutes, 12); |
| 0x49a03c | void ClacTime() | line 1581 in pipboy.c | sub_49A03C(&hours, &minutes, 18); |
| 0x49a03c | void ClacTime() | line 1585 in pipboy.c | sub_49A03C(&hours, &minutes, 0); |
| 0x4c9370 | void get_time() | line 1738 in pipboy.c | unsigned int start = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 1758 in pipboy.c | if (sub_4C8B78() == KEY_ESCAPE || dword_5186CC != 0) { |
| 0x499fcc | void Check4Health() | line 1774 in pipboy.c | if (sub_499FCC(minutes)) { |
| 0x49a008 | void AddHealth() | line 1776 in pipboy.c | sub_49A008(); |
| 0x4c9370 | void get_time() | line 1795 in pipboy.c | unsigned int start = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 1797 in pipboy.c | if (sub_4C8B78() == KEY_ESCAPE || dword_5186CC != 0) { |
| 0x499fcc | void Check4Health() | line 1822 in pipboy.c | if (sub_499FCC(healthToAdd)) { |
| 0x49a008 | void AddHealth() | line 1824 in pipboy.c | sub_49A008(); |
| 0x499fcc | void Check4Health() | line 1920 in pipboy.c | bool sub_499FCC(int a1) |
| 0x49a008 | void AddHealth() | line 1935 in pipboy.c | bool sub_49A008() |
| 0x494eb8 | void partyMemberRestingHeal() | line 1937 in pipboy.c | sub_494EB8(3); |
| 0x49a03c | void ClacTime() | line 1945 in pipboy.c | void sub_49A03C(int* hours, int* minutes, int wakeUpHour) |
| 0x44b48c | void gmouse_disable() | line 1985 in pipboy.c | sub_44B48C(0); |
| 0x4c9370 | void get_time() | line 2008 in pipboy.c | unsigned int time = sub_4C9370(); |
| 0x4c8b78 | DWORD get_input() | line 2011 in pipboy.c | if (sub_4C8B78() != -1 || gPipboyPreviousMouseX != gPipboyMouseX || gPipboyPreviousMouseY != gPipboyMouseY) { |
| 0x44b454 | void gmouse_enable() | line 2138 in pipboy.c | sub_44B454(); |
| 0x49e758 | void proto_list_str() | line 173 in proto.c | int sub_49E758(int pid, char* proto_path) |
| 0x49e99c | void proto_action_can_use() | line 226 in proto.c | bool sub_49E99C(int pid) |
| 0x49e9dc | void proto_action_can_use_on() | line 245 in proto.c | bool sub_49E9DC(int pid) |
| 0x49ea24 | void proto_action_can_talk_to() | line 264 in proto.c | bool sub_49EA24(int pid) |
| 0x49ea5c | void proto_action_can_pickup() | line 285 in proto.c | int sub_49EA5C(int pid) |
| 0x49edb4 | void proto_critter_init() | line 341 in proto.c | int sub_49EDB4(Proto* a1, int a2) |
| 0x49f73c | void proto_update_gen() | line 592 in proto.c | int sub_49F73C(Object* obj) |
| 0x49f8a0 | void proto_update_init() | line 665 in proto.c | int sub_49F8A0(Object* obj) |
| 0x49f73c | void proto_update_gen() | line 684 in proto.c | return sub_49F73C(obj); |
| 0x4217e8 | void combat_data_init() | line 691 in proto.c | sub_4217E8(obj); |
| 0x49f984 | void proto_dude_update_gender() | line 707 in proto.c | int sub_49F984() |
| 0x49fa64 | void proto_dude_init() | line 745 in proto.c | int sub_49FA64(const char* path) |
| 0x48b1b0 | void obj_inven_free() | line 750 in proto.c | sub_48B1B0(&(gDude->data.inventory)); |
| 0x49f8a0 | void proto_update_init() | line 762 in proto.c | sub_49F8A0(gDude); |
| 0x4a22c0 | void ResetPlayer() | line 765 in proto.c | sub_4A22C0(); |
| 0x49f984 | void proto_dude_update_gender() | line 777 in proto.c | sub_49F984(); |
| 0x46e724 | void inven_reset_dude() | line 778 in proto.c | sub_46E724(); |
| 0x48af2c | void obj_toggle_flat() | line 781 in proto.c | sub_48AF2C(gDude, NULL); |
| 0x49ffd8 | void proto_data_member() | line 800 in proto.c | int sub_49FFD8(int pid, int member, int* value) |
| 0x49edb4 | void proto_critter_init() | line 1058 in proto.c | sub_49EDB4((Proto*)&gDudeProto, 0x1000000); |
| 0x4a2094 | void proto_remove_list() | line 1067 in proto.c | sub_4A2094(i); |
| 0x4a08e0 | void proto_header_load() | line 1070 in proto.c | sub_4A08E0(); |
| 0x49fa64 | void proto_dude_init() | line 1074 in proto.c | sub_49FA64("premade\\player.gcd"); |
| 0x49edb4 | void proto_critter_init() | line 1171 in proto.c | sub_49EDB4((Proto*)&gDudeProto, 0x1000000); |
| 0x4a2094 | void proto_remove_list() | line 1180 in proto.c | sub_4A2094(i); |
| 0x4a08e0 | void proto_header_load() | line 1183 in proto.c | sub_4A08E0(); |
| 0x49fa64 | void proto_dude_init() | line 1186 in proto.c | sub_49FA64("premade\\player.gcd"); |
| 0x4a2094 | void proto_remove_list() | line 1195 in proto.c | sub_4A2094(i); |
| 0x4a08e0 | void proto_header_load() | line 1208 in proto.c | int sub_4A08E0() |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 1372 in proto.c | if (sub_4C614C(stream, &(proto->item.lightIntensity)) == -1) return -1; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 1379 in proto.c | if (sub_4C614C(stream, &(proto->item.weight)) == -1) return -1; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 1388 in proto.c | if (sub_4C614C(stream, &(proto->critter.lightIntensity)) == -1) return -1; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 1401 in proto.c | if (sub_4C614C(stream, &(proto->scenery.lightIntensity)) == -1) return -1; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 1412 in proto.c | if (sub_4C614C(stream, &(proto->wall.lightIntensity)) == -1) return -1; |
| 0x4c614c | DWORD db_freadInt(DbFile* file, DWORD* _out) | line 1428 in proto.c | if (sub_4C614C(stream, &(proto->misc.lightIntensity)) == -1) return -1; |
| 0x4c6244 | void db_fwriteLong() | line 1557 in proto.c | if (sub_4C6244(stream, proto->item.lightIntensity) == -1) return -1; |
| 0x4c6244 | void db_fwriteLong() | line 1564 in proto.c | if (sub_4C6244(stream, proto->item.weight) == -1) return -1; |
| 0x4c6244 | void db_fwriteLong() | line 1573 in proto.c | if (sub_4C6244(stream, proto->critter.lightIntensity) == -1) return -1; |
| 0x4c6244 | void db_fwriteLong() | line 1585 in proto.c | if (sub_4C6244(stream, proto->scenery.lightIntensity) == -1) return -1; |
| 0x4c6244 | void db_fwriteLong() | line 1595 in proto.c | if (sub_4C6244(stream, proto->wall.lightIntensity) == -1) return -1; |
| 0x4c6244 | void db_fwriteLong() | line 1611 in proto.c | if (sub_4C6244(stream, proto->misc.lightIntensity) == -1) return -1; |
| 0x4a1b30 | void proto_save_pid() | line 1622 in proto.c | int sub_4A1B30(int pid) |
| 0x49e758 | void proto_list_str() | line 1639 in proto.c | sub_49E758(pid, path + strlen(path)); |
| 0x4a1c3c | void proto_load_pid() | line 1654 in proto.c | int sub_4A1C3C(int pid, Proto** protoPtr) |
| 0x49e758 | void proto_list_str() | line 1667 in proto.c | if (sub_49E758(pid, path + strlen(path)) == -1) { |
| 0x4a1d98 | void proto_find_free_subnode() | line 1678 in proto.c | if (sub_4A1D98(pid >> 24, protoPtr) == -1) { |
| 0x4a1d98 | void proto_find_free_subnode() | line 1693 in proto.c | int sub_4A1D98(int type, Proto** protoPtr) |
| 0x4a2040 | void proto_remove_some_list() | line 1748 in proto.c | void sub_4A2040(int type) |
| 0x4a2094 | void proto_remove_list() | line 1767 in proto.c | void sub_4A2094(int type) |
| 0x4a20f4 | void proto_remove_all() | line 1789 in proto.c | void sub_4A20F4() |
| 0x4a2094 | void proto_remove_list() | line 1792 in proto.c | sub_4A2094(index); |
| 0x4a2040 | void proto_remove_some_list() | line 1826 in proto.c | sub_4A2040(pid >> 24); |
| 0x4a1c3c | void proto_load_pid() | line 1830 in proto.c | return sub_4A1C3C(pid, protoPtr); |
| 0x4a21dc | void proto_new_id() | line 1834 in proto.c | int sub_4A21DC(int a1) |
| 0x4a2214 | void proto_max_id() | line 1843 in proto.c | int sub_4A2214(int a1) |
| 0x4a22c0 | void ResetPlayer() | line 1849 in proto.c | int sub_4A22C0() |
| 0x43c20c | void editor_reset() | line 1857 in proto.c | sub_43C20C(); |
| 0x49a9a0 | void obj_sid() | line 33 in proto_instance.c | int sub_49A9A0(Object* object, int* sidPtr) |
| 0x49a9b4 | void obj_new_sid() | line 44 in proto_instance.c | int sub_49A9B4(Object* object, int* sidPtr) |
| 0x4a4f28 | void scr_find_str_run_info() | line 98 in proto_instance.c | sub_4A4F28(sid & 0xFFFFFF, &(script->field_50), *sidPtr); |
| 0x49aac0 | DWORD obj_new_sid_inst(GameObject* object, DWORD sType, DWORD scriptIndex) | line 104 in proto_instance.c | int sub_49AAC0(Object* obj, int scriptType, int a3) |
| 0x4a4f28 | void scr_find_str_run_info() | line 133 in proto_instance.c | sub_4A4F28(a3 & 0xFFFFFF, &(script->field_50), sid); |
| 0x49ac3c | void obj_look_at() | line 143 in proto_instance.c | int sub_49AC3C(Object* a1, Object* a2) |
| 0x49ac4c | void obj_look_at_func() | line 145 in proto_instance.c | return sub_49AC4C(a1, a2, displayMonitorAddMessage); |
| 0x49ac4c | void obj_look_at_func() | line 149 in proto_instance.c | int sub_49AC4C(Object* a1, Object* a2, void (*a3)(char* string)) |
| 0x49ad78 | void obj_examine() | line 201 in proto_instance.c | int sub_49AD78(Object* a1, Object* a2) |
| 0x49ad88 | void obj_examine_func() | line 203 in proto_instance.c | return sub_49AD88(a1, a2, displayMonitorAddMessage); |
| 0x49ad88 | void obj_examine_func() | line 213 in proto_instance.c | int sub_49AD88(Object* critter, Object* target, void (*fn)(char* string)) |
| 0x49b650 | void obj_pickup() | line 519 in proto_instance.c | int sub_49B650(Object* critter, Object* item) |
| 0x489f34 | void obj_disconnect() | line 553 in proto_instance.c | sub_489F34(item, &rect); |
| 0x49b73c | void obj_remove_from_inven() | line 569 in proto_instance.c | int sub_49B73C(Object* critter, Object* item) |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 612 in proto_instance.c | sub_45EFEC(false, -1, -1); |
| 0x49b8b0 | void obj_drop(GameObject* source, GameObject* objectToDrop) | line 619 in proto_instance.c | int sub_49B8B0(Object* a1, Object* a2) |
| 0x49b73c | void obj_remove_from_inven() | line 658 in proto_instance.c | if (sub_49B73C(a1, a2) == 0) { |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 665 in proto_instance.c | sub_489EC4(a2, owner->tile, owner->elevation, &updatedRect); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 673 in proto_instance.c | int sub_49B9A0(Object* obj) |
| 0x49b73c | void obj_remove_from_inven() | line 682 in proto_instance.c | sub_49B73C(owner, obj); |
| 0x49b9f0 | void obj_use_book() | line 702 in proto_instance.c | int sub_49B9F0(Object* book) |
| 0x49bba8 | void obj_use_flare() | line 790 in proto_instance.c | int sub_49BBA8(Object* critter_obj, Object* flare) |
| 0x49bc60 | void obj_use_radio() | line 825 in proto_instance.c | int sub_49BC60(Object* item) |
| 0x49bcb4 | void obj_use_explosive() | line 844 in proto_instance.c | int sub_49BCB4(Object* explosive) |
| 0x477074 | void inven_set_timer() | line 863 in proto_instance.c | int seconds = sub_477074(explosive); |
| 0x49bde8 | void obj_use_power_on_car() | line 913 in proto_instance.c | int sub_49BDE8(Object* item) |
| 0x49be88 | void obj_use_misc_item() | line 962 in proto_instance.c | int sub_49BE88(Object* item) |
| 0x49bf38 | void protinst_use_item() | line 995 in proto_instance.c | int sub_49BF38(Object* critter, Object* item) |
| 0x49b9f0 | void obj_use_book() | line 1006 in proto_instance.c | rc = sub_49B9F0(item); |
| 0x49bba8 | void obj_use_flare() | line 1011 in proto_instance.c | rc = sub_49BBA8(critter, item); |
| 0x49be88 | void obj_use_misc_item() | line 1016 in proto_instance.c | rc = sub_49BE88(item); |
| 0x49bc60 | void obj_use_radio() | line 1021 in proto_instance.c | rc = sub_49BC60(item); |
| 0x49bcb4 | void obj_use_explosive() | line 1026 in proto_instance.c | rc = sub_49BCB4(item); |
| 0x4794a4 | void item_m_use_charged_item() | line 1033 in proto_instance.c | rc = sub_4794A4(critter, item); |
| 0x49bfe8 | void protinstTestDroppedExplosive() | line 1053 in proto_instance.c | int sub_49BFE8(Object* a1) |
| 0x423c10 | void compute_explosion_on_extras() | line 1060 in proto_instance.c | sub_423C10(&attack, 0, 0, 1); |
| 0x42e4c0 | void critter_set_who_hit_me() | line 1069 in proto_instance.c | sub_42E4C0(v5, gDude); |
| 0x49c124 | void obj_use_item() | line 1092 in proto_instance.c | int sub_49C124(Object* a1, Object* a2) |
| 0x49bf38 | void protinst_use_item() | line 1094 in proto_instance.c | int rc = sub_49BF38(a1, a2); |
| 0x478154 | void item_replace() | line 1100 in proto_instance.c | Object* v8 = sub_478154(root, a2, v14); |
| 0x45f4b4 | void intface_get_item_states() | line 1104 in proto_instance.c | sub_45F4B4(&v12, &v13); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 1115 in proto_instance.c | sub_45EFEC(false, v12, v13); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 1120 in proto_instance.c | sub_49B9A0(a2); |
| 0x489ec4 | DWORD obj_connect(GameObject* object, DWORD tile, DWORD elevation, RECT* rect) | line 1123 in proto_instance.c | sub_489EC4(a2, root->tile, root->elevation, &updatedRect); |
| 0x49bfe8 | void protinstTestDroppedExplosive() | line 1125 in proto_instance.c | sub_49BFE8(a2); |
| 0x49c240 | void protinst_default_use_item() | line 1137 in proto_instance.c | int sub_49C240(Object* a1, Object* a2, Object* item) |
| 0x479f60 | DWORD item_d_take_drug(GameObject* source, GameObject* item) | line 1168 in proto_instance.c | rc = sub_479F60(a2, item); |
| 0x49bde8 | void obj_use_power_on_car() | line 1191 in proto_instance.c | rc = sub_49BDE8(item); |
| 0x49bba8 | void obj_use_flare() | line 1198 in proto_instance.c | rc = sub_49BBA8(a1, item); |
| 0x49c3cc | void protinst_use_item_on() | line 1214 in proto_instance.c | int sub_49C3CC(Object* a1, Object* a2, Object* item) |
| 0x49c240 | void protinst_default_use_item() | line 1252 in proto_instance.c | return sub_49C240(a1, a2, item); |
| 0x49c240 | void protinst_default_use_item() | line 1263 in proto_instance.c | return sub_49C240(a1, a2, item); |
| 0x49c240 | void protinst_default_use_item() | line 1275 in proto_instance.c | return sub_49C240(a1, a2, item); |
| 0x49c240 | void protinst_default_use_item() | line 1287 in proto_instance.c | return sub_49C240(a1, a2, item); |
| 0x49c5fc | void obj_use_item_on() | line 1327 in proto_instance.c | int sub_49C5FC(Object* a1, Object* a2, Object* a3) |
| 0x49c3cc | void protinst_use_item_on() | line 1329 in proto_instance.c | int rc = sub_49C3CC(a1, a2, a3); |
| 0x478154 | void item_replace() | line 1336 in proto_instance.c | Object* v7 = sub_478154(a1, a3, v5); |
| 0x45f4b4 | void intface_get_item_states() | line 1341 in proto_instance.c | sub_45F4B4(&v11, &v10); |
| 0x45efec | void intface_update_items(DWORD animate, DWORD modeLeft, DWORD modeRight) | line 1355 in proto_instance.c | sub_45EFEC(false, v11, v10); |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 1358 in proto_instance.c | sub_49B9A0(a3); |
| 0x49c6bc | void check_scenery_ap_cost() | line 1369 in proto_instance.c | int sub_49C6BC(Object* obj, Object* a2) |
| 0x49c740 | void obj_use() | line 1400 in proto_instance.c | int sub_49C740(Object* a1, Object* a2) |
| 0x49ccb8 | void obj_use_door() | line 1419 in proto_instance.c | return sub_49CCB8(a1, a2, 0); |
| 0x4bfd50 | void wmMapMarkMapEntranceState() | line 1496 in proto_instance.c | sub_4BFD50(transition.map, elevation, 1); |
| 0x4bfd50 | void wmMapMarkMapEntranceState() | line 1530 in proto_instance.c | sub_4BFD50(transition.map, elevation, 1); |
| 0x4bfd50 | void wmMapMarkMapEntranceState() | line 1564 in proto_instance.c | sub_4BFD50(transition.map, elevation, 1); |
| 0x49caf4 | void set_door_state_open() | line 1578 in proto_instance.c | int sub_49CAF4(Object* a1, Object* a2) |
| 0x49cb04 | void set_door_state_closed() | line 1585 in proto_instance.c | int sub_49CB04(Object* a1, Object* a2) |
| 0x49cb14 | void check_door_state() | line 1592 in proto_instance.c | int sub_49CB14(Object* a1, Object* a2) |
| 0x48ac54 | void obj_rebuild_all_light() | line 1597 in proto_instance.c | sub_48AC54(); |
| 0x489ff8 | void obj_offset() | line 1619 in proto_instance.c | sub_489FF8(a1, -x, -y, &temp); |
| 0x48ac54 | void obj_rebuild_all_light() | line 1632 in proto_instance.c | sub_48AC54(); |
| 0x489ff8 | void obj_offset() | line 1656 in proto_instance.c | sub_489FF8(a1, x, y, &temp); |
| 0x49ccb8 | void obj_use_door() | line 1670 in proto_instance.c | int sub_49CCB8(Object* a1, Object* a2, int a3) |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1695 in proto_instance.c | if (sub_48B848(NULL, a2->tile, a2->elevation) != 0) { |
| 0x49cb04 | void set_door_state_closed() | line 1719 in proto_instance.c | reg_anim_11_0(a2, a2, sub_49CB04, -1); |
| 0x49caf4 | void set_door_state_open() | line 1728 in proto_instance.c | reg_anim_11_0(a2, a2, sub_49CAF4, -1); |
| 0x49cb14 | void check_door_state() | line 1738 in proto_instance.c | reg_anim_11_1(a2, a2, sub_49CB14, -1); |
| 0x49ce7c | void obj_use_container() | line 1747 in proto_instance.c | int sub_49CE7C(Object* critter, Object* item) |
| 0x49d078 | void obj_use_skill_on() | line 1830 in proto_instance.c | int sub_49D078(Object* source, Object* target, int skill) |
| 0x49d178 | void obj_is_lockable() | line 1870 in proto_instance.c | bool sub_49D178(Object* obj) |
| 0x49d294 | bool obj_is_openable(GameObject* object) | line 1957 in proto_instance.c | bool sub_49D294(Object* obj) |
| 0x49d294 | bool obj_is_openable(GameObject* object) | line 1998 in proto_instance.c | if (!sub_49D294(obj)) { |
| 0x49cb04 | void set_door_state_closed() | line 2011 in proto_instance.c | reg_anim_11_1(obj, obj, sub_49CB04, -1); |
| 0x49caf4 | void set_door_state_open() | line 2018 in proto_instance.c | reg_anim_11_1(obj, obj, sub_49CAF4, -1); |
| 0x49cb14 | void check_door_state() | line 2025 in proto_instance.c | reg_anim_11_1(obj, obj, sub_49CB14, -1); |
| 0x49d178 | void obj_is_lockable() | line 2055 in proto_instance.c | if (!sub_49D178(obj)) { |
| 0x49d178 | void obj_is_lockable() | line 2076 in proto_instance.c | if (!sub_49D178(obj)) { |
| 0x49d178 | void obj_is_lockable() | line 2096 in proto_instance.c | if (!sub_49D178(obj)) { |
| 0x49d4d4 | void obj_attempt_placement() | line 2127 in proto_instance.c | int sub_49D4D4(Object* obj, int tile, int elevation, int a4) |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 2134 in proto_instance.c | if (sub_48B848(NULL, tile, elevation) != NULL) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 2149 in proto_instance.c | if (sub_48B848(NULL, newTile, elevation) == NULL && v6 > 1 && sub_415EE8(gDude, gDude->tile, newTile, NULL, 0) != 0) { |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 2160 in proto_instance.c | if (sub_48B848(NULL, candidate, elevation) == NULL) { |
| 0x49d628 | void objPMAttemptPlacement() | line 2184 in proto_instance.c | int sub_49D628(Object* obj, int tile, int elevation) |
| 0x4c1a64 | DWORD wmEvalTileNumForPlacement(DWORD tile) | line 2196 in proto_instance.c | if (!sub_4C1A64(tile)) { |
| 0x4c1a64 | DWORD wmEvalTileNumForPlacement(DWORD tile) | line 2202 in proto_instance.c | if (sub_4C1A64(v9) != 0) { |
| 0x47a178 | void item_d_clear() | line 29 in queue.c | { drugEffectEventProcess, internal_free, drugEffectEventRead, drugEffectEventWrite, true, sub_47A178 }, |
| 0x42e460 | void critter_wake_clear() | line 30 in queue.c | { knockoutEventProcess, NULL, NULL, NULL, true, sub_42E460 }, |
| 0x47a2fc | void item_wd_clear() | line 31 in queue.c | { withdrawalEventProcess, internal_free, withdrawalEventRead, withdrawalEventWrite, true, sub_47A2FC }, |
| 0x4a2830 | void queue_explode_exit() | line 37 in queue.c | { explosionEventProcess, NULL, NULL, NULL, true, sub_4A2830 }, |
| 0x479954 | void item_m_turn_off_from_queue() | line 38 in queue.c | { miscItemTrickleEventProcess, NULL, NULL, NULL, true, sub_479954 }, |
| 0x42e3e4 | void critter_sneak_clear() | line 39 in queue.c | { sneakEventProcess, NULL, NULL, NULL, true, sub_42E3E4 }, |
| 0x4a2830 | void queue_explode_exit() | line 40 in queue.c | { explosionFailureEventProcess, NULL, NULL, NULL, true, sub_4A2830 }, |
| 0x4726ec | void inven_find_id() | line 104 in queue.c | obj = sub_4726EC(obj, objectId); |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 379 in queue.c | void sub_4A2790(int eventType, QueueEventHandler* fn) |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 424 in queue.c | sub_49B9A0(obj); |
| 0x4a2830 | void queue_explode_exit() | line 435 in queue.c | int sub_4A2830(Object* obj, void* data) |
| 0x49b9a0 | DWORD obj_destroy(GameObject* object) | line 479 in queue.c | sub_49B9A0(explosive); |
| 0x4a2920 | void queue_leaving_map() | line 500 in queue.c | void sub_4A2920() |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 505 in queue.c | sub_4A2790(eventType, eventTypeDescription->field_14); |
| 0x444d2c | void gdialogActive() | line 357 in scripts.c | if (!sub_444D2C()) { |
| 0x4a3690 | void scriptsCheckGameEvents() | line 358 in scripts.c | sub_4A3690(&movie_index, -1); |
| 0x42d4f4 | void critter_check_rads() | line 361 in scripts.c | v4 = sub_42D4F4(gDude); |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 363 in scripts.c | sub_4A2790(4, 0); |
| 0x4a3690 | void scriptsCheckGameEvents() | line 375 in scripts.c | int sub_4A3690(int* moviePtr, int window) |
| 0x4c46cc | void wmAreaSetVisibleState() | line 394 in scripts.c | sub_4C46CC(CITY_ARROYO, 0, 1); |
| 0x4c46cc | void wmAreaSetVisibleState() | line 395 in scripts.c | sub_4C46CC(CITY_DESTROYED_ARROYO, 1, 1); |
| 0x4c4634 | void wmAreaMarkVisitedState() | line 396 in scripts.c | sub_4C4634(CITY_DESTROYED_ARROYO, 2); |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 450 in scripts.c | sub_4A2790(EVENT_TYPE_MAP_UPDATE_EVENT, NULL); |
| 0x48af2c | void obj_toggle_flat() | line 532 in scripts.c | sub_48AF2C(object, NULL); |
| 0x4a3c2c | void doBkProcesses() | line 613 in scripts.c | void sub_4A3C2C() |
| 0x4c9410 | void get_bk_time() | line 616 in scripts.c | dword_667748 = sub_4C9410(); |
| 0x4c9410 | void get_bk_time() | line 620 in scripts.c | int v0 = sub_4C9410(); |
| 0x46e1ec | void updatePrograms() | line 627 in scripts.c | sub_46E1EC(); |
| 0x4bb220 | void updateWindows() | line 631 in scripts.c | sub_4BB220(); |
| 0x444d2c | void gdialogActive() | line 634 in scripts.c | if (!sub_444D2C()) { |
| 0x4a3ca0 | void script_chk_critters() | line 635 in scripts.c | sub_4A3CA0(); |
| 0x4a3d84 | void script_chk_timed_events() | line 636 in scripts.c | sub_4A3D84(); |
| 0x4a3ca0 | void script_chk_critters() | line 642 in scripts.c | void sub_4A3CA0() |
| 0x444d2c | void gdialogActive() | line 644 in scripts.c | if (!sub_444D2C() && !isInCombat()) { |
| 0x4a3d84 | void script_chk_timed_events() | line 685 in scripts.c | void sub_4A3D84() |
| 0x4c9410 | void get_bk_time() | line 687 in scripts.c | int v0 = sub_4C9410(); |
| 0x443e2c | void game_state() | line 694 in scripts.c | if (sub_443E2C() != 4) { |
| 0x4a3e30 | void scrSetQueueTestVals() | line 725 in scripts.c | void sub_4A3E30(Object* a1, int a2) |
| 0x4a3e3c | void scrQueueRemoveFixed() | line 732 in scripts.c | int sub_4A3E3C(Object* obj, void* data) |
| 0x4a3f90 | void scripts_clear_combat_requests() | line 824 in scripts.c | int sub_4A3F90(Script* script) |
| 0x412ce4 | void action_explode_running() | line 840 in scripts.c | if (!sub_412CE4()) { |
| 0x422d2c | void combat() | line 847 in scripts.c | sub_422D2C(NULL); |
| 0x422d2c | void combat() | line 849 in scripts.c | sub_422D2C(&stru_664980); |
| 0x4c4850 | void wmTownMap() | line 857 in scripts.c | sub_4C4850(); |
| 0x4bfe0c | void wmWorldMap() | line 862 in scripts.c | sub_4BFE0C(); |
| 0x49d4d4 | void obj_attempt_placement() | line 879 in scripts.c | sub_49D4D4(gDude, tile, elevation, 0); |
| 0x49d4d4 | void obj_attempt_placement() | line 894 in scripts.c | sub_49D4D4(gDude, tile, elevation, 0); |
| 0x48ac54 | void obj_rebuild_all_light() | line 901 in scripts.c | sub_48AC54(); |
| 0x48ac54 | void obj_rebuild_all_light() | line 923 in scripts.c | sub_48AC54(); |
| 0x4a43a0 | void scripts_check_state_in_combat() | line 971 in scripts.c | int sub_4A43A0() |
| 0x49d4d4 | void obj_attempt_placement() | line 985 in scripts.c | sub_49D4D4(gDude, tile, elevation, 0); |
| 0x49d4d4 | void obj_attempt_placement() | line 1000 in scripts.c | sub_49D4D4(gDude, tile, elevation, 0); |
| 0x48ac54 | void obj_rebuild_all_light() | line 1007 in scripts.c | sub_48AC54(); |
| 0x4a45d4 | void scripts_request_combat_locked() | line 1058 in scripts.c | void sub_4A45D4(STRUCT_664980* a1) |
| 0x46cca4 | DWORD interpret(Program* program, DWORD arg2) | line 1253 in scripts.c | sub_46CCA4(program, -1); |
| 0x46dd2c | void executeProcedure(Program* sptr, DWORD procNum) | line 1258 in scripts.c | sub_46DD2C(program, v9); |
| 0x4a4f28 | void scr_find_str_run_info() | line 1358 in scripts.c | int sub_4A4F28(int scriptIndex, int* a2, int sid) |
| 0x49a9b4 | void obj_new_sid() | line 1398 in scripts.c | sub_49A9B4(gDude, &(gDude->sid)); |
| 0x4a63e0 | void scr_remove_all() | line 1448 in scripts.c | sub_4A63E0(); |
| 0x4670fc | void interpretOutputFunc() | line 1449 in scripts.c | sub_4670FC(sub_4DC30C); |
| 0x4a5490 | void scr_header_load() | line 1451 in scripts.c | sub_4A5490(); |
| 0x494d7c | void partyMemberClear() | line 1456 in scripts.c | sub_494D7C(); |
| 0x4a5120 | void scr_reset() | line 1466 in scripts.c | int sub_4A5120() |
| 0x4a63e0 | void scr_remove_all() | line 1468 in scripts.c | sub_4A63E0(); |
| 0x494d7c | void partyMemberClear() | line 1473 in scripts.c | sub_494D7C(); |
| 0x4a5138 | void scr_game_init() | line 1479 in scripts.c | int sub_4A5138() |
| 0x4a535c | void scr_game_exit() | line 1524 in scripts.c | sub_4A535C(); |
| 0x4a5138 | void scr_game_init() | line 1525 in scripts.c | sub_4A5138(); |
| 0x494d7c | void partyMemberClear() | line 1526 in scripts.c | sub_494D7C(); |
| 0x4a64a8 | void scr_remove_all_force() | line 1527 in scripts.c | sub_4A64A8(); |
| 0x4a63e0 | void scr_remove_all() | line 1541 in scripts.c | sub_4A63E0(); |
| 0x4a64a8 | void scr_remove_all_force() | line 1542 in scripts.c | sub_4A64A8(); |
| 0x46cc68 | void interpretClose() | line 1543 in scripts.c | sub_46CC68(); |
| 0x4a52f4 | void scr_message_free() | line 1557 in scripts.c | int sub_4A52F4() |
| 0x4a535c | void scr_game_exit() | line 1578 in scripts.c | int sub_4A535C() |
| 0x4a52f4 | void scr_message_free() | line 1583 in scripts.c | sub_4A52F4(); |
| 0x4a63e0 | void scr_remove_all() | line 1584 in scripts.c | sub_4A63E0(); |
| 0x4a53e0 | void scr_enable_critters() | line 1620 in scripts.c | void sub_4A53E0() |
| 0x4a53f0 | void scr_disable_critters() | line 1626 in scripts.c | void sub_4A53F0() |
| 0x4a5490 | void scr_header_load() | line 1667 in scripts.c | int sub_4A5490() |
| 0x4a3f90 | void scripts_clear_combat_requests() | line 2207 in scripts.c | sub_4A3F90(script); |
| 0x4a63e0 | void scr_remove_all() | line 2266 in scripts.c | int sub_4A63E0() |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 2268 in scripts.c | sub_4A2790(EVENT_TYPE_SCRIPT, NULL); |
| 0x4a52f4 | void scr_message_free() | line 2269 in scripts.c | sub_4A52F4(); |
| 0x441824 | void exportClearAllVariables() | line 2306 in scripts.c | sub_441824(); |
| 0x4a64a8 | void scr_remove_all_force() | line 2312 in scripts.c | int sub_4A64A8() |
| 0x4a2790 | void queue_clear_type(DWORD qType, void* func) | line 2314 in scripts.c | sub_4A2790(EVENT_TYPE_SCRIPT, NULL); |
| 0x4a52f4 | void scr_message_free() | line 2315 in scripts.c | sub_4A52F4(); |
| 0x441824 | void exportClearAllVariables() | line 2336 in scripts.c | sub_441824(); |
| 0x4a65f0 | void scr_spatials_enable() | line 2404 in scripts.c | void sub_4A65F0() |
| 0x4a6600 | void scr_spatials_disable() | line 2410 in scripts.c | void sub_4A6600() |
| 0x4a6c50 | void scr_get_msg_str() | line 2612 in scripts.c | char* sub_4A6C50(int messageListId, int messageId) |
| 0x4a6c5c | void scr_get_msg_str_speech() | line 2614 in scripts.c | return sub_4A6C5C(messageListId, messageId, 0); |
| 0x4a6c5c | void scr_get_msg_str_speech() | line 2619 in scripts.c | char* sub_4A6C5C(int messageListId, int messageId, int a3) |
| 0x444d2c | void gdialogActive() | line 2652 in scripts.c | if (sub_444D2C()) { |
| 0x4a4f28 | void scr_find_str_run_info() | line 2691 in scripts.c | sub_4A4F28(script->field_14, &(script->field_50), sid); |
| 0x4822e0 | void map_malloc_local_var() | line 2696 in scripts.c | script->localVarsOffset = sub_4822E0(script->localVarsCount); |
| 0x4a4f28 | void scr_find_str_run_info() | line 2715 in scripts.c | sub_4A4F28(script->field_14, &(script->field_50), sid); |
| 0x4822e0 | void map_malloc_local_var() | line 2723 in scripts.c | script->localVarsOffset = sub_4822E0(script->localVarsCount); |
| 0x4a6efc | void scr_end_combat() | line 2735 in scripts.c | bool sub_4A6EFC() |
| 0x426d94 | void combat_player_knocked_out_by() | line 2741 in scripts.c | int team = sub_426D94(); |
| 0x4a6f70 | void scr_explode_scenery() | line 2766 in scripts.c | int sub_4A6F70(Object* a1, int tile, int radius, int elevation) |
| 0x4aa250 | void compare() | line 9 in select_file_list.c | int sub_4AA250(const void* a1, const void* a2) |
| 0x4aa2a4 | void getFileList() | line 17 in select_file_list.c | char** sub_4AA2A4(const char* pattern, int* fileNameListLengthPtr) |
| 0x4aa2dc | void freeFileList() | line 32 in select_file_list.c | void sub_4AA2DC(char** fileList) |
| 0x4a8be0 | void selfrun_get_list() | line 12 in selfrun.c | int sub_4A8BE0(char*** fileListPtr, int* fileListLengthPtr) |
| 0x4a8c10 | void selfrun_free_list() | line 28 in selfrun.c | int sub_4A8C10(char*** fileListPtr) |
| 0x4a8e74 | void selfrun_playback_callback() | line 40 in selfrun.c | void sub_4A8E74() |
| 0x4aac2c | void show_skill_use_messages() | line 474 in skill.c | void sub_4AAC2C(Object* obj, int skill, Object* a3, int a4, int criticalChanceModifier) |
| 0x4aac2c | void show_skill_use_messages() | line 717 in skill.c | sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier); |
| 0x4aac2c | void show_skill_use_messages() | line 761 in skill.c | sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier); |
| 0x4aac2c | void show_skill_use_messages() | line 904 in skill.c | sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier); |
| 0x4aac2c | void show_skill_use_messages() | line 941 in skill.c | sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier); |
| 0x4aac2c | void show_skill_use_messages() | line 990 in skill.c | sub_4AAC2C(obj, skill, a2, v1, criticalChanceModifier); |
| 0x412bc4 | void is_hit_from_front() | line 1015 in skill.c | if (sub_412BC4(a1, a2)) { |
| 0x4c8b78 | DWORD get_input() | line 86 in skilldex.c | int keyCode = sub_4C8B78(); |
| 0x451998 | void gsound_lrg_butt_press() | line 299 in skilldex.c | buttonSetCallbacks(btn, sub_451998, sub_4519A0); |
| 0x451970 | void gsound_red_butt_press() | line 327 in skilldex.c | buttonSetCallbacks(cancelBtn, sub_451970, sub_451978); |
| 0x4ac7b0 | void refreshSoundBuffers() | line 164 in sound.c | void sub_4AC7B0(Sound* sound) |
| 0x4ae578 | void soundSetMasterVolume() | line 471 in sound.c | sub_4AE578(VOLUME_MAX); |
| 0x4ae614 | void removeTimedEvent() | line 487 in sound.c | sub_4AE614(&dword_51D480); |
| 0x4ad308 | void preloadBuffers() | line 591 in sound.c | int sub_4AD308(Sound* sound) |
| 0x4ad6c0 | void soundSetData() | line 640 in sound.c | result = sub_4AD6C0(sound, buf, size); |
| 0x4ad308 | void preloadBuffers() | line 674 in sound.c | return sub_4AD308(sound); |
| 0x4ad504 | void soundRewind() | line 678 in sound.c | int sub_4AD504(Sound* sound) |
| 0x4ad308 | void preloadBuffers() | line 699 in sound.c | sub_4AD308(sound); |
| 0x4ad5c8 | void addSoundData() | line 716 in sound.c | int sub_4AD5C8(Sound* sound, unsigned char* buf, int size) |
| 0x4ad6c0 | void soundSetData() | line 752 in sound.c | int sub_4AD6C0(Sound* sound, unsigned char* buf, int size) |
| 0x4ad5c8 | void addSoundData() | line 773 in sound.c | return sub_4AD5C8(sound, buf, size); |
| 0x4ad504 | void soundRewind() | line 795 in sound.c | sub_4AD504(sound); |
| 0x4ac7b0 | void refreshSoundBuffers() | line 914 in sound.c | sub_4AC7B0(sound); |
| 0x4adac4 | void soundDone() | line 959 in sound.c | bool sub_4ADAC4(Sound* sound) |
| 0x4adbc4 | void soundType() | line 991 in sound.c | int sub_4ADBC4(Sound* sound, int a2) |
| 0x4add68 | void soundVolumeHMItoDirectSound() | line 1060 in sound.c | int sub_4ADD68(int volume) |
| 0x4add68 | void soundVolumeHMItoDirectSound() | line 1101 in sound.c | normalizedVolume = sub_4ADD68(dword_668154 * volume / VOLUME_MAX); |
| 0x4ade80 | void soundGetVolume() | line 1114 in sound.c | int sub_4ADE80(Sound* sound) |
| 0x4ae830 | void removeFadeSound() | line 1360 in sound.c | sub_4AE830(curr); |
| 0x4ae578 | void soundSetMasterVolume() | line 1406 in sound.c | int sub_4AE578(int volume) |
| 0x4ae614 | void removeTimedEvent() | line 1437 in sound.c | void sub_4AE614(unsigned int* timerId) |
| 0x4ae634 | void soundGetPosition() | line 1446 in sound.c | int sub_4AE634(Sound* sound) |
| 0x4ae6cc | void soundSetPosition() | line 1474 in sound.c | int sub_4AE6CC(Sound* sound, int a2) |
| 0x4ae830 | void removeFadeSound() | line 1526 in sound.c | void sub_4AE830(STRUCT_51D478* a1) |
| 0x4ae8b0 | void fadeSounds() | line 1565 in sound.c | void sub_4AE8B0() |
| 0x4ae830 | void removeFadeSound() | line 1594 in sound.c | sub_4AE830(ptr); |
| 0x4ae988 | void internalSoundFade() | line 1605 in sound.c | int sub_4AE988(Sound* sound, int a2, int a3, int a4) |
| 0x4ade80 | void soundGetVolume() | line 1657 in sound.c | ptr->field_C = sub_4ADE80(sound); |
| 0x4aeb0c | void soundFade() | line 1698 in sound.c | int sub_4AEB0C(Sound* sound, int a2, int a3) |
| 0x4ae988 | void internalSoundFade() | line 1700 in sound.c | return sub_4AE988(sound, a2, a3, 0); |
| 0x4d3c78 | void init_pack_tables() | line 105 in sound_decoder.c | void sub_4D3C78() |
| 0x4d3c78 | void init_pack_tables() | line 762 in sound_decoder.c | sub_4D3C78(); |
| 0x4d4adc | void untransform_subband0() | line 778 in sound_decoder.c | void sub_4D4ADC(unsigned char* a1, unsigned char* a2, int a3, int a4) |
| 0x4d4d1c | void untransform_subband() | line 876 in sound_decoder.c | void sub_4D4D1C(unsigned char* a1, unsigned char* a2, int a3, int a4) |
| 0x4d4e80 | void untransform_all() | line 967 in sound_decoder.c | void sub_4D4E80(SoundDecoder* soundDecoder) |
| 0x4d4adc | void untransform_subband0() | line 993 in sound_decoder.c | sub_4D4ADC(soundDecoder->field_30, ptr, v3, v4); |
| 0x4d4d1c | void untransform_subband() | line 1008 in sound_decoder.c | sub_4D4D1C(j, ptr, v3, v4); |
| 0x4d4e80 | void untransform_all() | line 1041 in sound_decoder.c | sub_4D4E80(soundDecoder); |
| 0x4a9774 | void sfxc_ad_reader() | line 451 in sound_effects_cache.c | SoundDecoder* soundDecoder = soundDecoderInit(sub_4A9774, handle, &v1, &v2, &v3); |
| 0x4a9774 | void sfxc_ad_reader() | line 480 in sound_effects_cache.c | int sub_4A9774(int handle, void* buf, unsigned int size) |
| 0x4aa234 | void sfxl_ad_reader() | line 410 in sound_effects_list.c | SoundDecoder* soundDecoder = soundDecoderInit(sub_4AA234, (int)stream, &v1, &v2, &v3); |
| 0x4aa234 | void sfxl_ad_reader() | line 448 in sound_effects_list.c | int sub_4AA234(int fileHandle, void* buf, unsigned int size) |
| 0x4217d4 | void combat_whose_turn() | line 185 in stat.c | if (sub_4217D4() != critter) { |
| 0x495b60 | void partyMemberIncLevels() | line 760 in stat.c | sub_495B60(); |
| 0x4c9410 | void get_bk_time() | line 262 in text_object.c | textObject->time = sub_4C9410(); |
| 0x4c9410 | void get_bk_time() | line 321 in text_object.c | if ((textObject->flags & TEXT_OBJECT_MARKED_FOR_REMOVAL) != 0 || (getTicksBetween(sub_4C9410(), textObject->time) > delay)) { |
| 0x4b11e4 | void tile_set_border() | line 387 in tile.c | sub_4B11E4(windowWidth, windowHeight, hexGridWidth, hexGridHeight); |
| 0x4b11e4 | void tile_set_border() | line 399 in tile.c | void sub_4B11E4(int windowWidth, int windowHeight, int hexGridWidth, int hexGridHeight) |
| 0x48bb44 | void obj_scroll_blocking_at() | line 497 in tile.c | if (sub_48BB44(tile, gElevation) == 0) { |
| 0x4b1554 | void refresh_mapper() | line 543 in tile.c | void sub_4B1554(Rect* rect, int elevation) |
| 0x4b2e98 | void grid_render() | line 558 in tile.c | sub_4B2E98(&rectToUpdate, elevation); |
| 0x489550 | void obj_render_pre_roof() | line 559 in tile.c | sub_489550(&rectToUpdate, elevation); |
| 0x4897ec | void obj_render_post_roof() | line 561 in tile.c | sub_4897EC(&rectToUpdate, elevation); |
| 0x4b15e8 | void refresh_game() | line 566 in tile.c | void sub_4B15E8(Rect* rect, int elevation) |
| 0x489550 | void obj_render_pre_roof() | line 575 in tile.c | sub_489550(&rectToUpdate, elevation); |
| 0x4897ec | void obj_render_post_roof() | line 577 in tile.c | sub_4897EC(&rectToUpdate, elevation); |
| 0x4b166c | void tile_roof_visible() | line 582 in tile.c | int sub_4B166C() |
| 0x4b1994 | void tile_in_front_of() | line 758 in tile.c | bool sub_4B1994(int tile1, int tile2) |
| 0x4b1a00 | void tile_to_right_of() | line 775 in tile.c | bool sub_4B1A00(int tile1, int tile2) |
| 0x4b1d20 | DWORD tile_on_edge(DWORD tile) | line 801 in tile.c | if (sub_4B1D20(newTile)) { |
| 0x4b1b84 | void tile_num_beyond() | line 848 in tile.c | int sub_4B1B84(int from, int to, int distance) |
| 0x4b1d20 | DWORD tile_on_edge(DWORD tile) | line 897 in tile.c | if (v6 == distance || sub_4B1D20(tile)) { |
| 0x4b1d20 | DWORD tile_on_edge(DWORD tile) | line 918 in tile.c | if (v6 == distance || sub_4B1D20(tile)) { |
| 0x4b1d20 | DWORD tile_on_edge(DWORD tile) | line 941 in tile.c | int sub_4B1D20(int tile) |
| 0x4b1d80 | void tile_enable_scroll_blocking() | line 967 in tile.c | void sub_4B1D80() |
| 0x4b1d8c | void tile_disable_scroll_blocking() | line 973 in tile.c | void sub_4B1D8C() |
| 0x4b1d98 | void tile_get_scroll_blocking() | line 979 in tile.c | bool sub_4B1D98() |
| 0x4b1da0 | void tile_enable_scroll_limiting() | line 985 in tile.c | void sub_4B1DA0() |
| 0x4b1dac | void tile_disable_scroll_limiting() | line 991 in tile.c | void sub_4B1DAC() |
| 0x4b1db8 | void tile_get_scroll_limiting() | line 997 in tile.c | bool sub_4B1DB8() |
| 0x4b1dc0 | DWORD square_coord(DWORD square, DWORD* outX, DWORD* outY) | line 1003 in tile.c | int sub_4B1DC0(int a1, int* a2, int* a3, int elevation) |
| 0x4b1f04 | void square_num() | line 1067 in tile.c | int sub_4B1F04(int x, int y, int elevation) |
| 0x4b1f94 | void square_xy() | line 1072 in tile.c | sub_4B1F94(x, y, elevation, &v6, &v5); |
| 0x4b1f94 | void square_xy() | line 1082 in tile.c | void sub_4B1F94(int a1, int a2, int elevation, int* a3, int* a4) |
| 0x4b203c | void square_xy_roof() | line 1106 in tile.c | void sub_4B203C(int a1, int a2, int elevation, int* a3, int* a4) |
| 0x4b203c | void square_xy_roof() | line 1143 in tile.c | sub_4B203C(rect->left, rect->top, elevation, &temp, &minY); |
| 0x4b203c | void square_xy_roof() | line 1144 in tile.c | sub_4B203C(rect->right, rect->top, elevation, &minX, &temp); |
| 0x4b203c | void square_xy_roof() | line 1145 in tile.c | sub_4B203C(rect->left, rect->bottom, elevation, &maxX, &temp); |
| 0x4b203c | void square_xy_roof() | line 1146 in tile.c | sub_4B203C(rect->right, rect->bottom, elevation, &temp, &maxY); |
| 0x4b22d0 | void roof_fill_on() | line 1189 in tile.c | void sub_4B22D0(int a1, int a2, int elevation) |
| 0x4b22d0 | void roof_fill_on() | line 1210 in tile.c | sub_4B22D0(a1 - 1, a2, elevation); |
| 0x4b22d0 | void roof_fill_on() | line 1211 in tile.c | sub_4B22D0(a1 + 1, a2, elevation); |
| 0x4b22d0 | void roof_fill_on() | line 1212 in tile.c | sub_4B22D0(a1, a2 - 1, elevation); |
| 0x4b23d4 | void tile_fill_roof() | line 1219 in tile.c | void sub_4B23D4(int a1, int a2, int elevation, int a4) |
| 0x4b22d0 | void roof_fill_on() | line 1222 in tile.c | sub_4B22D0(a1, a2, elevation); |
| 0x48befc | void dark_trans_buf_to_buf() | line 1335 in tile.c | sub_48BEFC(tileFrmBuffer + tileWidth * (cr->top - tileRect.top) + (cr->left - tileRect.left), |
| 0x48c03c | void intensity_mask_buf_to_buf() | line 1348 in tile.c | sub_48C03C(tileFrmBuffer + tileWidth * (intersectedRect.top - tileRect.top) + (intersectedRect.left - tileRect.left), |
| 0x48befc | void dark_trans_buf_to_buf() | line 1358 in tile.c | sub_48BEFC(tileFrmBuffer, tileRect.right - tileRect.left + 1, tileRect.bottom - tileRect.top + 1, tileWidth, gTileWindowBuffer, tileRect.left, tileRect.top, gTileWindowPitch, light); |
| 0x4b1f94 | void square_xy() | line 1377 in tile.c | sub_4B1F94(rect->left, rect->top, elevation, &v11, &v9); |
| 0x4b1f94 | void square_xy() | line 1378 in tile.c | sub_4B1F94(rect->right, rect->top, elevation, &v10, &v11); |
| 0x4b1f94 | void square_xy() | line 1379 in tile.c | sub_4B1F94(rect->left, rect->bottom, elevation, &v8, &v11); |
| 0x4b1f94 | void square_xy() | line 1380 in tile.c | sub_4B1F94(rect->right, rect->bottom, elevation, &v11, &v7); |
| 0x4b1dc0 | DWORD square_coord(DWORD square, DWORD* outX, DWORD* outY) | line 1408 in tile.c | sub_4B1DC0(v3, &v12, &v13, elevation); |
| 0x4b2b10 | void square_roof_intersect() | line 1418 in tile.c | bool sub_4B2B10(int x, int y, int elevation) |
| 0x4b203c | void square_xy_roof() | line 1428 in tile.c | sub_4B203C(x, y, elevation, &tileX, &tileY); |
| 0x4b2e98 | void grid_render() | line 1460 in tile.c | void sub_4B2E98(Rect* rect, int elevation) |
| 0x4b2f4c | void draw_grid() | line 1469 in tile.c | sub_4B2F4C(tile, elevation, rect); |
| 0x4b2f4c | void draw_grid() | line 1475 in tile.c | void sub_4B2F4C(int tile, int elevation, Rect* rect) |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 1495 in tile.c | if (sub_48B848(NULL, tile, elevation) != NULL) { |
| 0x48b7f8 | void obj_occupied() | line 1505 in tile.c | if (sub_48B7F8(tile, elevation)) { |
| 0x48bdd8 | void translucent_trans_buf_to_buf() | line 1515 in tile.c | sub_48BDD8(byte_66B7C4 + 32 * (r.top - y) + (r.left - x), |
| 0x47a980 | DWORD light_get_tile(DWORD elevation, DWORD tileNum) | line 1610 in tile.c | int v21 = sub_47A980(elev, v15 + stru_51DA6C[i].field_4); |
| 0x48befc | void dark_trans_buf_to_buf() | line 1629 in tile.c | sub_48BEFC(buf + frameWidth * v78 + v79, v77, v76, frameWidth, gTileWindowBuffer, x, y, gTileWindowPitch, stru_51DA6C[0].field_C); |
| 0x4b372c | void tile_make_line() | line 1770 in tile.c | int sub_4B372C(int from, int to, int* tiles, int tilesCapacity) |
| 0x4b3924 | void tile_scroll_to() | line 1882 in tile.c | int sub_4B3924(int tile, int flags) |
| 0x4b372c | void tile_make_line() | line 1891 in tile.c | int count = sub_4B372C(gCenterTile, tile, v9, 200); |
| 0x4b4190 | void trap_init() | line 6 in trap.c | void sub_4B4190() |
| 0x4b5a64 | void showRegion() | line 17 in widget.c | void sub_4B5A64(int a1) |
| 0x4b5c24 | void update_widgets() | line 23 in widget.c | int sub_4B5C24() |
| 0x4b5a64 | void showRegion() | line 27 in widget.c | sub_4B5A64(dword_66E6A0[index]); |
| 0x4de7f4 | void InitClass() | line 54 in win32.c | if (sub_4DE7F4(hInst)) { |
| 0x4de864 | void InitInstance() | line 55 in win32.c | if (sub_4DE864()) { |
| 0x4de8d0 | void LoadDirectX() | line 56 in win32.c | if (sub_4DE8D0()) { |
| 0x4de7f4 | void InitClass() | line 79 in win32.c | ATOM sub_4DE7F4(HINSTANCE hInstance) |
| 0x4de864 | void InitInstance() | line 97 in win32.c | bool sub_4DE864() |
| 0x4de8d0 | void LoadDirectX() | line 123 in win32.c | bool sub_4DE8D0() |
| 0x4de988 | void UnloadDirectX() | line 160 in win32.c | sub_4DE988(); |
| 0x4de988 | void UnloadDirectX() | line 168 in win32.c | void sub_4DE988(void) |
| 0x4de9f4 | void SignalHandler() | line 190 in win32.c | void sub_4DE9F4(int sig) |
| 0x4de9fc | void WindowProc() | line 196 in win32.c | LRESULT CALLBACK sub_4DE9FC(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| 0x4c9bb4 | void GNW95_hook_input() | line 232 in win32.c | sub_4C9BB4(1); |
| 0x4c9bb4 | void GNW95_hook_input() | line 235 in win32.c | sub_4C9BB4(0); |
| 0x4cad08 | void init_mode_320_200() | line 29 in window.c | sub_4CAD08, |
| 0x4cad64 | void init_mode_640_480() | line 30 in window.c | sub_4CAD64, |
| 0x4cad5c | void init_mode_640_480_16() | line 31 in window.c | sub_4CAD5C, |
| 0x4cad40 | void init_mode_320_400() | line 32 in window.c | sub_4CAD40, |
| 0x4cad5c | void init_mode_640_480_16() | line 33 in window.c | sub_4CAD5C, |
| 0x4cad94 | void init_mode_640_400() | line 34 in window.c | sub_4CAD94, |
| 0x4cad5c | void init_mode_640_480_16() | line 35 in window.c | sub_4CAD5C, |
| 0x4cada8 | void init_mode_800_600() | line 36 in window.c | sub_4CADA8, |
| 0x4cad5c | void init_mode_640_480_16() | line 37 in window.c | sub_4CAD5C, |
| 0x4cadbc | void init_mode_1024_768() | line 38 in window.c | sub_4CADBC, |
| 0x4cad5c | void init_mode_640_480_16() | line 39 in window.c | sub_4CAD5C, |
| 0x4cadd0 | void init_mode_1280_1024() | line 40 in window.c | sub_4CADD0, |
| 0x4b8414 | void windowPrintBuf() | line 120 in window.c | void sub_4B8414(int win, char* string, int stringLength, int width, int maxY, int x, int y, int flags, int textAlignment) |
| 0x4b8638 | void windowWordWrap() | line 189 in window.c | char** sub_4B8638(char* string, int maxLength, int a3, int* substringListLengthPtr) |
| 0x4b880c | void windowFreeWordList() | line 262 in window.c | void sub_4B880C(char** substringList, int substringListLength) |
| 0x4b8854 | DWORD windowWrapLineWithSpacing(DWORD winID, char* text, DWORD width, DWORD height, DWORD x, DWORD y, DWORD color, DWORD alignment, DWORD lineSpacing) | line 278 in window.c | void sub_4B8854(int win, char* string, int width, int height, int x, int y, int flags, int textAlignment, int a9) |
| 0x4b8638 | void windowWordWrap() | line 285 in window.c | char** substringList = sub_4B8638(string, width, 0, &substringListLength); |
| 0x4b8414 | void windowPrintBuf() | line 289 in window.c | sub_4B8414(win, substringList[index], strlen(substringList[index]), width, height + y, x, v1, flags, textAlignment); |
| 0x4b880c | void windowFreeWordList() | line 292 in window.c | sub_4B880C(substringList, substringListLength); |
| 0x4b88fc | void windowWrapLine() | line 298 in window.c | void sub_4B88FC(int win, char* string, int width, int height, int x, int y, int flags, int textAlignment) |
| 0x4b8854 | DWORD windowWrapLineWithSpacing(DWORD winID, char* text, DWORD width, DWORD height, DWORD x, DWORD y, DWORD color, DWORD alignment, DWORD lineSpacing) | line 300 in window.c | sub_4B8854(win, string, width, height, x, y, flags, textAlignment, 0); |
| 0x4b9048 | void windowGetXres() | line 304 in window.c | int sub_4B9048() |
| 0x4b9050 | void windowGetYres() | line 310 in window.c | int sub_4B9050() |
| 0x4b9058 | void removeProgramReferences_3() | line 316 in window.c | void sub_4B9058(Program* program) |
| 0x4b9190 | void initWindow() | line 322 in window.c | void sub_4B9190(int resolution, int a2) |
| 0x466f6c | void interpretRegisterProgramDeleteCallback() | line 328 in window.c | sub_466F6C(sub_4B9058); |
| 0x48568c | void initMousemgr() | line 412 in window.c | sub_48568C(); |
| 0x485288 | void mousemgrSetNameMangler() | line 414 in window.c | sub_485288(sub_4670B8); |
| 0x4b947c | void windowClose() | line 424 in window.c | void sub_4B947C() |
| 0x4b78a4 | void deleteWindow() | line 431 in window.c | // sub_4B78A4(ptr); |
| 0x4ba988 | void windowCheckRegionExists() | line 440 in window.c | bool sub_4BA988(const char* regionName) |
| 0x4ba9fc | void windowStartRegion() | line 464 in window.c | bool sub_4BA9FC(int initialCapacity) |
| 0x4bab68 | void windowAddRegionPoint() | line 505 in window.c | bool sub_4BAB68(int x, int y, bool a3) |
| 0x4badc0 | void windowAddRegionProc() | line 528 in window.c | bool sub_4BADC0(const char* regionName, int a2, int a3, int a4, int a5, int a6) |
| 0x4bae8c | void windowAddRegionRightProc() | line 553 in window.c | bool sub_4BAE8C(const char* regionName, int a2, int a3, int a4) |
| 0x4baf2c | void windowSetRegionFlag() | line 576 in window.c | bool sub_4BAF2C(const char* regionName, int value) |
| 0x4bafa8 | void windowAddRegionName() | line 595 in window.c | bool sub_4BAFA8(const char* regionName) |
| 0x4bb0a8 | void windowDeleteRegion() | line 628 in window.c | bool sub_4BB0A8(const char* regionName) |
| 0x4bb220 | void updateWindows() | line 674 in window.c | void sub_4BB220() |
| 0x487bec | void movieUpdate() | line 676 in window.c | sub_487BEC(); |
| 0x485704 | void mousemgrUpdate() | line 678 in window.c | // sub_485704(); |
| 0x4b6a54 | void checkAllRegions() | line 679 in window.c | // sub_4B6A54(); |
| 0x4b5c24 | void update_widgets() | line 680 in window.c | sub_4B5C24(); |
| 0x4bb234 | void windowMoviePlaying() | line 684 in window.c | int sub_4BB234() |
| 0x487c88 | void moviePlaying() | line 686 in window.c | return sub_487C88(); |
| 0x4bb23c | void windowSetMovieFlags() | line 690 in window.c | bool sub_4BB23C(int flags) |
| 0x4bb24c | void windowPlayMovie() | line 700 in window.c | bool sub_4BB24C(char* filePath) |
| 0x487ac8 | void movieRun() | line 702 in window.c | if (sub_487AC8(stru_6727B0[dword_51DCB8].window, filePath) != 0) { |
| 0x4bb280 | void windowPlayMovieRect() | line 710 in window.c | bool sub_4BB280(char* filePath, int a2, int a3, int a4, int a5) |
| 0x487b1c | void movieRunRect() | line 712 in window.c | if (sub_487B1C(stru_6727B0[dword_51DCB8].window, filePath, a2, a3, a4, a5) != 0) { |
| 0x4bb2c4 | void windowStopMovie() | line 720 in window.c | void sub_4BB2C4() |
| 0x487150 | void movieStop() | line 722 in window.c | sub_487150(); |
| 0x4c5d58 | void db_total() | line 103 in window_manager.c | if (!sub_4C5D58()) { |
| 0x4c89cc | void initColors() | line 150 in window_manager.c | if (!sub_4C89CC()) { |
| 0x4c7f28 | void colorBuildColorTable() | line 169 in window_manager.c | // sub_4C7F28(sub_4C7420(), palette); |
| 0x4c6cd0 | void GNW_debug_init() | line 174 in window_manager.c | sub_4C6CD0(); |
| 0x4dd3ec | void GNW_intr_init() | line 180 in window_manager.c | sub_4DD3EC(); |
| 0x4dd4a4 | void GNW_intr_exit() | line 237 in window_manager.c | sub_4DD4A4(); |
| 0x4c6900 | void GNW_rect_exit() | line 256 in window_manager.c | sub_4C6900(); |
| 0x4c8a18 | void colorsClose() | line 258 in window_manager.c | sub_4C8A18(); |
| 0x4d6ea0 | void win_move() | line 342 in window_manager.c | sub_4D6EA0(index, x, y); |
| 0x4d6558 | void win_buffering() | line 432 in window_manager.c | void sub_4D6558(bool a1) |
| 0x4d3a48 | void lighten_buf() | line 451 in window_manager.c | sub_4D3A48(window->buffer + 5, window->width - 10, 5, window->width); |
| 0x4d3a48 | void lighten_buf() | line 452 in window_manager.c | sub_4D3A48(window->buffer, 5, window->height, window->width); |
| 0x4d3a48 | void lighten_buf() | line 453 in window_manager.c | sub_4D3A48(window->buffer + window->width - 5, 5, window->height, window->width); |
| 0x4d3a48 | void lighten_buf() | line 454 in window_manager.c | sub_4D3A48(window->buffer + window->width * (window->height - 5) + 5, window->width - 10, 5, window->width); |
| 0x4d38e0 | void buf_texture() | line 506 in window_manager.c | sub_4D38E0(buf, v7, fontGetLineHeight(), window->width, off_6ADF3C, window->field_24 + x, window->field_28 + y); |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 528 in window_manager.c | sub_4D6FD8(window, &rect, NULL); |
| 0x4d38e0 | void buf_texture() | line 601 in window_manager.c | sub_4D38E0(window->buffer + window->width * y + x, width, height, window->width, off_6ADF3C, x + window->field_24, y + window->field_28); |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 634 in window_manager.c | sub_4D6FD8(window, &(window->rect), NULL); |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 650 in window_manager.c | sub_4D6FD8(window, &(window->rect), NULL); |
| 0x4d7814 | void refresh_all() | line 668 in window_manager.c | sub_4D7814(&(window->rect), NULL); |
| 0x4d6ea0 | void win_move() | line 673 in window_manager.c | void sub_4D6EA0(int win, int x, int y) |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 719 in window_manager.c | sub_4D6FD8(window, &(window->rect), NULL); |
| 0x4d7814 | void refresh_all() | line 722 in window_manager.c | sub_4D7814(&rect, NULL); |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 740 in window_manager.c | sub_4D6FD8(window, &(window->rect), NULL); |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 760 in window_manager.c | sub_4D6FD8(window, &newRect, NULL); |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 764 in window_manager.c | void sub_4D6FD8(Window* window, Rect* rect, unsigned char* a3) |
| 0x4c6bb8 | void rect_malloc() | line 779 in window_manager.c | v26 = sub_4C6BB8(); |
| 0x4d75b0 | void win_clip(Window* window, RectList** rects, void* buffer) | line 796 in window_manager.c | sub_4D75B0(window, &v26, a3); |
| 0x4d9a58 | void GNW_button_refresh() | line 801 in window_manager.c | sub_4D9A58(window, &(v20->rect)); |
| 0x4c6c04 | void rect_free() | line 907 in window_manager.c | sub_4C6C04(v23); |
| 0x4ca8c8 | DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 913 in window_manager.c | if (sub_4CA8C8(rect->left, rect->top, rect->right, rect->bottom)) { |
| 0x4c6c04 | void rect_free() | line 918 in window_manager.c | sub_4C6C04(v26); |
| 0x4d7814 | void refresh_all() | line 927 in window_manager.c | sub_4D7814(rect, NULL); |
| 0x4d75b0 | void win_clip(Window* window, RectList** rects, void* buffer) | line 932 in window_manager.c | void sub_4D75B0(Window* window, RectListNode** rectListNodePtr, unsigned char* a3) |
| 0x4c6924 | void rect_clip_list() | line 944 in window_manager.c | sub_4C6924(rectListNodePtr, &(window->rect)); |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 948 in window_manager.c | sub_4D6FD8(window, &(window->rect), NULL); |
| 0x4c6924 | void rect_clip_list() | line 949 in window_manager.c | sub_4C6924(rectListNodePtr, &(window->rect)); |
| 0x4c6924 | void rect_clip_list() | line 958 in window_manager.c | sub_4C6924(rectListNodePtr, &rect); |
| 0x4d765c | void win_drag() | line 964 in window_manager.c | void sub_4D765C(int win) |
| 0x4d2930 | void vcr_update() | line 984 in window_manager.c | if (sub_4D2930() != 3) { |
| 0x4ca59c | void mouse_info() | line 985 in window_manager.c | sub_4CA59C(); |
| 0x4d6ea0 | void win_move() | line 989 in window_manager.c | sub_4D6EA0(window->id, window->rect.left, window->rect.top); |
| 0x4d77f8 | void win_get_mouse_buf() | line 994 in window_manager.c | void sub_4D77F8(unsigned char* a1) |
| 0x4d7814 | void refresh_all() | line 998 in window_manager.c | sub_4D7814(&rect, a1); |
| 0x4d7814 | void refresh_all() | line 1002 in window_manager.c | void sub_4D7814(Rect* rect, unsigned char* a2) |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 1007 in window_manager.c | sub_4D6FD8(gWindows[index], rect, a2); |
| 0x4ca8c8 | DWORD mouse_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 1014 in window_manager.c | if (sub_4CA8C8(rect->left, rect->top, rect->right, rect->bottom)) { |
| 0x4d797c | void win_check_all_buttons() | line 1121 in window_manager.c | int sub_4D797C() |
| 0x4d8a10 | void GNW_check_buttons() | line 1129 in window_manager.c | if (sub_4D8A10(gWindows[index], &v1) == 0) { |
| 0x4d7a34 | void GNW_check_menu_bars() | line 1163 in window_manager.c | int sub_4D7A34(int a1) |
| 0x4dc930 | void GNW_process_menu() | line 1175 in window_manager.c | v1 = sub_4DC930(window->field_3C, v2); |
| 0x4d69dc | void win_text() | line 1190 in window_manager.c | void sub_4D69DC(int win, char** fileNameList, int fileNameListLength, int maxWidth, int x, int y, int flags) |
| 0x4d9808 | void button_draw() | line 1330 in window_manager.c | sub_4D9808(button, window, button->mouseUpImage, 0, NULL, 0); |
| 0x4d8674 | void win_register_button_disable() | line 1336 in window_manager.c | int sub_4D8674(int btn, unsigned char* up, unsigned char* down, unsigned char* hover) |
| 0x4d86a8 | void win_register_button_image() | line 1355 in window_manager.c | int sub_4D86A8(int btn, unsigned char* up, unsigned char* down, unsigned char* hover, int a5) |
| 0x4d9808 | void button_draw() | line 1388 in window_manager.c | sub_4D9808(button, window, button->currentImage, a5, NULL, 0); |
| 0x4d89e4 | void win_button_down() | line 1554 in window_manager.c | bool sub_4D89E4(int btn) |
| 0x4d8a10 | void GNW_check_buttons() | line 1573 in window_manager.c | int sub_4D8A10(Window* window, int* keyCodePtr) |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 1598 in window_manager.c | if (sub_4CA934(window->rect.left, window->rect.top, window->rect.right, window->rect.bottom)) { |
| 0x4d9214 | void button_under_mouse() | line 1609 in window_manager.c | if (!sub_4D9214(field_34, &v58)) { |
| 0x4d9808 | void button_draw() | line 1615 in window_manager.c | sub_4D9808(field_34, window, field_34->mouseDownImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 1617 in window_manager.c | sub_4D9808(field_34, window, field_34->mouseUpImage, 1, NULL, 1); |
| 0x4d9214 | void button_under_mouse() | line 1636 in window_manager.c | if (sub_4D9214(field_38, &v58)) { |
| 0x4d9808 | void button_draw() | line 1642 in window_manager.c | sub_4D9808(field_38, window, field_38->mouseDownImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 1644 in window_manager.c | sub_4D9808(field_38, window, field_38->mouseUpImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 1676 in window_manager.c | sub_4D9808(v28, v26, v28->mouseDownImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 1678 in window_manager.c | sub_4D9808(v28, v26, v28->mouseUpImage, 1, NULL, 1); |
| 0x4d9214 | void button_under_mouse() | line 1703 in window_manager.c | if (sub_4D9214(button, &v58)) { |
| 0x4d9744 | void button_check_group() | line 1737 in window_manager.c | if (sub_4D9744(button) == -1) { |
| 0x4d9744 | void button_check_group() | line 1754 in window_manager.c | if (sub_4D9744(button) == -1) { |
| 0x4d9808 | void button_draw() | line 1768 in window_manager.c | sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 1); |
| 0x4d9744 | void button_check_group() | line 1796 in window_manager.c | if (sub_4D9744(v49) == -1) { |
| 0x4d9808 | void button_draw() | line 1798 in window_manager.c | sub_4D9808(v49, window, v49->mouseUpImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 1830 in window_manager.c | sub_4D9808(button, window, button->mouseHoverImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 1832 in window_manager.c | sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 1845 in window_manager.c | sub_4D9808(button, window, button->mouseHoverImage, 1, NULL, 1); |
| 0x4d765c | void win_drag() | line 1857 in window_manager.c | sub_4D765C(window->id); |
| 0x4d9808 | void button_draw() | line 1858 in window_manager.c | sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1); |
| 0x4d765c | void win_drag() | line 1864 in window_manager.c | sub_4D765C(window->id); |
| 0x4d9808 | void button_draw() | line 1892 in window_manager.c | sub_4D9808(field_34, window, data, 1, NULL, 1); |
| 0x4d9214 | void button_under_mouse() | line 1923 in window_manager.c | bool sub_4D9214(Button* button, Rect* rect) |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 1925 in window_manager.c | if (!sub_4CA934(rect->left, rect->top, rect->right, rect->bottom)) { |
| 0x4d92b4 | void win_last_button_winID() | line 1959 in window_manager.c | int sub_4D92B4() |
| 0x4d9808 | void button_draw() | line 2064 in window_manager.c | sub_4D9808(button, window, button->currentImage, 1, NULL, 0); |
| 0x4d9808 | void button_draw() | line 2086 in window_manager.c | sub_4D9808(button, window, button->currentImage, 1, NULL, 0); |
| 0x4d9554 | void win_set_button_rest_state() | line 2100 in window_manager.c | int sub_4D9554(int btn, bool a2, int a3) |
| 0x4d9808 | void button_draw() | line 2120 in window_manager.c | sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 0); |
| 0x4d9808 | void button_draw() | line 2134 in window_manager.c | sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 0); |
| 0x4d962c | void win_group_check_buttons() | line 2156 in window_manager.c | int sub_4D962C(int buttonCount, int* btns, int a3, void (*a4)(int)) |
| 0x4d96ec | void win_group_radio_buttons() | line 2197 in window_manager.c | int sub_4D96EC(int count, int* btns) |
| 0x4d962c | void win_group_check_buttons() | line 2203 in window_manager.c | if (sub_4D962C(count, btns, 1, NULL) == -1) { |
| 0x4d9744 | void button_check_group() | line 2219 in window_manager.c | int sub_4D9744(Button* button) |
| 0x4d9808 | void button_draw() | line 2234 in window_manager.c | sub_4D9808(v1, window, v1->mouseUpImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 2266 in window_manager.c | void sub_4D9808(Button* button, Window* window, unsigned char* data, int a4, Rect* a5, int a6) |
| 0x4d6fd8 | void GNW_win_refresh(Window* win, RECT* rect, DWORD* buffer) | line 2334 in window_manager.c | sub_4D6FD8(window, &v2, 0); |
| 0x4d9a58 | void GNW_button_refresh() | line 2351 in window_manager.c | void sub_4D9A58(Window* window, Rect* rect) |
| 0x4d9808 | void button_draw() | line 2361 in window_manager.c | sub_4D9808(button, window, button->currentImage, 0, rect, 0); |
| 0x4d9aa0 | void win_button_press_and_release() | line 2367 in window_manager.c | int sub_4D9AA0(int btn) |
| 0x4d9808 | void button_draw() | line 2379 in window_manager.c | sub_4D9808(button, window, button->mouseDownImage, 1, NULL, 1); |
| 0x4d9808 | void button_draw() | line 2393 in window_manager.c | sub_4D9808(button, window, button->mouseUpImage, 1, NULL, 1); |
| 0x4dc30c | void win_debug() | line 60 in window_manager_private.c | int sub_4DC30C(char* a1) |
| 0x4dc65c | void win_debug_delete() | line 74 in window_manager_private.c | void sub_4DC65C() |
| 0x4dc674 | void win_register_menu_bar() | line 81 in window_manager_private.c | int sub_4DC674(int win, int x, int y, int width, int height, int a6, int a7) |
| 0x4dc768 | void win_register_menu_pulldown() | line 128 in window_manager_private.c | int sub_4DC768(int win, int x, char* str, int a4) |
| 0x4dca30 | void win_width_needed() | line 172 in window_manager_private.c | int sub_4DCA30(char** fileNameList, int fileNameListLength) |
| 0x4dc930 | void GNW_process_menu() | line 187 in window_manager_private.c | int sub_4DC930(struc_177* ptr, int i) |
| 0x4dd03c | void calc_max_field_chars_wcursor() | line 197 in window_manager_private.c | int sub_4DD03C(int a1, int a2) |
| 0x4dd3ec | void GNW_intr_init() | line 216 in window_manager_private.c | void sub_4DD3EC() |
| 0x4dd4a4 | void GNW_intr_exit() | line 246 in window_manager_private.c | void sub_4DD4A4() |
| 0x4dd6c0 | void tm_kill_msg() | line 250 in window_manager_private.c | sub_4DD6C0(); |
| 0x4dd66c | void tm_watch_msgs() | line 255 in window_manager_private.c | void sub_4DD66C() |
| 0x4dd6c0 | void tm_kill_msg() | line 267 in window_manager_private.c | sub_4DD6C0(); |
| 0x4dd6c0 | void tm_kill_msg() | line 273 in window_manager_private.c | void sub_4DD6C0() |
| 0x4dd744 | void tm_kill_out_of_order() | line 298 in window_manager_private.c | void sub_4DD744(int a1) |
| 0x4dd870 | void tm_index_active() | line 307 in window_manager_private.c | if (!sub_4DD870(a1)) { |
| 0x4dd82c | void tm_click_response() | line 340 in window_manager_private.c | void sub_4DD82C(int btn) |
| 0x4dd870 | void tm_index_active() | line 357 in window_manager_private.c | if (v3 == dword_6B23B8 || !sub_4DD870(v3)) |
| 0x4dd744 | void tm_kill_out_of_order() | line 361 in window_manager_private.c | sub_4DD744(v3); |
| 0x4dd870 | void tm_index_active() | line 365 in window_manager_private.c | int sub_4DD870(int a1) |
| 0x4bc984 | void wmGenDataInit() | line 619 in world_map.c | if (sub_4BC984() == -1) { |
| 0x4c7dc0 | BlendColorTableData* getColorBlendTable(DWORD color) | line 639 in world_map.c | off_51DE34 = sub_4C7DC0(byte_6A38D0[992]); |
| 0x4c3550 | void wmMarkSubTileRadiusVisited() | line 641 in world_map.c | sub_4C3550(dword_672E0C, dword_672E10); |
| 0x4bd678 | void wmWorldMapSaveTempData() | line 642 in world_map.c | sub_4BD678(); |
| 0x4bc984 | void wmGenDataInit() | line 648 in world_map.c | int sub_4BC984() |
| 0x4bcbfc | void wmGenDataReset() | line 754 in world_map.c | int sub_4BCBFC() |
| 0x4c3550 | void wmMarkSubTileRadiusVisited() | line 833 in world_map.c | sub_4C3550(dword_672E0C, dword_672E10); |
| 0x4c7e20 | void freeColorBlendTable(DWORD color) | line 882 in world_map.c | sub_4C7E20(byte_6A38D0[992]); |
| 0x4bd6b4 | void wmWorldMapLoadTempData() | line 895 in world_map.c | sub_4BD6B4(); |
| 0x4c47d8 | void wmMarkAllSubTiles() | line 896 in world_map.c | sub_4C47D8(0); |
| 0x4bcbfc | void wmGenDataReset() | line 898 in world_map.c | return sub_4BCBFC(); |
| 0x4c05c4 | void wmInterfaceCenterOnParty() | line 1059 in world_map.c | sub_4C05C4(); |
| 0x4bd678 | void wmWorldMapSaveTempData() | line 1065 in world_map.c | int sub_4BD678() |
| 0x4bd6b4 | void wmWorldMapLoadTempData() | line 1083 in world_map.c | int sub_4BD6B4() |
| 0x4be414 | void wmParseTerrainTypes() | line 1121 in world_map.c | sub_4BE414(&config, terrainTypes); |
| 0x4bdca8 | void wmParseEncounterSubEncStr() | line 1290 in world_map.c | if (sub_4BDCA8(entry, &string) == -1) { |
| 0x4bdca8 | void wmParseEncounterSubEncStr() | line 1309 in world_map.c | int sub_4BDCA8(EncounterEntry* encounterEntry, char** stringPtr) |
| 0x4be32c | void wmEncounterSubEncSlotInit() | line 1333 in world_map.c | sub_4BE32C(entry); |
| 0x4bde94 | void wmParseFindSubEncTypeMatch() | line 1413 in world_map.c | int sub_4BDE94(char* str, int* valuePtr) |
| 0x4bded8 | void wmFindEncBaseTypeMatch() | line 1422 in world_map.c | if (sub_4BDED8(str, valuePtr) == 0) { |
| 0x4bdf34 | void wmReadEncBaseType() | line 1426 in world_map.c | if (sub_4BDF34(str, valuePtr) == 0) { |
| 0x4bded8 | void wmFindEncBaseTypeMatch() | line 1434 in world_map.c | int sub_4BDED8(char* str, int* valuePtr) |
| 0x4bdf34 | void wmReadEncBaseType() | line 1448 in world_map.c | int sub_4BDF34(char* name, int* valuePtr) |
| 0x4be2a0 | void wmEncBaseTypeSlotInit() | line 1474 in world_map.c | sub_4BE2A0(entry); |
| 0x4be140 | void wmParseEncBaseSubTypeStr() | line 1479 in world_map.c | if (sub_4BE140(&(entry->field_38[entry->field_34]), &string) == -1) { |
| 0x4be140 | void wmParseEncBaseSubTypeStr() | line 1514 in world_map.c | int sub_4BE140(ENC_BASE_TYPE_38* ptr, char** stringPtr) |
| 0x4be2c4 | void wmEncBaseSubTypeSlotInit() | line 1519 in world_map.c | if (sub_4BE2C4(ptr) == -1) { |
| 0x4be7a4 | void wmParseEncounterItemType() | line 1545 in world_map.c | sub_4BE7A4(&string, &(ptr->items[ptr->itemsLength]), &(ptr->itemsLength), ":"); |
| 0x4be2a0 | void wmEncBaseTypeSlotInit() | line 1557 in world_map.c | int sub_4BE2A0(ENC_BASE_TYPE* entry) |
| 0x4be2c4 | void wmEncBaseSubTypeSlotInit() | line 1571 in world_map.c | int sub_4BE2C4(ENC_BASE_TYPE_38* entry) |
| 0x4be32c | void wmEncounterSubEncSlotInit() | line 1590 in world_map.c | int sub_4BE32C(ENCOUNTER_ENTRY_ENC* entry) |
| 0x4be414 | void wmParseTerrainTypes() | line 1674 in world_map.c | int sub_4BE414(Config* config, char* string) |
| 0x4be598 | void wmParseTerrainRndMaps() | line 1732 in world_map.c | sub_4BE598(config, &(gTerrains[index])); |
| 0x4be598 | void wmParseTerrainRndMaps() | line 1739 in world_map.c | int sub_4BE598(Config* config, Terrain* terrain) |
| 0x4be7a4 | void wmParseEncounterItemType() | line 1830 in world_map.c | int sub_4BE7A4(char** stringPtr, ENC_BASE_TYPE_38_48* a2, int* a3, const char* delim) |
| 0x4be888 | void wmParseItemType() | line 1865 in world_map.c | sub_4BE888(string + v3 + 1, a2); |
| 0x4be888 | void wmParseItemType() | line 1876 in world_map.c | int sub_4BE888(char* string, ENC_BASE_TYPE_38_48* ptr) |
| 0x4bf4bc | void wmMapInit() | line 2234 in world_map.c | if (sub_4BF4BC() == -1) { |
| 0x4bf4bc | void wmMapInit() | line 2431 in world_map.c | int sub_4BF4BC() |
| 0x4bfa44 | void wmMapIdxIsSaveable() | line 2670 in world_map.c | bool sub_4BFA44(int map_index) |
| 0x4bfa64 | void wmMapIsSaveable() | line 2676 in world_map.c | bool sub_4BFA64() |
| 0x4bfa90 | void wmMapDeadBodiesAge() | line 2682 in world_map.c | bool sub_4BFA90() |
| 0x4bfabc | void wmMapCanRestHere() | line 2688 in world_map.c | bool sub_4BFABC(int elevation) |
| 0x4bfafc | void wmMapPipboyActive() | line 2702 in world_map.c | bool sub_4BFAFC() |
| 0x4bfb08 | void wmMapMarkVisited() | line 2708 in world_map.c | int sub_4BFB08(int mapIndex) |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 2720 in world_map.c | if (sub_4C59A4(mapIndex, &cityIndex) == -1) { |
| 0x4c4634 | void wmAreaMarkVisitedState() | line 2724 in world_map.c | sub_4C4634(cityIndex, 2); |
| 0x4bfb64 | void wmMatchEntranceFromMap() | line 2730 in world_map.c | int sub_4BFB64(int cityIndex, int mapIndex, int* entranceIndexPtr) |
| 0x4bfbe8 | void wmMatchEntranceElevFromMap() | line 2748 in world_map.c | int sub_4BFBE8(int cityIndex, int a2, int a3, int* entranceIndexPtr) |
| 0x4bfc7c | void wmMatchAreaFromMap() | line 2767 in world_map.c | int sub_4BFC7C(int mapIndex, int* cityIndexPtr) |
| 0x4bfd50 | void wmMapMarkMapEntranceState() | line 2788 in world_map.c | int sub_4BFD50(int mapIndex, int elevation, int state) |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 2800 in world_map.c | if (sub_4C59A4(mapIndex, &cityIndex) == -1) { |
| 0x4bfbe8 | void wmMatchEntranceElevFromMap() | line 2805 in world_map.c | if (sub_4BFBE8(cityIndex, mapIndex, elevation, &entranceIndex) == -1) { |
| 0x4bfe0c | void wmWorldMap() | line 2817 in world_map.c | void sub_4BFE0C() |
| 0x4bfe10 | void wmWorldMapFunc() | line 2819 in world_map.c | sub_4BFE10(0); |
| 0x4bfe10 | void wmWorldMapFunc() | line 2823 in world_map.c | int sub_4BFE10(int a1) |
| 0x4c3f00 | void wmMatchWorldPosToArea() | line 2830 in world_map.c | sub_4C3F00(dword_672E0C, dword_672E10, &dword_672E08); |
| 0x4c8b78 | DWORD get_input() | line 2838 in world_map.c | int keyCode = sub_4C8B78(); |
| 0x4c9370 | void get_time() | line 2839 in world_map.c | unsigned int tick = sub_4C9370(); |
| 0x4a3690 | void scriptsCheckGameEvents() | line 2852 in world_map.c | sub_4A3690(NULL, gWorldmapWindow); |
| 0x4c3f00 | void wmMatchWorldPosToArea() | line 2894 in world_map.c | sub_4C3F00(v4, v5, &dword_672E08); |
| 0x494eb8 | void partyMemberRestingHeal() | line 2923 in world_map.c | if (sub_494EB8(3)) { |
| 0x4c3550 | void wmMarkSubTileRadiusVisited() | line 2929 in world_map.c | sub_4C3550(dword_672E0C, dword_672E10); |
| 0x4c3f00 | void wmMatchWorldPosToArea() | line 2933 in world_map.c | sub_4C3F00(dword_672E0C, dword_672E10, &dword_672E08); |
| 0x4c1c50 | void wmGameTimeIncrement() | line 2938 in world_map.c | if (sub_4C1C50(18000)) { |
| 0x4c0634 | void wmRndEncounterOccurred() | line 2945 in world_map.c | if (sub_4C0634()) { |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 2948 in world_map.c | sub_4C59A4(dword_672E4C, &dword_672E68); |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 2958 in world_map.c | if (sub_4CA934(WM_VIEW_X, WM_VIEW_Y, 472, 465)) { |
| 0x4c5804 | void wmAreaFindFirstValidMap() | line 2982 in world_map.c | if (sub_4C5804(&map) == -1) { |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 2997 in world_map.c | sub_4C59A4(map, &dword_672E68); |
| 0x4ca934 | DWORD mouse_click_in(DWORD x, DWORD y, DWORD x_offs, DWORD y_offs) | line 3007 in world_map.c | if (sub_4CA934(WM_VIEW_X, WM_VIEW_Y, 472, 465)) { |
| 0x4c1e54 | void wmPartyInitWalking() | line 3008 in world_map.c | sub_4C1E54(v4, v5); |
| 0x4c2270 | void wmInterfaceScrollTabsStop() | line 3021 in world_map.c | sub_4C2270(); |
| 0x4c2270 | void wmInterfaceScrollTabsStop() | line 3025 in world_map.c | sub_4C2270(); |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 3040 in world_map.c | sub_4C59A4(map, &dword_672E68); |
| 0x4c05c4 | void wmInterfaceCenterOnParty() | line 3048 in world_map.c | sub_4C05C4(); |
| 0x4c219c | void wmInterfaceScrollTabsStart() | line 3058 in world_map.c | sub_4C219C(-27); |
| 0x4c219c | void wmInterfaceScrollTabsStart() | line 3060 in world_map.c | sub_4C219C(27); |
| 0x4c453c | void wmAreaIsKnown() | line 3066 in world_map.c | if (sub_4C453C(city->field_28)) { |
| 0x4c1e54 | void wmPartyInitWalking() | line 3068 in world_map.c | sub_4C1E54(city->x, city->y); |
| 0x4c056c | void wmCheckGameAreaEvents() | line 3088 in world_map.c | int sub_4C056C() |
| 0x4c4634 | void wmAreaMarkVisitedState() | line 3099 in world_map.c | sub_4C4634(CITY_FAKE_VAULT_13_B, 2); |
| 0x4c05c4 | void wmInterfaceCenterOnParty() | line 3106 in world_map.c | int sub_4C05C4() |
| 0x4c0634 | void wmRndEncounterOccurred() | line 3138 in world_map.c | int sub_4C0634() |
| 0x4c9370 | void get_time() | line 3140 in world_map.c | unsigned int v0 = sub_4C9370(); |
| 0x4c3f00 | void wmMatchWorldPosToArea() | line 3156 in world_map.c | sub_4C3F00(dword_672E0C, dword_672E10, &v26); |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 3167 in world_map.c | sub_4C59A4(MAP_IN_GAME_MOVIE1, &dword_672E68); |
| 0x4c0be4 | void wmPartyFindCurSubTile() | line 3175 in world_map.c | sub_4C0BE4(); |
| 0x4c0cf4 | void wmRndEncounterPick() | line 3208 in world_map.c | sub_4C0CF4(); |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 3218 in world_map.c | sub_4C59A4(dword_672E4C, &v26); |
| 0x4c0ca8 | void wmFindCurTileFromPos() | line 3272 in world_map.c | sub_4C0CA8(dword_672E10, dword_672E0C, &tile); |
| 0x4c0be4 | void wmPartyFindCurSubTile() | line 3329 in world_map.c | int sub_4C0BE4() |
| 0x4c0c00 | void wmFindCurSubTileFromPos() | line 3331 in world_map.c | return sub_4C0C00(dword_672E0C, dword_672E10, &off_672E14); |
| 0x4c0c00 | void wmFindCurSubTileFromPos() | line 3335 in world_map.c | int sub_4C0C00(int x, int y, SubtileInfo** subtile) |
| 0x4c0ca8 | void wmFindCurTileFromPos() | line 3350 in world_map.c | int sub_4C0CA8(int x, int y, TileInfo** tile) |
| 0x4c0cf4 | void wmRndEncounterPick() | line 3359 in world_map.c | int sub_4C0CF4() |
| 0x4c0be4 | void wmPartyFindCurSubTile() | line 3363 in world_map.c | sub_4C0BE4(); |
| 0x4c1ac8 | void wmEvalConditional() | line 3377 in world_map.c | if (sub_4C1AC8(&(encounterTableEntry->condition), NULL) == 0) { |
| 0x495010 | void getPartyMemberCount() | line 3514 in world_map.c | int partyMemberCount = sub_495010(); |
| 0x4291c4 | void caiSetupTeamCombat() | line 3544 in world_map.c | sub_4291C4(v35, v0); |
| 0x4a45d4 | void scripts_request_combat_locked() | line 3545 in world_map.c | sub_4A45D4(&combat); |
| 0x4291c4 | void caiSetupTeamCombat() | line 3561 in world_map.c | sub_4291C4(gDude, v0); |
| 0x4a45d4 | void scripts_request_combat_locked() | line 3562 in world_map.c | sub_4A45D4(&combat); |
| 0x4c155c | void wmSetupRndNextTileNumInit() | line 3590 in world_map.c | if (sub_4C155C(v25) == -1) { |
| 0x4c1ac8 | void wmEvalConditional() | line 3601 in world_map.c | if (!sub_4C1AC8(&(v5->condition), &critterCount)) { |
| 0x4c16f0 | void wmSetupRndNextTileNum() | line 3624 in world_map.c | if (sub_4C16F0(v25, v5, &tile) == -1) { |
| 0x49aac0 | DWORD obj_new_sid_inst(GameObject* object, DWORD sType, DWORD scriptIndex) | line 3656 in world_map.c | sub_49AAC0(object, SCRIPT_TYPE_CRITTER, v5->script - 1); |
| 0x49d4d4 | void obj_attempt_placement() | line 3662 in world_map.c | sub_49D4D4(object, tile, 0, 0); |
| 0x489f34 | void obj_disconnect() | line 3697 in world_map.c | sub_489F34(item, NULL); |
| 0x472758 | DWORD inven_wield(GameObject* critter, GameObject* item, DWORD slot) | line 3700 in world_map.c | if (sub_472758(object, item, 1) == -1) { |
| 0x4c155c | void wmSetupRndNextTileNumInit() | line 3712 in world_map.c | int sub_4C155C(ENC_BASE_TYPE* a1) |
| 0x4c16f0 | void wmSetupRndNextTileNum() | line 3776 in world_map.c | int sub_4C16F0(ENC_BASE_TYPE* a1, ENC_BASE_TYPE_38* a2, int* out_tile_num) |
| 0x4c1a64 | DWORD wmEvalTileNumForPlacement(DWORD tile) | line 3870 in world_map.c | if (sub_4C1A64(tile_num)) { |
| 0x4c1a64 | DWORD wmEvalTileNumForPlacement(DWORD tile) | line 3893 in world_map.c | bool sub_4C1A64(int tile) |
| 0x48b848 | GameObject* obj_blocking_at(GameObject* object, DWORD tile, DWORD elevation) | line 3895 in world_map.c | if (sub_48B848(gDude, tile, gElevation) != NULL) { |
| 0x4c1ac8 | void wmEvalConditional() | line 3907 in world_map.c | bool sub_4C1AC8(EncounterCondition* a1, int* a2) |
| 0x4c1c0c | void wmEvalSubConditional() | line 3919 in world_map.c | if (!sub_4C1C0C(value, ptr->conditionalOperator, ptr->value)) { |
| 0x4c1c0c | void wmEvalSubConditional() | line 3924 in world_map.c | if (!sub_4C1C0C(*a2, ptr->conditionalOperator, ptr->value)) { |
| 0x4c1c0c | void wmEvalSubConditional() | line 3936 in world_map.c | if (!sub_4C1C0C(value, ptr->conditionalOperator, ptr->value)) { |
| 0x4c1c0c | void wmEvalSubConditional() | line 3942 in world_map.c | if (!sub_4C1C0C(value / GAME_TIME_TICKS_PER_DAY, ptr->conditionalOperator, ptr->value)) { |
| 0x4c1c0c | void wmEvalSubConditional() | line 3948 in world_map.c | if (!sub_4C1C0C(value / 100, ptr->conditionalOperator, ptr->value)) { |
| 0x4c1c0c | void wmEvalSubConditional() | line 3966 in world_map.c | bool sub_4C1C0C(int operand1, int condionalOperator, int operand2) |
| 0x4c1c50 | void wmGameTimeIncrement() | line 3983 in world_map.c | bool sub_4C1C50(int a1) |
| 0x4c1ce8 | void wmGrabTileWalkMask() | line 4019 in world_map.c | int sub_4C1CE8(int tile) |
| 0x4c1d9c | void wmWorldPosInvalid() | line 4055 in world_map.c | bool sub_4C1D9C(int a1, int a2) |
| 0x4c1ce8 | void wmGrabTileWalkMask() | line 4058 in world_map.c | if (sub_4C1CE8(v3) == -1) { |
| 0x4c1e54 | void wmPartyInitWalking() | line 4077 in world_map.c | void sub_4C1E54(int x, int y) |
| 0x4c4490 | void wmCursorIsVisible() | line 4117 in world_map.c | if (!sub_4C4490()) { |
| 0x4c05c4 | void wmInterfaceCenterOnParty() | line 4118 in world_map.c | sub_4C05C4(); |
| 0x4c0be4 | void wmPartyFindCurSubTile() | line 4135 in world_map.c | sub_4C0BE4(); |
| 0x4c1d9c | void wmWorldPosInvalid() | line 4147 in world_map.c | if (sub_4C1D9C(dword_672E3C + dword_672E0C, dword_672E44 + dword_672E10)) { |
| 0x4c3f00 | void wmMatchWorldPosToArea() | line 4151 in world_map.c | sub_4C3F00(dword_672E0C, dword_672E0C, &dword_672E08); |
| 0x4c1d9c | void wmWorldPosInvalid() | line 4162 in world_map.c | if (sub_4C1D9C(dword_672E38 + dword_672E0C, dword_672E40 + dword_672E10) == 1) { |
| 0x4c3f00 | void wmMatchWorldPosToArea() | line 4166 in world_map.c | sub_4C3F00(dword_672E0C, dword_672E0C, &dword_672E08); |
| 0x4c219c | void wmInterfaceScrollTabsStart() | line 4190 in world_map.c | void sub_4C219C(int a1) |
| 0x4c2270 | void wmInterfaceScrollTabsStop() | line 4242 in world_map.c | sub_4C2270(); |
| 0x4c2270 | void wmInterfaceScrollTabsStop() | line 4246 in world_map.c | void sub_4C2270() |
| 0x4c9370 | void get_time() | line 4264 in world_map.c | dword_51DEA0 = sub_4C9370(); |
| 0x483c98 | void map_save_in_game() | line 4268 in world_map.c | sub_483C98(true); |
| 0x450a08 | void gsound_background_play_level_music() | line 4271 in world_map.c | sub_450A08(backgroundSoundFileName, 12); |
| 0x4c55d4 | void wmMakeTabsLabelList() | line 4618 in world_map.c | if (sub_4C55D4(&gQuickDestinations, &gQuickDestinationsLength) == -1) { |
| 0x4a63e0 | void scr_remove_all() | line 4630 in world_map.c | sub_4A63E0(); |
| 0x4c9410 | void get_bk_time() | line 4930 in world_map.c | unsigned int tick = sub_4C9410(); |
| 0x4c9410 | void get_bk_time() | line 4932 in world_map.c | dword_51DEB0 = sub_4C9410(); |
| 0x4c3434 | void wmMarkSubTileOffsetVisitedFunc() | line 4951 in world_map.c | int sub_4C3434(int a1, int a2, int a3, int a4, int a5, int a6) |
| 0x4c3550 | void wmMarkSubTileRadiusVisited() | line 5009 in world_map.c | void sub_4C3550(int x, int y) |
| 0x4c35a8 | void wmSubTileMarkRadiusVisited() | line 5017 in world_map.c | sub_4C35A8(x, y, radius); |
| 0x4c35a8 | void wmSubTileMarkRadiusVisited() | line 5023 in world_map.c | int sub_4C35A8(int x, int y, int radius) |
| 0x4c3434 | void wmMarkSubTileOffsetVisitedFunc() | line 5033 in world_map.c | sub_4C3434(tile, v4, v5, v6, i, SUBTILE_STATE_KNOWN); |
| 0x4c3434 | void wmMarkSubTileOffsetVisitedFunc() | line 5043 in world_map.c | sub_4C3434(tile, v4, 0, v5, 0, SUBTILE_STATE_VISITED); |
| 0x4c3434 | void wmMarkSubTileOffsetVisitedFunc() | line 5048 in world_map.c | sub_4C3434(tile, v4, 0, v5, 0, SUBTILE_STATE_VISITED); |
| 0x4c3434 | void wmMarkSubTileOffsetVisitedFunc() | line 5053 in world_map.c | sub_4C3434(tile - 1, i + 1, v5, 0, 0, SUBTILE_STATE_VISITED); |
| 0x4c3740 | void wmSubTileGetVisitedState() | line 5063 in world_map.c | int sub_4C3740(int x, int y, int* a3) |
| 0x4c37ec | void wmTileGrabArt() | line 5078 in world_map.c | int sub_4C37EC(int tile_index) |
| 0x4c37ec | void wmTileGrabArt() | line 5117 in world_map.c | if (sub_4C37EC(v0) == -1) { |
| 0x4c41ec | void wmDrawCursorStopped() | line 5240 in world_map.c | sub_4C41EC(); |
| 0x4c3f00 | void wmMatchWorldPosToArea() | line 5297 in world_map.c | int sub_4C3F00(int a1, int a2, int* a3) |
| 0x48bf88 | void dark_translucent_trans_buf_to_buf() | line 5332 in world_map.c | sub_48BF88(citySizeDescription->data, |
| 0x4c453c | void wmAreaIsKnown() | line 5349 in world_map.c | if (sub_4C453C(city->field_28)) { |
| 0x4c41ec | void wmDrawCursorStopped() | line 5431 in world_map.c | int sub_4C41EC() |
| 0x4c4490 | void wmCursorIsVisible() | line 5479 in world_map.c | bool sub_4C4490() |
| 0x4c450c | void wmGetAreaIdxName() | line 5490 in world_map.c | int sub_4C450C(int index, char* name) |
| 0x4c453c | void wmAreaIsKnown() | line 5503 in world_map.c | bool sub_4C453C(int cityIndex) |
| 0x4c457c | void wmAreaVisitedState() | line 5520 in world_map.c | int sub_4C457C(int area) |
| 0x4c45bc | void wmMapIsKnown() | line 5535 in world_map.c | bool sub_4C45BC(int mapIndex) |
| 0x4bfc7c | void wmMatchAreaFromMap() | line 5538 in world_map.c | if (sub_4BFC7C(mapIndex, &cityIndex) != 0) { |
| 0x4bfb64 | void wmMatchEntranceFromMap() | line 5543 in world_map.c | if (sub_4BFB64(cityIndex, mapIndex, &entranceIndex) != 0) { |
| 0x4c4634 | void wmAreaMarkVisitedState() | line 5558 in world_map.c | bool sub_4C4634(int cityIndex, int a2) |
| 0x4c3550 | void wmMarkSubTileRadiusVisited() | line 5567 in world_map.c | sub_4C3550(city->x, city->y); |
| 0x4c0c00 | void wmFindCurSubTileFromPos() | line 5573 in world_map.c | if (sub_4C0C00(city->x, city->y, &subtile) == -1) { |
| 0x4c46cc | void wmAreaSetVisibleState() | line 5587 in world_map.c | bool sub_4C46CC(int cityIndex, int a2, int a3) |
| 0x4c47a4 | void wmGetPartyWorldPos() | line 5628 in world_map.c | int sub_4C47A4(int* out_x, int* out_y) |
| 0x4c47c0 | void wmGetPartyCurArea() | line 5644 in world_map.c | int sub_4C47C0(int* a1) |
| 0x4c47d8 | void wmMarkAllSubTiles() | line 5655 in world_map.c | void sub_4C47D8(int a1) |
| 0x4c4850 | void wmTownMap() | line 5669 in world_map.c | void sub_4C4850() |
| 0x4bfe10 | void wmWorldMapFunc() | line 5671 in world_map.c | sub_4BFE10(1); |
| 0x4c8b78 | DWORD get_input() | line 5691 in world_map.c | int keyCode = sub_4C8B78(); |
| 0x4c453c | void wmAreaIsKnown() | line 5720 in world_map.c | if (!sub_4C453C(v12->field_28)) { |
| 0x4c1e54 | void wmPartyInitWalking() | line 5725 in world_map.c | sub_4C1E54(v12->x, v12->y); |
| 0x4c219c | void wmInterfaceScrollTabsStart() | line 5734 in world_map.c | sub_4C219C(-27); |
| 0x4c219c | void wmInterfaceScrollTabsStart() | line 5736 in world_map.c | sub_4C219C(27); |
| 0x4c4e94 | void wmCarGiveToParty() | line 5955 in world_map.c | int sub_4C4E94() |
| 0x4c55d4 | void wmMakeTabsLabelList() | line 6274 in world_map.c | int sub_4C55D4(int** quickDestinationsPtr, int* quickDestinationsLengthPtr) |
| 0x4c453c | void wmAreaIsKnown() | line 6297 in world_map.c | if (sub_4C453C(index) && gCities[index].labelFid != -1) { |
| 0x4c5804 | void wmAreaFindFirstValidMap() | line 6355 in world_map.c | int sub_4C5804(int* out_a1) |
| 0x450a08 | void gsound_background_play_level_music() | line 6397 in world_map.c | if (sub_450A08(map->music, 12) == -1) { |
| 0x4c59a4 | void wmMatchAreaContainingMapIdx() | line 6437 in world_map.c | int sub_4C59A4(int mapIndex, int* cityIndexPtr) |
| 0x4c5a1c | void wmTeleportToArea() | line 6456 in world_map.c | int sub_4C5A1C(int cityIndex) |
| 0x4dfb3c | void xenumfiles() | line 532 in xfile.c | int sub_4DFB3C(const char* pattern, XFileEnumerationHandler* handler, FileList* fileList) |
| 0x4dff28 | void xbuild_filelist() | line 676 in xfile.c | int sub_4DFF28(const char* pattern, FileList* fileList) |
| 0x4dfb3c | void xenumfiles() | line 678 in xfile.c | sub_4DFB3C(pattern, sub_4E0278, fileList); |
| 0x4e0278 | void xlistenumfunc() | line 801 in xfile.c | bool sub_4E0278(XFileEnumerationContext* context) |