Dragon Quest Monsters: Joker/ROM map

From Data Crystal
Jump to navigation Jump to search

Chip tiny.png The following article is a ROM map for Dragon Quest Monsters: Joker.

Filesystem

  • data - Data files that the game reads information from (ex. images, tables, etc.).
  • overlay - Overlay binary files.
    • overlay_0000.bin - Overlay for the overworld.
    • overlay_0001.bin - Overlay for battles.
    • overlay_0002.bin - Overlay for currently unknown purpose.

File Formats

File extension Description
bin Various files in arbitrary binary formats.
bmp Bitmap image file. Miscellaneous leftover images form development.
can
CHR
d16 Image file format used for cutscenes.
dma
efc
enct
evt Events including cutscenes and overworld interactions.
map FPK files that store map info.
NCGR Graphical tiles (Nitro Character Graphic Resource)
NCLR Color palette (Nitro CoLoR)
nsbca Joint animations.
nsbma Material change animations.
nsbmd 3D models, textures, palettes
nsbta Material animations.
NSCR Maps / images? (Nitro SCreen Resource)
PAL
pal
pos Positional information for objects during events?
sadl
scn
SCR
sdat Sound data
tm
(No extension)

FPK Package Files

The game stores some files together into one package file. These package files have a file extension of ".bin" or ".map" and begin with the magic letters "FPK".

struct file {
    u8 name_info[0x20];
    u32 offset;
    u32 size;
    u8 data[size] @ offset;
};

struct fpk {
    u32 magic;
    u32 num_files;
    file files[num_files];  
};

fpk fpk @ 0x0;

d16 Image Files

The game stores cutscene image files in the binary "d16" file format. Values are stored as little endian.

u32 magic @ 0x00; // "D16 " (44 31 36 00)
u16 width @ 0x04;
u16 height @ 0x06;

u16 pixels[width * height] @ 0x08; // 16bit colors, 0b1BBBBBGGGGGRRRRR

Event Files

The game stores events as binary files in the custom ".evt" file format. Event files consist of a data portion and an instructions portion.

Instructions are executed one by one in order. Instruction 0x0A will initiate a new separate thread of execution, which runs concurrently, but not in parallel, with the main execution thread of the event.

#include "std/mem.pat"

u32 magic @ 0x00;
u8 data[0x1000] @ 0x04;

struct instruction {
    u32 type;
    u32 length;
    u8 arguments[length - 8];
};

// Instruction from end of data section to end of file
instruction instructions[while(!std::mem::eof())] @ 0x1004;

In the European release of the game, many event files are stored as FPK package files. The package files contain 5 event files, one for each language the game supports:

  • ".evD" - German
  • ".evE" - English
  • ".evF" - French
  • ".evI" - Italian
  • ".evS" - Spanish

Binary files

Dir Name File extension Category Description
./ arm7.bin bin Exectuable
./ arm9.bin bin Exectuable The exectuable with most of the game's code.
./ banner.bin bin
./ header.bin bin
./ y7.bin bin
./ y9.bin bin
overlay overlay_0000.bin bin Exectuable
overlay overlay_0001.bin bin Exectuable
overlay overlay_0002.bin bin Exectuable
data AI_ActionTBL.bin bin
data AI_CorrectTbl.bin bin
data AI_IntelTBL.bin bin
data AI_PatternTbl.bin bin
data AI_TargetSelectAllyTbl.bin bin
data AI_TargetSelectEnemyTbl.bin bin
data AI_TargetSelectItemTbl.bin bin
data AbilityTbl.bin bin Data table Table of stat increase per-level categories
data BtlChrTbl.bin bin
data BtlChrTimeTbl.bin bin
data BtlEfcTbl.bin bin
data BtlEfcTblWhip.bin bin
data BtlEnmyPrm.bin bin Data table Table of special encounter monsters (ex. bosses)
data BtlMstrPrm.bin bin
data ChgContentTbl.bin bin
data ChgMnstrTbl.bin bin
data DamageItemTbl.bin bin
data DamageTbl.bin bin
data DemoChrTbl.bin bin
data EnmyKindTbl.bin bin Data table Table of monster species
data EnmyPtnTbl.bin bin
data ExperienceTbl.bin bin
data FldChrTbl.bin bin
data FldEnmyPrm.bin bin
data FldMstrPrm.bin bin
data ItemTbl.bin bin Data table Table of items and equipment
data ModelTbl.bin bin
data MotionTbl.bin bin
data MstrPtnTbl.bin bin
data SkillPointTbl.bin bin
data SkillTbl.bin bin Data table Table of skill sets
data TokugiDataTbl.bin bin
data ViewChrTbl.bin bin
data btl_data.bin bin
data console_data.bin bin
data field_data.bin bin
data infomation_data.bin bin
data island_data.bin bin
data joker_00.bin bin
data keybord_data.bin bin
data omiaitbl.bin bin
data sd_data.bin bin
data shop_data.bin bin
data shop_vram.bin bin
data start_data.bin bin
data status_data.bin bin
data wall_bank.bin bin
data wall_base.bin bin
data wall_combi.bin bin
data wall_gpinfo.bin bin
data wall_itemshop.bin bin
data wall_keep.bin bin
data wall_skillpoint.bin bin

AbilityTbl.bin

The ability table stores level-up stat increase patterns, which determine how many stat points a monster will get when leveling up. Each pattern includes 99 unsigned integers which represent stat value increases for each level (1-99). There are 32 different patterns in total.

Each monster species is given 24 stat increase patterns. 6 groups corresponding to the different monster stats: max hp, max mp, attack, defense, agility, and wisdom. Each of the six groups has 4 patterns which apply to different level ranges: level 1 to 9, 10 to 39, 40 to 50, and 51 to 99.

struct ability {
    // One byte for each level
    u8 increase[99];
};

struct AbilityTbl {
    ability abilities[32];
};

AbilityTbl table @ 0x0;

BtlEnmyPrm.bin

struct item_drop {
    u16 item_id;
    u16 chance_denominator_2_power;
};

struct Skill {
    u16 unknown;
    u16 skill_id;
};

struct BtlEnmyPrmEntry {
    u16 species_id;
    u8 unknown_a[6];
    Skill skills[6];
    item_drop item_drops[2];
    u16 gold;
    u16 unknown_ab;
    u16 exp;
    u8 unknown_abb[2];
    u16 level;
    u8 unknown_b[2];
    u16 max_hp;
    u16 max_mp;
    u16 attack;
    u16 defense;
    u16 agility;
    u16 wisdom;
    u8 unknown[20];
    u8 skill_set_ids[3];
    u8 unknown_d;
};

struct BtlEnmyPrm {
    u32 magic;
    u32 length;
    BtlEnmyPrmEntry entries[length];
};

BtlEnmyPrm data @ 0x0;

EnmyKindTbl.bin

The enemy kind table stores information on the different monster species, such as default stats, stat limits, and stat increase pattern ids.

struct species {
    u32 unknown_a;
    
    u8 rank_and_family; // Lower 4 bits are the rank (0x0F), higher 4 bits are the family (0xF0)

    u8 unkown_b[3];
    u8 unknown_c[4];
    
    u32 weapon_compatibility_and_something_else;
    u8 traits[5];
    
    u8 unknown_d[3];
    u8 unknown_dde[4];
    
    u8 default_max_hp;
    u8 default_max_mp;
    u8 default_attack;
    u8 default_defense;
    u8 default_agility;
    u8 default_wisdom;
    
    u8 unknown_de[2];
    
    u16 max_hp_limit;
    u16 max_mp_limit;
    u16 attack_limit;
    u16 defense_limit;
    u16 agility_limit;
    u16 wisdom_limit;
    
    u8 max_hp_increase_indicies[4];
    u8 max_mp_increase_indicies[4];
    u8 attack_increase_indicies[4];
    u8 defense_increase_indicies[4];
    u8 agility_increase_indicies[4];
    u8 wisdom_increase_indicies[4];
    
    u8 skill_set;

    u8 unknown[75];
};

struct enmy_kind_tbl {
    u32 magic;
    u32 size;
    species species[size];
};

enmy_kind_tbl enmy_kind_tbl @ 0x0;

ItemTbl.bin

struct item {
    u8 category; // 0=?, 1=?, 2+ = equipment?
    u8 unknown_ab[7];
    u8 unknown_b;
    u8 weapon_type; // 0 through 6
    u8 unknown_c[16];
    u8 attack_increase;
    u8 defense_increase;
    u8 agility_increase;
    u8 wisdom_increase;
    u8 max_hp_increase;
    u8 max_mp_increase;
    u8 unknown[76];
};

u32 magic @ 0x0;
u32 length @ 0x4;
item items[length] @ 0x8;

SkillTbl.bin

The skill set table stores information on the different skill sets that monsters can have.

Skill sets can have a maximum of 10 reward levels. At each reward level the skill set can grant one or more skills and/or traits. Stat increases are counted as traits for this purpose. Reward levels can grant multiple skills or traits per level, for example when a skill set rewards an upgraded skill or trait (ex. Frizzle) that reward level will award both the upgraded skill and all lower skills (ex. awarding both Frizzle and Frizz).

struct skill_points_requirement {
    u16 points_delta;
    u16 points_total;
};

struct skill_entry {
    u16 skill_ids[4];
    u8 unknown_5[4];
};

struct trait_entry {
    u8 traits[4];
};

struct skill_set {
    u8 can_upgrade;
    u8 category;
    u8 max_skill_points;
    u8 unknown_3;
    skill_points_requirement skill_points_requirements[10];
    skill_entry skills[10];
    trait_entry traits[10];
    u16 skill_set_id;
    u8 unknown_a[2];
    u16 species_ids[6];
    u32 unknown_c[5]; // appears to be in the NA release, but not the JP release
};

skill_set skill_sets[0xC2] @ 0x8;

Functions

Below is a table of known functions in the rm9 binary of the North American release.

The function names list are guesses as to the purpose of the function (i.e. not names from debug info).

Name Location
_entry_arm9 02000800
nop 02000b60
frame_loop 02000c2c
copy_bytes 02009750
calc_value_to_set_rng_to 02010938
get_string_length 0201e6c4
copy_string_up_to_length 0201e7a8
is_cmd 0201e93c
find_char_in_string 0201e970
value_to_index 02026c30
index_to_value 02026ca4
nop 02027d0c
handle_BMD0_and_BTX0 0202edc0
generate_random_u32_plus_more 02035808
load_model_table 02037a74
load_motion_table 02037abc
copy_map_header_entries 0203893c
get_map_main_data_ptr 02038994
copy_map_header_and_get_main_data_ptr 020389c4
load_item_table 020394b8
get_item_by_id 020394f4
get_num_items_in_hand_and_bag 0203950c
get_num_item_in_hand 0203955c
increment_item_in_bag_count 02039590
decrement_item_in_bag_count 020395b8
add_item_to_hand 020395e0
get_item_cost 02039698
initialize_player_info 020396f4
process_player_monsters 02039848
load_data_file 0203ab80
initialize_monster_info_from_species 0203b10c
remove_monster 0203b720
get_num_monsters_player_has_of_species 0203b8b4
get_player_party_monster 0203b900
remove_item_from_hand 0203b9c8
load_BtlEnmyPrm 0203ba1c
reset_btl_enmy_prm_table 0203ba58
overwrite_with_btl_enmy_prm 0203ba94
adjust_monster_based_on_btl_enmy_prm 0203c3fc
overwrite_with_btl_enmy_prm 0203c71c
limit_stats_based_on_species_limits 0203d114
set_monster_hash 0203d7fc
hash_monster 0203d818
apply_adjustments_to_monster_stats_and_update_hash 0203da28
calculate_adjusted_attack_with_weapon 0203dbb8
load_mimic 0203dc00
get_btl_enmy_prm 0203dc58
get_btl_enmy_prm_magic_and_set_it_to_1 0203dc68
return_0 0203dc80
nop 0203dd4c
set_rng_value_and_counter 0203e438
generate_random_u32 0203e454
handle_map_bmd0_section 0203f930
get_string 02043b44
set_monster_name_to_given_default_name 02043b90
get_current_unknown_struct_d 02046e18
copy_string 02046e50
append_string 02046e78
load_monster_species_table 02047acc
get_monster_species_info 02047b08
get_stat_increase_list_index_for_level 02047b20
can_equip_item 0204821c
load_tokugi_data_table 020483d4
get_tokugi 02048404
get_tokuki_entry_min_damage_for_enemy 020484f4
get_tokuki_entry_max_damage_for_enemy 0204851c
get_tokuki_entry_min_damage_for_ally 02048544
get_tokuki_entry_max_damage_for_ally 0204856c
get_tokuki_entry_min_stat 02048594
get_tokuki_entry_max_stat 020485bc
get_tokuki_entry_variation 020485e4
get_tokugi_entry_field_0x16 0204860c
get_tokugi_max_damage_plus_more 02048728
get_skill_set 02048f78
modify_monster_adjusted_stats_based_on_trait 02049028
update_monster_traits 02049840
reset_and_set_monster_adjusted_stats_from_traits 02049ac4
update_monster_skills 02049c9c
get_num_learned_skills 0204a048
apply_equipment_stat_adjustments_and_update_hash 0204a0ec
update_skills_traits_hash_and_skill_and_trait_stat_adjustments 0204a214
lookup_string 02053428
load_experience_ability_and_skill_point_tables 0205a5b4
get_required_exp_for_level 0205a628
get_ability_increase_for_level 0205a678
get_num_skill_points_obtained_at_level 0205a694
calculate_save_file_checksum 0205b2a8
save 0205b2d4
validate_save_file 0205b6e0
zero_out_player_info 0205bd74
remove_equipment_from_monster_at_index_and_place_in_bag 020629c8
remove_equipment_and_place_in_bag 020629e4
load_skill_or_trait_name_by_id 02065d70
nop 02065f0c
is_monster_stats_invalid 020661c4
is_rank_inconsistent_with_species 020662ac
does_monster_have_bad_data 02066540
synthesize_and_update_player_monsters overlay_0::021a8958
synthesize_monsters overlay_0::021a8988
can_monster_be_used_in_synthesis overlay_0::021a93e8
does_player_have_any_items overlay_0::021aada0
does_player_have_incarnus_in_party overlay_0::021ad734
does_player_have_any_bad_monsters overlay_0::021ad78c
count_num_of_item_in_hand overlay_0::021ade44
can_equip_weapon overlay_0::021afd18
unequip_weapon_from_monster overlay_0::021b641c
create_scout_den_npc_monster overlay_0::021b906c
get_current_map overlay_0::021d1d84
player_has_monster_of_species overlay_0::021d3994
captain_crow_related_function overlay_0::021d39e4
heal_all_player_monsters overlay_0::021d8694
does_player_have_any_monsters_needing_healing overlay_0::021d8704
load_FldEnmyPrm_bin overlay_0::021d8864
get_field_enemy_prm overlay_0::021d88a0
load_pos_file overlay_0::021da34c
load_d16_file overlay_0::021dbfb8
nop overlay_0::021dc59c
step_events overlay_0::021dc5a0
get_int_in_value_pool_or_const overlay_0::021dc614
get_ptr_in_value_pool overlay_0::021dc674
get_next_unborn_event_frame_undex overlay_0::021dc6d4
start_new_event_frame overlay_0::021dc704
cmd_0x1F overlay_0::021dc788
cmd_0x20 overlay_0::021dc924
cmd_0x21 overlay_0::021dca60
cmd_0x22 overlay_0::021dcafc
cmd_0x61 overlay_0::021dcb5c
cmd_0x23 overlay_0::021dcbbc
cmd_0x25_start_dialog overlay_0::021dcd8c
cmd_0x29_set_dialog overlay_0::021dce2c
cmd_0x2A_speaker_name overlay_0::021dce90
cmd_0xC7 overlay_0::021dcef8
cmd_0x67_0x68_0x69 overlay_0::021dcf64
cmd_0x6A overlay_0::021dcfb0
cmd_0x6B_get_party_monster_or_incarnus overlay_0::021dd010
cmd_0x6C overlay_0::021dd084
cmd_0x37 overlay_0::021dd104
cmd_0x26 overlay_0::021dd15c
cmd_0x27_show_dialog overlay_0::021dd1cc
cmd_0x54_prompt_player_yes_or_no overlay_0::021dd2fc
cmd_0x2B overlay_0::021dd42c
cmd_0x2C overlay_0::021dd4a0
cmd_0x2D overlay_0::021dd500
cmd_0x3D overlay_0::021dd554
cmd_0x3E overlay_0::021dd6dc
cmd_0x62 overlay_0::021dd730
cmd_0x3F overlay_0::021dd8cc
cmd_0x6D overlay_0::021dd928
cmd_0x40 overlay_0::021ddacc
cmd_0x41 overlay_0::021ddb50
cmd_0x42 overlay_0::021ddc6c
cmd_0x43 overlay_0::021ddcf0
cmd_0x44 overlay_0::021ddd60
cmd_0x45 overlay_0::021de3d0
cmd_0x46 overlay_0::021de478
cmd_0x47 overlay_0::021de5cc
cmd_0x48 overlay_0::021de618
cmd_0x49 overlay_0::021de668
cmd_0x6F_or_0xD4 overlay_0::021de6c8
cmd_0xD5 overlay_0::021de728
cmd_0x70 overlay_0::021de76c
cmd_0xE5 overlay_0::021de7cc
cmd_0xBB overlay_0::021de818
cmd_0xBC overlay_0::021de870
cmd_0xF0 overlay_0::021de8bc
cmd_0xF1 overlay_0::021de91c
cmd_0xF3 overlay_0::021de97c
cmd_0xF2 overlay_0::021de9c8
cmd_0xEC overlay_0::021dea28
cmd_0xED overlay_0::021dea74
cmd_0x4A overlay_0::021deb00
cmd_0x4B overlay_0::021dee88
cmd_0x4C overlay_0::021deedc
cmd_0x6E overlay_0::021def94
cmd_0x66 overlay_0::021df124
cmd_0x4D_and_0x4F overlay_0::021df194
cmd_0x4E overlay_0::021df280
cmd_0x50 overlay_0::021df2f4
cmd_0x51 overlay_0::021df364
cmd_0x52 overlay_0::021df3c4
cmd_0x53 overlay_0::021df40c
cmd_0x55 overlay_0::021df454
cmd_0x56 overlay_0::021df4a8
cmd_0x57_get_item_count overlay_0::021df508
cmd_0x58_give_player_one_item overlay_0::021df598
cmd_0x59_decrement_player_item_count overlay_0::021df630
cmd_0xEE overlay_0::021df6b4
cmd_0x5A overlay_0::021df71c
cmd_0x5B_increase_and_get_num_darkonium_x5 overlay_0::021df770
cmd_0xCF overlay_0::021df7ec
cmd_0xD0 overlay_0::021df824
cmd_0x5D overlay_0::021df8a0
cmd_0x5E overlay_0::021df8f4
cmd_0x5F overlay_0::021df978
cmd_0x5C overlay_0::021dfb2c
cmd_0x63 overlay_0::021dfc60
cmd_0x28 overlay_0::021dfd70
cmd_0x65_heal_all_player_monsters overlay_0::021dfdf4
cmd_0x71 overlay_0::021dfe3c
cmd_0x72 overlay_0::021dfe88
cmd_0x73 overlay_0::021dfee0
cmd_0x79 overlay_0::021dff44
cmd_0x7A overlay_0::021dff8c
cmd_x0F7 overlay_0::021dffd0
cmd_0x74 overlay_0::021e0028
cmd_0x75 overlay_0::021e0080
cmd_0x24 overlay_0::021e00d4
cmd_0x76 overlay_0::021e0120
cmd_0x77 overlay_0::021e01a4
cmd_0xE6 overlay_0::021e01ec
cmd_0xE7 overlay_0::021e0238
cmd_0xE4 overlay_0::021e0290
cmd_0x78 overlay_0::021e02d4
cmd_0x7B overlay_0::021e0368
cmd_0x7C overlay_0::021e0414
cmd_0x7D overlay_0::021e0468
cmd_0x7E overlay_0::021e04d8
cmd_0x7F overlay_0::021e0524
cmd_0x81 overlay_0::021e0574
cmd_0x82 overlay_0::021e05c8
cmd_0x83 overlay_0::021e0654
cmd_0xAB overlay_0::021e06e0
set_monster_data_based_on_species overlay_0::021e07c8
cmd_0x84 overlay_0::021e0ce8
cmd_0x85 overlay_0::021e0df0
cmd_0xAC overlay_0::021e0e44
cmd_0xAD overlay_0::021e0ea4
cmd_0xAE overlay_0::021e0ef8
cmd_0xAF overlay_0::021e0f4c
cmd_0xB0 overlay_0::021e0fa0
cmd_0xB1 overlay_0::021e1058
cmd_0xD1 overlay_0::021e10b8
cmd_0xD2 overlay_0::021e1118
cmd_0xD3 overlay_0::021e11ac
cmd_0xB2 overlay_0::021e135c
cmd_0xD7 overlay_0::021e13c0
cmd_0xD8 overlay_0::021e1458
cmd_0xB3 overlay_0::021e14f0
cmd_0xB4 overlay_0::021e154c
cmd_0xB5 overlay_0::021e15a0
cmd_0xB7 overlay_0::021e1618
cmd_0xB6 overlay_0::021e161c
cmd_0xB8 overlay_0::021e1620
cmd_0xC2 overlay_0::021e167c
cmd_0xB9 overlay_0::021e16d0
cmd_0xDD overlay_0::021e1718
cmd_0xC3 overlay_0::021e1760
cmd_0xC4 overlay_0::021e17b0
cmd_0xC5 overlay_0::021e17fc
cmd_0xC6 overlay_0::021e1848
cmd_0xC9 overlay_0::021e1894
cmd_0xCA overlay_0::021e18fc
cmd_0xCB overlay_0::021e1964
cmd_0xD9 overlay_0::021e19cc
cmd_0xCC overlay_0::021e1a34
cmd_0xEF overlay_0::021e1a88
cmd_0xF4 overlay_0::021e1b0c
cmd_0xF5 overlay_0::021e1b60
cmd_0xF6 overlay_0::021e1bb4
cmd_0x9B overlay_0::021e1d38
cmd_0x86_load_map overlay_0::021e1da8
cmd_0x99 overlay_0::021e1dfc
cmd_0x87 overlay_0::021e1e4c
cmd_0x2E_or_0xBD overlay_0::021e1ea0
cmd_0x2F_or_0xBE overlay_0::021e1f24
cmd_0x30_or_0xBF overlay_0::021e1fac
cmd_0x31 overlay_0::021e2064
cmd_0x32 overlay_0::021e2138
cmd_0x33 overlay_0::021e2214
cmd_0x34 overlay_0::021e2268
cmd_0x35 overlay_0::021e22d0
cmd_0x36 overlay_0::021e2324
cmd_0x38 overlay_0::021e238c
cmd_0x39 overlay_0::021e23e0
cmd_0x3A overlay_0::021e2438
cmd_0x3B overlay_0::021e24c8
cmd_0x64 overlay_0::021e2558
cmd_0x3C overlay_0::021e25c0
cmd_0x8F overlay_0::021e2644
cmd_0x90 overlay_0::021e27b8
cmd_0xA7 overlay_0::021e292c
cmd_0xA8 overlay_0::021e29b8
cmd_0x91 overlay_0::021e2a44
cmd_0x92 overlay_0::021e2ae4
cmd_0xA6 overlay_0::021e2b84
cmd_0x93 overlay_0::021e2bdc
cmd_0x94 overlay_0::021e2d50
cmd_0x95 overlay_0::021e2ec4
cmd_0x97 overlay_0::021e3048
cmd_0x96 overlay_0::021e30f8
cmd_0x98 overlay_0::021e327c
cmd_0x88 overlay_0::021e332c
cmd_0x89 overlay_0::021e3380
cmd_0x8A overlay_0::021e33fc
cmd_0x8D overlay_0::021e3578
cmd_0x8B overlay_0::021e36b4
cmd_0x8E overlay_0::021e3760
cmd_0x8C overlay_0::021e380c
cmd_0x9A overlay_0::021e38dc
cmd_0x9C overlay_0::021e3a58
cmd_0xD6 overlay_0::021e3ae0
cmd_0xA2 overlay_0::021e3b80
cmd_0xC1 overlay_0::021e3be8
cmd_0x9D overlay_0::021e3c4c
cmd_0x9F overlay_0::021e3cac
cmd_0x9E overlay_0::021e3d34
cmd_0xA0 overlay_0::021e3ebc
cmd_0xA1 overlay_0::021e3f34
cmd_0xBA overlay_0::021e3f88
cmd_0xC0 overlay_0::021e4020
cmd_0xA3 overlay_0::021e40bc
cmd_0xA4 overlay_0::021e410c
cmd_0xA5 overlay_0::021e4220
cmd_0xA9 overlay_0::021e4330
cmd_0xC8 overlay_0::021e4390
cmd_0xCD overlay_0::021e4440
cmd_0xCE overlay_0::021e451c
cmd_0x60 overlay_0::021e4560
cmd_0xAA overlay_0::021e45c4
cmd_0xDA overlay_0::021e45fc
cmd_0xDB overlay_0::021e4688
cmd_0xDC overlay_0::021e4708
cmd_0xDE overlay_0::021e47a0
cmd_0xE1 overlay_0::021e4830
cmd_0xE2 overlay_0::021e48a4
cmd_0xE3 overlay_0::021e4990
cmd_0xDF overlay_0::021e4a8c
cmd_0xE0 overlay_0::021e4b00
cmd_0xEA overlay_0::021e4b78
cmd_0xE8 overlay_0::021e4bc4
cmd_0xE9 overlay_0::021e4cb8
cmd_0xEB overlay_0::021e4dd0
cmd_0xF8 overlay_0::021e4e14
cmd_0xFB overlay_0::021e4e8c
cmd_0xf9 overlay_0::021e4ee0
cmd_0xFA overlay_0::021e4f2c
process_event_command_2 overlay_0::021e4fa8
cmd_0x00 overlay_0::021e5e84
cmd_0x0C_jump overlay_0::021e5ebc
cmd_0x0D_jump_if_false overlay_0::021e5ee4
cmd_0x0E_jump_if_true overlay_0::021e5f3c
cmd_0x15 overlay_0::021e5f94
cmd_0x16_0x17_0x18_0x19_0x1A overlay_0::021e5ffc
cmd_0x1B_0x1C_0x1D_bitwise_operations overlay_0::021e611c
cmd_0xF_0x10_0x11_0x12_0x13_0x14 overlay_0::021e61d4
cmd_0x09_jump_keep_back_pointer overlay_0::021e62fc
cmd_0x0A overlay_0::021e6368
cmd_0x0B overlay_0::021e63b4
cmd_0x02 overlay_0::021e6460
process_event_command_1 overlay_0::021e64f0
get_total_item_count_in_bag overlay_0::021e854c
count_items_in_hand overlay_0::021e8574
get_next_empty_hand_spot overlay_0::021e85a4
move_item_from_bag_to_hand overlay_0::021e85e0
remove_item_from_bag overlay_0::021e8650
remove_item_from_hand overlay_0::021e8698
move_item_from_hand_to_bag overlay_0::021e86f4
get_next_empty_skill_set overlay_0::021e8c84
can_monster_learn_skill_set_book overlay_0::021e8cb0
get_player_bag_contents_and_sort overlay_0::021ea9d4
set_array_value overlay_0::021f18b8
sort_item_list overlay_0::021f29bc
load_DamageTbl_and_DamageItemTbl overlay_1::021a27f8
calculate_damage_for_physical overlay_1::021a2f70
calculate_damage_for_magic overlay_1::021a3314
calculate_damage_and_apply_to_state overlay_1::021a4f18
calculate_damage_and_more overlay_1::021a504c
apply_attack_to_monster overlay_1::021b21c0
calc_scout_chance_increase overlay_1::021c3fe0
apply_scout_chance_increase overlay_1::021c42d0
apply_tokugi_effect overlay_1::021c527c
apply_tokugi_attacker_boosts overlay_1::021c5460
scale_damage_based_on_weapon_effect overlay_1::021c6204
load_and_process_b000h.scn overlay_1::021fb9b8