commit 71b7952db6e8f478c61913a6443568801e20b367 Author: sergiotarxz Date: Sat Mar 2 06:54:20 2024 +0100 Adding inital commit. diff --git a/Build.PL b/Build.PL new file mode 100755 index 0000000..97930be --- /dev/null +++ b/Build.PL @@ -0,0 +1,16 @@ +#!/usr/bin/env perl +use Module::Build; + +my $home = $ENV{HOME}; + +my $build = Module::Build->new( + module_name => 'GEmeTool', + license => 'AGPLv3', + dist_author => 'Sergio Iglesias ', + dist_abstract => 'Emerald save editor lib.', + requires => { + 'Glib::IO' => 0, + 'Glib::Object::Introspection' => 0, + }, +); +$build->create_build_script; diff --git a/lib/GEmeTool.pm b/lib/GEmeTool.pm new file mode 100644 index 0000000..521e16d --- /dev/null +++ b/lib/GEmeTool.pm @@ -0,0 +1,13 @@ +package Rsaves; + +use v5.34.1; + +use strict; +use warnings; + +use feature 'signatures'; + +use Data::Dumper; +our $VERSION = 0; + +1; diff --git a/lib/Rsaves.pm b/lib/Rsaves.pm new file mode 100644 index 0000000..08cfe8d --- /dev/null +++ b/lib/Rsaves.pm @@ -0,0 +1,1251 @@ +package Rsaves; + +use v5.34.1; + +use strict; +use warnings; + +use feature 'signatures'; + +use Data::Dumper; + +use Rsaves::Constants::Ruby::Flags + qw/$FLAG_SYS_HAS_EON_TICKET $FLAG_LEGENDARY_BATTLE_COMPLETED $FLAG_HIDE_LEGEND_MON_CAVE_OF_ORIGIN/; +use Rsaves::Constants::Ruby::Vars qw/ $VAR_MIRAGE_RND_H $VAR_CAVE_OF_ORIGIN_B4F_STATE $VARS_START/; +use Rsaves::Constants::Global + qw/$SAPPHIRE_VERSION $RUBY_VERSION $EMERALD_VERSION $FIRERED_VERSION $LEAFGREEN_VERSION $COLOSSEUM_VERSION/; + +use Rsaves::Constants::Firered::Flags qw/$FLAG_RECEIVED_AURORA_TICKET $FLAG_ENABLE_SHIP_BIRTH_ISLAND $FLAG_FOUGHT_DEOXYS $FLAG_DEOXYS_FLEW_AWAY/; +use Rsaves::Constants::Firered::Vars qw/$VAR_MAP_SCENE_CERULEAN_CITY_RIVAL/; +use Rsaves::Constants::MoveAttributes qw/get_move_attributes/; +use Exporter; + +use parent 'Exporter'; + +our @EXPORT_OK = ( + qw/read_pc_storage save_pc_changes save_changes enable_eon_ticket + add_key_item set_flag_id change_gender read_save get_saves + find_current_save_index check_correct_size find_pokemon_substruct + read_pkm_file_box calculate_shiny_personality pokemon_set_shiny + get_first_super_data set_first_super_data enable_rematch_main_legendary + check_flag_id enable_mirage_island_for_pokemon parse_version_name + enable_deoxys_firered match_again_rival_firered_cerulean pokemon_fill_pp to_3rd_encoding translate_3rd_encoding check_rematch/ +); + +my $SAVE_SIZE = 57344; +my $SECTION_DATA_SIZE = 3968; +my $SECTION_AFTER_DATA_PADDING = 4084; +my $SECTION_ID_SIZE = 2; +my $SECTION_CHECKSUM_SIZE = 2; +my $SECTION_SIGNATURE_SIZE = 4; +my $SECTION_SAVE_INDEX_SIZE = 4; + +my @ORDER_SECTION_WITHOUT_DATA = (qw/id checksum signature save_index/); +my @ORDER_SECTION_FIELDS = ( 'data', @ORDER_SECTION_WITHOUT_DATA ); +my $TRAINER_INFO = 0; +my $TEAM_ITEMS = 1; +my $GAME_STATE = 2; +my $MISC_DATA = 3; +my $RIVAL_INFO = 4; +my $PC_BUFFER_A = 5; +my $PC_BUFFER_B = 6; +my $PC_BUFFER_C = 7; +my $PC_BUFFER_D = 8; +my $PC_BUFFER_E = 9; +my $PC_BUFFER_F = 10; +my $PC_BUFFER_G = 11; +my $PC_BUFFER_H = 12; +my $PC_BUFFER_I = 13; +my ( $FEMALE, $MALE ) = ( 1, 0 ); +my $FLAGS_OFFSET_RUBY = hex '1220'; +my $FLAGS_OFFSET_FIRERED = 0x0ee0; +my $FLAGS_OFFSET_EMERALD = 0x1270; +my $TRAINER_FLAG_START = hex '500'; +my $NUMBER_OF_TRAINERS = 693; +my $KEY_ITEMS_OFFSET_RUBY = 0x5b0; +my $KEY_ITEMS_OFFSET_FIRERED = 0x03b8; +my $MAX_KEY_ITEMS_RUBY = 20; +my $MAX_KEY_ITEMS_FIRERED = 30; +my $ITEM_EON_TICKET = 275; +my $ITEM_AURORA_TICKET = 371; +my $POKEMON_NAME_LENGTH = 10; +my $OT_NAME_LENGTH = 7; +my $BOX_NAME_LENGTH = 9; +my $RUBY_VARS_START = 0x1340; +my $FIRERED_VARS_START = 0x1000; + +my %CHECKSUM_BYTES = ( + $TRAINER_INFO => hex 'F80', + $TEAM_ITEMS => 3968, + $GAME_STATE => 3968, + $MISC_DATA => 3968, + $RIVAL_INFO => 3848, + ( map { ( $_ => 3968 ) } ( $PC_BUFFER_A .. $PC_BUFFER_H ) ), + $PC_BUFFER_I => 0x83d0 - ( @{ [ $PC_BUFFER_A .. $PC_BUFFER_H ] } * 3968 ), +); + +die 'Invalid number of checksum sections.' + if ( scalar keys %CHECKSUM_BYTES ) != 14; + +sub _hihalf_u32 { + my $n = shift; + return ( ( $n & 0xFFFF0000 ) >> 16 ); +} + +sub _lowhalf_u32 { + my $n = shift; + return ( $n & 0xFFFF ); +} + +sub parse_version_name { + my $version_name = shift; + return if !defined $version_name; + ( + return ( + { + ruby => $RUBY_VERSION, + sapphire => $SAPPHIRE_VERSION, + emerald => $EMERALD_VERSION, + firered => $FIRERED_VERSION, + leafgreen => $LEAFGREEN_VERSION, + }->{$version_name} + ) + ) or die "Unsupported version"; +} + +sub pokemon_fill_pp($pokemon) { + # Not taking pp bonuses in account, work for other day. + for my $number_movement (0..3) { + my $movement_id = $pokemon->{substructures}[1]{movements}[$number_movement]; + my $pp = get_move_attributes($movement_id)->{'pp'}; + $pokemon->{substructures}[1]{pp}[$number_movement] = $pp; + } +} + +sub pokemon_set_shiny { + my $pokemon = shift; + $pokemon->{personality} = + calculate_shiny_personality( $pokemon->{otid}, $pokemon->{personality} ); +} + +sub calculate_shiny_personality { + my $otid = shift; + my $personality = shift; + my $wanted_three_parts_bytes = _lowhalf_u32($personality) ^ int( rand(7) ); + my $wanted_high_personality = + _hihalf_u32($otid) ^ _lowhalf_u32($otid) ^ $wanted_three_parts_bytes; + return ( $wanted_high_personality << 16 ) | _lowhalf_u32($personality); +} + +sub get_first_super_data { + my $save = shift; + my @sections = _find_sections_save( $save, 1 .. 4 ); + my $superdata = join '', map { $_->{data} } @sections; + return \$superdata; +} + +sub set_first_super_data { + my $save = shift; + my $superdata = shift; + my @sections = _find_sections_save( $save, 1 .. 4 ); + open my $fh, '<', $superdata; + for my $section (@sections) { + read $fh, $section->{data}, $SECTION_DATA_SIZE; + } + close $fh; +} + +sub find_pokemon_substruct { + my $substructures = shift; + my $type = shift; + for my $substruct (@$substructures) { + return $substruct if $substruct->{type} == $type; + } +} + +sub read_pc_storage { + my $save = shift; + my @sections = _find_sections_save( $save, $PC_BUFFER_A .. $PC_BUFFER_I ); + my $superdata = join '', map { $_->{data} } @sections; + open my $fh, '<', \$superdata; + read $fh, my $read, 1; + my $current_box = unpack 'C', $read; + read $fh, $read, 3; + my $unknown = $read; + my $pc = _read_pokemon_boxes_from_fh($fh); + my @box_names; + + for ( 0 .. 13 ) { + read $fh, ( my $read ), $BOX_NAME_LENGTH; + push @box_names, $read; + } + my @wallpapers; + for ( 0 .. 13 ) { + read $fh, ( my $read ), 1; + push @wallpapers, unpack 'C', $read; + } + read $fh, $read, 1 and die "Unread space"; + close $fh; + return { + current_box => $current_box, + boxes => $pc, + unknown => $unknown, + boxes_names => \@box_names, + wallpapers => \@wallpapers, + }; +} + +sub save_pc_changes { + my $save = shift; + my $pc = shift; + my $superdata = ''; + open my $fh, '>', \$superdata; + print $fh pack 'C', $pc->{current_box}; + print $fh $pc->{unknown}; + _write_pokemon_boxes_to_fh( $fh, $pc->{boxes} ); + for ( 0 .. 13 ) { + print $fh $pc->{boxes_names}[$_]; + } + for ( 0 .. 13 ) { + print $fh ( pack 'C', $pc->{wallpapers}[$_] ); + } + my $length = length $superdata; + die "Wrong pc size $length != @{[0x83d0]}" if $length != 0x83d0; + my @sections = _find_sections_save( $save, $PC_BUFFER_A .. $PC_BUFFER_I ); + open $fh, '<', \$superdata; + for my $section (@sections) { + read $fh, ( my $read ), $SECTION_DATA_SIZE; + my $length = length $read; + $section->{data} = $read; + } + read $fh, my $read, 1 and die "Not all readed"; + close $fh; +} + +sub _write_pokemon_boxes_to_fh { + my $fh = shift; + my $boxes = shift; + for my $box ( $boxes->@* ) { + for my $pokemon ( $box->@* ) { + my $pokemon_raw = ''; + open my $fh_pokemon, '>', \$pokemon_raw; + _write_pokemon_fh( $fh_pokemon, $pokemon ); + close $fh_pokemon; + my $length = length $pokemon_raw; + die "Bad size pokemon $length" if $length != 0x50; + print $fh $pokemon_raw; + } + } +} + +sub _read_pokemon_boxes_from_fh { + my $fh = shift; + my $boxes = []; + my $read; + for my $i ( 0 .. 13 ) { + my $box = []; + for my $j ( 0 .. 29 ) { + read $fh, my $pokemon_data, 0x50 or die "Failed to read 0x50 bytes"; + open my $pokemon_fh, '<', \$pokemon_data; + push @$box, _read_pokemon_box_from_fh($pokemon_fh); + close $pokemon_fh; + } + push @$boxes, $box; + } + return $boxes; +} + +sub read_pkm_file_box { + my $file = shift; + open my $fh, '<', $file or die "Unable to open $file"; + my $file_contents = join '', <$fh>; + $file_contents = substr $file_contents, 0, 0x50; + open $fh, '<', \$file_contents; + return _read_pokemon_box_from_fh( $fh, 1 ); +} + +sub _write_pokemon_fh { + my $fh = shift; + my $pokemon = shift; + if ( $pokemon->{personality} > 0xFFFFFFFF ) { + die "Too big personality"; + } + print $fh pack 'V', $pokemon->{personality}; + print $fh pack 'V', $pokemon->{otid}; + my $nickname = $pokemon->{nickname}; + if (length $nickname < 10) { + $nickname .= chr(0xff); + my $to_add = 10 - length $nickname; + for (my $i = 0; $i < $to_add; $i++) { + $nickname .= chr(int(rand(256))); + } + } + print $fh $nickname; + print $fh pack 'C', $pokemon->{language}; + print $fh pack 'C', $pokemon->{flags_eggs}; + print $fh $pokemon->{ot_name}; + print $fh pack 'C', $pokemon->{markings}; + + my $substructures_raw = ''; + { + open my $fh_substructures, '>', \$substructures_raw; + $pokemon->{checksum} = _write_pokemon_substructures_fh( + $fh_substructures, $pokemon->{substructures}, + $pokemon->{personality}, $pokemon->{otid} + ); + close $fh_substructures; + } + my $length = length $substructures_raw; + die "Bad size for the whole substructures $length" if $length != 12 * 4; + + print $fh pack 'v', $pokemon->{checksum}; + print $fh pack 'v', $pokemon->{unknown}; + print $fh $substructures_raw; +} + +sub _read_pokemon_box_from_fh { + my $fh = shift; + my $is_pkm_file = shift; + + # 0 + read $fh, my $read, 4; + my $personality = unpack 'V', $read // die "\$personality undefined"; + + # 4 + read $fh, $read, 4; + my $otid = unpack 'V', $read; + + # 8 + read $fh, $read, $POKEMON_NAME_LENGTH; + + my $nickname = $read; + read $fh, $read, 1; + my $language = unpack 'C', $read; + read $fh, $read, 1; + my $flags_eggs = unpack 'C', $read; + read $fh, $read, $OT_NAME_LENGTH; + my $ot_name = $read; + read $fh, $read, 1; + my $markings = unpack 'C', $read; + read $fh, $read, 2; + my $checksum = unpack 'v', $read; + read $fh, $read, 2; + my $unknown = unpack 'v', $read; + my $substructures = + _read_pokemon_substructures_from_fh( $fh, $otid, $personality, + $checksum, $is_pkm_file ); + read $fh, $read, 1 and die "You have not read all"; + return { + personality => $personality, + otid => $otid, + nickname => $nickname, + language => $language, + flags_eggs => $flags_eggs, + ot_name => $ot_name, + markings => $markings, + checksum => $checksum, + unknown => $unknown, + substructures => $substructures, + }; +} + +sub _read_pokemon_substructures_from_fh { + my $fh = shift; + my $otid = shift; + my $personality = shift; + my $checksum = shift; + my $is_pkm_file = shift; + read $fh, my $read, ( 12 * 4 ); + my $raw; + my @order_substructures; + + if ( !$is_pkm_file ) { + $raw = _decrypt_pokemon_substructures_raw( $read, $otid, $personality, + $checksum ); + @order_substructures = + _pokemon_substructures_order_by_modulo( $personality % 24 ); + } + else { + $raw = $read; + @order_substructures = ( 0, 1, 2, 3 ); + } + my $substructures = []; + open my $fh_raw, '<', \$raw; + + for my $i (@order_substructures) { + read $fh_raw, my $substruct, 12; + open my $fh_substruct, '<', \$substruct; + $substructures->[$i] = + _read_pokemon_substruct_n_from_fh( $fh_substruct, $i ); + close $fh_substruct; + } + close $fh_raw; + read $fh, $read, 1 and die "You have not read all"; + return $substructures; +} + +sub _write_pokemon_substructures_fh { + my $fh = shift; + my $substructures = shift; + my $personality = shift; + my $otid = shift; + my $modulo = $personality % 24; + my $decrypted_substructures = ''; + open my $fh_decrypted_substructures, '>', \$decrypted_substructures; + my @order_substructures = _pokemon_substructures_order_by_modulo($modulo); + + my $substruct0 = find_pokemon_substruct( $substructures, 0 ); + + for my $i (@order_substructures) { + my $substruct = find_pokemon_substruct( $substructures, $i ); + my $substruct_raw = ''; + open my $fh_decrypted_substruct, '>', \$substruct_raw; + _write_pokemon_substruct_fh( $fh_decrypted_substruct, $substruct ); + close $fh_decrypted_substruct; + my $length = length $substruct_raw; + die "Bad size substruct $i -> $length" if $length != 12; + print $fh_decrypted_substructures $substruct_raw; + } + close $fh_decrypted_substructures; + open $fh_decrypted_substructures, '<', \$decrypted_substructures; + my $checksum = + _pokemon_checksum_substructures_fh($fh_decrypted_substructures); + seek $fh_decrypted_substructures, 0, 0; + my $encrypted_substructures; + open my $fh_encrypted_substructures, '>', \$encrypted_substructures; + for ( 0 .. 11 ) { + read $fh_decrypted_substructures, my $read, 4; + $read = pack 'V', ( ( ( unpack 'V', $read ) ^ $personality ) ^ $otid ); + print $fh_encrypted_substructures $read; + } + close $fh_decrypted_substructures; + close $fh_encrypted_substructures; + print $fh $encrypted_substructures; + return $checksum; +} + +sub _pokemon_checksum_substructures_fh { + my $fh = shift; + my $checksum = 0; + for ( 0 .. 3 ) { + for ( 0 .. 5 ) { + read $fh, my $read, 2 or die "Unable to read"; + $checksum = 0xffff & (( unpack 'v', $read ) + $checksum ); + } + } + return $checksum; +} + +sub _read_pokemon_substruct_n_from_fh { + my $fh = shift; + my $type = shift; + return _read_pokemon_substruct_0_from_fh($fh) if $type == 0; + return _read_pokemon_substruct_1_from_fh($fh) if $type == 1; + return _read_pokemon_substruct_2_from_fh($fh) if $type == 2; + return _read_pokemon_substruct_3_from_fh($fh) if $type == 3; +} + +sub _write_pokemon_substruct_fh { + my $fh = shift; + my $substruct = shift; + my $type = $substruct->{type}; + return _write_pokemon_substruct0_fh( $fh, $substruct ) if $type == 0; + return _write_pokemon_substruct1_fh( $fh, $substruct ) if $type == 1; + return _write_pokemon_substruct2_fh( $fh, $substruct ) if $type == 2; + return _write_pokemon_substruct3_fh( $fh, $substruct ) if $type == 3; +} +{ + my %translate_encoding_table; + my %translate_real_table; + { + my $counter = 0xBB; + for my $char ( 'A' .. 'Z', 'a' .. 'z' ) { + $translate_encoding_table{ chr($counter) } = $char; + $translate_real_table{$char} = chr($counter); + $counter++; + } + $translate_real_table{'♂'} = chr(0xB5); + $translate_real_table{'♀'} = chr(0xB6); + $translate_encoding_table{ chr(0xB5) } = '♂'; + $translate_encoding_table{ chr(0xB6) } = '♀'; + } + + sub to_3rd_encoding { + my $text = shift; + my @chars = split '', $text; + my $return_text = ''; + for my $char (@chars) { + $return_text .= $translate_real_table{$char}; + } + return $return_text; + } + + sub translate_3rd_encoding { + my $text = shift; + my @chars = split '', $text; + my $return_text = ''; + for my $char (@chars) { + last if ord($char) == hex 'FF'; + $return_text .= $translate_encoding_table{$char} // '?'; + } + return $return_text; + } +} + +sub _read_pokemon_substruct_0_from_fh { + my $fh = shift; + my $read; + read $fh, $read, 2; + my $species = unpack 'v', $read; + read $fh, $read, 2; + my $held_item = unpack 'v', $read; + read $fh, $read, 4; + my $experience = unpack 'V', $read; + read $fh, $read, 1; + my $pp_bonuses = unpack 'C', $read; + read $fh, $read, 1; + my $friendship = unpack 'C', $read; + read $fh, $read, 2; + my $unknown = unpack 'v', $read; + return { + type => 0, + species => $species, + held_item => $held_item, + experience => $experience, + pp_bonuses => $pp_bonuses, + friendship => $friendship, + unknown => $unknown, + }; +} + +sub _write_pokemon_substruct0_fh { + my $fh = shift; + my $substruct = shift; + print $fh pack 'v', $substruct->{species}; + print $fh pack 'v', $substruct->{held_item}; + print $fh pack 'V', $substruct->{experience}; + print $fh pack 'C', $substruct->{pp_bonuses}; + print $fh pack 'C', $substruct->{friendship}; + print $fh pack 'v', $substruct->{unknown}; +} + +sub _read_pokemon_substruct_1_from_fh { + my $fh = shift; + my $read; + my @movements; + my @pp; + for ( 0 .. 3 ) { + read $fh, $read, 2; + push @movements, unpack 'v', $read; + } + for ( 0 .. 3 ) { + read $fh, $read, 1; + push @pp, unpack 'C', $read; + } + return { + type => 1, + movements => \@movements, + pp => \@pp, + }; +} + +sub _write_pokemon_substruct1_fh { + my $fh = shift; + my $substruct = shift; + for my $i ( 0 .. 3 ) { + print $fh pack 'v', $substruct->{movements}[$i]; + } + for my $i ( 0 .. 3 ) { + print $fh pack 'C', $substruct->{pp}[$i]; + } +} + +sub _read_pokemon_substruct_2_from_fh { + my $fh = shift; + my $read; + read $fh, $read, 1; + my $hp_ev = unpack 'C', $read; + read $fh, $read, 1; + my $attack_ev = unpack 'C', $read; + read $fh, $read, 1; + my $defense_ev = unpack 'C', $read; + read $fh, $read, 1; + my $speed_ev = unpack 'C', $read; + read $fh, $read, 1; + my $special_attack_ev = unpack 'C', $read; + read $fh, $read, 1; + my $special_defense_ev = unpack 'C', $read; + read $fh, $read, 1; + my $cool = unpack 'C', $read; + read $fh, $read, 1; + my $beauty = unpack 'C', $read; + read $fh, $read, 1; + my $cute = unpack 'C', $read; + read $fh, $read, 1; + my $smart = unpack 'C', $read; + read $fh, $read, 1; + my $tough = unpack 'C', $read; + read $fh, $read, 1; + my $sheen = unpack 'C', $read; + return { + type => 2, + hp_ev => $hp_ev, + attack_ev => $attack_ev, + defense_ev => $defense_ev, + speed_ev => $speed_ev, + special_attack_ev => $special_attack_ev, + special_defense_ev => $special_defense_ev, + cool => $cool, + beauty => $beauty, + cute => $cute, + smart => $smart, + tough => $tough, + sheen => $sheen, + }; +} + +sub _write_pokemon_substruct2_fh { + my $fh = shift; + my $substruct = shift; + print $fh pack 'C', $substruct->{hp_ev}; + print $fh pack 'C', $substruct->{attack_ev}; + print $fh pack 'C', $substruct->{defense_ev}; + print $fh pack 'C', $substruct->{speed_ev}; + print $fh pack 'C', $substruct->{special_attack_ev}; + print $fh pack 'C', $substruct->{special_defense_ev}; + print $fh pack 'C', $substruct->{cool}; + print $fh pack 'C', $substruct->{beauty}; + print $fh pack 'C', $substruct->{cute}; + print $fh pack 'C', $substruct->{smart}; + print $fh pack 'C', $substruct->{tough}; + print $fh pack 'C', $substruct->{sheen}; +} + +sub _read_pokemon_substruct_3_from_fh { + my $fh = shift; + my $read; + read $fh, $read, 1; + my $pokerus = unpack 'C', $read; + read $fh, $read, 1; + my $met_location = unpack 'C', $read; + read $fh, $read, 2; + my $met_data = unpack 'v', $read; + read $fh, $read, 4; + + # We do not mess with this here. + my $ivs_egg_status_and_ability = unpack 'V', $read; + read $fh, $read, 4; + my $ribbons_and_event_legal = unpack 'V', $read; + return { + type => 3, + pokerus => $pokerus, + met_location => $met_location, + met_data => $met_data, + ivs_egg_status_and_ability => $ivs_egg_status_and_ability, + ribbons_and_event_legal => $ribbons_and_event_legal, + }; +} + +sub _write_pokemon_substruct3_fh { + my $fh = shift; + my $substruct = shift; + print $fh pack 'C', $substruct->{pokerus}; + print $fh pack 'C', $substruct->{met_location}; + print $fh pack 'v', $substruct->{met_data}; + print $fh pack 'V', $substruct->{ivs_egg_status_and_ability}; + print $fh pack 'V', $substruct->{ribbons_and_event_legal}; +} + +sub _generate_permutations_array { + my $array = shift; + my @permutations; + if ( ( scalar @$array ) == 1 ) { + push @permutations, $array; + return \@permutations; + } + for ( my $i = 0 ; $i < @$array ; $i++ ) { + my @list_to_send_recursive; + for ( my $j = 0 ; $j < @$array ; $j++ ) { + next if $j == $i; + push @list_to_send_recursive, $array->[$j]; + } + for my $permutation ( + @{ _generate_permutations_array( \@list_to_send_recursive ) } ) + { + push @permutations, [ $array->[$i], @$permutation ]; + } + } + return \@permutations; +} + +sub _decrypt_pokemon_substructures_raw { + my $raw = shift; + my $otid = shift; + my $personality = shift; + my $checksum = shift; + my $result = ''; + open my $fh, '<', \$raw; + for ( 0 .. 11 ) { + read $fh, my $read, 4 or die "Unable to read"; + $read = unpack 'V', $read; + $read ^= $otid; + $read ^= $personality; + $result .= pack 'V', $read; + } + read $fh, my $read, 1 and die "Not all read"; + close $fh; + open $fh, '<', \$result; + my $compare_checksum = _pokemon_checksum_substructures_fh($fh); + die "Checksum $compare_checksum not equal to $checksum" + if $compare_checksum != $checksum; + close $fh; + return $result; +} + +sub _pokemon_substructures_order_by_modulo { + my $modulo = shift; + my @return; + my @types_location = _pokemon_substructures_types_location($modulo); + for ( my $i = 0 ; $i < @types_location ; $i++ ) { + @return[ $types_location[$i] ] = $i; + } + return @return; +} + +sub _pokemon_substructures_types_location { + my $modulo = shift; + return ( 0, 1, 2, 3 ) if $modulo == 0; + return ( 0, 1, 3, 2 ) if $modulo == 1; + return ( 0, 2, 1, 3 ) if $modulo == 2; + return ( 0, 3, 1, 2 ) if $modulo == 3; + return ( 0, 2, 3, 1 ) if $modulo == 4; + return ( 0, 3, 2, 1 ) if $modulo == 5; + return ( 1, 0, 2, 3 ) if $modulo == 6; + return ( 1, 0, 3, 2 ) if $modulo == 7; + return ( 2, 0, 1, 3 ) if $modulo == 8; + return ( 3, 0, 1, 2 ) if $modulo == 9; + return ( 2, 0, 3, 1 ) if $modulo == 10; + return ( 3, 0, 2, 1 ) if $modulo == 11; + return ( 1, 2, 0, 3 ) if $modulo == 12; + return ( 1, 3, 0, 2 ) if $modulo == 13; + return ( 2, 1, 0, 3 ) if $modulo == 14; + return ( 3, 1, 0, 2 ) if $modulo == 15; + return ( 2, 3, 0, 1 ) if $modulo == 16; + return ( 3, 2, 0, 1 ) if $modulo == 17; + return ( 1, 2, 3, 0 ) if $modulo == 18; + return ( 1, 3, 2, 0 ) if $modulo == 19; + return ( 2, 1, 3, 0 ) if $modulo == 20; + return ( 3, 1, 2, 0 ) if $modulo == 21; + return ( 2, 3, 1, 0 ) if $modulo == 22; + return ( 3, 2, 1, 0 ) if $modulo == 23; +} + +sub _save_section { + my ( $content, $section ) = @_; + my $new_content = ''; + $new_content .= $section->{data}; + $new_content .= + "\x00" x ( $SECTION_AFTER_DATA_PADDING - $SECTION_DATA_SIZE ); + $new_content .= + "\x00" x ( $SECTION_DATA_SIZE - $CHECKSUM_BYTES{ $section->{id} } ); + $new_content .= pack 'v', $section->{id}; + $new_content .= pack 'v', $section->{checksum}; + $new_content .= pack 'V', $section->{signature}; + $new_content .= pack 'V', $section->{save_index}; + die +"The section size for section @{[$section->{id}]} is wrong @{[length $new_content]}." + if length $new_content != 4 * 1024; + ${$content} .= $new_content; +} + +sub save_changes { + my ( @saves, $extra, $filename ); + ( @saves[ 0, 1 ], $extra, $filename ) = @_; + say $filename; + my $content = ''; + for my $save (@saves) { + for my $section (@$save) { + die "Too much memory allocated" if length $content > 1000000; + _recalculate_checksum($section); + _save_section( \$content, $section ); + } + } + $content .= $extra; + open my $fh, '>', $filename; + print $fh $content; + close $fh; +} + +sub enable_eon_ticket { + my $save = shift; + my $section0 = _find_section_save( $save, 0 ); + die "This is not Pokémon Ruby or Sapphire" + if !_is_ruby_or_sapphire( $section0->{version} ); + my $superdata = get_first_super_data($save); + say "Latios already enabled", return + if check_flag_id( $save, $superdata, $FLAG_SYS_HAS_EON_TICKET ); + set_flag_id( $save, $superdata, $FLAG_SYS_HAS_EON_TICKET, 1 ); + add_key_item( $save, $superdata, $ITEM_EON_TICKET ); + set_first_super_data( $save, $superdata ); +} + +sub match_again_rival_firered_cerulean { + my $save = shift; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + die "This is not Pokemon Leafgreen or Firered" + if !_is_leafgreen_or_firered($version); + my $superdata = get_first_super_data($save); + set_var( $save, $superdata, $VAR_MAP_SCENE_CERULEAN_CITY_RIVAL, 0 ); + set_first_super_data($save, $superdata); +} + +sub enable_deoxys_firered { + my $save = shift; + my $section0 = _find_section_save( $save, 0 ); + die "This is not Pokemon Leafgreen or Firered" + if !_is_leafgreen_or_firered( $section0->{version} ); + my $superdata = get_first_super_data($save); + set_flag_id( $save, $superdata, $FLAG_RECEIVED_AURORA_TICKET, 1 ); + set_flag_id( $save, $superdata, $FLAG_ENABLE_SHIP_BIRTH_ISLAND, 1 ); + set_flag_id( $save, $superdata, $FLAG_FOUGHT_DEOXYS, 0 ); + set_flag_id( $save, $superdata, $FLAG_DEOXYS_FLEW_AWAY, 0 ); + add_key_item( $save, $superdata, $ITEM_AURORA_TICKET ); + set_first_super_data( $save, $superdata ); +} + +sub enable_mirage_island_for_pokemon { + my $save = shift; + my $pokemon = shift; + my $section0 = _find_section_save( $save, 0 ); + die "This is not Pokémon Ruby or Sapphire" + if !_is_ruby_or_sapphire( $section0->{version} ); + my $superdata = get_first_super_data($save); + my $personality = $pokemon->{personality}; + my $substruct0 = find_pokemon_substruct( $pokemon->{substructures}, 0 ); + say $substruct0->{species}; + + printf "%x\n", $personality & 0xffff; + set_var( $save, $superdata, $VAR_MIRAGE_RND_H, $personality & 0xffff ); + set_first_super_data( $save, $superdata ); +} + +sub enable_rematch_main_legendary { + my $save = shift; + my $section0 = _find_section_save( $save, 0 ); + die "This is not Pokémon Ruby or Sapphire" + if !_is_ruby_or_sapphire( $section0->{version} ); + my $superdata = get_first_super_data($save); + if ( check_flag_id( $save, $superdata, $FLAG_LEGENDARY_BATTLE_COMPLETED ) ) + { + set_flag_id( $save, $superdata, $FLAG_LEGENDARY_BATTLE_COMPLETED, 0 ); + } + if ( + check_flag_id( + $save, $superdata, $FLAG_HIDE_LEGEND_MON_CAVE_OF_ORIGIN + ) + ) + { + set_flag_id( $save, $superdata, $FLAG_HIDE_LEGEND_MON_CAVE_OF_ORIGIN, + 0 ); + } + if ( get_var( $save, $superdata, $VAR_CAVE_OF_ORIGIN_B4F_STATE ) ) { + set_var( $save, $superdata, $VAR_CAVE_OF_ORIGIN_B4F_STATE, 0 ); + } + set_first_super_data( $save, $superdata ); +} + +sub get_security_key { + my $save = shift; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + my $data = $section0->{data}; + open my $fh, '<', \$data; + if (_is_leafgreen_or_firered($version)) { + read $fh, my $read, 0xf20; + read $fh, $read, 4; + return unpack 'V', $read; + } elsif (_is_ruby_or_sapphire($version)) { + return 0; + } + close $fh; + die "Not implemented"; +} + +sub add_key_item { + my $save = shift; + my $superdata = shift; + my $item_id = shift; + my $result = ''; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + open my $fh, '<', $superdata; + my $offset = $KEY_ITEMS_OFFSET_RUBY; + my $max_key_items = $MAX_KEY_ITEMS_RUBY; + if (_is_leafgreen_or_firered($version)) { + $offset = $KEY_ITEMS_OFFSET_FIRERED; + $max_key_items = $MAX_KEY_ITEMS_FIRERED; + } + read $fh, my ($read), $offset; + $result .= $read; + LOOP: { + for my $i ( 0 .. $max_key_items - 1 ) { + read $fh, $read, 2; + my $found_item = unpack 'v', $read; + if ( $found_item == 0 ) { + read $fh, $read, 2; + $result .= pack 'v', $item_id; + $result .= pack 'v', get_security_key($save) ^ 1; + last LOOP; + } + $result .= $read; + read $fh, $read, 2; + my $quantity = get_security_key($save) ^ (unpack 'v', $read); + $result .= $read; + if ( $found_item == $item_id ) { + warn "$item_id already present with $quantity."; + last LOOP; + } + } + die "No room to add $item_id."; + } + $result .= join '', <$fh>; + ${$superdata} = $result; + close $fh; +} + +sub get_var { + my $save = shift; + my $superdata = shift; + my $var = shift; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + my $read_until = ( ( $var - $Rsaves::Constants::Ruby::Vars::VARS_START ) * 2 ) + $RUBY_VARS_START; + if (_is_leafgreen_or_firered($version)) { + $read_until = ( ( $var - $Rsaves::Constants::Firered::Vars::VARS_START ) * 2 ) + $FIRERED_VARS_START; + } + if (_is_emerald($version)) { + die "Not implemented."; + } + open my $fh, '<', $superdata; + read $fh, ( my $read ), $read_until or die "Unable to read"; + read $fh, $read, 2 or die "Unable to read"; + my $flag = unpack 'v', $read; + close $fh; + return $flag; +} + +sub set_var { + my $save = shift; + my $superdata = shift; + my $var = shift; + my $value = shift; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + die "$value bigger than 0xffff" if $value > 0xffff; + my $read_until = ( ( $var - $Rsaves::Constants::Ruby::Vars::VARS_START ) * 2 ) + $RUBY_VARS_START; + if (_is_leafgreen_or_firered($version)) { + $read_until = ( ( $var - $Rsaves::Constants::Firered::Vars::VARS_START ) * 2 ) + $FIRERED_VARS_START; + } + if (_is_emerald($version)) { + die "Not implemented."; + } + my $result = shift; + open my $fh, '<', $superdata; + read $fh, ( my $read ), $read_until or die "Unable to read"; + $result .= $read; + read $fh, $read, 2 or die "Unable to read"; + $result .= pack 'v', $value; + $result .= join '', <$fh>; + ${$superdata} = $result; + close $fh; +} + +sub set_rematch { + my $save = shift; + my $superdata = shift; + my $id = shift; + my $to_set = shift; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + my $offset = 0x9ca; + + if (!_is_emerald($version)) { + die 'Must be version emerald to do this.'; + } + my $result = ''; + open my $fh, '<', $superdata; + read $fh, my ($read), $offset + $id - 1; + $result .= $read; + read $fh, $read, 1; + $read = unpack 'C', $read; + + if ($to_set) { + $result .= pack 'C', 1; + } + else { + $result .= pack 'C', 0; + } + $result .= join '', <$fh>; + ${$superdata} = $result; + close $fh; +} + +sub set_flag_id { + my $save = shift; + my $superdata = shift; + my $id = shift; + my $to_set = shift; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + my $offset = int( $id / 8 ) + $FLAGS_OFFSET_RUBY; + if ( _is_leafgreen_or_firered($version) ) { + $offset = (int $id / 8 ) + $FLAGS_OFFSET_FIRERED; + } + if ( _is_emerald($version) ) { + $offset = (int $id / 8 ) + $FLAGS_OFFSET_EMERALD; + } + my $result = ''; + open my $fh, '<', $superdata; + read $fh, my ($read), $offset; + $result .= $read; + read $fh, $read, 1; + $read = unpack 'C', $read; + + if ($to_set) { + $result .= pack 'C', ( $read | ( 1 << ( $id & 7 ) ) ); + } + else { + $result .= pack 'C', ( $read & ~( 1 << ( $id & 7 ) ) ); + } + $result .= join '', <$fh>; + ${$superdata} = $result; + close $fh; +} + +sub check_flag_id { + my $save = shift; + my $superdata = shift; + my $id = shift; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + + my $offset = int( $id / 8 ) + $FLAGS_OFFSET_RUBY; + if ( _is_leafgreen_or_firered($version) ) { + $offset = int ($id / 8 ) + $FLAGS_OFFSET_FIRERED; + } + if (_is_emerald($version)) { + $offset = (int $id / 8 ) + $FLAGS_OFFSET_EMERALD; + } + + my $flags_offset = unpack "x@{[$offset]} C", ${$superdata}; + return ( $flags_offset >> ( $id & 7 ) ) & 1; +} + +sub check_rematch { + my $save = shift; + my $superdata = shift; + my $id = shift; + my $section0 = _find_section_save( $save, 0 ); + my $version = $section0->{version}; + + if (!_is_emerald($version)) { + die 'Must be version emerald to do this.'; + } + + my $offset = $id + 0x9ca - 1; + + my $rematch_offset = unpack "x@{[$offset]} C", ${$superdata}; + return $rematch_offset; +} + +sub change_gender { + my $save = shift; + my $gender = shift; + my $section = _find_section_save( $save, $TRAINER_INFO ); + my $new_data = ''; + my $data = $section->{data}; + open my $fh, '<', \$data; + read $fh, my $read, 8; + $new_data .= $read; + $new_data .= pack 'c', $gender; + read $fh, $read, 1; + $new_data .= join '', <$fh>; + $section->{data} = $new_data; +} + +sub _recalculate_checksum { + my $section = shift; + my $data = $section->{data}; + my $section_id = $section->{id}; + my $size = $CHECKSUM_BYTES{$section_id}; + my $checksum = 0; + open my $fh, '<', \$data; + for ( my $i = 0 ; $i < $size ; $i += 4 ) { + my $readed = ''; + read $fh, $readed, 4; + my $to_add = unpack 'V', $readed; + $checksum = 0xffffffff & ($checksum + $to_add); + } + my $final_checksum = (_hihalf_u32($checksum) + _lowhalf_u32($checksum)) & 0xffffffff; + $section->{checksum} = $final_checksum; +} + +sub _find_section_save { + my $save = shift; + my $section_id = shift; + for my $section (@$save) { + return $section if $section_id == $section->{id}; + } +} + +sub _find_sections_save { + my $save = shift; + my @section_ids = @_; + my @return; + for my $section_id (@section_ids) { + push @return, _find_section_save( $save, $section_id ); + } + return @return; +} + +sub find_current_save_index { + my @saves = @_; + my $max_index; + my $max_save_pos; + for my $pos ( 0 .. 1 ) { + my $save = $saves[$pos]; + my $section = _find_section_save( $save, $TRAINER_INFO ); + my $index = $section->{save_index}; + ( ( $max_index, $max_save_pos ) = ( $index, $pos ) ), next + if !defined $max_index; + if ( $index > $max_index ) { + ( $max_index, $max_save_pos ) = ( $index, $pos ); + } + } + return $max_save_pos; +} + +sub _print_sections_debug { + my @saves = map { + [ + map { + { %$_ } + } @$_ + ] + } @_; + for my $save (@saves) { + say "PRINTING SAVE"; + for my $section (@$save) { + say "\tPRINTING SECTION"; + for my $key (@ORDER_SECTION_WITHOUT_DATA) { + say "\t\t$key = @{[sprintf('%x', $section->{$key})]}"; + } + } + } + +} + +sub _is_ruby_or_sapphire { + my $version = shift; + return 1 if $version == $SAPPHIRE_VERSION; + return 1 if $version == $RUBY_VERSION; + return 0; +} + +sub _is_emerald { + my $version = shift; + return 1 if $version == $EMERALD_VERSION; + return 0; +} + +sub _is_leafgreen_or_firered { + my $version = shift; + return 1 if $version == $FIRERED_VERSION; + return 1 if $version == $LEAFGREEN_VERSION; + return 0; +} + +sub _is_supported_version { + my $version = shift; + return 1 + if _is_emerald($version) + || _is_ruby_or_sapphire($version) + || _is_leafgreen_or_firered($version); + return 0; +} + +sub get_saves { + my @saves_raw = @_[ 0, 1 ]; + my $version = $_[2] // $RUBY_VERSION; + die "Version not supported" if !_is_supported_version($version); + my @saves; + for my $save_raw (@saves_raw) { + push @saves, _get_sections( $save_raw, $version ); + } + return @saves; +} + +sub _get_sections { + my $content = shift; + my $version = shift; + my $sections = []; + for ( 0 .. 13 ) { + my $section; + ( $content, $section ) = _get_section( $content, $version ); + push @$sections, $section; + } + return $sections; +} + +sub _get_section { + my $content = shift; + my $version = shift; + my $data = substr $content, 0, $SECTION_DATA_SIZE; + $content = substr $content, $SECTION_AFTER_DATA_PADDING; + my $section_id = substr $content, 0, $SECTION_ID_SIZE; + $content = substr $content, $SECTION_ID_SIZE; + my $checksum = substr $content, 0, $SECTION_CHECKSUM_SIZE; + $content = substr $content, $SECTION_CHECKSUM_SIZE; + my $signature = substr $content, 0, $SECTION_SIGNATURE_SIZE; + $content = substr $content, $SECTION_SIGNATURE_SIZE; + my $save_index = substr $content, 0, $SECTION_SAVE_INDEX_SIZE; + $content = substr $content, $SECTION_SAVE_INDEX_SIZE; + $data = substr $data, 0, $CHECKSUM_BYTES{ unpack 'v', $section_id }; + return ( + $content, + { + save_index => unpack( 'V', $save_index ), + signature => unpack( 'V', $signature ), + checksum => unpack( 'v', $checksum ), + id => unpack( 'v', $section_id ), + data => $data, + version => $version, + } + ); +} + +sub check_correct_size { + my @sections_raw = @_; + my $sum = 0; + for my $section (@sections_raw) { + $sum += length $section; + } + die "Incorrect size" if $sum / 1024 != 128; +} + +sub read_save { + my $file = shift; + my @sections; + my $extra; + open my $fh, '<', $file or die "Unable to read $file"; + my $contents = join '', <$fh>; + for ( 0 .. 1 ) { + push @sections, substr $contents, 0, $SAVE_SIZE; + $contents = substr $contents, $SAVE_SIZE; + } + $extra = $contents; + close $fh; + return ( @sections, $extra ); +} +1; diff --git a/lib/Rsaves/Constants/Emerald/Flags.pm b/lib/Rsaves/Constants/Emerald/Flags.pm new file mode 100644 index 0000000..99e3f95 --- /dev/null +++ b/lib/Rsaves/Constants/Emerald/Flags.pm @@ -0,0 +1,5244 @@ +package Rsaves::Constants::Emerald::Flags; + +use v5.16.3; +use strict; +use warnings; + +our $MAX_TRAINERS_COUNT = 864; +our $TEMP_FLAGS_START = 0x0; +our $FLAG_TEMP_1 = ( $TEMP_FLAGS_START + 0x1 ); +our $FLAG_TEMP_2 = ( $TEMP_FLAGS_START + 0x2 ); +our $FLAG_TEMP_3 = ( $TEMP_FLAGS_START + 0x3 ); +our $FLAG_TEMP_4 = ( $TEMP_FLAGS_START + 0x4 ); +our $FLAG_TEMP_5 = ( $TEMP_FLAGS_START + 0x5 ); +our $FLAG_TEMP_6 = ( $TEMP_FLAGS_START + 0x6 ); +our $FLAG_TEMP_7 = ( $TEMP_FLAGS_START + 0x7 ); +our $FLAG_TEMP_8 = ( $TEMP_FLAGS_START + 0x8 ); +our $FLAG_TEMP_9 = ( $TEMP_FLAGS_START + 0x9 ); +our $FLAG_TEMP_A = ( $TEMP_FLAGS_START + 0xA ); +our $FLAG_TEMP_B = ( $TEMP_FLAGS_START + 0xB ); +our $FLAG_TEMP_C = ( $TEMP_FLAGS_START + 0xC ); +our $FLAG_TEMP_D = ( $TEMP_FLAGS_START + 0xD ); +our $FLAG_TEMP_E = ( $TEMP_FLAGS_START + 0xE ); +our $FLAG_TEMP_F = ( $TEMP_FLAGS_START + 0xF ); +our $FLAG_TEMP_10 = ( $TEMP_FLAGS_START + 0x10 ); +our $FLAG_TEMP_11 = ( $TEMP_FLAGS_START + 0x11 ); +our $FLAG_TEMP_12 = ( $TEMP_FLAGS_START + 0x12 ); +our $FLAG_TEMP_13 = ( $TEMP_FLAGS_START + 0x13 ); +our $FLAG_TEMP_14 = ( $TEMP_FLAGS_START + 0x14 ); +our $FLAG_TEMP_15 = ( $TEMP_FLAGS_START + 0x15 ); +our $FLAG_TEMP_16 = ( $TEMP_FLAGS_START + 0x16 ); +our $FLAG_TEMP_17 = ( $TEMP_FLAGS_START + 0x17 ); +our $FLAG_TEMP_18 = ( $TEMP_FLAGS_START + 0x18 ); +our $FLAG_TEMP_19 = ( $TEMP_FLAGS_START + 0x19 ); +our $FLAG_TEMP_1A = ( $TEMP_FLAGS_START + 0x1A ); +our $FLAG_TEMP_1B = ( $TEMP_FLAGS_START + 0x1B ); +our $FLAG_TEMP_1C = ( $TEMP_FLAGS_START + 0x1C ); +our $FLAG_TEMP_1D = ( $TEMP_FLAGS_START + 0x1D ); +our $FLAG_TEMP_1E = ( $TEMP_FLAGS_START + 0x1E ); +our $FLAG_TEMP_1F = ( $TEMP_FLAGS_START + 0x1F ); +our $TEMP_FLAGS_END = $FLAG_TEMP_1F; +our $NUM_TEMP_FLAGS = ( $TEMP_FLAGS_END - $TEMP_FLAGS_START + 1 ); +our $FLAG_UNUSED_0x020 = 0x20; +our $FLAG_UNUSED_0x021 = 0x21; +our $FLAG_UNUSED_0x022 = 0x22; +our $FLAG_UNUSED_0x023 = 0x23; +our $FLAG_UNUSED_0x024 = 0x24; +our $FLAG_UNUSED_0x025 = 0x25; +our $FLAG_UNUSED_0x026 = 0x26; +our $FLAG_UNUSED_0x027 = 0x27; +our $FLAG_UNUSED_0x028 = 0x28; +our $FLAG_UNUSED_0x029 = 0x29; +our $FLAG_UNUSED_0x02A = 0x2A; +our $FLAG_UNUSED_0x02B = 0x2B; +our $FLAG_UNUSED_0x02C = 0x2C; +our $FLAG_UNUSED_0x02D = 0x2D; +our $FLAG_UNUSED_0x02E = 0x2E; +our $FLAG_UNUSED_0x02F = 0x2F; +our $FLAG_UNUSED_0x030 = 0x30; +our $FLAG_UNUSED_0x031 = 0x31; +our $FLAG_UNUSED_0x032 = 0x32; +our $FLAG_UNUSED_0x033 = 0x33; +our $FLAG_UNUSED_0x034 = 0x34; +our $FLAG_UNUSED_0x035 = 0x35; +our $FLAG_UNUSED_0x036 = 0x36; +our $FLAG_UNUSED_0x037 = 0x37; +our $FLAG_UNUSED_0x038 = 0x38; +our $FLAG_UNUSED_0x039 = 0x39; +our $FLAG_UNUSED_0x03A = 0x3A; +our $FLAG_UNUSED_0x03B = 0x3B; +our $FLAG_UNUSED_0x03C = 0x3C; +our $FLAG_UNUSED_0x03D = 0x3D; +our $FLAG_UNUSED_0x03E = 0x3E; +our $FLAG_UNUSED_0x03F = 0x3F; +our $FLAG_UNUSED_0x040 = 0x40; +our $FLAG_UNUSED_0x041 = 0x41; +our $FLAG_UNUSED_0x042 = 0x42; +our $FLAG_UNUSED_0x043 = 0x43; +our $FLAG_UNUSED_0x044 = 0x44; +our $FLAG_UNUSED_0x045 = 0x45; +our $FLAG_UNUSED_0x046 = 0x46; +our $FLAG_UNUSED_0x047 = 0x47; +our $FLAG_UNUSED_0x048 = 0x48; +our $FLAG_UNUSED_0x049 = 0x49; +our $FLAG_UNUSED_0x04A = 0x4A; +our $FLAG_UNUSED_0x04B = 0x4B; +our $FLAG_UNUSED_0x04C = 0x4C; +our $FLAG_UNUSED_0x04D = 0x4D; +our $FLAG_UNUSED_0x04E = 0x4E; +our $FLAG_UNUSED_0x04F = 0x4F; +our $FLAG_HIDE_SKY_PILLAR_TOP_RAYQUAZA_STILL = 0x50; +our $FLAG_SET_WALL_CLOCK = 0x51; +our $FLAG_RESCUED_BIRCH = 0x52; +our $FLAG_LEGENDARIES_IN_SOOTOPOLIS = 0x53; +our $FLAG_UNUSED_0x054 = 0x54; +our $FLAG_UNUSED_0x055 = 0x55; +our $FLAG_HIDE_CONTEST_POKE_BALL = 0x56; +our $FLAG_MET_RIVAL_MOM = 0x57; +our $FLAG_BIRCH_AIDE_MET = 0x58; +our $FLAG_DECLINED_BIKE = 0x59; +our $FLAG_RECEIVED_BIKE = 0x5A; +our $FLAG_WATTSON_REMATCH_AVAILABLE = 0x5B; +our $FLAG_COLLECTED_ALL_SILVER_SYMBOLS = 0x5C; +our $FLAG_GOOD_LUCK_SAFARI_ZONE = 0x5D; +our $FLAG_RECEIVED_WAILMER_PAIL = 0x5E; +our $FLAG_RECEIVED_POKEBLOCK_CASE = 0x5F; +our $FLAG_RECEIVED_SECRET_POWER = 0x60; +our $FLAG_MET_TEAM_AQUA_HARBOR = 0x61; +our $FLAG_TV_EXPLAINED = 0x62; +our $FLAG_MAUVILLE_GYM_BARRIERS_STATE = 0x63; +our $FLAG_MOSSDEEP_GYM_SWITCH_1 = 0x64; +our $FLAG_MOSSDEEP_GYM_SWITCH_2 = 0x65; +our $FLAG_MOSSDEEP_GYM_SWITCH_3 = 0x66; +our $FLAG_MOSSDEEP_GYM_SWITCH_4 = 0x67; +our $FLAG_UNUSED_0x068 = 0x68; +our $FLAG_OCEANIC_MUSEUM_MET_REPORTER = 0x69; +our $FLAG_RECEIVED_HM_STRENGTH = 0x6A; +our $FLAG_RECEIVED_HM_ROCK_SMASH = 0x6B; +our $FLAG_WHITEOUT_TO_LAVARIDGE = 0x6C; +our $FLAG_RECEIVED_HM_FLASH = 0x6D; +our $FLAG_RECEIVED_HM_FLY = 0x6E; +our $FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT = 0x6F; +our $FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE = 0x70; +our $FLAG_UNUSED_RS_LEGENDARY_BATTLE_DONE = 0x71; +our $FLAG_SCOTT_CALL_BATTLE_FRONTIER = 0x72; +our $FLAG_RECEIVED_METEORITE = 0x73; +our $FLAG_ADVENTURE_STARTED = 0x74; +our $FLAG_DEFEATED_MAGMA_SPACE_CENTER = 0x75; +our $FLAG_MET_HIDDEN_POWER_GIVER = 0x76; +our $FLAG_CANCEL_BATTLE_ROOM_CHALLENGE = 0x77; +our $FLAG_LANDMARK_MIRAGE_TOWER = 0x78; +our $FLAG_RECEIVED_TM_BRICK_BREAK = 0x79; +our $FLAG_RECEIVED_HM_SURF = 0x7A; +our $FLAG_RECEIVED_HM_DIVE = 0x7B; +our $FLAG_REGISTER_RIVAL_POKENAV = 0x7C; +our $FLAG_DEFEATED_RIVAL_ROUTE_104 = 0x7D; +our $FLAG_DEFEATED_WALLY_VICTORY_ROAD = 0x7E; +our $FLAG_MET_PRETTY_PETAL_SHOP_OWNER = 0x7F; +our $FLAG_ENABLE_ROXANNE_FIRST_CALL = 0x80; +our $FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN = 0x81; +our $FLAG_DEFEATED_RIVAL_ROUTE103 = 0x82; +our $FLAG_RECEIVED_DOLL_LANETTE = 0x83; +our $FLAG_RECEIVED_POTION_OLDALE = 0x84; +our $FLAG_RECEIVED_AMULET_COIN = 0x85; +our $FLAG_PENDING_DAYCARE_EGG = 0x86; +our $FLAG_THANKED_FOR_PLAYING_WITH_WALLY = 0x87; +our $FLAG_ENABLE_FIRST_WALLY_POKENAV_CALL = 0x88; +our $FLAG_RECEIVED_HM_CUT = 0x89; +our $FLAG_SCOTT_CALL_FORTREE_GYM = 0x8A; +our $FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY = 0x8B; +our $FLAG_RECEIVED_6_SODA_POP = 0x8C; +our $FLAG_DEFEATED_SEASHORE_HOUSE = 0x8D; +our $FLAG_DEVON_GOODS_STOLEN = 0x8E; +our $FLAG_RECOVERED_DEVON_GOODS = 0x8F; +our $FLAG_RETURNED_DEVON_GOODS = 0x90; +our $FLAG_CAUGHT_LUGIA = 0x91; +our $FLAG_CAUGHT_HO_OH = 0x92; +our $FLAG_MR_BRINEY_SAILING_INTRO = 0x93; +our $FLAG_DOCK_REJECTED_DEVON_GOODS = 0x94; +our $FLAG_DELIVERED_DEVON_GOODS = 0x95; +our $FLAG_RECEIVED_CONTEST_PASS = 0x96; +our $FLAG_RECEIVED_CASTFORM = 0x97; +our $FLAG_RECEIVED_SUPER_ROD = 0x98; +our $FLAG_RUSTBORO_NPC_TRADE_COMPLETED = 0x99; +our $FLAG_PACIFIDLOG_NPC_TRADE_COMPLETED = 0x9A; +our $FLAG_FORTREE_NPC_TRADE_COMPLETED = 0x9B; +our $FLAG_BATTLE_FRONTIER_TRADE_DONE = 0x9C; +our $FLAG_FORCE_MIRAGE_TOWER_VISIBLE = 0x9D; +our $FLAG_SOOTOPOLIS_ARCHIE_MAXIE_LEAVE = 0x9E; +our $FLAG_INTERACTED_WITH_DEVON_EMPLOYEE_GOODS_STOLEN = 0x9F; +our $FLAG_COOL_PAINTING_MADE = 0xA0; +our $FLAG_BEAUTY_PAINTING_MADE = 0xA1; +our $FLAG_CUTE_PAINTING_MADE = 0xA2; +our $FLAG_SMART_PAINTING_MADE = 0xA3; +our $FLAG_TOUGH_PAINTING_MADE = 0xA4; +our $FLAG_RECEIVED_TM_ROCK_TOMB = 0xA5; +our $FLAG_RECEIVED_TM_BULK_UP = 0xA6; +our $FLAG_RECEIVED_TM_SHOCK_WAVE = 0xA7; +our $FLAG_RECEIVED_TM_OVERHEAT = 0xA8; +our $FLAG_RECEIVED_TM_FACADE = 0xA9; +our $FLAG_RECEIVED_TM_AERIAL_ACE = 0xAA; +our $FLAG_RECEIVED_TM_CALM_MIND = 0xAB; +our $FLAG_RECEIVED_TM_WATER_PULSE = 0xAC; +our $FLAG_HIDE_SECRET_BASE_TRAINER = 0xAD; +our $FLAG_DECORATION_1 = 0xAE; +our $FLAG_DECORATION_2 = 0xAF; +our $FLAG_DECORATION_3 = 0xB0; +our $FLAG_DECORATION_4 = 0xB1; +our $FLAG_DECORATION_5 = 0xB2; +our $FLAG_DECORATION_6 = 0xB3; +our $FLAG_DECORATION_7 = 0xB4; +our $FLAG_DECORATION_8 = 0xB5; +our $FLAG_DECORATION_9 = 0xB6; +our $FLAG_DECORATION_10 = 0xB7; +our $FLAG_DECORATION_11 = 0xB8; +our $FLAG_DECORATION_12 = 0xB9; +our $FLAG_DECORATION_13 = 0xBA; +our $FLAG_DECORATION_14 = 0xBB; +our $FLAG_RECEIVED_POKENAV = 0xBC; +our $FLAG_DELIVERED_STEVEN_LETTER = 0xBD; +our $FLAG_DEFEATED_WALLY_MAUVILLE = 0xBE; +our $FLAG_DEFEATED_GRUNT_SPACE_CENTER_1F = 0xBF; +our $FLAG_RECEIVED_SUN_STONE_MOSSDEEP = 0xC0; +our $FLAG_WALLY_SPEECH = 0xC1; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_1 = 0xC2; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_2 = 0xC3; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_3 = 0xC4; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_4 = 0xC5; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_5 = 0xC6; +our $FLAG_RUSTURF_TUNNEL_OPENED = 0xC7; +our $FLAG_RECEIVED_RED_SCARF = 0xC8; +our $FLAG_RECEIVED_BLUE_SCARF = 0xC9; +our $FLAG_RECEIVED_PINK_SCARF = 0xCA; +our $FLAG_RECEIVED_GREEN_SCARF = 0xCB; +our $FLAG_RECEIVED_YELLOW_SCARF = 0xCC; +our $FLAG_INTERACTED_WITH_STEVEN_SPACE_CENTER = 0xCD; +our $FLAG_ENCOUNTERED_LATIAS_OR_LATIOS = 0xCE; +our $FLAG_MET_ARCHIE_METEOR_FALLS = 0xCF; +our $FLAG_GOT_BASEMENT_KEY_FROM_WATTSON = 0xD0; +our $FLAG_GOT_TM_THUNDERBOLT_FROM_WATTSON = 0xD1; +our $FLAG_FAN_CLUB_STRENGTH_SHARED = 0xD2; +our $FLAG_DEFEATED_RIVAL_RUSTBORO = 0xD3; +our $FLAG_RECEIVED_RED_OR_BLUE_ORB = 0xD4; +our $FLAG_RECEIVED_PREMIER_BALL_RUSTBORO = 0xD5; +our $FLAG_ENABLE_WALLY_MATCH_CALL = 0xD6; +our $FLAG_ENABLE_SCOTT_MATCH_CALL = 0xD7; +our $FLAG_ENABLE_MOM_MATCH_CALL = 0xD8; +our $FLAG_MET_DIVING_TREASURE_HUNTER = 0xD9; +our $FLAG_MET_WAILMER_TRAINER = 0xDA; +our $FLAG_EVIL_LEADER_PLEASE_STOP = 0xDB; +our $FLAG_NEVER_SET_0x0DC = 0xDC; +our $FLAG_RECEIVED_GO_GOGGLES = 0xDD; +our $FLAG_WINGULL_SENT_ON_ERRAND = 0xDE; +our $FLAG_RECEIVED_MENTAL_HERB = 0xDF; +our $FLAG_WINGULL_DELIVERED_MAIL = 0xE0; +our $FLAG_RECEIVED_20_COINS = 0xE1; +our $FLAG_RECEIVED_STARTER_DOLL = 0xE2; +our $FLAG_RECEIVED_GOOD_ROD = 0xE3; +our $FLAG_REGI_DOORS_OPENED = 0xE4; +our $FLAG_RECEIVED_TM_RETURN = 0xE5; +our $FLAG_RECEIVED_TM_SLUDGE_BOMB = 0xE6; +our $FLAG_RECEIVED_TM_ROAR = 0xE7; +our $FLAG_RECEIVED_TM_GIGA_DRAIN = 0xE8; +our $FLAG_UNUSED_0x0E9 = 0xE9; +our $FLAG_RECEIVED_TM_REST = 0xEA; +our $FLAG_RECEIVED_TM_ATTRACT = 0xEB; +our $FLAG_RECEIVED_GLASS_ORNAMENT = 0xEC; +our $FLAG_RECEIVED_SILVER_SHIELD = 0xED; +our $FLAG_RECEIVED_GOLD_SHIELD = 0xEE; +our $FLAG_USED_STORAGE_KEY = 0xEF; +our $FLAG_USED_ROOM_1_KEY = 0xF0; +our $FLAG_USED_ROOM_2_KEY = 0xF1; +our $FLAG_USED_ROOM_4_KEY = 0xF2; +our $FLAG_USED_ROOM_6_KEY = 0xF3; +our $FLAG_MET_PROF_COZMO = 0xF4; +our $FLAG_RECEIVED_WAILMER_DOLL = 0xF5; +our $FLAG_RECEIVED_CHESTO_BERRY_ROUTE_104 = 0xF6; +our $FLAG_DEFEATED_SS_TIDAL_TRAINERS = 0xF7; +our $FLAG_RECEIVED_SPELON_BERRY = 0xF8; +our $FLAG_RECEIVED_PAMTRE_BERRY = 0xF9; +our $FLAG_RECEIVED_WATMEL_BERRY = 0xFA; +our $FLAG_RECEIVED_DURIN_BERRY = 0xFB; +our $FLAG_RECEIVED_BELUE_BERRY = 0xFC; +our $FLAG_ENABLE_RIVAL_MATCH_CALL = 0xFD; +our $FLAG_RECEIVED_CHARCOAL = 0xFE; +our $FLAG_LATIOS_OR_LATIAS_ROAMING = 0xFF; +our $FLAG_RECEIVED_REPEAT_BALL = 0x100; +our $FLAG_RECEIVED_OLD_ROD = 0x101; +our $FLAG_RECEIVED_COIN_CASE = 0x102; +our $FLAG_RETURNED_RED_OR_BLUE_ORB = 0x103; +our $FLAG_RECEIVED_TM_SNATCH = 0x104; +our $FLAG_RECEIVED_TM_DIG = 0x105; +our $FLAG_RECEIVED_TM_BULLET_SEED = 0x106; +our $FLAG_ENTERED_ELITE_FOUR = 0x107; +our $FLAG_RECEIVED_TM_HIDDEN_POWER = 0x108; +our $FLAG_RECEIVED_TM_TORMENT = 0x109; +our $FLAG_RECEIVED_LAVARIDGE_EGG = 0x10A; +our $FLAG_RECEIVED_REVIVED_FOSSIL_MON = 0x10B; +our $FLAG_SECRET_BASE_REGISTRY_ENABLED = 0x10C; +our $FLAG_RECEIVED_TM_THIEF = 0x10D; +our $FLAG_CONTEST_SKETCH_CREATED = 0x10E; +our $FLAG_EVIL_TEAM_ESCAPED_STERN_SPOKE = 0x10F; +our $FLAG_RECEIVED_EXP_SHARE = 0x110; +our $FLAG_POKERUS_EXPLAINED = 0x111; +our $FLAG_RECEIVED_RUNNING_SHOES = 0x112; +our $FLAG_RECEIVED_QUICK_CLAW = 0x113; +our $FLAG_RECEIVED_KINGS_ROCK = 0x114; +our $FLAG_RECEIVED_MACHO_BRACE = 0x115; +our $FLAG_RECEIVED_SOOTHE_BELL = 0x116; +our $FLAG_RECEIVED_WHITE_HERB = 0x117; +our $FLAG_RECEIVED_SOFT_SAND = 0x118; +our $FLAG_ENABLE_PROF_BIRCH_MATCH_CALL = 0x119; +our $FLAG_RECEIVED_CLEANSE_TAG = 0x11A; +our $FLAG_RECEIVED_FOCUS_BAND = 0x11B; +our $FLAG_DECLINED_WALLY_BATTLE_MAUVILLE = 0x11C; +our $FLAG_RECEIVED_DEVON_SCOPE = 0x11D; +our $FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE = 0x11E; +our $FLAG_MET_DEVON_EMPLOYEE = 0x11F; +our $FLAG_MET_RIVAL_RUSTBORO = 0x120; +our $FLAG_RECEIVED_SILK_SCARF = 0x121; +our $FLAG_NOT_READY_FOR_BATTLE_ROUTE_120 = 0x122; +our $FLAG_RECEIVED_SS_TICKET = 0x123; +our $FLAG_MET_RIVAL_LILYCOVE = 0x124; +our $FLAG_MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE = 0x125; +our $FLAG_EXCHANGED_SCANNER = 0x126; +our $FLAG_KECLEON_FLED_FORTREE = 0x127; +our $FLAG_PETALBURG_MART_EXPANDED_ITEMS = 0x128; +our $FLAG_RECEIVED_MIRACLE_SEED = 0x129; +our $FLAG_RECEIVED_BELDUM = 0x12A; +our $FLAG_RECEIVED_FANCLUB_TM_THIS_WEEK = 0x12B; +our $FLAG_MET_FANCLUB_YOUNGER_BROTHER = 0x12C; +our $FLAG_RIVAL_LEFT_FOR_ROUTE103 = 0x12D; +our $FLAG_OMIT_DIVE_FROM_STEVEN_LETTER = 0x12E; +our $FLAG_HAS_MATCH_CALL = 0x12F; +our $FLAG_ADDED_MATCH_CALL_TO_POKENAV = 0x130; +our $FLAG_REGISTERED_STEVEN_POKENAV = 0x131; +our $FLAG_ENABLE_NORMAN_MATCH_CALL = 0x132; +our $FLAG_STEVEN_GUIDES_TO_CAVE_OF_ORIGIN = 0x133; +our $FLAG_MET_ARCHIE_SOOTOPOLIS = 0x134; +our $FLAG_MET_MAXIE_SOOTOPOLIS = 0x135; +our $FLAG_MET_SCOTT_RUSTBORO = 0x136; +our $FLAG_WALLACE_GOES_TO_SKY_PILLAR = 0x137; +our $FLAG_RECEIVED_HM_WATERFALL = 0x138; +our $FLAG_BEAT_MAGMA_GRUNT_JAGGED_PASS = 0x139; +our $FLAG_RECEIVED_AURORA_TICKET = 0x13A; +our $FLAG_RECEIVED_MYSTIC_TICKET = 0x13B; +our $FLAG_RECEIVED_OLD_SEA_MAP = 0x13C; +our $FLAG_WONDER_CARD_UNUSED_1 = 0x13D; +our $FLAG_WONDER_CARD_UNUSED_2 = 0x13E; +our $FLAG_WONDER_CARD_UNUSED_3 = 0x13F; +our $FLAG_WONDER_CARD_UNUSED_4 = 0x140; +our $FLAG_WONDER_CARD_UNUSED_5 = 0x141; +our $FLAG_WONDER_CARD_UNUSED_6 = 0x142; +our $FLAG_WONDER_CARD_UNUSED_7 = 0x143; +our $FLAG_WONDER_CARD_UNUSED_8 = 0x144; +our $FLAG_WONDER_CARD_UNUSED_9 = 0x145; +our $FLAG_WONDER_CARD_UNUSED_10 = 0x146; +our $FLAG_WONDER_CARD_UNUSED_11 = 0x147; +our $FLAG_WONDER_CARD_UNUSED_12 = 0x148; +our $FLAG_WONDER_CARD_UNUSED_13 = 0x149; +our $FLAG_WONDER_CARD_UNUSED_14 = 0x14A; +our $FLAG_WONDER_CARD_UNUSED_15 = 0x14B; +our $FLAG_WONDER_CARD_UNUSED_16 = 0x14C; +our $FLAG_WONDER_CARD_UNUSED_17 = 0x14D; +our $NUM_WONDER_CARD_FLAGS = + ( 1 + $FLAG_WONDER_CARD_UNUSED_17 - $FLAG_RECEIVED_AURORA_TICKET ); +our $FLAG_MIRAGE_TOWER_VISIBLE = 0x14E; +our $FLAG_CHOSE_ROOT_FOSSIL = 0x14F; +our $FLAG_CHOSE_CLAW_FOSSIL = 0x150; +our $FLAG_RECEIVED_POWDER_JAR = 0x151; +our $FLAG_CHOSEN_MULTI_BATTLE_NPC_PARTNER = 0x152; +our $FLAG_MET_BATTLE_FRONTIER_BREEDER = 0x153; +our $FLAG_MET_BATTLE_FRONTIER_MANIAC = 0x154; +our $FLAG_ENTERED_CONTEST = 0x155; +our $FLAG_MET_SLATEPORT_FANCLUB_CHAIRMAN = 0x156; +our $FLAG_MET_BATTLE_FRONTIER_GAMBLER = 0x157; +our $FLAG_ENABLE_MR_STONE_POKENAV = 0x158; +our $FLAG_NURSE_MENTIONS_GOLD_CARD = 0x159; +our $FLAG_MET_FRONTIER_BEAUTY_MOVE_TUTOR = 0x15A; +our $FLAG_MET_FRONTIER_SWIMMER_MOVE_TUTOR = 0x15B; +our $FLAG_MATCH_CALL_REGISTERED = 0x15C; +our $FLAG_REMATCH_ROSE = 0x15D; +our $FLAG_REMATCH_ANDRES = 0x15E; +our $FLAG_REMATCH_DUSTY = 0x15F; +our $FLAG_REMATCH_LOLA = 0x160; +our $FLAG_REMATCH_RICKY = 0x161; +our $FLAG_REMATCH_LILA_AND_ROY = 0x162; +our $FLAG_REMATCH_CRISTIN = 0x163; +our $FLAG_REMATCH_BROOKE = 0x164; +our $FLAG_REMATCH_WILTON = 0x165; +our $FLAG_REMATCH_VALERIE = 0x166; +our $FLAG_REMATCH_CINDY = 0x167; +our $FLAG_REMATCH_THALIA = 0x168; +our $FLAG_REMATCH_JESSICA = 0x169; +our $FLAG_REMATCH_WINSTON = 0x16A; +our $FLAG_REMATCH_STEVE = 0x16B; +our $FLAG_REMATCH_TONY = 0x16C; +our $FLAG_REMATCH_NOB = 0x16D; +our $FLAG_REMATCH_KOJI = 0x16E; +our $FLAG_REMATCH_FERNANDO = 0x16F; +our $FLAG_REMATCH_DALTON = 0x170; +our $FLAG_REMATCH_BERNIE = 0x171; +our $FLAG_REMATCH_ETHAN = 0x172; +our $FLAG_REMATCH_JOHN_AND_JAY = 0x173; +our $FLAG_REMATCH_JEFFREY = 0x174; +our $FLAG_REMATCH_CAMERON = 0x175; +our $FLAG_REMATCH_JACKI = 0x176; +our $FLAG_REMATCH_WALTER = 0x177; +our $FLAG_REMATCH_KAREN = 0x178; +our $FLAG_REMATCH_JERRY = 0x179; +our $FLAG_REMATCH_ANNA_AND_MEG = 0x17A; +our $FLAG_REMATCH_ISABEL = 0x17B; +our $FLAG_REMATCH_MIGUEL = 0x17C; +our $FLAG_REMATCH_TIMOTHY = 0x17D; +our $FLAG_REMATCH_SHELBY = 0x17E; +our $FLAG_REMATCH_CALVIN = 0x17F; +our $FLAG_REMATCH_ELLIOT = 0x180; +our $FLAG_REMATCH_ISAIAH = 0x181; +our $FLAG_REMATCH_MARIA = 0x182; +our $FLAG_REMATCH_ABIGAIL = 0x183; +our $FLAG_REMATCH_DYLAN = 0x184; +our $FLAG_REMATCH_KATELYN = 0x185; +our $FLAG_REMATCH_BENJAMIN = 0x186; +our $FLAG_REMATCH_PABLO = 0x187; +our $FLAG_REMATCH_NICOLAS = 0x188; +our $FLAG_REMATCH_ROBERT = 0x189; +our $FLAG_REMATCH_LAO = 0x18A; +our $FLAG_REMATCH_CYNDY = 0x18B; +our $FLAG_REMATCH_MADELINE = 0x18C; +our $FLAG_REMATCH_JENNY = 0x18D; +our $FLAG_REMATCH_DIANA = 0x18E; +our $FLAG_REMATCH_AMY_AND_LIV = 0x18F; +our $FLAG_REMATCH_ERNEST = 0x190; +our $FLAG_REMATCH_CORY = 0x191; +our $FLAG_REMATCH_EDWIN = 0x192; +our $FLAG_REMATCH_LYDIA = 0x193; +our $FLAG_REMATCH_ISAAC = 0x194; +our $FLAG_REMATCH_GABRIELLE = 0x195; +our $FLAG_REMATCH_CATHERINE = 0x196; +our $FLAG_REMATCH_JACKSON = 0x197; +our $FLAG_REMATCH_HALEY = 0x198; +our $FLAG_REMATCH_JAMES = 0x199; +our $FLAG_REMATCH_TRENT = 0x19A; +our $FLAG_REMATCH_SAWYER = 0x19B; +our $FLAG_REMATCH_KIRA_AND_DAN = 0x19C; +our $FLAG_REMATCH_WALLY = 0x19D; +our $FLAG_REMATCH_ROXANNE = 0x19E; +our $FLAG_REMATCH_BRAWLY = 0x19F; +our $FLAG_REMATCH_WATTSON = 0x1A0; +our $FLAG_REMATCH_FLANNERY = 0x1A1; +our $FLAG_REMATCH_NORMAN = 0x1A2; +our $FLAG_REMATCH_WINONA = 0x1A3; +our $FLAG_REMATCH_TATE_AND_LIZA = 0x1A4; +our $FLAG_REMATCH_SIDNEY = 0x1A5; +our $FLAG_REMATCH_PHOEBE = 0x1A6; +our $FLAG_REMATCH_GLACIA = 0x1A7; +our $FLAG_REMATCH_DRAKE = 0x1A8; +our $FLAG_REMATCH_WALLACE = 0x1A9; +our $FLAG_UNUSED_0x1AA = 0x1AA; +our $FLAG_UNUSED_0x1AB = 0x1AB; +our $FLAG_DEFEATED_DEOXYS = 0x1AC; +our $FLAG_BATTLED_DEOXYS = 0x1AD; +our $FLAG_SHOWN_EON_TICKET = 0x1AE; +our $FLAG_SHOWN_AURORA_TICKET = 0x1AF; +our $FLAG_SHOWN_OLD_SEA_MAP = 0x1B0; +our $FLAG_MOVE_TUTOR_TAUGHT_SWAGGER = 0x1B1; +our $FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT = 0x1B2; +our $FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER = 0x1B3; +our $FLAG_MOVE_TUTOR_TAUGHT_MIMIC = 0x1B4; +our $FLAG_MOVE_TUTOR_TAUGHT_METRONOME = 0x1B5; +our $FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK = 0x1B6; +our $FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE = 0x1B7; +our $FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH = 0x1B8; +our $FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE = 0x1B9; +our $FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION = 0x1BA; +our $FLAG_DEFEATED_REGIROCK = 0x1BB; +our $FLAG_DEFEATED_REGICE = 0x1BC; +our $FLAG_DEFEATED_REGISTEEL = 0x1BD; +our $FLAG_DEFEATED_KYOGRE = 0x1BE; +our $FLAG_DEFEATED_GROUDON = 0x1BF; +our $FLAG_DEFEATED_RAYQUAZA = 0x1C0; +our $FLAG_DEFEATED_VOLTORB_1_NEW_MAUVILLE = 0x1C1; +our $FLAG_DEFEATED_VOLTORB_2_NEW_MAUVILLE = 0x1C2; +our $FLAG_DEFEATED_VOLTORB_3_NEW_MAUVILLE = 0x1C3; +our $FLAG_DEFEATED_ELECTRODE_1_AQUA_HIDEOUT = 0x1C4; +our $FLAG_DEFEATED_ELECTRODE_2_AQUA_HIDEOUT = 0x1C5; +our $FLAG_DEFEATED_SUDOWOODO = 0x1C6; +our $FLAG_DEFEATED_MEW = 0x1C7; +our $FLAG_DEFEATED_LATIAS_OR_LATIOS = 0x1C8; +our $FLAG_CAUGHT_LATIAS_OR_LATIOS = 0x1C9; +our $FLAG_CAUGHT_MEW = 0x1CA; +our $FLAG_MET_SCOTT_AFTER_OBTAINING_STONE_BADGE = 0x1CB; +our $FLAG_MET_SCOTT_IN_VERDANTURF = 0x1CC; +our $FLAG_MET_SCOTT_IN_FALLARBOR = 0x1CD; +our $FLAG_MET_SCOTT_IN_LILYCOVE = 0x1CE; +our $FLAG_MET_SCOTT_IN_EVERGRANDE = 0x1CF; +our $FLAG_MET_SCOTT_ON_SS_TIDAL = 0x1D0; +our $FLAG_SCOTT_GIVES_BATTLE_POINTS = 0x1D1; +our $FLAG_COLLECTED_ALL_GOLD_SYMBOLS = 0x1D2; +our $FLAG_ENABLE_ROXANNE_MATCH_CALL = 0x1D3; +our $FLAG_ENABLE_BRAWLY_MATCH_CALL = 0x1D4; +our $FLAG_ENABLE_WATTSON_MATCH_CALL = 0x1D5; +our $FLAG_ENABLE_FLANNERY_MATCH_CALL = 0x1D6; +our $FLAG_ENABLE_WINONA_MATCH_CALL = 0x1D7; +our $FLAG_ENABLE_TATE_AND_LIZA_MATCH_CALL = 0x1D8; +our $FLAG_ENABLE_JUAN_MATCH_CALL = 0x1D9; +our $FLAG_UNUSED_0x1DA = 0x1DA; +our $FLAG_SHOWN_MYSTIC_TICKET = 0x1DB; +our $FLAG_DEFEATED_HO_OH = 0x1DC; +our $FLAG_DEFEATED_LUGIA = 0x1DD; +our $FLAG_UNUSED_0x1DE = 0x1DE; +our $FLAG_UNUSED_0x1DF = 0x1DF; +our $FLAG_UNUSED_0x1E0 = 0x1E0; +our $FLAG_UNUSED_0x1E1 = 0x1E1; +our $FLAG_UNUSED_0x1E2 = 0x1E2; +our $FLAG_UNUSED_0x1E3 = 0x1E3; +our $FLAG_MYSTERY_GIFT_DONE = 0x1E4; +our $FLAG_MYSTERY_GIFT_1 = 0x1E5; +our $FLAG_MYSTERY_GIFT_2 = 0x1E6; +our $FLAG_MYSTERY_GIFT_3 = 0x1E7; +our $FLAG_MYSTERY_GIFT_4 = 0x1E8; +our $FLAG_MYSTERY_GIFT_5 = 0x1E9; +our $FLAG_MYSTERY_GIFT_6 = 0x1EA; +our $FLAG_MYSTERY_GIFT_7 = 0x1EB; +our $FLAG_MYSTERY_GIFT_8 = 0x1EC; +our $FLAG_MYSTERY_GIFT_9 = 0x1ED; +our $FLAG_MYSTERY_GIFT_10 = 0x1EE; +our $FLAG_MYSTERY_GIFT_11 = 0x1EF; +our $FLAG_MYSTERY_GIFT_12 = 0x1F0; +our $FLAG_MYSTERY_GIFT_13 = 0x1F1; +our $FLAG_MYSTERY_GIFT_14 = 0x1F2; +our $FLAG_MYSTERY_GIFT_15 = 0x1F3; +our $FLAG_HIDDEN_ITEMS_START = 0x1F4; +our $FLAG_HIDDEN_ITEM_LAVARIDGE_TOWN_ICE_HEAL = + ( $FLAG_HIDDEN_ITEMS_START + 0x00 ); +our $FLAG_HIDDEN_ITEM_TRICK_HOUSE_NUGGET = ( $FLAG_HIDDEN_ITEMS_START + 0x01 ); +our $FLAG_HIDDEN_ITEM_ROUTE_111_STARDUST = ( $FLAG_HIDDEN_ITEMS_START + 0x02 ); +our $FLAG_HIDDEN_ITEM_ROUTE_113_ETHER = ( $FLAG_HIDDEN_ITEMS_START + 0x03 ); +our $FLAG_HIDDEN_ITEM_ROUTE_114_CARBOS = ( $FLAG_HIDDEN_ITEMS_START + 0x04 ); +our $FLAG_HIDDEN_ITEM_ROUTE_119_CALCIUM = ( $FLAG_HIDDEN_ITEMS_START + 0x05 ); +our $FLAG_HIDDEN_ITEM_ROUTE_119_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x06 ); +our $FLAG_HIDDEN_ITEM_ROUTE_123_SUPER_REPEL = + ( $FLAG_HIDDEN_ITEMS_START + 0x07 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_124_CARBOS = + ( $FLAG_HIDDEN_ITEMS_START + 0x08 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_124_GREEN_SHARD = + ( $FLAG_HIDDEN_ITEMS_START + 0x09 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_124_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 0x0A ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_124_BIG_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 0x0B ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_126_BLUE_SHARD = + ( $FLAG_HIDDEN_ITEMS_START + 0x0C ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_1 = + ( $FLAG_HIDDEN_ITEMS_START + 0x0D ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_126_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 0x0E ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_126_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x0F ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_126_STARDUST = + ( $FLAG_HIDDEN_ITEMS_START + 0x10 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_126_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 0x11 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_126_YELLOW_SHARD = + ( $FLAG_HIDDEN_ITEMS_START + 0x12 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_126_IRON = ( $FLAG_HIDDEN_ITEMS_START + 0x13 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_126_BIG_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 0x14 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_127_STAR_PIECE = + ( $FLAG_HIDDEN_ITEMS_START + 0x15 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_127_HP_UP = + ( $FLAG_HIDDEN_ITEMS_START + 0x16 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_127_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 0x17 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_127_RED_SHARD = + ( $FLAG_HIDDEN_ITEMS_START + 0x18 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_128_PROTEIN = + ( $FLAG_HIDDEN_ITEMS_START + 0x19 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_128_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 0x1A ); +our $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 0x1B ); +our $FLAG_HIDDEN_ITEM_FALLARBOR_TOWN_NUGGET = + ( $FLAG_HIDDEN_ITEMS_START + 0x1C ); +our $FLAG_HIDDEN_ITEM_MT_PYRE_EXTERIOR_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x1D ); +our $FLAG_HIDDEN_ITEM_ROUTE_113_TM_DOUBLE_TEAM = + ( $FLAG_HIDDEN_ITEMS_START + 0x1E ); +our $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_1_KEY = + ( $FLAG_HIDDEN_ITEMS_START + 0x1F ); +our $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_2_KEY = + ( $FLAG_HIDDEN_ITEMS_START + 0x20 ); +our $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_4_KEY = + ( $FLAG_HIDDEN_ITEMS_START + 0x21 ); +our $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_6_KEY = + ( $FLAG_HIDDEN_ITEMS_START + 0x22 ); +our $FLAG_HIDDEN_ITEM_SS_TIDAL_LOWER_DECK_LEFTOVERS = + ( $FLAG_HIDDEN_ITEMS_START + 0x23 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_124_CALCIUM = + ( $FLAG_HIDDEN_ITEMS_START + 0x24 ); +our $FLAG_HIDDEN_ITEM_ROUTE_104_POTION = ( $FLAG_HIDDEN_ITEMS_START + 0x25 ); +our $FLAG_HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_2 = + ( $FLAG_HIDDEN_ITEMS_START + 0x26 ); +our $FLAG_HIDDEN_ITEM_ROUTE_121_HP_UP = ( $FLAG_HIDDEN_ITEMS_START + 0x27 ); +our $FLAG_HIDDEN_ITEM_ROUTE_121_NUGGET = ( $FLAG_HIDDEN_ITEMS_START + 0x28 ); +our $FLAG_HIDDEN_ITEM_ROUTE_123_REVIVE = ( $FLAG_HIDDEN_ITEMS_START + 0x29 ); +our $FLAG_HIDDEN_ITEM_ROUTE_114_REVIVE = ( $FLAG_HIDDEN_ITEMS_START + 0x2A ); +our $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_PP_UP = ( $FLAG_HIDDEN_ITEMS_START + 0x2B ); +our $FLAG_HIDDEN_ITEM_ROUTE_104_SUPER_POTION = + ( $FLAG_HIDDEN_ITEMS_START + 0x2C ); +our $FLAG_HIDDEN_ITEM_ROUTE_116_SUPER_POTION = + ( $FLAG_HIDDEN_ITEMS_START + 0x2D ); +our $FLAG_HIDDEN_ITEM_ROUTE_106_STARDUST = ( $FLAG_HIDDEN_ITEMS_START + 0x2E ); +our $FLAG_HIDDEN_ITEM_ROUTE_106_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 0x2F ); +our $FLAG_HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_1 = + ( $FLAG_HIDDEN_ITEMS_START + 0x30 ); +our $FLAG_HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_2 = + ( $FLAG_HIDDEN_ITEMS_START + 0x31 ); +our $FLAG_HIDDEN_ITEM_ROUTE_109_REVIVE = ( $FLAG_HIDDEN_ITEMS_START + 0x32 ); +our $FLAG_HIDDEN_ITEM_ROUTE_109_GREAT_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x33 ); +our $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_1 = + ( $FLAG_HIDDEN_ITEMS_START + 0x34 ); +our $FLAG_HIDDEN_ITEM_ROUTE_110_GREAT_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x35 ); +our $FLAG_HIDDEN_ITEM_ROUTE_110_REVIVE = ( $FLAG_HIDDEN_ITEMS_START + 0x36 ); +our $FLAG_HIDDEN_ITEM_ROUTE_110_FULL_HEAL = ( $FLAG_HIDDEN_ITEMS_START + 0x37 ); +our $FLAG_HIDDEN_ITEM_ROUTE_111_PROTEIN = ( $FLAG_HIDDEN_ITEMS_START + 0x38 ); +our $FLAG_HIDDEN_ITEM_ROUTE_111_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 0x39 ); +our $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_POTION = + ( $FLAG_HIDDEN_ITEMS_START + 0x3A ); +our $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_1 = + ( $FLAG_HIDDEN_ITEMS_START + 0x3B ); +our $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_2 = + ( $FLAG_HIDDEN_ITEMS_START + 0x3C ); +our $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_POKE_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x3D ); +our $FLAG_HIDDEN_ITEM_ROUTE_104_POKE_BALL = ( $FLAG_HIDDEN_ITEMS_START + 0x3E ); +our $FLAG_HIDDEN_ITEM_ROUTE_106_POKE_BALL = ( $FLAG_HIDDEN_ITEMS_START + 0x3F ); +our $FLAG_HIDDEN_ITEM_ROUTE_109_ETHER = ( $FLAG_HIDDEN_ITEMS_START + 0x40 ); +our $FLAG_HIDDEN_ITEM_ROUTE_110_POKE_BALL = ( $FLAG_HIDDEN_ITEMS_START + 0x41 ); +our $FLAG_HIDDEN_ITEM_ROUTE_118_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 0x42 ); +our $FLAG_HIDDEN_ITEM_ROUTE_118_IRON = ( $FLAG_HIDDEN_ITEMS_START + 0x43 ); +our $FLAG_HIDDEN_ITEM_ROUTE_119_FULL_HEAL = ( $FLAG_HIDDEN_ITEMS_START + 0x44 ); +our $FLAG_HIDDEN_ITEM_ROUTE_120_RARE_CANDY_2 = + ( $FLAG_HIDDEN_ITEMS_START + 0x45 ); +our $FLAG_HIDDEN_ITEM_ROUTE_120_ZINC = ( $FLAG_HIDDEN_ITEMS_START + 0x46 ); +our $FLAG_HIDDEN_ITEM_ROUTE_120_RARE_CANDY_1 = + ( $FLAG_HIDDEN_ITEMS_START + 0x47 ); +our $FLAG_HIDDEN_ITEM_ROUTE_117_REPEL = ( $FLAG_HIDDEN_ITEMS_START + 0x48 ); +our $FLAG_HIDDEN_ITEM_ROUTE_121_FULL_HEAL = ( $FLAG_HIDDEN_ITEMS_START + 0x49 ); +our $FLAG_HIDDEN_ITEM_ROUTE_123_HYPER_POTION = + ( $FLAG_HIDDEN_ITEMS_START + 0x4A ); +our $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_POKE_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x4B ); +our $FLAG_HIDDEN_ITEM_JAGGED_PASS_GREAT_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x4C ); +our $FLAG_HIDDEN_ITEM_JAGGED_PASS_FULL_HEAL = + ( $FLAG_HIDDEN_ITEMS_START + 0x4D ); +our $FLAG_HIDDEN_ITEM_MT_PYRE_EXTERIOR_MAX_ETHER = + ( $FLAG_HIDDEN_ITEMS_START + 0x4E ); +our $FLAG_HIDDEN_ITEM_MT_PYRE_SUMMIT_ZINC = ( $FLAG_HIDDEN_ITEMS_START + 0x4F ); +our $FLAG_HIDDEN_ITEM_MT_PYRE_SUMMIT_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 0x50 ); +our $FLAG_HIDDEN_ITEM_VICTORY_ROAD_1F_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 0x51 ); +our $FLAG_HIDDEN_ITEM_VICTORY_ROAD_B2F_ELIXIR = + ( $FLAG_HIDDEN_ITEMS_START + 0x52 ); +our $FLAG_HIDDEN_ITEM_VICTORY_ROAD_B2F_MAX_REPEL = + ( $FLAG_HIDDEN_ITEMS_START + 0x53 ); +our $FLAG_HIDDEN_ITEM_ROUTE_120_REVIVE = ( $FLAG_HIDDEN_ITEMS_START + 0x54 ); +our $FLAG_HIDDEN_ITEM_ROUTE_104_ANTIDOTE = ( $FLAG_HIDDEN_ITEMS_START + 0x55 ); +our $FLAG_HIDDEN_ITEM_ROUTE_108_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 0x56 ); +our $FLAG_HIDDEN_ITEM_ROUTE_119_MAX_ETHER = ( $FLAG_HIDDEN_ITEMS_START + 0x57 ); +our $FLAG_HIDDEN_ITEM_ROUTE_104_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 0x58 ); +our $FLAG_HIDDEN_ITEM_ROUTE_105_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 0x59 ); +our $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_2 = + ( $FLAG_HIDDEN_ITEMS_START + 0x5A ); +our $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_3 = + ( $FLAG_HIDDEN_ITEMS_START + 0x5B ); +our $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_1 = + ( $FLAG_HIDDEN_ITEMS_START + 0x5C ); +our $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_2 = + ( $FLAG_HIDDEN_ITEMS_START + 0x5D ); +our $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_3 = + ( $FLAG_HIDDEN_ITEMS_START + 0x5E ); +our $FLAG_HIDDEN_ITEM_PETALBURG_CITY_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 0x5F ); +our $FLAG_HIDDEN_ITEM_ROUTE_116_BLACK_GLASSES = + ( $FLAG_HIDDEN_ITEMS_START + 0x60 ); +our $FLAG_HIDDEN_ITEM_ROUTE_115_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 0x61 ); +our $FLAG_HIDDEN_ITEM_ROUTE_113_NUGGET = ( $FLAG_HIDDEN_ITEMS_START + 0x62 ); +our $FLAG_HIDDEN_ITEM_ROUTE_123_PP_UP = ( $FLAG_HIDDEN_ITEMS_START + 0x63 ); +our $FLAG_HIDDEN_ITEM_ROUTE_121_MAX_REVIVE = + ( $FLAG_HIDDEN_ITEMS_START + 0x64 ); +our $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_CALCIUM = + ( $FLAG_HIDDEN_ITEMS_START + 0x65 ); +our $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_ZINC = + ( $FLAG_HIDDEN_ITEMS_START + 0x66 ); +our $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_PROTEIN = + ( $FLAG_HIDDEN_ITEMS_START + 0x67 ); +our $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_IRON = + ( $FLAG_HIDDEN_ITEMS_START + 0x68 ); +our $FLAG_HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_FULL_RESTORE = + ( $FLAG_HIDDEN_ITEMS_START + 0x69 ); +our $FLAG_HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 0x6A ); +our $FLAG_HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_ZINC = + ( $FLAG_HIDDEN_ITEMS_START + 0x6B ); +our $FLAG_HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_PP_UP = + ( $FLAG_HIDDEN_ITEMS_START + 0x6C ); +our $FLAG_HIDDEN_ITEM_NAVEL_ROCK_TOP_SACRED_ASH = + ( $FLAG_HIDDEN_ITEMS_START + 0x6D ); +our $FLAG_HIDDEN_ITEM_ROUTE_123_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 0x6E ); +our $FLAG_HIDDEN_ITEM_ROUTE_105_BIG_PEARL = ( $FLAG_HIDDEN_ITEMS_START + 0x6F ); +our $FLAG_UNUSED_0x264 = 0x264; +our $FLAG_UNUSED_0x265 = 0x265; +our $FLAG_UNUSED_0x266 = 0x266; +our $FLAG_UNUSED_0x267 = 0x267; +our $FLAG_UNUSED_0x268 = 0x268; +our $FLAG_UNUSED_0x269 = 0x269; +our $FLAG_UNUSED_0x26A = 0x26A; +our $FLAG_UNUSED_0x26B = 0x26B; +our $FLAG_UNUSED_0x26C = 0x26C; +our $FLAG_UNUSED_0x26D = 0x26D; +our $FLAG_UNUSED_0x26E = 0x26E; +our $FLAG_UNUSED_0x26F = 0x26F; +our $FLAG_UNUSED_0x270 = 0x270; +our $FLAG_UNUSED_0x271 = 0x271; +our $FLAG_UNUSED_0x272 = 0x272; +our $FLAG_UNUSED_0x273 = 0x273; +our $FLAG_UNUSED_0x274 = 0x274; +our $FLAG_UNUSED_0x275 = 0x275; +our $FLAG_UNUSED_0x276 = 0x276; +our $FLAG_UNUSED_0x277 = 0x277; +our $FLAG_UNUSED_0x278 = 0x278; +our $FLAG_UNUSED_0x279 = 0x279; +our $FLAG_UNUSED_0x27A = 0x27A; +our $FLAG_UNUSED_0x27B = 0x27B; +our $FLAG_UNUSED_0x27C = 0x27C; +our $FLAG_UNUSED_0x27D = 0x27D; +our $FLAG_UNUSED_0x27E = 0x27E; +our $FLAG_UNUSED_0x27F = 0x27F; +our $FLAG_UNUSED_0x280 = 0x280; +our $FLAG_UNUSED_0x281 = 0x281; +our $FLAG_UNUSED_0x282 = 0x282; +our $FLAG_UNUSED_0x283 = 0x283; +our $FLAG_UNUSED_0x284 = 0x284; +our $FLAG_UNUSED_0x285 = 0x285; +our $FLAG_UNUSED_0x286 = 0x286; +our $FLAG_UNUSED_0x287 = 0x287; +our $FLAG_UNUSED_0x288 = 0x288; +our $FLAG_UNUSED_0x289 = 0x289; +our $FLAG_UNUSED_0x28A = 0x28A; +our $FLAG_UNUSED_0x28B = 0x28B; +our $FLAG_UNUSED_0x28C = 0x28C; +our $FLAG_UNUSED_0x28D = 0x28D; +our $FLAG_UNUSED_0x28E = 0x28E; +our $FLAG_UNUSED_0x28F = 0x28F; +our $FLAG_UNUSED_0x290 = 0x290; +our $FLAG_UNUSED_0x291 = 0x291; +our $FLAG_UNUSED_0x292 = 0x292; +our $FLAG_UNUSED_0x293 = 0x293; +our $FLAG_UNUSED_0x294 = 0x294; +our $FLAG_UNUSED_0x295 = 0x295; +our $FLAG_UNUSED_0x296 = 0x296; +our $FLAG_UNUSED_0x297 = 0x297; +our $FLAG_UNUSED_0x298 = 0x298; +our $FLAG_UNUSED_0x299 = 0x299; +our $FLAG_UNUSED_0x29A = 0x29A; +our $FLAG_UNUSED_0x29B = 0x29B; +our $FLAG_UNUSED_0x29C = 0x29C; +our $FLAG_UNUSED_0x29D = 0x29D; +our $FLAG_UNUSED_0x29E = 0x29E; +our $FLAG_UNUSED_0x29F = 0x29F; +our $FLAG_UNUSED_0x2A0 = 0x2A0; +our $FLAG_UNUSED_0x2A1 = 0x2A1; +our $FLAG_UNUSED_0x2A2 = 0x2A2; +our $FLAG_UNUSED_0x2A3 = 0x2A3; +our $FLAG_UNUSED_0x2A4 = 0x2A4; +our $FLAG_UNUSED_0x2A5 = 0x2A5; +our $FLAG_UNUSED_0x2A6 = 0x2A6; +our $FLAG_UNUSED_0x2A7 = 0x2A7; +our $FLAG_UNUSED_0x2A8 = 0x2A8; +our $FLAG_UNUSED_0x2A9 = 0x2A9; +our $FLAG_UNUSED_0x2AA = 0x2AA; +our $FLAG_UNUSED_0x2AB = 0x2AB; +our $FLAG_UNUSED_0x2AC = 0x2AC; +our $FLAG_UNUSED_0x2AD = 0x2AD; +our $FLAG_UNUSED_0x2AE = 0x2AE; +our $FLAG_UNUSED_0x2AF = 0x2AF; +our $FLAG_UNUSED_0x2B0 = 0x2B0; +our $FLAG_UNUSED_0x2B1 = 0x2B1; +our $FLAG_UNUSED_0x2B2 = 0x2B2; +our $FLAG_UNUSED_0x2B3 = 0x2B3; +our $FLAG_UNUSED_0x2B4 = 0x2B4; +our $FLAG_UNUSED_0x2B5 = 0x2B5; +our $FLAG_UNUSED_0x2B6 = 0x2B6; +our $FLAG_UNUSED_0x2B7 = 0x2B7; +our $FLAG_UNUSED_0x2B8 = 0x2B8; +our $FLAG_UNUSED_0x2B9 = 0x2B9; +our $FLAG_UNUSED_0x2BA = 0x2BA; +our $FLAG_UNUSED_0x2BB = 0x2BB; +our $FLAG_HIDE_ROUTE_101_BIRCH_STARTERS_BAG = 0x2BC; +our $FLAG_HIDE_APPRENTICE = 0x2BD; +our $FLAG_HIDE_POKEMON_CENTER_2F_MYSTERY_GIFT_MAN = 0x2BE; +our $FLAG_HIDE_UNION_ROOM_PLAYER_1 = 0x2BF; +our $FLAG_HIDE_UNION_ROOM_PLAYER_2 = 0x2C0; +our $FLAG_HIDE_UNION_ROOM_PLAYER_3 = 0x2C1; +our $FLAG_HIDE_UNION_ROOM_PLAYER_4 = 0x2C2; +our $FLAG_HIDE_UNION_ROOM_PLAYER_5 = 0x2C3; +our $FLAG_HIDE_UNION_ROOM_PLAYER_6 = 0x2C4; +our $FLAG_HIDE_UNION_ROOM_PLAYER_7 = 0x2C5; +our $FLAG_HIDE_UNION_ROOM_PLAYER_8 = 0x2C6; +our $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_1 = 0x2C7; +our $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_2 = 0x2C8; +our $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_3 = 0x2C9; +our $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_4 = 0x2CA; +our $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_5 = 0x2CB; +our $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_6 = 0x2CC; +our $FLAG_HIDE_SAFARI_ZONE_SOUTH_CONSTRUCTION_WORKERS = 0x2CD; +our $FLAG_HIDE_MEW = 0x2CE; +our $FLAG_HIDE_ROUTE_104_RIVAL = 0x2CF; +our $FLAG_HIDE_ROUTE_101_BIRCH_ZIGZAGOON_BATTLE = 0x2D0; +our $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_BIRCH = 0x2D1; +our $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_BEDROOM = 0x2D2; +our $FLAG_HIDE_ROUTE_103_RIVAL = 0x2D3; +our $FLAG_HIDE_PETALBURG_WOODS_DEVON_EMPLOYEE = 0x2D4; +our $FLAG_HIDE_PETALBURG_WOODS_AQUA_GRUNT = 0x2D5; +our $FLAG_HIDE_PETALBURG_CITY_WALLY = 0x2D6; +our $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_INVISIBLE_NINJA_BOY = 0x2D7; +our $FLAG_HIDE_PETALBURG_CITY_WALLYS_MOM = 0x2D8; +our $FLAG_UNUSED_0x2D9 = 0x2D9; +our $FLAG_HIDE_LILYCOVE_FAN_CLUB_INTERVIEWER = 0x2DA; +our $FLAG_HIDE_RUSTBORO_CITY_AQUA_GRUNT = 0x2DB; +our $FLAG_HIDE_RUSTBORO_CITY_DEVON_EMPLOYEE_1 = 0x2DC; +our $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE_ASLEEP = 0x2DD; +our $FLAG_HIDE_PLAYERS_HOUSE_DAD = 0x2DE; +our $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_SIBLING = 0x2DF; +our $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_SIBLING = 0x2E0; +our $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_MAGMA_NOTE = 0x2E1; +our $FLAG_HIDE_ROUTE_104_MR_BRINEY = 0x2E2; +our $FLAG_HIDE_BRINEYS_HOUSE_MR_BRINEY = 0x2E3; +our $FLAG_HIDE_MR_BRINEY_DEWFORD_TOWN = 0x2E4; +our $FLAG_HIDE_ROUTE_109_MR_BRINEY = 0x2E5; +our $FLAG_HIDE_ROUTE_104_MR_BRINEY_BOAT = 0x2E6; +our $FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN = 0x2E7; +our $FLAG_HIDE_ROUTE_109_MR_BRINEY_BOAT = 0x2E8; +our $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_BRENDAN = 0x2E9; +our $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MAY = 0x2EA; +our $FLAG_HIDE_SAFARI_ZONE_SOUTH_EAST_EXPANSION = 0x2EB; +our $FLAG_HIDE_LILYCOVE_HARBOR_EVENT_TICKET_TAKER = 0x2EC; +our $FLAG_HIDE_SLATEPORT_CITY_SCOTT = 0x2ED; +our $FLAG_HIDE_ROUTE_101_ZIGZAGOON = 0x2EE; +our $FLAG_HIDE_VICTORY_ROAD_EXIT_WALLY = 0x2EF; +our $FLAG_HIDE_LITTLEROOT_TOWN_MOM_OUTSIDE = 0x2F0; +our $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_STEVEN = 0x2F1; +our $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_1 = 0x2F2; +our $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_2 = 0x2F3; +our $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_TEAM_MAGMA = 0x2F4; +our $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_BEDROOM_MOM = 0x2F5; +our $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_MOM = 0x2F6; +our $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MOM = 0x2F7; +our $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_BEDROOM = 0x2F8; +our $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_TRUCK = 0x2F9; +our $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_TRUCK = 0x2FA; +our $FLAG_HIDE_DEOXYS = 0x2FB; +our $FLAG_HIDE_BIRTH_ISLAND_DEOXYS_TRIANGLE = 0x2FC; +our $FLAG_HIDE_MAUVILLE_CITY_SCOTT = 0x2FD; +our $FLAG_HIDE_VERDANTURF_TOWN_SCOTT = 0x2FE; +our $FLAG_HIDE_FALLARBOR_TOWN_BATTLE_TENT_SCOTT = 0x2FF; +our $FLAG_HIDE_ROUTE_111_VICTOR_WINSTRATE = 0x300; +our $FLAG_HIDE_ROUTE_111_VICTORIA_WINSTRATE = 0x301; +our $FLAG_HIDE_ROUTE_111_VIVI_WINSTRATE = 0x302; +our $FLAG_HIDE_ROUTE_111_VICKY_WINSTRATE = 0x303; +our $FLAG_HIDE_PETALBURG_GYM_NORMAN = 0x304; +our $FLAG_HIDE_SKY_PILLAR_TOP_RAYQUAZA = 0x305; +our $FLAG_HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_1 = 0x306; +our $FLAG_HIDE_LILYCOVE_MUSEUM_CURATOR = 0x307; +our $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_1 = 0x308; +our $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_2 = 0x309; +our $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_3 = 0x30A; +our $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_4 = 0x30B; +our $FLAG_HIDE_LILYCOVE_MUSEUM_TOURISTS = 0x30C; +our $FLAG_HIDE_PETALBURG_GYM_GREETER = 0x30D; +our $FLAG_HIDE_MARINE_CAVE_KYOGRE = 0x30E; +our $FLAG_HIDE_TERRA_CAVE_GROUDON = 0x30F; +our $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_MOM = 0x310; +our $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_MOM = 0x311; +our $FLAG_HIDE_ROUTE_119_SCOTT = 0x312; +our $FLAG_HIDE_LILYCOVE_MOTEL_SCOTT = 0x313; +our $FLAG_HIDE_MOSSDEEP_CITY_SCOTT = 0x314; +our $FLAG_HIDE_FANCLUB_OLD_LADY = 0x315; +our $FLAG_HIDE_FANCLUB_BOY = 0x316; +our $FLAG_HIDE_FANCLUB_LITTLE_BOY = 0x317; +our $FLAG_HIDE_FANCLUB_LADY = 0x318; +our $FLAG_HIDE_EVER_GRANDE_POKEMON_CENTER_1F_SCOTT = 0x319; +our $FLAG_HIDE_LITTLEROOT_TOWN_RIVAL = 0x31A; +our $FLAG_HIDE_LITTLEROOT_TOWN_BIRCH = 0x31B; +our $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_1 = 0x31C; +our $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_1 = 0x31D; +our $FLAG_HIDE_ROUTE_120_GABBY_AND_TY_1 = 0x31E; +our $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_3 = 0x31F; +our $FLAG_HIDE_LUGIA = 0x320; +our $FLAG_HIDE_HO_OH = 0x321; +our $FLAG_HIDE_LILYCOVE_CONTEST_HALL_REPORTER = 0x322; +our $FLAG_HIDE_SLATEPORT_CITY_CONTEST_REPORTER = 0x323; +our $FLAG_HIDE_MAUVILLE_CITY_WALLY = 0x324; +our $FLAG_HIDE_MAUVILLE_CITY_WALLYS_UNCLE = 0x325; +our $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLY = 0x326; +our $FLAG_HIDE_RUSTURF_TUNNEL_WANDAS_BOYFRIEND = 0x327; +our $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDAS_BOYFRIEND = 0x328; +our $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLYS_UNCLE = 0x329; +our $FLAG_HIDE_SS_TIDAL_CORRIDOR_SCOTT = 0x32A; +our $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CYNDAQUIL = 0x32B; +our $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_TOTODILE = 0x32C; +our $FLAG_HIDE_ROUTE_116_DROPPED_GLASSES_MAN = 0x32D; +our $FLAG_HIDE_RUSTBORO_CITY_RIVAL = 0x32E; +our $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_SWABLU_DOLL = 0x32F; +our $FLAG_HIDE_SOOTOPOLIS_CITY_WALLACE = 0x330; +our $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_POKE_BALL = 0x331; +our $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_POKE_BALL = 0x332; +our $FLAG_HIDE_ROUTE_112_TEAM_MAGMA = 0x333; +our $FLAG_HIDE_CAVE_OF_ORIGIN_B1F_WALLACE = 0x334; +our $FLAG_HIDE_AQUA_HIDEOUT_1F_GRUNT_1_BLOCKING_ENTRANCE = 0x335; +our $FLAG_HIDE_AQUA_HIDEOUT_1F_GRUNT_2_BLOCKING_ENTRANCE = 0x336; +our $FLAG_HIDE_MOSSDEEP_CITY_TEAM_MAGMA = 0x337; +our $FLAG_HIDE_PETALBURG_GYM_WALLYS_DAD = 0x338; +our $FLAG_HIDE_LEGEND_MON_CAVE_OF_ORIGIN = 0x339; +our $FLAG_HIDE_SOOTOPOLIS_CITY_ARCHIE = 0x33A; +our $FLAG_HIDE_SOOTOPOLIS_CITY_MAXIE = 0x33B; +our $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_ARCHIE = 0x33C; +our $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_MAXIE = 0x33D; +our $FLAG_HIDE_PETALBURG_CITY_WALLYS_DAD = 0x33E; +our $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_MAGMA_GRUNTS = 0x33F; +our $FLAG_HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER = 0x340; +our $FLAG_HIDE_GRANITE_CAVE_STEVEN = 0x341; +our $FLAG_HIDE_ROUTE_128_STEVEN = 0x342; +our $FLAG_HIDE_SLATEPORT_CITY_GABBY_AND_TY = 0x343; +our $FLAG_HIDE_BATTLE_FRONTIER_RECEPTION_GATE_SCOTT = 0x344; +our $FLAG_HIDE_ROUTE_110_BIRCH = 0x345; +our $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CHIKORITA = 0x346; +our $FLAG_HIDE_SOOTOPOLIS_CITY_MAN_1 = 0x347; +our $FLAG_HIDE_SLATEPORT_CITY_CAPTAIN_STERN = 0x348; +our $FLAG_HIDE_SLATEPORT_CITY_HARBOR_CAPTAIN_STERN = 0x349; +our $FLAG_HIDE_BATTLE_FRONTIER_SUDOWOODO = 0x34A; +our $FLAG_HIDE_ROUTE_111_ROCK_SMASH_TIP_GUY = 0x34B; +our $FLAG_HIDE_RUSTBORO_CITY_SCIENTIST = 0x34C; +our $FLAG_HIDE_SLATEPORT_CITY_HARBOR_AQUA_GRUNT = 0x34D; +our $FLAG_HIDE_SLATEPORT_CITY_HARBOR_ARCHIE = 0x34E; +our $FLAG_HIDE_JAGGED_PASS_MAGMA_GUARD = 0x34F; +our $FLAG_HIDE_SLATEPORT_CITY_HARBOR_SUBMARINE_SHADOW = 0x350; +our $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_PICHU_DOLL = 0x351; +our $FLAG_HIDE_MAGMA_HIDEOUT_4F_GROUDON_ASLEEP = 0x352; +our $FLAG_HIDE_ROUTE_119_RIVAL = 0x353; +our $FLAG_HIDE_LILYCOVE_CITY_AQUA_GRUNTS = 0x354; +our $FLAG_HIDE_MAGMA_HIDEOUT_4F_GROUDON = 0x355; +our $FLAG_HIDE_SOOTOPOLIS_CITY_RESIDENTS = 0x356; +our $FLAG_HIDE_SKY_PILLAR_WALLACE = 0x357; +our $FLAG_HIDE_MT_PYRE_SUMMIT_MAXIE = 0x358; +our $FLAG_HIDE_MAGMA_HIDEOUT_GRUNTS = 0x359; +our $FLAG_HIDE_VICTORY_ROAD_ENTRANCE_WALLY = 0x35A; +our $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE = 0x35B; +our $FLAG_HIDE_SLATEPORT_CITY_HARBOR_SS_TIDAL = 0x35C; +our $FLAG_HIDE_LILYCOVE_HARBOR_SSTIDAL = 0x35D; +our $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_TEAM_MAGMA = 0x35E; +our $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_STEVEN = 0x35F; +our $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_1 = 0x360; +our $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_2 = 0x361; +our $FLAG_HIDE_PETALBURG_GYM_WALLY = 0x362; +our $FLAG_UNKNOWN_0x363 = 0x363; +our $FLAG_HIDE_LITTLEROOT_TOWN_FAT_MAN = 0x364; +our $FLAG_HIDE_SLATEPORT_CITY_STERNS_SHIPYARD_MR_BRINEY = 0x365; +our $FLAG_HIDE_LANETTES_HOUSE_LANETTE = 0x366; +our $FLAG_HIDE_FALLORBOR_POKEMON_CENTER_LANETTE = 0x367; +our $FLAG_HIDE_TRICK_HOUSE_ENTRANCE_MAN = 0x368; +our $FLAG_HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER_REPLACEMENT = 0x369; +our $FLAG_HIDE_DESERT_UNDERPASS_FOSSIL = 0x36A; +our $FLAG_HIDE_ROUTE_111_PLAYER_DESCENT = 0x36B; +our $FLAG_HIDE_ROUTE_111_DESERT_FOSSIL = 0x36C; +our $FLAG_HIDE_MT_CHIMNEY_TRAINERS = 0x36D; +our $FLAG_HIDE_RUSTURF_TUNNEL_AQUA_GRUNT = 0x36E; +our $FLAG_HIDE_RUSTURF_TUNNEL_BRINEY = 0x36F; +our $FLAG_HIDE_RUSTURF_TUNNEL_PEEKO = 0x370; +our $FLAG_HIDE_BRINEYS_HOUSE_PEEKO = 0x371; +our $FLAG_HIDE_SLATEPORT_CITY_TEAM_AQUA = 0x372; +our $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_AQUA_GRUNTS = 0x373; +our $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_1 = 0x374; +our $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_2 = 0x375; +our $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_ARCHIE = 0x376; +our $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_CAPTAIN_STERN = 0x377; +our $FLAG_HIDE_BATTLE_TOWER_OPPONENT = 0x378; +our $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_RIVAL = 0x379; +our $FLAG_HIDE_ROUTE_119_TEAM_AQUA = 0x37A; +our $FLAG_HIDE_ROUTE_116_MR_BRINEY = 0x37B; +our $FLAG_HIDE_WEATHER_INSTITUTE_1F_WORKERS = 0x37C; +our $FLAG_HIDE_WEATHER_INSTITUTE_2F_WORKERS = 0x37D; +our $FLAG_HIDE_ROUTE_116_WANDAS_BOYFRIEND = 0x37E; +our $FLAG_HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_2 = 0x37F; +our $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_UNKNOWN_0x380 = 0x380; +our $FLAG_HIDE_ROUTE_101_BIRCH = 0x381; +our $FLAG_HIDE_ROUTE_103_BIRCH = 0x382; +our $FLAG_HIDE_TRICK_HOUSE_END_MAN = 0x383; +our $FLAG_HIDE_ROUTE_110_TEAM_AQUA = 0x384; +our $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_2 = 0x385; +our $FLAG_HIDE_ROUTE_120_GABBY_AND_TY_2 = 0x386; +our $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_2 = 0x387; +our $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_3 = 0x388; +our $FLAG_HIDE_SLATEPORT_CITY_HARBOR_PATRONS = 0x389; +our $FLAG_HIDE_ROUTE_104_WHITE_HERB_FLORIST = 0x38A; +our $FLAG_HIDE_FALLARBOR_AZURILL = 0x38B; +our $FLAG_HIDE_LILYCOVE_HARBOR_FERRY_ATTENDANT = 0x38C; +our $FLAG_HIDE_LILYCOVE_HARBOR_FERRY_SAILOR = 0x38D; +our $FLAG_HIDE_SOUTHERN_ISLAND_EON_STONE = 0x38E; +our $FLAG_HIDE_SOUTHERN_ISLAND_UNCHOSEN_EON_DUO_MON = 0x38F; +our $FLAG_HIDE_MAUVILLE_CITY_WATTSON = 0x390; +our $FLAG_HIDE_MAUVILLE_GYM_WATTSON = 0x391; +our $FLAG_HIDE_ROUTE_121_TEAM_AQUA_GRUNTS = 0x392; +our $FLAG_UNKNOWN_0x393 = 0x393; +our $FLAG_HIDE_MT_PYRE_SUMMIT_ARCHIE = 0x394; +our $FLAG_HIDE_MT_PYRE_SUMMIT_TEAM_AQUA = 0x395; +our $FLAG_HIDE_BATTLE_TOWER_REPORTER = 0x396; +our $FLAG_HIDE_ROUTE_110_RIVAL = 0x397; +our $FLAG_HIDE_CHAMPIONS_ROOM_RIVAL = 0x398; +our $FLAG_HIDE_CHAMPIONS_ROOM_BIRCH = 0x399; +our $FLAG_HIDE_ROUTE_110_RIVAL_ON_BIKE = 0x39A; +our $FLAG_HIDE_ROUTE_119_RIVAL_ON_BIKE = 0x39B; +our $FLAG_HIDE_AQUA_HIDEOUT_GRUNTS = 0x39C; +our $FLAG_HIDE_LILYCOVE_MOTEL_GAME_DESIGNERS = 0x39D; +our $FLAG_HIDE_MT_CHIMNEY_TEAM_AQUA = 0x39E; +our $FLAG_HIDE_MT_CHIMNEY_TEAM_MAGMA = 0x39F; +our $FLAG_HIDE_FALLARBOR_HOUSE_PROF_COZMO = 0x3A0; +our $FLAG_HIDE_LAVARIDGE_TOWN_RIVAL = 0x3A1; +our $FLAG_HIDE_LAVARIDGE_TOWN_RIVAL_ON_BIKE = 0x3A2; +our $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_1 = 0x3A3; +our $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_2 = 0x3A4; +our $FLAG_HIDE_FORTREE_CITY_HOUSE_4_WINGULL = 0x3A5; +our $FLAG_HIDE_MOSSDEEP_CITY_HOUSE_2_WINGULL = 0x3A6; +our $FLAG_HIDE_REGIROCK = 0x3A7; +our $FLAG_HIDE_REGICE = 0x3A8; +our $FLAG_HIDE_REGISTEEL = 0x3A9; +our $FLAG_HIDE_METEOR_FALLS_TEAM_AQUA = 0x3AA; +our $FLAG_HIDE_METEOR_FALLS_TEAM_MAGMA = 0x3AB; +our $FLAG_HIDE_DEWFORD_HALL_SLUDGE_BOMB_MAN = 0x3AC; +our $FLAG_HIDE_SEAFLOOR_CAVERN_ENTRANCE_AQUA_GRUNT = 0x3AD; +our $FLAG_HIDE_METEOR_FALLS_1F_1R_COZMO = 0x3AE; +our $FLAG_HIDE_AQUA_HIDEOUT_B2F_SUBMARINE_SHADOW = 0x3AF; +our $FLAG_HIDE_ROUTE_128_ARCHIE = 0x3B0; +our $FLAG_HIDE_ROUTE_128_MAXIE = 0x3B1; +our $FLAG_HIDE_SEAFLOOR_CAVERN_AQUA_GRUNTS = 0x3B2; +our $FLAG_HIDE_ROUTE_116_DEVON_EMPLOYEE = 0x3B3; +our $FLAG_HIDE_SLATEPORT_CITY_TM_SALESMAN = 0x3B4; +our $FLAG_HIDE_RUSTBORO_CITY_DEVON_CORP_3F_EMPLOYEE = 0x3B5; +our $FLAG_HIDE_SS_TIDAL_CORRIDOR_MR_BRINEY = 0x3B6; +our $FLAG_HIDE_SS_TIDAL_ROOMS_SNATCH_GIVER = 0x3B7; +our $FLAG_RECEIVED_SHOAL_SALT_1 = 0x3B8; +our $FLAG_RECEIVED_SHOAL_SALT_2 = 0x3B9; +our $FLAG_RECEIVED_SHOAL_SALT_3 = 0x3BA; +our $FLAG_RECEIVED_SHOAL_SALT_4 = 0x3BB; +our $FLAG_RECEIVED_SHOAL_SHELL_1 = 0x3BC; +our $FLAG_RECEIVED_SHOAL_SHELL_2 = 0x3BD; +our $FLAG_RECEIVED_SHOAL_SHELL_3 = 0x3BE; +our $FLAG_RECEIVED_SHOAL_SHELL_4 = 0x3BF; +our $FLAG_HIDE_ROUTE_111_SECRET_POWER_MAN = 0x3C0; +our $FLAG_HIDE_SLATEPORT_MUSEUM_POPULATION = 0x3C1; +our $FLAG_HIDE_LILYCOVE_DEPARTMENT_STORE_ROOFTOP_SALE_WOMAN = 0x3C2; +our $FLAG_HIDE_MIRAGE_TOWER_ROOT_FOSSIL = 0x3C3; +our $FLAG_HIDE_MIRAGE_TOWER_CLAW_FOSSIL = 0x3C4; +our $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_FAMILIAR_AQUA_GRUNT = 0x3C5; +our $FLAG_HIDE_ROUTE_118_STEVEN = 0x3C6; +our $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_STEVEN = 0x3C7; +our $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_BELDUM_POKEBALL = 0x3C8; +our $FLAG_HIDE_FORTREE_CITY_KECLEON = 0x3C9; +our $FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE = 0x3CA; +our $FLAG_HIDE_LILYCOVE_CITY_RIVAL = 0x3CB; +our $FLAG_HIDE_ROUTE_120_STEVEN = 0x3CC; +our $FLAG_HIDE_SOOTOPOLIS_CITY_STEVEN = 0x3CD; +our $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_1 = 0x3CE; +our $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_2 = 0x3CF; +our $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_3 = 0x3D0; +our $FLAG_HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_1 = 0x3D1; +our $FLAG_HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_2 = 0x3D2; +our $FLAG_HIDE_OLDALE_TOWN_RIVAL = 0x3D3; +our $FLAG_HIDE_UNDERWATER_SEA_FLOOR_CAVERN_STOLEN_SUBMARINE = 0x3D4; +our $FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE_SHADOW = 0x3D5; +our $FLAG_HIDE_ROUTE_120_KECLEON_1 = 0x3D6; +our $FLAG_HIDE_RUSTURF_TUNNEL_WANDA = 0x3D7; +our $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDA = 0x3D8; +our $FLAG_HIDE_ROUTE_120_KECLEON_2 = 0x3D9; +our $FLAG_HIDE_ROUTE_120_KECLEON_3 = 0x3DA; +our $FLAG_HIDE_ROUTE_120_KECLEON_4 = 0x3DB; +our $FLAG_HIDE_ROUTE_120_KECLEON_5 = 0x3DC; +our $FLAG_HIDE_ROUTE_119_KECLEON_1 = 0x3DD; +our $FLAG_HIDE_ROUTE_119_KECLEON_2 = 0x3DE; +our $FLAG_HIDE_ROUTE_101_BOY = 0x3DF; +our $FLAG_HIDE_WEATHER_INSTITUTE_2F_AQUA_GRUNT_M = 0x3E0; +our $FLAG_HIDE_LILYCOVE_POKEMON_CENTER_CONTEST_LADY_MON = 0x3E1; +our $FLAG_HIDE_MT_CHIMNEY_LAVA_COOKIE_LADY = 0x3E2; +our $FLAG_HIDE_PETALBURG_CITY_SCOTT = 0x3E3; +our $FLAG_HIDE_SOOTOPOLIS_CITY_RAYQUAZA = 0x3E4; +our $FLAG_HIDE_SOOTOPOLIS_CITY_KYOGRE = 0x3E5; +our $FLAG_HIDE_SOOTOPOLIS_CITY_GROUDON = 0x3E6; +our $FLAG_HIDE_RUSTBORO_CITY_POKEMON_SCHOOL_SCOTT = 0x3E7; +our $FLAG_ITEM_ROUTE_102_POTION = 0x3E8; +our $FLAG_ITEM_ROUTE_116_X_SPECIAL = 0x3E9; +our $FLAG_ITEM_ROUTE_104_PP_UP = 0x3EA; +our $FLAG_ITEM_ROUTE_105_IRON = 0x3EB; +our $FLAG_ITEM_ROUTE_106_PROTEIN = 0x3EC; +our $FLAG_ITEM_ROUTE_109_PP_UP = 0x3ED; +our $FLAG_ITEM_ROUTE_110_RARE_CANDY = 0x3EE; +our $FLAG_ITEM_ROUTE_110_DIRE_HIT = 0x3EF; +our $FLAG_ITEM_ROUTE_111_TM_SANDSTORM = 0x3F0; +our $FLAG_ITEM_ROUTE_111_STARDUST = 0x3F1; +our $FLAG_ITEM_ROUTE_111_HP_UP = 0x3F2; +our $FLAG_ITEM_ROUTE_112_NUGGET = 0x3F3; +our $FLAG_ITEM_ROUTE_113_MAX_ETHER = 0x3F4; +our $FLAG_ITEM_ROUTE_113_SUPER_REPEL = 0x3F5; +our $FLAG_ITEM_ROUTE_114_RARE_CANDY = 0x3F6; +our $FLAG_ITEM_ROUTE_114_PROTEIN = 0x3F7; +our $FLAG_ITEM_ROUTE_115_SUPER_POTION = 0x3F8; +our $FLAG_ITEM_ROUTE_115_TM_FOCUS_PUNCH = 0x3F9; +our $FLAG_ITEM_ROUTE_115_IRON = 0x3FA; +our $FLAG_ITEM_ROUTE_116_ETHER = 0x3FB; +our $FLAG_ITEM_ROUTE_116_REPEL = 0x3FC; +our $FLAG_ITEM_ROUTE_116_HP_UP = 0x3FD; +our $FLAG_ITEM_ROUTE_117_GREAT_BALL = 0x3FE; +our $FLAG_ITEM_ROUTE_117_REVIVE = 0x3FF; +our $FLAG_ITEM_ROUTE_119_SUPER_REPEL = 0x400; +our $FLAG_ITEM_ROUTE_119_ZINC = 0x401; +our $FLAG_ITEM_ROUTE_119_ELIXIR_1 = 0x402; +our $FLAG_ITEM_ROUTE_119_LEAF_STONE = 0x403; +our $FLAG_ITEM_ROUTE_119_RARE_CANDY = 0x404; +our $FLAG_ITEM_ROUTE_119_HYPER_POTION_1 = 0x405; +our $FLAG_ITEM_ROUTE_120_NUGGET = 0x406; +our $FLAG_ITEM_ROUTE_120_FULL_HEAL = 0x407; +our $FLAG_ITEM_ROUTE_123_CALCIUM = 0x408; +our $FLAG_ITEM_ROUTE_123_RARE_CANDY = 0x409; +our $FLAG_ITEM_ROUTE_127_ZINC = 0x40A; +our $FLAG_ITEM_ROUTE_127_CARBOS = 0x40B; +our $FLAG_ITEM_ROUTE_132_RARE_CANDY = 0x40C; +our $FLAG_ITEM_ROUTE_133_BIG_PEARL = 0x40D; +our $FLAG_ITEM_ROUTE_133_STAR_PIECE = 0x40E; +our $FLAG_ITEM_PETALBURG_CITY_MAX_REVIVE = 0x40F; +our $FLAG_ITEM_PETALBURG_CITY_ETHER = 0x410; +our $FLAG_ITEM_RUSTBORO_CITY_X_DEFEND = 0x411; +our $FLAG_ITEM_LILYCOVE_CITY_MAX_REPEL = 0x412; +our $FLAG_ITEM_MOSSDEEP_CITY_NET_BALL = 0x413; +our $FLAG_ITEM_METEOR_FALLS_1F_1R_TM_IRON_TAIL = 0x414; +our $FLAG_ITEM_METEOR_FALLS_1F_1R_FULL_HEAL = 0x415; +our $FLAG_ITEM_METEOR_FALLS_1F_1R_MOON_STONE = 0x416; +our $FLAG_ITEM_METEOR_FALLS_1F_1R_PP_UP = 0x417; +our $FLAG_ITEM_RUSTURF_TUNNEL_POKE_BALL = 0x418; +our $FLAG_ITEM_RUSTURF_TUNNEL_MAX_ETHER = 0x419; +our $FLAG_ITEM_GRANITE_CAVE_1F_ESCAPE_ROPE = 0x41A; +our $FLAG_ITEM_GRANITE_CAVE_B1F_POKE_BALL = 0x41B; +our $FLAG_ITEM_MT_PYRE_5F_LAX_INCENSE = 0x41C; +our $FLAG_ITEM_GRANITE_CAVE_B2F_REPEL = 0x41D; +our $FLAG_ITEM_GRANITE_CAVE_B2F_RARE_CANDY = 0x41E; +our $FLAG_ITEM_PETALBURG_WOODS_X_ATTACK = 0x41F; +our $FLAG_ITEM_PETALBURG_WOODS_GREAT_BALL = 0x420; +our $FLAG_ITEM_ROUTE_104_POKE_BALL = 0x421; +our $FLAG_ITEM_PETALBURG_WOODS_ETHER = 0x422; +our $FLAG_ITEM_MAGMA_HIDEOUT_3F_3R_ECAPE_ROPE = 0x423; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_1_ORANGE_MAIL = 0x424; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_HARBOR_MAIL = 0x425; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_WAVE_MAIL = 0x426; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_SHADOW_MAIL = 0x427; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_WOOD_MAIL = 0x428; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_4_MECH_MAIL = 0x429; +our $FLAG_ITEM_ROUTE_124_YELLOW_SHARD = 0x42A; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_6_GLITTER_MAIL = 0x42B; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_7_TROPIC_MAIL = 0x42C; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_8_BEAD_MAIL = 0x42D; +our $FLAG_ITEM_JAGGED_PASS_BURN_HEAL = 0x42E; +our $FLAG_ITEM_AQUA_HIDEOUT_B1F_MAX_ELIXIR = 0x42F; +our $FLAG_ITEM_AQUA_HIDEOUT_B2F_NEST_BALL = 0x430; +our $FLAG_ITEM_MT_PYRE_EXTERIOR_MAX_POTION = 0x431; +our $FLAG_ITEM_MT_PYRE_EXTERIOR_TM_SKILL_SWAP = 0x432; +our $FLAG_ITEM_NEW_MAUVILLE_ULTRA_BALL = 0x433; +our $FLAG_ITEM_NEW_MAUVILLE_ESCAPE_ROPE = 0x434; +our $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_6_LUXURY_BALL = 0x435; +our $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_2_SCANNER = 0x436; +our $FLAG_ITEM_SCORCHED_SLAB_TM_SUNNY_DAY = 0x437; +our $FLAG_ITEM_METEOR_FALLS_B1F_2R_TM_DRAGON_CLAW = 0x438; +our $FLAG_ITEM_SHOAL_CAVE_ENTRANCE_BIG_PEARL = 0x439; +our $FLAG_ITEM_SHOAL_CAVE_INNER_ROOM_RARE_CANDY = 0x43A; +our $FLAG_ITEM_SHOAL_CAVE_STAIRS_ROOM_ICE_HEAL = 0x43B; +our $FLAG_ITEM_VICTORY_ROAD_1F_MAX_ELIXIR = 0x43C; +our $FLAG_ITEM_VICTORY_ROAD_1F_PP_UP = 0x43D; +our $FLAG_ITEM_VICTORY_ROAD_B1F_TM_PSYCHIC = 0x43E; +our $FLAG_ITEM_VICTORY_ROAD_B1F_FULL_RESTORE = 0x43F; +our $FLAG_ITEM_VICTORY_ROAD_B2F_FULL_HEAL = 0x440; +our $FLAG_ITEM_MT_PYRE_6F_TM_SHADOW_BALL = 0x441; +our $FLAG_ITEM_SEAFLOOR_CAVERN_ROOM_9_TM_EARTHQUAKE = 0x442; +our $FLAG_ITEM_FIERY_PATH_TM_TOXIC = 0x443; +our $FLAG_ITEM_ROUTE_124_RED_SHARD = 0x444; +our $FLAG_ITEM_ROUTE_124_BLUE_SHARD = 0x445; +our $FLAG_ITEM_SAFARI_ZONE_NORTH_WEST_TM_SOLAR_BEAM = 0x446; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_1F_HARBOR_MAIL = 0x447; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_ESCAPE_ROPE = 0x448; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_B1F_DIVE_BALL = 0x449; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_TM_ICE_BEAM = 0x44A; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_1F_REVIVE = 0x44B; +our $FLAG_ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY = 0x44C; +our $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_3_WATER_STONE = 0x44D; +our $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_1_TM_RAIN_DANCE = 0x44E; +our $FLAG_ITEM_ROUTE_121_CARBOS = 0x44F; +our $FLAG_ITEM_ROUTE_123_ULTRA_BALL = 0x450; +our $FLAG_ITEM_ROUTE_126_GREEN_SHARD = 0x451; +our $FLAG_ITEM_ROUTE_119_HYPER_POTION_2 = 0x452; +our $FLAG_ITEM_ROUTE_120_HYPER_POTION = 0x453; +our $FLAG_ITEM_ROUTE_120_NEST_BALL = 0x454; +our $FLAG_ITEM_ROUTE_123_ELIXIR = 0x455; +our $FLAG_ITEM_NEW_MAUVILLE_THUNDER_STONE = 0x456; +our $FLAG_ITEM_FIERY_PATH_FIRE_STONE = 0x457; +our $FLAG_ITEM_SHOAL_CAVE_ICE_ROOM_TM_HAIL = 0x458; +our $FLAG_ITEM_SHOAL_CAVE_ICE_ROOM_NEVER_MELT_ICE = 0x459; +our $FLAG_ITEM_ROUTE_103_GUARD_SPEC = 0x45A; +our $FLAG_ITEM_ROUTE_104_X_ACCURACY = 0x45B; +our $FLAG_ITEM_MAUVILLE_CITY_X_SPEED = 0x45C; +our $FLAG_ITEM_PETALBURG_WOODS_PARALYZE_HEAL = 0x45D; +our $FLAG_ITEM_ROUTE_115_GREAT_BALL = 0x45E; +our $FLAG_ITEM_SAFARI_ZONE_NORTH_CALCIUM = 0x45F; +our $FLAG_ITEM_MT_PYRE_3F_SUPER_REPEL = 0x460; +our $FLAG_ITEM_ROUTE_118_HYPER_POTION = 0x461; +our $FLAG_ITEM_NEW_MAUVILLE_FULL_HEAL = 0x462; +our $FLAG_ITEM_NEW_MAUVILLE_PARALYZE_HEAL = 0x463; +our $FLAG_ITEM_AQUA_HIDEOUT_B1F_MASTER_BALL = 0x464; +our $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B1F_MASTER_BALL = 0x465; +our $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B1F_MAX_ELIXIR = 0x466; +our $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B2F_NEST_BALL = 0x467; +our $FLAG_UNUSED_0x468 = 0x468; +our $FLAG_ITEM_MT_PYRE_2F_ULTRA_BALL = 0x469; +our $FLAG_ITEM_MT_PYRE_4F_SEA_INCENSE = 0x46A; +our $FLAG_ITEM_SAFARI_ZONE_SOUTH_WEST_MAX_REVIVE = 0x46B; +our $FLAG_ITEM_AQUA_HIDEOUT_B1F_NUGGET = 0x46C; +our $FLAG_ITEM_MOSSDEEP_STEVENS_HOUSE_HM08 = 0x46D; +our $FLAG_ITEM_ROUTE_119_NUGGET = 0x46E; +our $FLAG_ITEM_ROUTE_104_POTION = 0x46F; +our $FLAG_UNUSED_0x470 = 0x470; +our $FLAG_ITEM_ROUTE_103_PP_UP = 0x471; +our $FLAG_UNUSED_0x472 = 0x472; +our $FLAG_ITEM_ROUTE_108_STAR_PIECE = 0x473; +our $FLAG_ITEM_ROUTE_109_POTION = 0x474; +our $FLAG_ITEM_ROUTE_110_ELIXIR = 0x475; +our $FLAG_ITEM_ROUTE_111_ELIXIR = 0x476; +our $FLAG_ITEM_ROUTE_113_HYPER_POTION = 0x477; +our $FLAG_ITEM_ROUTE_115_HEAL_POWDER = 0x478; +our $FLAG_UNUSED_0x479 = 0x479; +our $FLAG_ITEM_ROUTE_116_POTION = 0x47A; +our $FLAG_ITEM_ROUTE_119_ELIXIR_2 = 0x47B; +our $FLAG_ITEM_ROUTE_120_REVIVE = 0x47C; +our $FLAG_ITEM_ROUTE_121_REVIVE = 0x47D; +our $FLAG_ITEM_ROUTE_121_ZINC = 0x47E; +our $FLAG_ITEM_MAGMA_HIDEOUT_1F_RARE_CANDY = 0x47F; +our $FLAG_ITEM_ROUTE_123_PP_UP = 0x480; +our $FLAG_ITEM_ROUTE_123_REVIVAL_HERB = 0x481; +our $FLAG_ITEM_ROUTE_125_BIG_PEARL = 0x482; +our $FLAG_ITEM_ROUTE_127_RARE_CANDY = 0x483; +our $FLAG_ITEM_ROUTE_132_PROTEIN = 0x484; +our $FLAG_ITEM_ROUTE_133_MAX_REVIVE = 0x485; +our $FLAG_ITEM_ROUTE_134_CARBOS = 0x486; +our $FLAG_ITEM_ROUTE_134_STAR_PIECE = 0x487; +our $FLAG_ITEM_ROUTE_114_ENERGY_POWDER = 0x488; +our $FLAG_ITEM_ROUTE_115_PP_UP = 0x489; +our $FLAG_ITEM_ARTISAN_CAVE_B1F_HP_UP = 0x48A; +our $FLAG_ITEM_ARTISAN_CAVE_1F_CARBOS = 0x48B; +our $FLAG_ITEM_MAGMA_HIDEOUT_2F_2R_MAX_ELIXIR = 0x48C; +our $FLAG_ITEM_MAGMA_HIDEOUT_2F_2R_FULL_RESTORE = 0x48D; +our $FLAG_ITEM_MAGMA_HIDEOUT_3F_1R_NUGGET = 0x48E; +our $FLAG_ITEM_MAGMA_HIDEOUT_3F_2R_PP_MAX = 0x48F; +our $FLAG_ITEM_MAGMA_HIDEOUT_4F_MAX_REVIVE = 0x490; +our $FLAG_ITEM_SAFARI_ZONE_NORTH_EAST_NUGGET = 0x491; +our $FLAG_ITEM_SAFARI_ZONE_SOUTH_EAST_BIG_PEARL = 0x492; +our $FLAG_UNUSED_0x493 = 0x493; +our $FLAG_UNUSED_0x494 = 0x494; +our $FLAG_UNUSED_0x495 = 0x495; +our $FLAG_UNUSED_0x496 = 0x496; +our $FLAG_UNUSED_0x497 = 0x497; +our $FLAG_UNUSED_0x498 = 0x498; +our $FLAG_UNUSED_0x499 = 0x499; +our $FLAG_UNUSED_0x49A = 0x49A; +our $FLAG_UNUSED_0x49B = 0x49B; +our $FLAG_UNUSED_0x49C = 0x49C; +our $FLAG_UNUSED_0x49D = 0x49D; +our $FLAG_UNUSED_0x49E = 0x49E; +our $FLAG_UNUSED_0x49F = 0x49F; +our $FLAG_UNUSED_0x4A0 = 0x4A0; +our $FLAG_UNUSED_0x4A1 = 0x4A1; +our $FLAG_UNUSED_0x4A2 = 0x4A2; +our $FLAG_UNUSED_0x4A3 = 0x4A3; +our $FLAG_UNUSED_0x4A4 = 0x4A4; +our $FLAG_UNUSED_0x4A5 = 0x4A5; +our $FLAG_UNUSED_0x4A6 = 0x4A6; +our $FLAG_UNUSED_0x4A7 = 0x4A7; +our $FLAG_UNUSED_0x4A8 = 0x4A8; +our $FLAG_UNUSED_0x4A9 = 0x4A9; +our $FLAG_UNUSED_0x4AA = 0x4AA; +our $FLAG_UNUSED_0x4AB = 0x4AB; +our $FLAG_UNUSED_0x4AC = 0x4AC; +our $FLAG_UNUSED_0x4AD = 0x4AD; +our $FLAG_UNUSED_0x4AE = 0x4AE; +our $FLAG_UNUSED_0x4AF = 0x4AF; +our $FLAG_UNUSED_0x4B0 = 0x4B0; +our $FLAG_UNUSED_0x4B1 = 0x4B1; +our $FLAG_UNUSED_0x4B2 = 0x4B2; +our $FLAG_UNUSED_0x4B3 = 0x4B3; +our $FLAG_UNUSED_0x4B4 = 0x4B4; +our $FLAG_UNUSED_0x4B5 = 0x4B5; +our $FLAG_UNUSED_0x4B6 = 0x4B6; +our $FLAG_UNUSED_0x4B7 = 0x4B7; +our $FLAG_UNUSED_0x4B8 = 0x4B8; +our $FLAG_UNUSED_0x4B9 = 0x4B9; +our $FLAG_UNUSED_0x4BA = 0x4BA; +our $FLAG_UNUSED_0x4BB = 0x4BB; +our $FLAG_UNUSED_0x4BC = 0x4BC; +our $FLAG_UNUSED_0x4BD = 0x4BD; +our $FLAG_UNUSED_0x4BE = 0x4BE; +our $FLAG_UNUSED_0x4BF = 0x4BF; +our $FLAG_UNUSED_0x4C0 = 0x4C0; +our $FLAG_UNUSED_0x4C1 = 0x4C1; +our $FLAG_UNUSED_0x4C2 = 0x4C2; +our $FLAG_UNUSED_0x4C3 = 0x4C3; +our $FLAG_UNUSED_0x4C4 = 0x4C4; +our $FLAG_UNUSED_0x4C5 = 0x4C5; +our $FLAG_UNUSED_0x4C6 = 0x4C6; +our $FLAG_UNUSED_0x4C7 = 0x4C7; +our $FLAG_UNUSED_0x4C8 = 0x4C8; +our $FLAG_UNUSED_0x4C9 = 0x4C9; +our $FLAG_UNUSED_0x4CA = 0x4CA; +our $FLAG_UNUSED_0x4CB = 0x4CB; +our $FLAG_UNUSED_0x4CC = 0x4CC; +our $FLAG_UNUSED_0x4CD = 0x4CD; +our $FLAG_UNUSED_0x4CE = 0x4CE; +our $FLAG_UNUSED_0x4CF = 0x4CF; +our $FLAG_UNUSED_0x4D0 = 0x4D0; +our $FLAG_UNUSED_0x4D1 = 0x4D1; +our $FLAG_UNUSED_0x4D2 = 0x4D2; +our $FLAG_UNUSED_0x4D3 = 0x4D3; +our $FLAG_UNUSED_0x4D4 = 0x4D4; +our $FLAG_UNUSED_0x4D5 = 0x4D5; +our $FLAG_UNUSED_0x4D6 = 0x4D6; +our $FLAG_UNUSED_0x4D7 = 0x4D7; +our $FLAG_UNUSED_0x4D8 = 0x4D8; +our $FLAG_UNUSED_0x4D9 = 0x4D9; +our $FLAG_UNUSED_0x4DA = 0x4DA; +our $FLAG_UNUSED_0x4DB = 0x4DB; +our $FLAG_UNUSED_0x4DC = 0x4DC; +our $FLAG_UNUSED_0x4DD = 0x4DD; +our $FLAG_UNUSED_0x4DE = 0x4DE; +our $FLAG_UNUSED_0x4DF = 0x4DF; +our $FLAG_UNUSED_0x4E0 = 0x4E0; +our $FLAG_UNUSED_0x4E1 = 0x4E1; +our $FLAG_UNUSED_0x4E2 = 0x4E2; +our $FLAG_UNUSED_0x4E3 = 0x4E3; +our $FLAG_UNUSED_0x4E4 = 0x4E4; +our $FLAG_UNUSED_0x4E5 = 0x4E5; +our $FLAG_UNUSED_0x4E6 = 0x4E6; +our $FLAG_UNUSED_0x4E7 = 0x4E7; +our $FLAG_UNUSED_0x4E8 = 0x4E8; +our $FLAG_UNUSED_0x4E9 = 0x4E9; +our $FLAG_UNUSED_0x4EA = 0x4EA; +our $FLAG_UNUSED_0x4EB = 0x4EB; +our $FLAG_UNUSED_0x4EC = 0x4EC; +our $FLAG_UNUSED_0x4ED = 0x4ED; +our $FLAG_UNUSED_0x4EE = 0x4EE; +our $FLAG_UNUSED_0x4EF = 0x4EF; +our $FLAG_DEFEATED_RUSTBORO_GYM = 0x4F0; +our $FLAG_DEFEATED_DEWFORD_GYM = 0x4F1; +our $FLAG_DEFEATED_MAUVILLE_GYM = 0x4F2; +our $FLAG_DEFEATED_LAVARIDGE_GYM = 0x4F3; +our $FLAG_DEFEATED_PETALBURG_GYM = 0x4F4; +our $FLAG_DEFEATED_FORTREE_GYM = 0x4F5; +our $FLAG_DEFEATED_MOSSDEEP_GYM = 0x4F6; +our $FLAG_DEFEATED_SOOTOPOLIS_GYM = 0x4F7; +our $FLAG_DEFEATED_METEOR_FALLS_STEVEN = 0x4F8; +our $FLAG_UNUSED_0x4F9 = 0x4F9; +our $FLAG_UNUSED_0x4FA = 0x4FA; +our $FLAG_DEFEATED_ELITE_4_SIDNEY = 0x4FB; +our $FLAG_DEFEATED_ELITE_4_PHOEBE = 0x4FC; +our $FLAG_DEFEATED_ELITE_4_GLACIA = 0x4FD; +our $FLAG_DEFEATED_ELITE_4_DRAKE = 0x4FE; +our $FLAG_UNUSED_0x4FF = 0x4FF; +our $TRAINER_FLAGS_START = 0x500; +our $TRAINER_FLAGS_END = ( $TRAINER_FLAGS_START + $MAX_TRAINERS_COUNT - 1 ); +our $SYSTEM_FLAGS = ( $TRAINER_FLAGS_END + 1 ); +our $FLAG_SYS_POKEMON_GET = ( $SYSTEM_FLAGS + 0x0 ); +our $FLAG_SYS_POKEDEX_GET = ( $SYSTEM_FLAGS + 0x1 ); +our $FLAG_SYS_POKENAV_GET = ( $SYSTEM_FLAGS + 0x2 ); +our $FLAG_UNUSED_0x863 = ( $SYSTEM_FLAGS + 0x3 ); +our $FLAG_SYS_GAME_CLEAR = ( $SYSTEM_FLAGS + 0x4 ); +our $FLAG_SYS_CHAT_USED = ( $SYSTEM_FLAGS + 0x5 ); +our $FLAG_UNLOCKED_TRENDY_SAYINGS = ( $SYSTEM_FLAGS + 0x6 ); +our $FLAG_BADGE01_GET = ( $SYSTEM_FLAGS + 0x7 ); +our $FLAG_BADGE02_GET = ( $SYSTEM_FLAGS + 0x8 ); +our $FLAG_BADGE03_GET = ( $SYSTEM_FLAGS + 0x9 ); +our $FLAG_BADGE04_GET = ( $SYSTEM_FLAGS + 0xA ); +our $FLAG_BADGE05_GET = ( $SYSTEM_FLAGS + 0xB ); +our $FLAG_BADGE06_GET = ( $SYSTEM_FLAGS + 0xC ); +our $FLAG_BADGE07_GET = ( $SYSTEM_FLAGS + 0xD ); +our $FLAG_BADGE08_GET = ( $SYSTEM_FLAGS + 0xE ); +our $NUM_BADGES = ( 1 + $FLAG_BADGE08_GET - $FLAG_BADGE01_GET ); +our $FLAG_VISITED_LITTLEROOT_TOWN = ( $SYSTEM_FLAGS + 0xF ); +our $FLAG_VISITED_OLDALE_TOWN = ( $SYSTEM_FLAGS + 0x10 ); +our $FLAG_VISITED_DEWFORD_TOWN = ( $SYSTEM_FLAGS + 0x11 ); +our $FLAG_VISITED_LAVARIDGE_TOWN = ( $SYSTEM_FLAGS + 0x12 ); +our $FLAG_VISITED_FALLARBOR_TOWN = ( $SYSTEM_FLAGS + 0x13 ); +our $FLAG_VISITED_VERDANTURF_TOWN = ( $SYSTEM_FLAGS + 0x14 ); +our $FLAG_VISITED_PACIFIDLOG_TOWN = ( $SYSTEM_FLAGS + 0x15 ); +our $FLAG_VISITED_PETALBURG_CITY = ( $SYSTEM_FLAGS + 0x16 ); +our $FLAG_VISITED_SLATEPORT_CITY = ( $SYSTEM_FLAGS + 0x17 ); +our $FLAG_VISITED_MAUVILLE_CITY = ( $SYSTEM_FLAGS + 0x18 ); +our $FLAG_VISITED_RUSTBORO_CITY = ( $SYSTEM_FLAGS + 0x19 ); +our $FLAG_VISITED_FORTREE_CITY = ( $SYSTEM_FLAGS + 0x1A ); +our $FLAG_VISITED_LILYCOVE_CITY = ( $SYSTEM_FLAGS + 0x1B ); +our $FLAG_VISITED_MOSSDEEP_CITY = ( $SYSTEM_FLAGS + 0x1C ); +our $FLAG_VISITED_SOOTOPOLIS_CITY = ( $SYSTEM_FLAGS + 0x1D ); +our $FLAG_VISITED_EVER_GRANDE_CITY = ( $SYSTEM_FLAGS + 0x1E ); +our $FLAG_IS_CHAMPION = ( $SYSTEM_FLAGS + 0x1F ); +our $FLAG_NURSE_UNION_ROOM_REMINDER = ( $SYSTEM_FLAGS + 0x20 ); +our $FLAG_UNUSED_0x881 = ( $SYSTEM_FLAGS + 0x21 ); +our $FLAG_UNUSED_0x882 = ( $SYSTEM_FLAGS + 0x22 ); +our $FLAG_UNUSED_0x883 = ( $SYSTEM_FLAGS + 0x23 ); +our $FLAG_UNUSED_0x884 = ( $SYSTEM_FLAGS + 0x24 ); +our $FLAG_UNUSED_0x885 = ( $SYSTEM_FLAGS + 0x25 ); +our $FLAG_UNUSED_0x886 = ( $SYSTEM_FLAGS + 0x26 ); +our $FLAG_UNUSED_0x887 = ( $SYSTEM_FLAGS + 0x27 ); +our $FLAG_SYS_USE_FLASH = ( $SYSTEM_FLAGS + 0x28 ); +our $FLAG_SYS_USE_STRENGTH = ( $SYSTEM_FLAGS + 0x29 ); +our $FLAG_SYS_WEATHER_CTRL = ( $SYSTEM_FLAGS + 0x2A ); +our $FLAG_SYS_CYCLING_ROAD = ( $SYSTEM_FLAGS + 0x2B ); +our $FLAG_SYS_SAFARI_MODE = ( $SYSTEM_FLAGS + 0x2C ); +our $FLAG_SYS_CRUISE_MODE = ( $SYSTEM_FLAGS + 0x2D ); +our $FLAG_UNUSED_0x88E = ( $SYSTEM_FLAGS + 0x2E ); +our $FLAG_UNUSED_0x88F = ( $SYSTEM_FLAGS + 0x2F ); +our $FLAG_SYS_TV_HOME = ( $SYSTEM_FLAGS + 0x30 ); +our $FLAG_SYS_TV_WATCH = ( $SYSTEM_FLAGS + 0x31 ); +our $FLAG_SYS_TV_START = ( $SYSTEM_FLAGS + 0x32 ); +our $FLAG_SYS_CHANGED_DEWFORD_TREND = ( $SYSTEM_FLAGS + 0x33 ); +our $FLAG_SYS_MIX_RECORD = ( $SYSTEM_FLAGS + 0x34 ); +our $FLAG_SYS_CLOCK_SET = ( $SYSTEM_FLAGS + 0x35 ); +our $FLAG_SYS_NATIONAL_DEX = ( $SYSTEM_FLAGS + 0x36 ); +our $FLAG_SYS_CAVE_SHIP = ( $SYSTEM_FLAGS + 0x37 ); +our $FLAG_SYS_CAVE_WONDER = ( $SYSTEM_FLAGS + 0x38 ); +our $FLAG_SYS_CAVE_BATTLE = ( $SYSTEM_FLAGS + 0x39 ); +our $FLAG_SYS_SHOAL_TIDE = ( $SYSTEM_FLAGS + 0x3A ); +our $FLAG_SYS_RIBBON_GET = ( $SYSTEM_FLAGS + 0x3B ); +our $FLAG_LANDMARK_FLOWER_SHOP = ( $SYSTEM_FLAGS + 0x3C ); +our $FLAG_LANDMARK_MR_BRINEY_HOUSE = ( $SYSTEM_FLAGS + 0x3D ); +our $FLAG_LANDMARK_ABANDONED_SHIP = ( $SYSTEM_FLAGS + 0x3E ); +our $FLAG_LANDMARK_SEASHORE_HOUSE = ( $SYSTEM_FLAGS + 0x3F ); +our $FLAG_LANDMARK_NEW_MAUVILLE = ( $SYSTEM_FLAGS + 0x40 ); +our $FLAG_LANDMARK_OLD_LADY_REST_SHOP = ( $SYSTEM_FLAGS + 0x41 ); +our $FLAG_LANDMARK_TRICK_HOUSE = ( $SYSTEM_FLAGS + 0x42 ); +our $FLAG_LANDMARK_WINSTRATE_FAMILY = ( $SYSTEM_FLAGS + 0x43 ); +our $FLAG_LANDMARK_GLASS_WORKSHOP = ( $SYSTEM_FLAGS + 0x44 ); +our $FLAG_LANDMARK_LANETTES_HOUSE = ( $SYSTEM_FLAGS + 0x45 ); +our $FLAG_LANDMARK_POKEMON_DAYCARE = ( $SYSTEM_FLAGS + 0x46 ); +our $FLAG_LANDMARK_SEAFLOOR_CAVERN = ( $SYSTEM_FLAGS + 0x47 ); +our $FLAG_LANDMARK_BATTLE_FRONTIER = ( $SYSTEM_FLAGS + 0x48 ); +our $FLAG_LANDMARK_SOUTHERN_ISLAND = ( $SYSTEM_FLAGS + 0x49 ); +our $FLAG_LANDMARK_FIERY_PATH = ( $SYSTEM_FLAGS + 0x4A ); +our $FLAG_SYS_PC_LANETTE = ( $SYSTEM_FLAGS + 0x4B ); +our $FLAG_SYS_MYSTERY_EVENT_ENABLE = ( $SYSTEM_FLAGS + 0x4C ); +our $FLAG_SYS_ENC_UP_ITEM = ( $SYSTEM_FLAGS + 0x4D ); +our $FLAG_SYS_ENC_DOWN_ITEM = ( $SYSTEM_FLAGS + 0x4E ); +our $FLAG_SYS_BRAILLE_DIG = ( $SYSTEM_FLAGS + 0x4F ); +our $FLAG_SYS_REGIROCK_PUZZLE_COMPLETED = ( $SYSTEM_FLAGS + 0x50 ); +our $FLAG_SYS_BRAILLE_REGICE_COMPLETED = ( $SYSTEM_FLAGS + 0x51 ); +our $FLAG_SYS_REGISTEEL_PUZZLE_COMPLETED = ( $SYSTEM_FLAGS + 0x52 ); +our $FLAG_ENABLE_SHIP_SOUTHERN_ISLAND = ( $SYSTEM_FLAGS + 0x53 ); +our $FLAG_LANDMARK_POKEMON_LEAGUE = ( $SYSTEM_FLAGS + 0x54 ); +our $FLAG_LANDMARK_ISLAND_CAVE = ( $SYSTEM_FLAGS + 0x55 ); +our $FLAG_LANDMARK_DESERT_RUINS = ( $SYSTEM_FLAGS + 0x56 ); +our $FLAG_LANDMARK_FOSSIL_MANIACS_HOUSE = ( $SYSTEM_FLAGS + 0x57 ); +our $FLAG_LANDMARK_SCORCHED_SLAB = ( $SYSTEM_FLAGS + 0x58 ); +our $FLAG_LANDMARK_ANCIENT_TOMB = ( $SYSTEM_FLAGS + 0x59 ); +our $FLAG_LANDMARK_TUNNELERS_REST_HOUSE = ( $SYSTEM_FLAGS + 0x5A ); +our $FLAG_LANDMARK_HUNTERS_HOUSE = ( $SYSTEM_FLAGS + 0x5B ); +our $FLAG_LANDMARK_SEALED_CHAMBER = ( $SYSTEM_FLAGS + 0x5C ); +our $FLAG_SYS_TV_LATIAS_LATIOS = ( $SYSTEM_FLAGS + 0x5D ); +our $FLAG_LANDMARK_SKY_PILLAR = ( $SYSTEM_FLAGS + 0x5E ); +our $FLAG_SYS_SHOAL_ITEM = ( $SYSTEM_FLAGS + 0x5F ); +our $FLAG_SYS_B_DASH = ( $SYSTEM_FLAGS + 0x60 ); +our $FLAG_SYS_CTRL_OBJ_DELETE = ( $SYSTEM_FLAGS + 0x61 ); +our $FLAG_SYS_RESET_RTC_ENABLE = ( $SYSTEM_FLAGS + 0x62 ); +our $FLAG_LANDMARK_BERRY_MASTERS_HOUSE = ( $SYSTEM_FLAGS + 0x63 ); +our $FLAG_SYS_TOWER_SILVER = ( $SYSTEM_FLAGS + 0x64 ); +our $FLAG_SYS_TOWER_GOLD = ( $SYSTEM_FLAGS + 0x65 ); +our $FLAG_SYS_DOME_SILVER = ( $SYSTEM_FLAGS + 0x66 ); +our $FLAG_SYS_DOME_GOLD = ( $SYSTEM_FLAGS + 0x67 ); +our $FLAG_SYS_PALACE_SILVER = ( $SYSTEM_FLAGS + 0x68 ); +our $FLAG_SYS_PALACE_GOLD = ( $SYSTEM_FLAGS + 0x69 ); +our $FLAG_SYS_ARENA_SILVER = ( $SYSTEM_FLAGS + 0x6A ); +our $FLAG_SYS_ARENA_GOLD = ( $SYSTEM_FLAGS + 0x6B ); +our $FLAG_SYS_FACTORY_SILVER = ( $SYSTEM_FLAGS + 0x6C ); +our $FLAG_SYS_FACTORY_GOLD = ( $SYSTEM_FLAGS + 0x6D ); +our $FLAG_SYS_PIKE_SILVER = ( $SYSTEM_FLAGS + 0x6E ); +our $FLAG_SYS_PIKE_GOLD = ( $SYSTEM_FLAGS + 0x6F ); +our $FLAG_SYS_PYRAMID_SILVER = ( $SYSTEM_FLAGS + 0x70 ); +our $FLAG_SYS_PYRAMID_GOLD = ( $SYSTEM_FLAGS + 0x71 ); +our $FLAG_SYS_FRONTIER_PASS = ( $SYSTEM_FLAGS + 0x72 ); +our $FLAG_MAP_SCRIPT_CHECKED_DEOXYS = ( $SYSTEM_FLAGS + 0x73 ); +our $FLAG_DEOXYS_ROCK_COMPLETE = ( $SYSTEM_FLAGS + 0x74 ); +our $FLAG_ENABLE_SHIP_BIRTH_ISLAND = ( $SYSTEM_FLAGS + 0x75 ); +our $FLAG_ENABLE_SHIP_FARAWAY_ISLAND = ( $SYSTEM_FLAGS + 0x76 ); +our $FLAG_SHOWN_BOX_WAS_FULL_MESSAGE = ( $SYSTEM_FLAGS + 0x77 ); +our $FLAG_ARRIVED_ON_FARAWAY_ISLAND = ( $SYSTEM_FLAGS + 0x78 ); +our $FLAG_ARRIVED_AT_MARINE_CAVE_EMERGE_SPOT = ( $SYSTEM_FLAGS + 0x79 ); +our $FLAG_ARRIVED_AT_TERRA_CAVE_ENTRANCE = ( $SYSTEM_FLAGS + 0x7A ); +our $FLAG_SYS_MYSTERY_GIFT_ENABLE = ( $SYSTEM_FLAGS + 0x7B ); +our $FLAG_ENTERED_MIRAGE_TOWER = ( $SYSTEM_FLAGS + 0x7C ); +our $FLAG_LANDMARK_ALTERING_CAVE = ( $SYSTEM_FLAGS + 0x7D ); +our $FLAG_LANDMARK_DESERT_UNDERPASS = ( $SYSTEM_FLAGS + 0x7E ); +our $FLAG_LANDMARK_ARTISAN_CAVE = ( $SYSTEM_FLAGS + 0x7F ); +our $FLAG_ENABLE_SHIP_NAVEL_ROCK = ( $SYSTEM_FLAGS + 0x80 ); +our $FLAG_ARRIVED_AT_NAVEL_ROCK = ( $SYSTEM_FLAGS + 0x81 ); +our $FLAG_LANDMARK_TRAINER_HILL = ( $SYSTEM_FLAGS + 0x82 ); +our $FLAG_UNUSED_0x8E3 = ( $SYSTEM_FLAGS + 0x83 ); +our $FLAG_RECEIVED_POKEDEX_FROM_BIRCH = ( $SYSTEM_FLAGS + 0x84 ); +our $FLAG_UNUSED_0x8E5 = ( $SYSTEM_FLAGS + 0x85 ); +our $FLAG_UNUSED_0x8E6 = ( $SYSTEM_FLAGS + 0x86 ); +our $FLAG_UNUSED_0x8E7 = ( $SYSTEM_FLAGS + 0x87 ); +our $FLAG_UNUSED_0x8E8 = ( $SYSTEM_FLAGS + 0x88 ); +our $FLAG_UNUSED_0x8E9 = ( $SYSTEM_FLAGS + 0x89 ); +our $FLAG_UNUSED_0x8EA = ( $SYSTEM_FLAGS + 0x8A ); +our $FLAG_UNUSED_0x8EB = ( $SYSTEM_FLAGS + 0x8B ); +our $FLAG_UNUSED_0x8EC = ( $SYSTEM_FLAGS + 0x8C ); +our $FLAG_UNUSED_0x8ED = ( $SYSTEM_FLAGS + 0x8D ); +our $FLAG_UNUSED_0x8EE = ( $SYSTEM_FLAGS + 0x8E ); +our $FLAG_UNUSED_0x8EF = ( $SYSTEM_FLAGS + 0x8F ); +our $FLAG_UNUSED_0x8F0 = ( $SYSTEM_FLAGS + 0x90 ); +our $FLAG_UNUSED_0x8F1 = ( $SYSTEM_FLAGS + 0x91 ); +our $FLAG_UNUSED_0x8F2 = ( $SYSTEM_FLAGS + 0x92 ); +our $FLAG_UNUSED_0x8F3 = ( $SYSTEM_FLAGS + 0x93 ); +our $FLAG_UNUSED_0x8F4 = ( $SYSTEM_FLAGS + 0x94 ); +our $FLAG_UNUSED_0x8F5 = ( $SYSTEM_FLAGS + 0x95 ); +our $FLAG_UNUSED_0x8F6 = ( $SYSTEM_FLAGS + 0x96 ); +our $FLAG_UNUSED_0x8F7 = ( $SYSTEM_FLAGS + 0x97 ); +our $FLAG_UNUSED_0x8F8 = ( $SYSTEM_FLAGS + 0x98 ); +our $FLAG_UNUSED_0x8F9 = ( $SYSTEM_FLAGS + 0x99 ); +our $FLAG_UNUSED_0x8FA = ( $SYSTEM_FLAGS + 0x9A ); +our $FLAG_UNUSED_0x8FB = ( $SYSTEM_FLAGS + 0x9B ); +our $FLAG_UNUSED_0x8FC = ( $SYSTEM_FLAGS + 0x9C ); +our $FLAG_UNUSED_0x8FD = ( $SYSTEM_FLAGS + 0x9D ); +our $FLAG_UNUSED_0x8FE = ( $SYSTEM_FLAGS + 0x9E ); +our $FLAG_UNUSED_0x8FF = ( $SYSTEM_FLAGS + 0x9F ); +our $FLAG_UNUSED_0x900 = ( $SYSTEM_FLAGS + 0xA0 ); +our $FLAG_UNUSED_0x901 = ( $SYSTEM_FLAGS + 0xA1 ); +our $FLAG_UNUSED_0x902 = ( $SYSTEM_FLAGS + 0xA2 ); +our $FLAG_UNUSED_0x903 = ( $SYSTEM_FLAGS + 0xA3 ); +our $FLAG_UNUSED_0x904 = ( $SYSTEM_FLAGS + 0xA4 ); +our $FLAG_UNUSED_0x905 = ( $SYSTEM_FLAGS + 0xA5 ); +our $FLAG_UNUSED_0x906 = ( $SYSTEM_FLAGS + 0xA6 ); +our $FLAG_UNUSED_0x907 = ( $SYSTEM_FLAGS + 0xA7 ); +our $FLAG_UNUSED_0x908 = ( $SYSTEM_FLAGS + 0xA8 ); +our $FLAG_UNUSED_0x909 = ( $SYSTEM_FLAGS + 0xA9 ); +our $FLAG_UNUSED_0x90A = ( $SYSTEM_FLAGS + 0xAA ); +our $FLAG_UNUSED_0x90B = ( $SYSTEM_FLAGS + 0xAB ); +our $FLAG_UNUSED_0x90C = ( $SYSTEM_FLAGS + 0xAC ); +our $FLAG_UNUSED_0x90D = ( $SYSTEM_FLAGS + 0xAD ); +our $FLAG_UNUSED_0x90E = ( $SYSTEM_FLAGS + 0xAE ); +our $FLAG_UNUSED_0x90F = ( $SYSTEM_FLAGS + 0xAF ); +our $FLAG_UNUSED_0x910 = ( $SYSTEM_FLAGS + 0xB0 ); +our $FLAG_UNUSED_0x911 = ( $SYSTEM_FLAGS + 0xB1 ); +our $FLAG_UNUSED_0x912 = ( $SYSTEM_FLAGS + 0xB2 ); +our $FLAG_UNUSED_0x913 = ( $SYSTEM_FLAGS + 0xB3 ); +our $FLAG_UNUSED_0x914 = ( $SYSTEM_FLAGS + 0xB4 ); +our $FLAG_UNUSED_0x915 = ( $SYSTEM_FLAGS + 0xB5 ); +our $FLAG_UNUSED_0x916 = ( $SYSTEM_FLAGS + 0xB6 ); +our $FLAG_UNUSED_0x917 = ( $SYSTEM_FLAGS + 0xB7 ); +our $FLAG_UNUSED_0x918 = ( $SYSTEM_FLAGS + 0xB8 ); +our $FLAG_UNUSED_0x919 = ( $SYSTEM_FLAGS + 0xB9 ); +our $FLAG_UNUSED_0x91A = ( $SYSTEM_FLAGS + 0xBA ); +our $FLAG_UNUSED_0x91B = ( $SYSTEM_FLAGS + 0xBB ); +our $FLAG_UNUSED_0x91C = ( $SYSTEM_FLAGS + 0xBC ); +our $FLAG_UNUSED_0x91D = ( $SYSTEM_FLAGS + 0xBD ); +our $FLAG_UNUSED_0x91E = ( $SYSTEM_FLAGS + 0xBE ); +our $FLAG_UNUSED_0x91F = ( $SYSTEM_FLAGS + 0xBF ); +our $DAILY_FLAGS_START = + ( $FLAG_UNUSED_0x91F + ( 8 - $FLAG_UNUSED_0x91F % 8 ) ); +our $FLAG_UNUSED_0x920 = ( $DAILY_FLAGS_START + 0x0 ); +our $FLAG_DAILY_CONTEST_LOBBY_RECEIVED_BERRY = ( $DAILY_FLAGS_START + 0x1 ); +our $FLAG_DAILY_SECRET_BASE = ( $DAILY_FLAGS_START + 0x2 ); +our $FLAG_UNUSED_0x923 = ( $DAILY_FLAGS_START + 0x3 ); +our $FLAG_UNUSED_0x924 = ( $DAILY_FLAGS_START + 0x4 ); +our $FLAG_UNUSED_0x925 = ( $DAILY_FLAGS_START + 0x5 ); +our $FLAG_UNUSED_0x926 = ( $DAILY_FLAGS_START + 0x6 ); +our $FLAG_UNUSED_0x927 = ( $DAILY_FLAGS_START + 0x7 ); +our $FLAG_UNUSED_0x928 = ( $DAILY_FLAGS_START + 0x8 ); +our $FLAG_UNUSED_0x929 = ( $DAILY_FLAGS_START + 0x9 ); +our $FLAG_DAILY_PICKED_LOTO_TICKET = ( $DAILY_FLAGS_START + 0xA ); +our $FLAG_DAILY_ROUTE_114_RECEIVED_BERRY = ( $DAILY_FLAGS_START + 0xB ); +our $FLAG_DAILY_ROUTE_111_RECEIVED_BERRY = ( $DAILY_FLAGS_START + 0xC ); +our $FLAG_DAILY_BERRY_MASTER_RECEIVED_BERRY = ( $DAILY_FLAGS_START + 0xD ); +our $FLAG_DAILY_ROUTE_120_RECEIVED_BERRY = ( $DAILY_FLAGS_START + 0xE ); +our $FLAG_DAILY_LILYCOVE_RECEIVED_BERRY = ( $DAILY_FLAGS_START + 0xF ); +our $FLAG_DAILY_FLOWER_SHOP_RECEIVED_BERRY = ( $DAILY_FLAGS_START + 0x10 ); +our $FLAG_DAILY_BERRY_MASTERS_WIFE = ( $DAILY_FLAGS_START + 0x11 ); +our $FLAG_DAILY_SOOTOPOLIS_RECEIVED_BERRY = ( $DAILY_FLAGS_START + 0x12 ); +our $FLAG_UNUSED_0x933 = ( $DAILY_FLAGS_START + 0x13 ); +our $FLAG_DAILY_APPRENTICE_LEAVES = ( $DAILY_FLAGS_START + 0x14 ); +our $FLAG_UNUSED_0x935 = ( $DAILY_FLAGS_START + 0x15 ); +our $FLAG_UNUSED_0x936 = ( $DAILY_FLAGS_START + 0x16 ); +our $FLAG_UNUSED_0x937 = ( $DAILY_FLAGS_START + 0x17 ); +our $FLAG_UNUSED_0x938 = ( $DAILY_FLAGS_START + 0x18 ); +our $FLAG_UNUSED_0x939 = ( $DAILY_FLAGS_START + 0x19 ); +our $FLAG_UNUSED_0x93A = ( $DAILY_FLAGS_START + 0x1A ); +our $FLAG_UNUSED_0x93B = ( $DAILY_FLAGS_START + 0x1B ); +our $FLAG_UNUSED_0x93C = ( $DAILY_FLAGS_START + 0x1C ); +our $FLAG_UNUSED_0x93D = ( $DAILY_FLAGS_START + 0x1D ); +our $FLAG_UNUSED_0x93E = ( $DAILY_FLAGS_START + 0x1E ); +our $FLAG_UNUSED_0x93F = ( $DAILY_FLAGS_START + 0x1F ); +our $FLAG_UNUSED_0x940 = ( $DAILY_FLAGS_START + 0x20 ); +our $FLAG_UNUSED_0x941 = ( $DAILY_FLAGS_START + 0x21 ); +our $FLAG_UNUSED_0x942 = ( $DAILY_FLAGS_START + 0x22 ); +our $FLAG_UNUSED_0x943 = ( $DAILY_FLAGS_START + 0x23 ); +our $FLAG_UNUSED_0x944 = ( $DAILY_FLAGS_START + 0x24 ); +our $FLAG_UNUSED_0x945 = ( $DAILY_FLAGS_START + 0x25 ); +our $FLAG_UNUSED_0x946 = ( $DAILY_FLAGS_START + 0x26 ); +our $FLAG_UNUSED_0x947 = ( $DAILY_FLAGS_START + 0x27 ); +our $FLAG_UNUSED_0x948 = ( $DAILY_FLAGS_START + 0x28 ); +our $FLAG_UNUSED_0x949 = ( $DAILY_FLAGS_START + 0x29 ); +our $FLAG_UNUSED_0x94A = ( $DAILY_FLAGS_START + 0x2A ); +our $FLAG_UNUSED_0x94B = ( $DAILY_FLAGS_START + 0x2B ); +our $FLAG_UNUSED_0x94C = ( $DAILY_FLAGS_START + 0x2C ); +our $FLAG_UNUSED_0x94D = ( $DAILY_FLAGS_START + 0x2D ); +our $FLAG_UNUSED_0x94E = ( $DAILY_FLAGS_START + 0x2E ); +our $FLAG_UNUSED_0x94F = ( $DAILY_FLAGS_START + 0x2F ); +our $FLAG_UNUSED_0x950 = ( $DAILY_FLAGS_START + 0x30 ); +our $FLAG_UNUSED_0x951 = ( $DAILY_FLAGS_START + 0x31 ); +our $FLAG_UNUSED_0x952 = ( $DAILY_FLAGS_START + 0x32 ); +our $FLAG_UNUSED_0x953 = ( $DAILY_FLAGS_START + 0x33 ); +our $FLAG_UNUSED_0x954 = ( $DAILY_FLAGS_START + 0x34 ); +our $FLAG_UNUSED_0x955 = ( $DAILY_FLAGS_START + 0x35 ); +our $FLAG_UNUSED_0x956 = ( $DAILY_FLAGS_START + 0x36 ); +our $FLAG_UNUSED_0x957 = ( $DAILY_FLAGS_START + 0x37 ); +our $FLAG_UNUSED_0x958 = ( $DAILY_FLAGS_START + 0x38 ); +our $FLAG_UNUSED_0x959 = ( $DAILY_FLAGS_START + 0x39 ); +our $FLAG_UNUSED_0x95A = ( $DAILY_FLAGS_START + 0x3A ); +our $FLAG_UNUSED_0x95B = ( $DAILY_FLAGS_START + 0x3B ); +our $FLAG_UNUSED_0x95C = ( $DAILY_FLAGS_START + 0x3C ); +our $FLAG_UNUSED_0x95D = ( $DAILY_FLAGS_START + 0x3D ); +our $FLAG_UNUSED_0x95E = ( $DAILY_FLAGS_START + 0x3E ); +our $FLAG_UNUSED_0x95F = ( $DAILY_FLAGS_START + 0x3F ); +our $DAILY_FLAGS_END = ( $FLAG_UNUSED_0x95F + ( 7 - $FLAG_UNUSED_0x95F % 8 ) ); +our $NUM_DAILY_FLAGS = ( $DAILY_FLAGS_END - $DAILY_FLAGS_START + 1 ); +our $FLAGS_COUNT = ( $DAILY_FLAGS_END + 1 ); +our $SPECIAL_FLAGS_START = 0x4000; +our $FLAG_HIDE_MAP_NAME_POPUP = ( $SPECIAL_FLAGS_START + 0x0 ); +our $FLAG_DONT_TRANSITION_MUSIC = ( $SPECIAL_FLAGS_START + 0x1 ); +our $FLAG_ENABLE_MULTI_CORRIDOR_DOOR = ( $SPECIAL_FLAGS_START + 0x2 ); +our $FLAG_SPECIAL_FLAG_UNUSED_0x4003 = ( $SPECIAL_FLAGS_START + 0x3 ); +our $FLAG_STORING_ITEMS_IN_PYRAMID_BAG = ( $SPECIAL_FLAGS_START + 0x4 ); +our $SPECIAL_FLAGS_END = ( $SPECIAL_FLAGS_START + 0x7F ); +our $NUM_SPECIAL_FLAGS = ( $SPECIAL_FLAGS_END - $SPECIAL_FLAGS_START + 1 ); +our $FLAG_TEMP_SKIP_GABBY_INTERVIEW = $FLAG_TEMP_1; +our $FLAG_TEMP_REGICE_PUZZLE_STARTED = $FLAG_TEMP_2; +our $FLAG_TEMP_REGICE_PUZZLE_FAILED = $FLAG_TEMP_3; +our $FLAG_TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE = $FLAG_TEMP_11; + +our @FLAGS = ( + TEMP_1 => $FLAG_TEMP_1, + TEMP_2 => $FLAG_TEMP_2, + TEMP_3 => $FLAG_TEMP_3, + TEMP_4 => $FLAG_TEMP_4, + TEMP_5 => $FLAG_TEMP_5, + TEMP_6 => $FLAG_TEMP_6, + TEMP_7 => $FLAG_TEMP_7, + TEMP_8 => $FLAG_TEMP_8, + TEMP_9 => $FLAG_TEMP_9, + TEMP_A => $FLAG_TEMP_A, + TEMP_B => $FLAG_TEMP_B, + TEMP_C => $FLAG_TEMP_C, + TEMP_D => $FLAG_TEMP_D, + TEMP_E => $FLAG_TEMP_E, + TEMP_F => $FLAG_TEMP_F, + TEMP_10 => $FLAG_TEMP_10, + TEMP_11 => $FLAG_TEMP_11, + TEMP_12 => $FLAG_TEMP_12, + TEMP_13 => $FLAG_TEMP_13, + TEMP_14 => $FLAG_TEMP_14, + TEMP_15 => $FLAG_TEMP_15, + TEMP_16 => $FLAG_TEMP_16, + TEMP_17 => $FLAG_TEMP_17, + TEMP_18 => $FLAG_TEMP_18, + TEMP_19 => $FLAG_TEMP_19, + TEMP_1A => $FLAG_TEMP_1A, + TEMP_1B => $FLAG_TEMP_1B, + TEMP_1C => $FLAG_TEMP_1C, + TEMP_1D => $FLAG_TEMP_1D, + TEMP_1E => $FLAG_TEMP_1E, + TEMP_1F => $FLAG_TEMP_1F, + UNUSED_0x020 => $FLAG_UNUSED_0x020, + UNUSED_0x021 => $FLAG_UNUSED_0x021, + UNUSED_0x022 => $FLAG_UNUSED_0x022, + UNUSED_0x023 => $FLAG_UNUSED_0x023, + UNUSED_0x024 => $FLAG_UNUSED_0x024, + UNUSED_0x025 => $FLAG_UNUSED_0x025, + UNUSED_0x026 => $FLAG_UNUSED_0x026, + UNUSED_0x027 => $FLAG_UNUSED_0x027, + UNUSED_0x028 => $FLAG_UNUSED_0x028, + UNUSED_0x029 => $FLAG_UNUSED_0x029, + UNUSED_0x02A => $FLAG_UNUSED_0x02A, + UNUSED_0x02B => $FLAG_UNUSED_0x02B, + UNUSED_0x02C => $FLAG_UNUSED_0x02C, + UNUSED_0x02D => $FLAG_UNUSED_0x02D, + UNUSED_0x02E => $FLAG_UNUSED_0x02E, + UNUSED_0x02F => $FLAG_UNUSED_0x02F, + UNUSED_0x030 => $FLAG_UNUSED_0x030, + UNUSED_0x031 => $FLAG_UNUSED_0x031, + UNUSED_0x032 => $FLAG_UNUSED_0x032, + UNUSED_0x033 => $FLAG_UNUSED_0x033, + UNUSED_0x034 => $FLAG_UNUSED_0x034, + UNUSED_0x035 => $FLAG_UNUSED_0x035, + UNUSED_0x036 => $FLAG_UNUSED_0x036, + UNUSED_0x037 => $FLAG_UNUSED_0x037, + UNUSED_0x038 => $FLAG_UNUSED_0x038, + UNUSED_0x039 => $FLAG_UNUSED_0x039, + UNUSED_0x03A => $FLAG_UNUSED_0x03A, + UNUSED_0x03B => $FLAG_UNUSED_0x03B, + UNUSED_0x03C => $FLAG_UNUSED_0x03C, + UNUSED_0x03D => $FLAG_UNUSED_0x03D, + UNUSED_0x03E => $FLAG_UNUSED_0x03E, + UNUSED_0x03F => $FLAG_UNUSED_0x03F, + UNUSED_0x040 => $FLAG_UNUSED_0x040, + UNUSED_0x041 => $FLAG_UNUSED_0x041, + UNUSED_0x042 => $FLAG_UNUSED_0x042, + UNUSED_0x043 => $FLAG_UNUSED_0x043, + UNUSED_0x044 => $FLAG_UNUSED_0x044, + UNUSED_0x045 => $FLAG_UNUSED_0x045, + UNUSED_0x046 => $FLAG_UNUSED_0x046, + UNUSED_0x047 => $FLAG_UNUSED_0x047, + UNUSED_0x048 => $FLAG_UNUSED_0x048, + UNUSED_0x049 => $FLAG_UNUSED_0x049, + UNUSED_0x04A => $FLAG_UNUSED_0x04A, + UNUSED_0x04B => $FLAG_UNUSED_0x04B, + UNUSED_0x04C => $FLAG_UNUSED_0x04C, + UNUSED_0x04D => $FLAG_UNUSED_0x04D, + UNUSED_0x04E => $FLAG_UNUSED_0x04E, + UNUSED_0x04F => $FLAG_UNUSED_0x04F, + HIDE_SKY_PILLAR_TOP_RAYQUAZA_STILL => + $FLAG_HIDE_SKY_PILLAR_TOP_RAYQUAZA_STILL, + SET_WALL_CLOCK => $FLAG_SET_WALL_CLOCK, + RESCUED_BIRCH => $FLAG_RESCUED_BIRCH, + LEGENDARIES_IN_SOOTOPOLIS => $FLAG_LEGENDARIES_IN_SOOTOPOLIS, + UNUSED_0x054 => $FLAG_UNUSED_0x054, + UNUSED_0x055 => $FLAG_UNUSED_0x055, + HIDE_CONTEST_POKE_BALL => $FLAG_HIDE_CONTEST_POKE_BALL, + MET_RIVAL_MOM => $FLAG_MET_RIVAL_MOM, + BIRCH_AIDE_MET => $FLAG_BIRCH_AIDE_MET, + DECLINED_BIKE => $FLAG_DECLINED_BIKE, + RECEIVED_BIKE => $FLAG_RECEIVED_BIKE, + WATTSON_REMATCH_AVAILABLE => $FLAG_WATTSON_REMATCH_AVAILABLE, + COLLECTED_ALL_SILVER_SYMBOLS => $FLAG_COLLECTED_ALL_SILVER_SYMBOLS, + GOOD_LUCK_SAFARI_ZONE => $FLAG_GOOD_LUCK_SAFARI_ZONE, + RECEIVED_WAILMER_PAIL => $FLAG_RECEIVED_WAILMER_PAIL, + RECEIVED_POKEBLOCK_CASE => $FLAG_RECEIVED_POKEBLOCK_CASE, + RECEIVED_SECRET_POWER => $FLAG_RECEIVED_SECRET_POWER, + MET_TEAM_AQUA_HARBOR => $FLAG_MET_TEAM_AQUA_HARBOR, + TV_EXPLAINED => $FLAG_TV_EXPLAINED, + MAUVILLE_GYM_BARRIERS_STATE => $FLAG_MAUVILLE_GYM_BARRIERS_STATE, + MOSSDEEP_GYM_SWITCH_1 => $FLAG_MOSSDEEP_GYM_SWITCH_1, + MOSSDEEP_GYM_SWITCH_2 => $FLAG_MOSSDEEP_GYM_SWITCH_2, + MOSSDEEP_GYM_SWITCH_3 => $FLAG_MOSSDEEP_GYM_SWITCH_3, + MOSSDEEP_GYM_SWITCH_4 => $FLAG_MOSSDEEP_GYM_SWITCH_4, + UNUSED_0x068 => $FLAG_UNUSED_0x068, + OCEANIC_MUSEUM_MET_REPORTER => $FLAG_OCEANIC_MUSEUM_MET_REPORTER, + RECEIVED_HM_STRENGTH => $FLAG_RECEIVED_HM_STRENGTH, + RECEIVED_HM_ROCK_SMASH => $FLAG_RECEIVED_HM_ROCK_SMASH, + WHITEOUT_TO_LAVARIDGE => $FLAG_WHITEOUT_TO_LAVARIDGE, + RECEIVED_HM_FLASH => $FLAG_RECEIVED_HM_FLASH, + RECEIVED_HM_FLY => $FLAG_RECEIVED_HM_FLY, + GROUDON_AWAKENED_MAGMA_HIDEOUT => $FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, + TEAM_AQUA_ESCAPED_IN_SUBMARINE => $FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, + UNUSED_RS_LEGENDARY_BATTLE_DONE => $FLAG_UNUSED_RS_LEGENDARY_BATTLE_DONE, + SCOTT_CALL_BATTLE_FRONTIER => $FLAG_SCOTT_CALL_BATTLE_FRONTIER, + RECEIVED_METEORITE => $FLAG_RECEIVED_METEORITE, + ADVENTURE_STARTED => $FLAG_ADVENTURE_STARTED, + DEFEATED_MAGMA_SPACE_CENTER => $FLAG_DEFEATED_MAGMA_SPACE_CENTER, + MET_HIDDEN_POWER_GIVER => $FLAG_MET_HIDDEN_POWER_GIVER, + CANCEL_BATTLE_ROOM_CHALLENGE => $FLAG_CANCEL_BATTLE_ROOM_CHALLENGE, + LANDMARK_MIRAGE_TOWER => $FLAG_LANDMARK_MIRAGE_TOWER, + RECEIVED_TM_BRICK_BREAK => $FLAG_RECEIVED_TM_BRICK_BREAK, + RECEIVED_HM_SURF => $FLAG_RECEIVED_HM_SURF, + RECEIVED_HM_DIVE => $FLAG_RECEIVED_HM_DIVE, + REGISTER_RIVAL_POKENAV => $FLAG_REGISTER_RIVAL_POKENAV, + DEFEATED_RIVAL_ROUTE_104 => $FLAG_DEFEATED_RIVAL_ROUTE_104, + DEFEATED_WALLY_VICTORY_ROAD => $FLAG_DEFEATED_WALLY_VICTORY_ROAD, + MET_PRETTY_PETAL_SHOP_OWNER => $FLAG_MET_PRETTY_PETAL_SHOP_OWNER, + ENABLE_ROXANNE_FIRST_CALL => $FLAG_ENABLE_ROXANNE_FIRST_CALL, + KYOGRE_ESCAPED_SEAFLOOR_CAVERN => $FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, + DEFEATED_RIVAL_ROUTE103 => $FLAG_DEFEATED_RIVAL_ROUTE103, + RECEIVED_DOLL_LANETTE => $FLAG_RECEIVED_DOLL_LANETTE, + RECEIVED_POTION_OLDALE => $FLAG_RECEIVED_POTION_OLDALE, + RECEIVED_AMULET_COIN => $FLAG_RECEIVED_AMULET_COIN, + PENDING_DAYCARE_EGG => $FLAG_PENDING_DAYCARE_EGG, + THANKED_FOR_PLAYING_WITH_WALLY => $FLAG_THANKED_FOR_PLAYING_WITH_WALLY, + ENABLE_FIRST_WALLY_POKENAV_CALL => $FLAG_ENABLE_FIRST_WALLY_POKENAV_CALL, + RECEIVED_HM_CUT => $FLAG_RECEIVED_HM_CUT, + SCOTT_CALL_FORTREE_GYM => $FLAG_SCOTT_CALL_FORTREE_GYM, + DEFEATED_EVIL_TEAM_MT_CHIMNEY => $FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY, + RECEIVED_6_SODA_POP => $FLAG_RECEIVED_6_SODA_POP, + DEFEATED_SEASHORE_HOUSE => $FLAG_DEFEATED_SEASHORE_HOUSE, + DEVON_GOODS_STOLEN => $FLAG_DEVON_GOODS_STOLEN, + RECOVERED_DEVON_GOODS => $FLAG_RECOVERED_DEVON_GOODS, + RETURNED_DEVON_GOODS => $FLAG_RETURNED_DEVON_GOODS, + CAUGHT_LUGIA => $FLAG_CAUGHT_LUGIA, + CAUGHT_HO_OH => $FLAG_CAUGHT_HO_OH, + MR_BRINEY_SAILING_INTRO => $FLAG_MR_BRINEY_SAILING_INTRO, + DOCK_REJECTED_DEVON_GOODS => $FLAG_DOCK_REJECTED_DEVON_GOODS, + DELIVERED_DEVON_GOODS => $FLAG_DELIVERED_DEVON_GOODS, + RECEIVED_CONTEST_PASS => $FLAG_RECEIVED_CONTEST_PASS, + RECEIVED_CASTFORM => $FLAG_RECEIVED_CASTFORM, + RECEIVED_SUPER_ROD => $FLAG_RECEIVED_SUPER_ROD, + RUSTBORO_NPC_TRADE_COMPLETED => $FLAG_RUSTBORO_NPC_TRADE_COMPLETED, + PACIFIDLOG_NPC_TRADE_COMPLETED => $FLAG_PACIFIDLOG_NPC_TRADE_COMPLETED, + FORTREE_NPC_TRADE_COMPLETED => $FLAG_FORTREE_NPC_TRADE_COMPLETED, + BATTLE_FRONTIER_TRADE_DONE => $FLAG_BATTLE_FRONTIER_TRADE_DONE, + FORCE_MIRAGE_TOWER_VISIBLE => $FLAG_FORCE_MIRAGE_TOWER_VISIBLE, + SOOTOPOLIS_ARCHIE_MAXIE_LEAVE => $FLAG_SOOTOPOLIS_ARCHIE_MAXIE_LEAVE, + INTERACTED_WITH_DEVON_EMPLOYEE_GOODS_STOLEN => + $FLAG_INTERACTED_WITH_DEVON_EMPLOYEE_GOODS_STOLEN, + COOL_PAINTING_MADE => $FLAG_COOL_PAINTING_MADE, + BEAUTY_PAINTING_MADE => $FLAG_BEAUTY_PAINTING_MADE, + CUTE_PAINTING_MADE => $FLAG_CUTE_PAINTING_MADE, + SMART_PAINTING_MADE => $FLAG_SMART_PAINTING_MADE, + TOUGH_PAINTING_MADE => $FLAG_TOUGH_PAINTING_MADE, + RECEIVED_TM_ROCK_TOMB => $FLAG_RECEIVED_TM_ROCK_TOMB, + RECEIVED_TM_BULK_UP => $FLAG_RECEIVED_TM_BULK_UP, + RECEIVED_TM_SHOCK_WAVE => $FLAG_RECEIVED_TM_SHOCK_WAVE, + RECEIVED_TM_OVERHEAT => $FLAG_RECEIVED_TM_OVERHEAT, + RECEIVED_TM_FACADE => $FLAG_RECEIVED_TM_FACADE, + RECEIVED_TM_AERIAL_ACE => $FLAG_RECEIVED_TM_AERIAL_ACE, + RECEIVED_TM_CALM_MIND => $FLAG_RECEIVED_TM_CALM_MIND, + RECEIVED_TM_WATER_PULSE => $FLAG_RECEIVED_TM_WATER_PULSE, + HIDE_SECRET_BASE_TRAINER => $FLAG_HIDE_SECRET_BASE_TRAINER, + DECORATION_1 => $FLAG_DECORATION_1, + DECORATION_2 => $FLAG_DECORATION_2, + DECORATION_3 => $FLAG_DECORATION_3, + DECORATION_4 => $FLAG_DECORATION_4, + DECORATION_5 => $FLAG_DECORATION_5, + DECORATION_6 => $FLAG_DECORATION_6, + DECORATION_7 => $FLAG_DECORATION_7, + DECORATION_8 => $FLAG_DECORATION_8, + DECORATION_9 => $FLAG_DECORATION_9, + DECORATION_10 => $FLAG_DECORATION_10, + DECORATION_11 => $FLAG_DECORATION_11, + DECORATION_12 => $FLAG_DECORATION_12, + DECORATION_13 => $FLAG_DECORATION_13, + DECORATION_14 => $FLAG_DECORATION_14, + RECEIVED_POKENAV => $FLAG_RECEIVED_POKENAV, + DELIVERED_STEVEN_LETTER => $FLAG_DELIVERED_STEVEN_LETTER, + DEFEATED_WALLY_MAUVILLE => $FLAG_DEFEATED_WALLY_MAUVILLE, + DEFEATED_GRUNT_SPACE_CENTER_1F => $FLAG_DEFEATED_GRUNT_SPACE_CENTER_1F, + RECEIVED_SUN_STONE_MOSSDEEP => $FLAG_RECEIVED_SUN_STONE_MOSSDEEP, + WALLY_SPEECH => $FLAG_WALLY_SPEECH, + TRICK_HOUSE_PUZZLE_7_SWITCH_1 => $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_1, + TRICK_HOUSE_PUZZLE_7_SWITCH_2 => $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_2, + TRICK_HOUSE_PUZZLE_7_SWITCH_3 => $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_3, + TRICK_HOUSE_PUZZLE_7_SWITCH_4 => $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_4, + TRICK_HOUSE_PUZZLE_7_SWITCH_5 => $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_5, + RUSTURF_TUNNEL_OPENED => $FLAG_RUSTURF_TUNNEL_OPENED, + RECEIVED_RED_SCARF => $FLAG_RECEIVED_RED_SCARF, + RECEIVED_BLUE_SCARF => $FLAG_RECEIVED_BLUE_SCARF, + RECEIVED_PINK_SCARF => $FLAG_RECEIVED_PINK_SCARF, + RECEIVED_GREEN_SCARF => $FLAG_RECEIVED_GREEN_SCARF, + RECEIVED_YELLOW_SCARF => $FLAG_RECEIVED_YELLOW_SCARF, + INTERACTED_WITH_STEVEN_SPACE_CENTER => + $FLAG_INTERACTED_WITH_STEVEN_SPACE_CENTER, + ENCOUNTERED_LATIAS_OR_LATIOS => $FLAG_ENCOUNTERED_LATIAS_OR_LATIOS, + MET_ARCHIE_METEOR_FALLS => $FLAG_MET_ARCHIE_METEOR_FALLS, + GOT_BASEMENT_KEY_FROM_WATTSON => $FLAG_GOT_BASEMENT_KEY_FROM_WATTSON, + GOT_TM_THUNDERBOLT_FROM_WATTSON => $FLAG_GOT_TM_THUNDERBOLT_FROM_WATTSON, + FAN_CLUB_STRENGTH_SHARED => $FLAG_FAN_CLUB_STRENGTH_SHARED, + DEFEATED_RIVAL_RUSTBORO => $FLAG_DEFEATED_RIVAL_RUSTBORO, + RECEIVED_RED_OR_BLUE_ORB => $FLAG_RECEIVED_RED_OR_BLUE_ORB, + RECEIVED_PREMIER_BALL_RUSTBORO => $FLAG_RECEIVED_PREMIER_BALL_RUSTBORO, + ENABLE_WALLY_MATCH_CALL => $FLAG_ENABLE_WALLY_MATCH_CALL, + ENABLE_SCOTT_MATCH_CALL => $FLAG_ENABLE_SCOTT_MATCH_CALL, + ENABLE_MOM_MATCH_CALL => $FLAG_ENABLE_MOM_MATCH_CALL, + MET_DIVING_TREASURE_HUNTER => $FLAG_MET_DIVING_TREASURE_HUNTER, + MET_WAILMER_TRAINER => $FLAG_MET_WAILMER_TRAINER, + EVIL_LEADER_PLEASE_STOP => $FLAG_EVIL_LEADER_PLEASE_STOP, + NEVER_SET_0x0DC => $FLAG_NEVER_SET_0x0DC, + RECEIVED_GO_GOGGLES => $FLAG_RECEIVED_GO_GOGGLES, + WINGULL_SENT_ON_ERRAND => $FLAG_WINGULL_SENT_ON_ERRAND, + RECEIVED_MENTAL_HERB => $FLAG_RECEIVED_MENTAL_HERB, + WINGULL_DELIVERED_MAIL => $FLAG_WINGULL_DELIVERED_MAIL, + RECEIVED_20_COINS => $FLAG_RECEIVED_20_COINS, + RECEIVED_STARTER_DOLL => $FLAG_RECEIVED_STARTER_DOLL, + RECEIVED_GOOD_ROD => $FLAG_RECEIVED_GOOD_ROD, + REGI_DOORS_OPENED => $FLAG_REGI_DOORS_OPENED, + RECEIVED_TM_RETURN => $FLAG_RECEIVED_TM_RETURN, + RECEIVED_TM_SLUDGE_BOMB => $FLAG_RECEIVED_TM_SLUDGE_BOMB, + RECEIVED_TM_ROAR => $FLAG_RECEIVED_TM_ROAR, + RECEIVED_TM_GIGA_DRAIN => $FLAG_RECEIVED_TM_GIGA_DRAIN, + UNUSED_0x0E9 => $FLAG_UNUSED_0x0E9, + RECEIVED_TM_REST => $FLAG_RECEIVED_TM_REST, + RECEIVED_TM_ATTRACT => $FLAG_RECEIVED_TM_ATTRACT, + RECEIVED_GLASS_ORNAMENT => $FLAG_RECEIVED_GLASS_ORNAMENT, + RECEIVED_SILVER_SHIELD => $FLAG_RECEIVED_SILVER_SHIELD, + RECEIVED_GOLD_SHIELD => $FLAG_RECEIVED_GOLD_SHIELD, + USED_STORAGE_KEY => $FLAG_USED_STORAGE_KEY, + USED_ROOM_1_KEY => $FLAG_USED_ROOM_1_KEY, + USED_ROOM_2_KEY => $FLAG_USED_ROOM_2_KEY, + USED_ROOM_4_KEY => $FLAG_USED_ROOM_4_KEY, + USED_ROOM_6_KEY => $FLAG_USED_ROOM_6_KEY, + MET_PROF_COZMO => $FLAG_MET_PROF_COZMO, + RECEIVED_WAILMER_DOLL => $FLAG_RECEIVED_WAILMER_DOLL, + RECEIVED_CHESTO_BERRY_ROUTE_104 => $FLAG_RECEIVED_CHESTO_BERRY_ROUTE_104, + DEFEATED_SS_TIDAL_TRAINERS => $FLAG_DEFEATED_SS_TIDAL_TRAINERS, + RECEIVED_SPELON_BERRY => $FLAG_RECEIVED_SPELON_BERRY, + RECEIVED_PAMTRE_BERRY => $FLAG_RECEIVED_PAMTRE_BERRY, + RECEIVED_WATMEL_BERRY => $FLAG_RECEIVED_WATMEL_BERRY, + RECEIVED_DURIN_BERRY => $FLAG_RECEIVED_DURIN_BERRY, + RECEIVED_BELUE_BERRY => $FLAG_RECEIVED_BELUE_BERRY, + ENABLE_RIVAL_MATCH_CALL => $FLAG_ENABLE_RIVAL_MATCH_CALL, + RECEIVED_CHARCOAL => $FLAG_RECEIVED_CHARCOAL, + LATIOS_OR_LATIAS_ROAMING => $FLAG_LATIOS_OR_LATIAS_ROAMING, + RECEIVED_REPEAT_BALL => $FLAG_RECEIVED_REPEAT_BALL, + RECEIVED_OLD_ROD => $FLAG_RECEIVED_OLD_ROD, + RECEIVED_COIN_CASE => $FLAG_RECEIVED_COIN_CASE, + RETURNED_RED_OR_BLUE_ORB => $FLAG_RETURNED_RED_OR_BLUE_ORB, + RECEIVED_TM_SNATCH => $FLAG_RECEIVED_TM_SNATCH, + RECEIVED_TM_DIG => $FLAG_RECEIVED_TM_DIG, + RECEIVED_TM_BULLET_SEED => $FLAG_RECEIVED_TM_BULLET_SEED, + ENTERED_ELITE_FOUR => $FLAG_ENTERED_ELITE_FOUR, + RECEIVED_TM_HIDDEN_POWER => $FLAG_RECEIVED_TM_HIDDEN_POWER, + RECEIVED_TM_TORMENT => $FLAG_RECEIVED_TM_TORMENT, + RECEIVED_LAVARIDGE_EGG => $FLAG_RECEIVED_LAVARIDGE_EGG, + RECEIVED_REVIVED_FOSSIL_MON => $FLAG_RECEIVED_REVIVED_FOSSIL_MON, + SECRET_BASE_REGISTRY_ENABLED => $FLAG_SECRET_BASE_REGISTRY_ENABLED, + RECEIVED_TM_THIEF => $FLAG_RECEIVED_TM_THIEF, + CONTEST_SKETCH_CREATED => $FLAG_CONTEST_SKETCH_CREATED, + EVIL_TEAM_ESCAPED_STERN_SPOKE => $FLAG_EVIL_TEAM_ESCAPED_STERN_SPOKE, + RECEIVED_EXP_SHARE => $FLAG_RECEIVED_EXP_SHARE, + POKERUS_EXPLAINED => $FLAG_POKERUS_EXPLAINED, + RECEIVED_RUNNING_SHOES => $FLAG_RECEIVED_RUNNING_SHOES, + RECEIVED_QUICK_CLAW => $FLAG_RECEIVED_QUICK_CLAW, + RECEIVED_KINGS_ROCK => $FLAG_RECEIVED_KINGS_ROCK, + RECEIVED_MACHO_BRACE => $FLAG_RECEIVED_MACHO_BRACE, + RECEIVED_SOOTHE_BELL => $FLAG_RECEIVED_SOOTHE_BELL, + RECEIVED_WHITE_HERB => $FLAG_RECEIVED_WHITE_HERB, + RECEIVED_SOFT_SAND => $FLAG_RECEIVED_SOFT_SAND, + ENABLE_PROF_BIRCH_MATCH_CALL => $FLAG_ENABLE_PROF_BIRCH_MATCH_CALL, + RECEIVED_CLEANSE_TAG => $FLAG_RECEIVED_CLEANSE_TAG, + RECEIVED_FOCUS_BAND => $FLAG_RECEIVED_FOCUS_BAND, + DECLINED_WALLY_BATTLE_MAUVILLE => $FLAG_DECLINED_WALLY_BATTLE_MAUVILLE, + RECEIVED_DEVON_SCOPE => $FLAG_RECEIVED_DEVON_SCOPE, + DECLINED_RIVAL_BATTLE_LILYCOVE => $FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE, + MET_DEVON_EMPLOYEE => $FLAG_MET_DEVON_EMPLOYEE, + MET_RIVAL_RUSTBORO => $FLAG_MET_RIVAL_RUSTBORO, + RECEIVED_SILK_SCARF => $FLAG_RECEIVED_SILK_SCARF, + NOT_READY_FOR_BATTLE_ROUTE_120 => $FLAG_NOT_READY_FOR_BATTLE_ROUTE_120, + RECEIVED_SS_TICKET => $FLAG_RECEIVED_SS_TICKET, + MET_RIVAL_LILYCOVE => $FLAG_MET_RIVAL_LILYCOVE, + MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE => + $FLAG_MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE, + EXCHANGED_SCANNER => $FLAG_EXCHANGED_SCANNER, + KECLEON_FLED_FORTREE => $FLAG_KECLEON_FLED_FORTREE, + PETALBURG_MART_EXPANDED_ITEMS => $FLAG_PETALBURG_MART_EXPANDED_ITEMS, + RECEIVED_MIRACLE_SEED => $FLAG_RECEIVED_MIRACLE_SEED, + RECEIVED_BELDUM => $FLAG_RECEIVED_BELDUM, + RECEIVED_FANCLUB_TM_THIS_WEEK => $FLAG_RECEIVED_FANCLUB_TM_THIS_WEEK, + MET_FANCLUB_YOUNGER_BROTHER => $FLAG_MET_FANCLUB_YOUNGER_BROTHER, + RIVAL_LEFT_FOR_ROUTE103 => $FLAG_RIVAL_LEFT_FOR_ROUTE103, + OMIT_DIVE_FROM_STEVEN_LETTER => $FLAG_OMIT_DIVE_FROM_STEVEN_LETTER, + HAS_MATCH_CALL => $FLAG_HAS_MATCH_CALL, + ADDED_MATCH_CALL_TO_POKENAV => $FLAG_ADDED_MATCH_CALL_TO_POKENAV, + REGISTERED_STEVEN_POKENAV => $FLAG_REGISTERED_STEVEN_POKENAV, + ENABLE_NORMAN_MATCH_CALL => $FLAG_ENABLE_NORMAN_MATCH_CALL, + STEVEN_GUIDES_TO_CAVE_OF_ORIGIN => $FLAG_STEVEN_GUIDES_TO_CAVE_OF_ORIGIN, + MET_ARCHIE_SOOTOPOLIS => $FLAG_MET_ARCHIE_SOOTOPOLIS, + MET_MAXIE_SOOTOPOLIS => $FLAG_MET_MAXIE_SOOTOPOLIS, + MET_SCOTT_RUSTBORO => $FLAG_MET_SCOTT_RUSTBORO, + WALLACE_GOES_TO_SKY_PILLAR => $FLAG_WALLACE_GOES_TO_SKY_PILLAR, + RECEIVED_HM_WATERFALL => $FLAG_RECEIVED_HM_WATERFALL, + BEAT_MAGMA_GRUNT_JAGGED_PASS => $FLAG_BEAT_MAGMA_GRUNT_JAGGED_PASS, + RECEIVED_AURORA_TICKET => $FLAG_RECEIVED_AURORA_TICKET, + RECEIVED_MYSTIC_TICKET => $FLAG_RECEIVED_MYSTIC_TICKET, + RECEIVED_OLD_SEA_MAP => $FLAG_RECEIVED_OLD_SEA_MAP, + WONDER_CARD_UNUSED_1 => $FLAG_WONDER_CARD_UNUSED_1, + WONDER_CARD_UNUSED_2 => $FLAG_WONDER_CARD_UNUSED_2, + WONDER_CARD_UNUSED_3 => $FLAG_WONDER_CARD_UNUSED_3, + WONDER_CARD_UNUSED_4 => $FLAG_WONDER_CARD_UNUSED_4, + WONDER_CARD_UNUSED_5 => $FLAG_WONDER_CARD_UNUSED_5, + WONDER_CARD_UNUSED_6 => $FLAG_WONDER_CARD_UNUSED_6, + WONDER_CARD_UNUSED_7 => $FLAG_WONDER_CARD_UNUSED_7, + WONDER_CARD_UNUSED_8 => $FLAG_WONDER_CARD_UNUSED_8, + WONDER_CARD_UNUSED_9 => $FLAG_WONDER_CARD_UNUSED_9, + WONDER_CARD_UNUSED_10 => $FLAG_WONDER_CARD_UNUSED_10, + WONDER_CARD_UNUSED_11 => $FLAG_WONDER_CARD_UNUSED_11, + WONDER_CARD_UNUSED_12 => $FLAG_WONDER_CARD_UNUSED_12, + WONDER_CARD_UNUSED_13 => $FLAG_WONDER_CARD_UNUSED_13, + WONDER_CARD_UNUSED_14 => $FLAG_WONDER_CARD_UNUSED_14, + WONDER_CARD_UNUSED_15 => $FLAG_WONDER_CARD_UNUSED_15, + WONDER_CARD_UNUSED_16 => $FLAG_WONDER_CARD_UNUSED_16, + WONDER_CARD_UNUSED_17 => $FLAG_WONDER_CARD_UNUSED_17, + MIRAGE_TOWER_VISIBLE => $FLAG_MIRAGE_TOWER_VISIBLE, + CHOSE_ROOT_FOSSIL => $FLAG_CHOSE_ROOT_FOSSIL, + CHOSE_CLAW_FOSSIL => $FLAG_CHOSE_CLAW_FOSSIL, + RECEIVED_POWDER_JAR => $FLAG_RECEIVED_POWDER_JAR, + CHOSEN_MULTI_BATTLE_NPC_PARTNER => $FLAG_CHOSEN_MULTI_BATTLE_NPC_PARTNER, + MET_BATTLE_FRONTIER_BREEDER => $FLAG_MET_BATTLE_FRONTIER_BREEDER, + MET_BATTLE_FRONTIER_MANIAC => $FLAG_MET_BATTLE_FRONTIER_MANIAC, + ENTERED_CONTEST => $FLAG_ENTERED_CONTEST, + MET_SLATEPORT_FANCLUB_CHAIRMAN => $FLAG_MET_SLATEPORT_FANCLUB_CHAIRMAN, + MET_BATTLE_FRONTIER_GAMBLER => $FLAG_MET_BATTLE_FRONTIER_GAMBLER, + ENABLE_MR_STONE_POKENAV => $FLAG_ENABLE_MR_STONE_POKENAV, + NURSE_MENTIONS_GOLD_CARD => $FLAG_NURSE_MENTIONS_GOLD_CARD, + MET_FRONTIER_BEAUTY_MOVE_TUTOR => $FLAG_MET_FRONTIER_BEAUTY_MOVE_TUTOR, + MET_FRONTIER_SWIMMER_MOVE_TUTOR => $FLAG_MET_FRONTIER_SWIMMER_MOVE_TUTOR, + MATCH_CALL_REGISTERED => $FLAG_MATCH_CALL_REGISTERED, + REMATCH_ROSE => $FLAG_REMATCH_ROSE, + REMATCH_ANDRES => $FLAG_REMATCH_ANDRES, + REMATCH_DUSTY => $FLAG_REMATCH_DUSTY, + REMATCH_LOLA => $FLAG_REMATCH_LOLA, + REMATCH_RICKY => $FLAG_REMATCH_RICKY, + REMATCH_LILA_AND_ROY => $FLAG_REMATCH_LILA_AND_ROY, + REMATCH_CRISTIN => $FLAG_REMATCH_CRISTIN, + REMATCH_BROOKE => $FLAG_REMATCH_BROOKE, + REMATCH_WILTON => $FLAG_REMATCH_WILTON, + REMATCH_VALERIE => $FLAG_REMATCH_VALERIE, + REMATCH_CINDY => $FLAG_REMATCH_CINDY, + REMATCH_THALIA => $FLAG_REMATCH_THALIA, + REMATCH_JESSICA => $FLAG_REMATCH_JESSICA, + REMATCH_WINSTON => $FLAG_REMATCH_WINSTON, + REMATCH_STEVE => $FLAG_REMATCH_STEVE, + REMATCH_TONY => $FLAG_REMATCH_TONY, + REMATCH_NOB => $FLAG_REMATCH_NOB, + REMATCH_KOJI => $FLAG_REMATCH_KOJI, + REMATCH_FERNANDO => $FLAG_REMATCH_FERNANDO, + REMATCH_DALTON => $FLAG_REMATCH_DALTON, + REMATCH_BERNIE => $FLAG_REMATCH_BERNIE, + REMATCH_ETHAN => $FLAG_REMATCH_ETHAN, + REMATCH_JOHN_AND_JAY => $FLAG_REMATCH_JOHN_AND_JAY, + REMATCH_JEFFREY => $FLAG_REMATCH_JEFFREY, + REMATCH_CAMERON => $FLAG_REMATCH_CAMERON, + REMATCH_JACKI => $FLAG_REMATCH_JACKI, + REMATCH_WALTER => $FLAG_REMATCH_WALTER, + REMATCH_KAREN => $FLAG_REMATCH_KAREN, + REMATCH_JERRY => $FLAG_REMATCH_JERRY, + REMATCH_ANNA_AND_MEG => $FLAG_REMATCH_ANNA_AND_MEG, + REMATCH_ISABEL => $FLAG_REMATCH_ISABEL, + REMATCH_MIGUEL => $FLAG_REMATCH_MIGUEL, + REMATCH_TIMOTHY => $FLAG_REMATCH_TIMOTHY, + REMATCH_SHELBY => $FLAG_REMATCH_SHELBY, + REMATCH_CALVIN => $FLAG_REMATCH_CALVIN, + REMATCH_ELLIOT => $FLAG_REMATCH_ELLIOT, + REMATCH_ISAIAH => $FLAG_REMATCH_ISAIAH, + REMATCH_MARIA => $FLAG_REMATCH_MARIA, + REMATCH_ABIGAIL => $FLAG_REMATCH_ABIGAIL, + REMATCH_DYLAN => $FLAG_REMATCH_DYLAN, + REMATCH_KATELYN => $FLAG_REMATCH_KATELYN, + REMATCH_BENJAMIN => $FLAG_REMATCH_BENJAMIN, + REMATCH_PABLO => $FLAG_REMATCH_PABLO, + REMATCH_NICOLAS => $FLAG_REMATCH_NICOLAS, + REMATCH_ROBERT => $FLAG_REMATCH_ROBERT, + REMATCH_LAO => $FLAG_REMATCH_LAO, + REMATCH_CYNDY => $FLAG_REMATCH_CYNDY, + REMATCH_MADELINE => $FLAG_REMATCH_MADELINE, + REMATCH_JENNY => $FLAG_REMATCH_JENNY, + REMATCH_DIANA => $FLAG_REMATCH_DIANA, + REMATCH_AMY_AND_LIV => $FLAG_REMATCH_AMY_AND_LIV, + REMATCH_ERNEST => $FLAG_REMATCH_ERNEST, + REMATCH_CORY => $FLAG_REMATCH_CORY, + REMATCH_EDWIN => $FLAG_REMATCH_EDWIN, + REMATCH_LYDIA => $FLAG_REMATCH_LYDIA, + REMATCH_ISAAC => $FLAG_REMATCH_ISAAC, + REMATCH_GABRIELLE => $FLAG_REMATCH_GABRIELLE, + REMATCH_CATHERINE => $FLAG_REMATCH_CATHERINE, + REMATCH_JACKSON => $FLAG_REMATCH_JACKSON, + REMATCH_HALEY => $FLAG_REMATCH_HALEY, + REMATCH_JAMES => $FLAG_REMATCH_JAMES, + REMATCH_TRENT => $FLAG_REMATCH_TRENT, + REMATCH_SAWYER => $FLAG_REMATCH_SAWYER, + REMATCH_KIRA_AND_DAN => $FLAG_REMATCH_KIRA_AND_DAN, + REMATCH_WALLY => $FLAG_REMATCH_WALLY, + REMATCH_ROXANNE => $FLAG_REMATCH_ROXANNE, + REMATCH_BRAWLY => $FLAG_REMATCH_BRAWLY, + REMATCH_WATTSON => $FLAG_REMATCH_WATTSON, + REMATCH_FLANNERY => $FLAG_REMATCH_FLANNERY, + REMATCH_NORMAN => $FLAG_REMATCH_NORMAN, + REMATCH_WINONA => $FLAG_REMATCH_WINONA, + REMATCH_TATE_AND_LIZA => $FLAG_REMATCH_TATE_AND_LIZA, + REMATCH_SIDNEY => $FLAG_REMATCH_SIDNEY, + REMATCH_PHOEBE => $FLAG_REMATCH_PHOEBE, + REMATCH_GLACIA => $FLAG_REMATCH_GLACIA, + REMATCH_DRAKE => $FLAG_REMATCH_DRAKE, + REMATCH_WALLACE => $FLAG_REMATCH_WALLACE, + UNUSED_0x1AA => $FLAG_UNUSED_0x1AA, + UNUSED_0x1AB => $FLAG_UNUSED_0x1AB, + DEFEATED_DEOXYS => $FLAG_DEFEATED_DEOXYS, + BATTLED_DEOXYS => $FLAG_BATTLED_DEOXYS, + SHOWN_EON_TICKET => $FLAG_SHOWN_EON_TICKET, + SHOWN_AURORA_TICKET => $FLAG_SHOWN_AURORA_TICKET, + SHOWN_OLD_SEA_MAP => $FLAG_SHOWN_OLD_SEA_MAP, + MOVE_TUTOR_TAUGHT_SWAGGER => $FLAG_MOVE_TUTOR_TAUGHT_SWAGGER, + MOVE_TUTOR_TAUGHT_ROLLOUT => $FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT, + MOVE_TUTOR_TAUGHT_FURY_CUTTER => $FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER, + MOVE_TUTOR_TAUGHT_MIMIC => $FLAG_MOVE_TUTOR_TAUGHT_MIMIC, + MOVE_TUTOR_TAUGHT_METRONOME => $FLAG_MOVE_TUTOR_TAUGHT_METRONOME, + MOVE_TUTOR_TAUGHT_SLEEP_TALK => $FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK, + MOVE_TUTOR_TAUGHT_SUBSTITUTE => $FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE, + MOVE_TUTOR_TAUGHT_DYNAMICPUNCH => $FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH, + MOVE_TUTOR_TAUGHT_DOUBLE_EDGE => $FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE, + MOVE_TUTOR_TAUGHT_EXPLOSION => $FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION, + DEFEATED_REGIROCK => $FLAG_DEFEATED_REGIROCK, + DEFEATED_REGICE => $FLAG_DEFEATED_REGICE, + DEFEATED_REGISTEEL => $FLAG_DEFEATED_REGISTEEL, + DEFEATED_KYOGRE => $FLAG_DEFEATED_KYOGRE, + DEFEATED_GROUDON => $FLAG_DEFEATED_GROUDON, + DEFEATED_RAYQUAZA => $FLAG_DEFEATED_RAYQUAZA, + DEFEATED_VOLTORB_1_NEW_MAUVILLE => $FLAG_DEFEATED_VOLTORB_1_NEW_MAUVILLE, + DEFEATED_VOLTORB_2_NEW_MAUVILLE => $FLAG_DEFEATED_VOLTORB_2_NEW_MAUVILLE, + DEFEATED_VOLTORB_3_NEW_MAUVILLE => $FLAG_DEFEATED_VOLTORB_3_NEW_MAUVILLE, + DEFEATED_ELECTRODE_1_AQUA_HIDEOUT => + $FLAG_DEFEATED_ELECTRODE_1_AQUA_HIDEOUT, + DEFEATED_ELECTRODE_2_AQUA_HIDEOUT => + $FLAG_DEFEATED_ELECTRODE_2_AQUA_HIDEOUT, + DEFEATED_SUDOWOODO => $FLAG_DEFEATED_SUDOWOODO, + DEFEATED_MEW => $FLAG_DEFEATED_MEW, + DEFEATED_LATIAS_OR_LATIOS => $FLAG_DEFEATED_LATIAS_OR_LATIOS, + CAUGHT_LATIAS_OR_LATIOS => $FLAG_CAUGHT_LATIAS_OR_LATIOS, + CAUGHT_MEW => $FLAG_CAUGHT_MEW, + MET_SCOTT_AFTER_OBTAINING_STONE_BADGE => + $FLAG_MET_SCOTT_AFTER_OBTAINING_STONE_BADGE, + MET_SCOTT_IN_VERDANTURF => $FLAG_MET_SCOTT_IN_VERDANTURF, + MET_SCOTT_IN_FALLARBOR => $FLAG_MET_SCOTT_IN_FALLARBOR, + MET_SCOTT_IN_LILYCOVE => $FLAG_MET_SCOTT_IN_LILYCOVE, + MET_SCOTT_IN_EVERGRANDE => $FLAG_MET_SCOTT_IN_EVERGRANDE, + MET_SCOTT_ON_SS_TIDAL => $FLAG_MET_SCOTT_ON_SS_TIDAL, + SCOTT_GIVES_BATTLE_POINTS => $FLAG_SCOTT_GIVES_BATTLE_POINTS, + COLLECTED_ALL_GOLD_SYMBOLS => $FLAG_COLLECTED_ALL_GOLD_SYMBOLS, + ENABLE_ROXANNE_MATCH_CALL => $FLAG_ENABLE_ROXANNE_MATCH_CALL, + ENABLE_BRAWLY_MATCH_CALL => $FLAG_ENABLE_BRAWLY_MATCH_CALL, + ENABLE_WATTSON_MATCH_CALL => $FLAG_ENABLE_WATTSON_MATCH_CALL, + ENABLE_FLANNERY_MATCH_CALL => $FLAG_ENABLE_FLANNERY_MATCH_CALL, + ENABLE_WINONA_MATCH_CALL => $FLAG_ENABLE_WINONA_MATCH_CALL, + ENABLE_TATE_AND_LIZA_MATCH_CALL => $FLAG_ENABLE_TATE_AND_LIZA_MATCH_CALL, + ENABLE_JUAN_MATCH_CALL => $FLAG_ENABLE_JUAN_MATCH_CALL, + UNUSED_0x1DA => $FLAG_UNUSED_0x1DA, + SHOWN_MYSTIC_TICKET => $FLAG_SHOWN_MYSTIC_TICKET, + DEFEATED_HO_OH => $FLAG_DEFEATED_HO_OH, + DEFEATED_LUGIA => $FLAG_DEFEATED_LUGIA, + UNUSED_0x1DE => $FLAG_UNUSED_0x1DE, + UNUSED_0x1DF => $FLAG_UNUSED_0x1DF, + UNUSED_0x1E0 => $FLAG_UNUSED_0x1E0, + UNUSED_0x1E1 => $FLAG_UNUSED_0x1E1, + UNUSED_0x1E2 => $FLAG_UNUSED_0x1E2, + UNUSED_0x1E3 => $FLAG_UNUSED_0x1E3, + MYSTERY_GIFT_DONE => $FLAG_MYSTERY_GIFT_DONE, + MYSTERY_GIFT_1 => $FLAG_MYSTERY_GIFT_1, + MYSTERY_GIFT_2 => $FLAG_MYSTERY_GIFT_2, + MYSTERY_GIFT_3 => $FLAG_MYSTERY_GIFT_3, + MYSTERY_GIFT_4 => $FLAG_MYSTERY_GIFT_4, + MYSTERY_GIFT_5 => $FLAG_MYSTERY_GIFT_5, + MYSTERY_GIFT_6 => $FLAG_MYSTERY_GIFT_6, + MYSTERY_GIFT_7 => $FLAG_MYSTERY_GIFT_7, + MYSTERY_GIFT_8 => $FLAG_MYSTERY_GIFT_8, + MYSTERY_GIFT_9 => $FLAG_MYSTERY_GIFT_9, + MYSTERY_GIFT_10 => $FLAG_MYSTERY_GIFT_10, + MYSTERY_GIFT_11 => $FLAG_MYSTERY_GIFT_11, + MYSTERY_GIFT_12 => $FLAG_MYSTERY_GIFT_12, + MYSTERY_GIFT_13 => $FLAG_MYSTERY_GIFT_13, + MYSTERY_GIFT_14 => $FLAG_MYSTERY_GIFT_14, + MYSTERY_GIFT_15 => $FLAG_MYSTERY_GIFT_15, + HIDDEN_ITEMS_START => $FLAG_HIDDEN_ITEMS_START, + HIDDEN_ITEM_LAVARIDGE_TOWN_ICE_HEAL => + $FLAG_HIDDEN_ITEM_LAVARIDGE_TOWN_ICE_HEAL, + HIDDEN_ITEM_TRICK_HOUSE_NUGGET => $FLAG_HIDDEN_ITEM_TRICK_HOUSE_NUGGET, + HIDDEN_ITEM_ROUTE_111_STARDUST => $FLAG_HIDDEN_ITEM_ROUTE_111_STARDUST, + HIDDEN_ITEM_ROUTE_113_ETHER => $FLAG_HIDDEN_ITEM_ROUTE_113_ETHER, + HIDDEN_ITEM_ROUTE_114_CARBOS => $FLAG_HIDDEN_ITEM_ROUTE_114_CARBOS, + HIDDEN_ITEM_ROUTE_119_CALCIUM => $FLAG_HIDDEN_ITEM_ROUTE_119_CALCIUM, + HIDDEN_ITEM_ROUTE_119_ULTRA_BALL => $FLAG_HIDDEN_ITEM_ROUTE_119_ULTRA_BALL, + HIDDEN_ITEM_ROUTE_123_SUPER_REPEL => + $FLAG_HIDDEN_ITEM_ROUTE_123_SUPER_REPEL, + HIDDEN_ITEM_UNDERWATER_124_CARBOS => + $FLAG_HIDDEN_ITEM_UNDERWATER_124_CARBOS, + HIDDEN_ITEM_UNDERWATER_124_GREEN_SHARD => + $FLAG_HIDDEN_ITEM_UNDERWATER_124_GREEN_SHARD, + HIDDEN_ITEM_UNDERWATER_124_PEARL => $FLAG_HIDDEN_ITEM_UNDERWATER_124_PEARL, + HIDDEN_ITEM_UNDERWATER_124_BIG_PEARL => + $FLAG_HIDDEN_ITEM_UNDERWATER_124_BIG_PEARL, + HIDDEN_ITEM_UNDERWATER_126_BLUE_SHARD => + $FLAG_HIDDEN_ITEM_UNDERWATER_126_BLUE_SHARD, + HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_1 => + $FLAG_HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_1, + HIDDEN_ITEM_UNDERWATER_126_HEART_SCALE => + $FLAG_HIDDEN_ITEM_UNDERWATER_126_HEART_SCALE, + HIDDEN_ITEM_UNDERWATER_126_ULTRA_BALL => + $FLAG_HIDDEN_ITEM_UNDERWATER_126_ULTRA_BALL, + HIDDEN_ITEM_UNDERWATER_126_STARDUST => + $FLAG_HIDDEN_ITEM_UNDERWATER_126_STARDUST, + HIDDEN_ITEM_UNDERWATER_126_PEARL => $FLAG_HIDDEN_ITEM_UNDERWATER_126_PEARL, + HIDDEN_ITEM_UNDERWATER_126_YELLOW_SHARD => + $FLAG_HIDDEN_ITEM_UNDERWATER_126_YELLOW_SHARD, + HIDDEN_ITEM_UNDERWATER_126_IRON => $FLAG_HIDDEN_ITEM_UNDERWATER_126_IRON, + HIDDEN_ITEM_UNDERWATER_126_BIG_PEARL => + $FLAG_HIDDEN_ITEM_UNDERWATER_126_BIG_PEARL, + HIDDEN_ITEM_UNDERWATER_127_STAR_PIECE => + $FLAG_HIDDEN_ITEM_UNDERWATER_127_STAR_PIECE, + HIDDEN_ITEM_UNDERWATER_127_HP_UP => $FLAG_HIDDEN_ITEM_UNDERWATER_127_HP_UP, + HIDDEN_ITEM_UNDERWATER_127_HEART_SCALE => + $FLAG_HIDDEN_ITEM_UNDERWATER_127_HEART_SCALE, + HIDDEN_ITEM_UNDERWATER_127_RED_SHARD => + $FLAG_HIDDEN_ITEM_UNDERWATER_127_RED_SHARD, + HIDDEN_ITEM_UNDERWATER_128_PROTEIN => + $FLAG_HIDDEN_ITEM_UNDERWATER_128_PROTEIN, + HIDDEN_ITEM_UNDERWATER_128_PEARL => $FLAG_HIDDEN_ITEM_UNDERWATER_128_PEARL, + HIDDEN_ITEM_LILYCOVE_CITY_HEART_SCALE => + $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_HEART_SCALE, + HIDDEN_ITEM_FALLARBOR_TOWN_NUGGET => + $FLAG_HIDDEN_ITEM_FALLARBOR_TOWN_NUGGET, + HIDDEN_ITEM_MT_PYRE_EXTERIOR_ULTRA_BALL => + $FLAG_HIDDEN_ITEM_MT_PYRE_EXTERIOR_ULTRA_BALL, + HIDDEN_ITEM_ROUTE_113_TM_DOUBLE_TEAM => + $FLAG_HIDDEN_ITEM_ROUTE_113_TM_DOUBLE_TEAM, + HIDDEN_ITEM_ABANDONED_SHIP_RM_1_KEY => + $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_1_KEY, + HIDDEN_ITEM_ABANDONED_SHIP_RM_2_KEY => + $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_2_KEY, + HIDDEN_ITEM_ABANDONED_SHIP_RM_4_KEY => + $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_4_KEY, + HIDDEN_ITEM_ABANDONED_SHIP_RM_6_KEY => + $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_6_KEY, + HIDDEN_ITEM_SS_TIDAL_LOWER_DECK_LEFTOVERS => + $FLAG_HIDDEN_ITEM_SS_TIDAL_LOWER_DECK_LEFTOVERS, + HIDDEN_ITEM_UNDERWATER_124_CALCIUM => + $FLAG_HIDDEN_ITEM_UNDERWATER_124_CALCIUM, + HIDDEN_ITEM_ROUTE_104_POTION => $FLAG_HIDDEN_ITEM_ROUTE_104_POTION, + HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_2 => + $FLAG_HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_2, + HIDDEN_ITEM_ROUTE_121_HP_UP => $FLAG_HIDDEN_ITEM_ROUTE_121_HP_UP, + HIDDEN_ITEM_ROUTE_121_NUGGET => $FLAG_HIDDEN_ITEM_ROUTE_121_NUGGET, + HIDDEN_ITEM_ROUTE_123_REVIVE => $FLAG_HIDDEN_ITEM_ROUTE_123_REVIVE, + HIDDEN_ITEM_ROUTE_114_REVIVE => $FLAG_HIDDEN_ITEM_ROUTE_114_REVIVE, + HIDDEN_ITEM_LILYCOVE_CITY_PP_UP => $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_PP_UP, + HIDDEN_ITEM_ROUTE_104_SUPER_POTION => + $FLAG_HIDDEN_ITEM_ROUTE_104_SUPER_POTION, + HIDDEN_ITEM_ROUTE_116_SUPER_POTION => + $FLAG_HIDDEN_ITEM_ROUTE_116_SUPER_POTION, + HIDDEN_ITEM_ROUTE_106_STARDUST => $FLAG_HIDDEN_ITEM_ROUTE_106_STARDUST, + HIDDEN_ITEM_ROUTE_106_HEART_SCALE => + $FLAG_HIDDEN_ITEM_ROUTE_106_HEART_SCALE, + HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_1 => + $FLAG_HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_1, + HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_2 => + $FLAG_HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_2, + HIDDEN_ITEM_ROUTE_109_REVIVE => $FLAG_HIDDEN_ITEM_ROUTE_109_REVIVE, + HIDDEN_ITEM_ROUTE_109_GREAT_BALL => $FLAG_HIDDEN_ITEM_ROUTE_109_GREAT_BALL, + HIDDEN_ITEM_ROUTE_109_HEART_SCALE_1 => + $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_1, + HIDDEN_ITEM_ROUTE_110_GREAT_BALL => $FLAG_HIDDEN_ITEM_ROUTE_110_GREAT_BALL, + HIDDEN_ITEM_ROUTE_110_REVIVE => $FLAG_HIDDEN_ITEM_ROUTE_110_REVIVE, + HIDDEN_ITEM_ROUTE_110_FULL_HEAL => $FLAG_HIDDEN_ITEM_ROUTE_110_FULL_HEAL, + HIDDEN_ITEM_ROUTE_111_PROTEIN => $FLAG_HIDDEN_ITEM_ROUTE_111_PROTEIN, + HIDDEN_ITEM_ROUTE_111_RARE_CANDY => $FLAG_HIDDEN_ITEM_ROUTE_111_RARE_CANDY, + HIDDEN_ITEM_PETALBURG_WOODS_POTION => + $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_POTION, + HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_1 => + $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_1, + HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_2 => + $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_2, + HIDDEN_ITEM_PETALBURG_WOODS_POKE_BALL => + $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_POKE_BALL, + HIDDEN_ITEM_ROUTE_104_POKE_BALL => $FLAG_HIDDEN_ITEM_ROUTE_104_POKE_BALL, + HIDDEN_ITEM_ROUTE_106_POKE_BALL => $FLAG_HIDDEN_ITEM_ROUTE_106_POKE_BALL, + HIDDEN_ITEM_ROUTE_109_ETHER => $FLAG_HIDDEN_ITEM_ROUTE_109_ETHER, + HIDDEN_ITEM_ROUTE_110_POKE_BALL => $FLAG_HIDDEN_ITEM_ROUTE_110_POKE_BALL, + HIDDEN_ITEM_ROUTE_118_HEART_SCALE => + $FLAG_HIDDEN_ITEM_ROUTE_118_HEART_SCALE, + HIDDEN_ITEM_ROUTE_118_IRON => $FLAG_HIDDEN_ITEM_ROUTE_118_IRON, + HIDDEN_ITEM_ROUTE_119_FULL_HEAL => $FLAG_HIDDEN_ITEM_ROUTE_119_FULL_HEAL, + HIDDEN_ITEM_ROUTE_120_RARE_CANDY_2 => + $FLAG_HIDDEN_ITEM_ROUTE_120_RARE_CANDY_2, + HIDDEN_ITEM_ROUTE_120_ZINC => $FLAG_HIDDEN_ITEM_ROUTE_120_ZINC, + HIDDEN_ITEM_ROUTE_120_RARE_CANDY_1 => + $FLAG_HIDDEN_ITEM_ROUTE_120_RARE_CANDY_1, + HIDDEN_ITEM_ROUTE_117_REPEL => $FLAG_HIDDEN_ITEM_ROUTE_117_REPEL, + HIDDEN_ITEM_ROUTE_121_FULL_HEAL => $FLAG_HIDDEN_ITEM_ROUTE_121_FULL_HEAL, + HIDDEN_ITEM_ROUTE_123_HYPER_POTION => + $FLAG_HIDDEN_ITEM_ROUTE_123_HYPER_POTION, + HIDDEN_ITEM_LILYCOVE_CITY_POKE_BALL => + $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_POKE_BALL, + HIDDEN_ITEM_JAGGED_PASS_GREAT_BALL => + $FLAG_HIDDEN_ITEM_JAGGED_PASS_GREAT_BALL, + HIDDEN_ITEM_JAGGED_PASS_FULL_HEAL => + $FLAG_HIDDEN_ITEM_JAGGED_PASS_FULL_HEAL, + HIDDEN_ITEM_MT_PYRE_EXTERIOR_MAX_ETHER => + $FLAG_HIDDEN_ITEM_MT_PYRE_EXTERIOR_MAX_ETHER, + HIDDEN_ITEM_MT_PYRE_SUMMIT_ZINC => $FLAG_HIDDEN_ITEM_MT_PYRE_SUMMIT_ZINC, + HIDDEN_ITEM_MT_PYRE_SUMMIT_RARE_CANDY => + $FLAG_HIDDEN_ITEM_MT_PYRE_SUMMIT_RARE_CANDY, + HIDDEN_ITEM_VICTORY_ROAD_1F_ULTRA_BALL => + $FLAG_HIDDEN_ITEM_VICTORY_ROAD_1F_ULTRA_BALL, + HIDDEN_ITEM_VICTORY_ROAD_B2F_ELIXIR => + $FLAG_HIDDEN_ITEM_VICTORY_ROAD_B2F_ELIXIR, + HIDDEN_ITEM_VICTORY_ROAD_B2F_MAX_REPEL => + $FLAG_HIDDEN_ITEM_VICTORY_ROAD_B2F_MAX_REPEL, + HIDDEN_ITEM_ROUTE_120_REVIVE => $FLAG_HIDDEN_ITEM_ROUTE_120_REVIVE, + HIDDEN_ITEM_ROUTE_104_ANTIDOTE => $FLAG_HIDDEN_ITEM_ROUTE_104_ANTIDOTE, + HIDDEN_ITEM_ROUTE_108_RARE_CANDY => $FLAG_HIDDEN_ITEM_ROUTE_108_RARE_CANDY, + HIDDEN_ITEM_ROUTE_119_MAX_ETHER => $FLAG_HIDDEN_ITEM_ROUTE_119_MAX_ETHER, + HIDDEN_ITEM_ROUTE_104_HEART_SCALE => + $FLAG_HIDDEN_ITEM_ROUTE_104_HEART_SCALE, + HIDDEN_ITEM_ROUTE_105_HEART_SCALE => + $FLAG_HIDDEN_ITEM_ROUTE_105_HEART_SCALE, + HIDDEN_ITEM_ROUTE_109_HEART_SCALE_2 => + $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_2, + HIDDEN_ITEM_ROUTE_109_HEART_SCALE_3 => + $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_3, + HIDDEN_ITEM_ROUTE_128_HEART_SCALE_1 => + $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_1, + HIDDEN_ITEM_ROUTE_128_HEART_SCALE_2 => + $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_2, + HIDDEN_ITEM_ROUTE_128_HEART_SCALE_3 => + $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_3, + HIDDEN_ITEM_PETALBURG_CITY_RARE_CANDY => + $FLAG_HIDDEN_ITEM_PETALBURG_CITY_RARE_CANDY, + HIDDEN_ITEM_ROUTE_116_BLACK_GLASSES => + $FLAG_HIDDEN_ITEM_ROUTE_116_BLACK_GLASSES, + HIDDEN_ITEM_ROUTE_115_HEART_SCALE => + $FLAG_HIDDEN_ITEM_ROUTE_115_HEART_SCALE, + HIDDEN_ITEM_ROUTE_113_NUGGET => $FLAG_HIDDEN_ITEM_ROUTE_113_NUGGET, + HIDDEN_ITEM_ROUTE_123_PP_UP => $FLAG_HIDDEN_ITEM_ROUTE_123_PP_UP, + HIDDEN_ITEM_ROUTE_121_MAX_REVIVE => $FLAG_HIDDEN_ITEM_ROUTE_121_MAX_REVIVE, + HIDDEN_ITEM_ARTISAN_CAVE_B1F_CALCIUM => + $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_CALCIUM, + HIDDEN_ITEM_ARTISAN_CAVE_B1F_ZINC => + $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_ZINC, + HIDDEN_ITEM_ARTISAN_CAVE_B1F_PROTEIN => + $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_PROTEIN, + HIDDEN_ITEM_ARTISAN_CAVE_B1F_IRON => + $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_IRON, + HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_FULL_RESTORE => + $FLAG_HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_FULL_RESTORE, + HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_RARE_CANDY => + $FLAG_HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_RARE_CANDY, + HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_ZINC => + $FLAG_HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_ZINC, + HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_PP_UP => + $FLAG_HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_PP_UP, + HIDDEN_ITEM_NAVEL_ROCK_TOP_SACRED_ASH => + $FLAG_HIDDEN_ITEM_NAVEL_ROCK_TOP_SACRED_ASH, + HIDDEN_ITEM_ROUTE_123_RARE_CANDY => $FLAG_HIDDEN_ITEM_ROUTE_123_RARE_CANDY, + HIDDEN_ITEM_ROUTE_105_BIG_PEARL => $FLAG_HIDDEN_ITEM_ROUTE_105_BIG_PEARL, + UNUSED_0x264 => $FLAG_UNUSED_0x264, + UNUSED_0x265 => $FLAG_UNUSED_0x265, + UNUSED_0x266 => $FLAG_UNUSED_0x266, + UNUSED_0x267 => $FLAG_UNUSED_0x267, + UNUSED_0x268 => $FLAG_UNUSED_0x268, + UNUSED_0x269 => $FLAG_UNUSED_0x269, + UNUSED_0x26A => $FLAG_UNUSED_0x26A, + UNUSED_0x26B => $FLAG_UNUSED_0x26B, + UNUSED_0x26C => $FLAG_UNUSED_0x26C, + UNUSED_0x26D => $FLAG_UNUSED_0x26D, + UNUSED_0x26E => $FLAG_UNUSED_0x26E, + UNUSED_0x26F => $FLAG_UNUSED_0x26F, + UNUSED_0x270 => $FLAG_UNUSED_0x270, + UNUSED_0x271 => $FLAG_UNUSED_0x271, + UNUSED_0x272 => $FLAG_UNUSED_0x272, + UNUSED_0x273 => $FLAG_UNUSED_0x273, + UNUSED_0x274 => $FLAG_UNUSED_0x274, + UNUSED_0x275 => $FLAG_UNUSED_0x275, + UNUSED_0x276 => $FLAG_UNUSED_0x276, + UNUSED_0x277 => $FLAG_UNUSED_0x277, + UNUSED_0x278 => $FLAG_UNUSED_0x278, + UNUSED_0x279 => $FLAG_UNUSED_0x279, + UNUSED_0x27A => $FLAG_UNUSED_0x27A, + UNUSED_0x27B => $FLAG_UNUSED_0x27B, + UNUSED_0x27C => $FLAG_UNUSED_0x27C, + UNUSED_0x27D => $FLAG_UNUSED_0x27D, + UNUSED_0x27E => $FLAG_UNUSED_0x27E, + UNUSED_0x27F => $FLAG_UNUSED_0x27F, + UNUSED_0x280 => $FLAG_UNUSED_0x280, + UNUSED_0x281 => $FLAG_UNUSED_0x281, + UNUSED_0x282 => $FLAG_UNUSED_0x282, + UNUSED_0x283 => $FLAG_UNUSED_0x283, + UNUSED_0x284 => $FLAG_UNUSED_0x284, + UNUSED_0x285 => $FLAG_UNUSED_0x285, + UNUSED_0x286 => $FLAG_UNUSED_0x286, + UNUSED_0x287 => $FLAG_UNUSED_0x287, + UNUSED_0x288 => $FLAG_UNUSED_0x288, + UNUSED_0x289 => $FLAG_UNUSED_0x289, + UNUSED_0x28A => $FLAG_UNUSED_0x28A, + UNUSED_0x28B => $FLAG_UNUSED_0x28B, + UNUSED_0x28C => $FLAG_UNUSED_0x28C, + UNUSED_0x28D => $FLAG_UNUSED_0x28D, + UNUSED_0x28E => $FLAG_UNUSED_0x28E, + UNUSED_0x28F => $FLAG_UNUSED_0x28F, + UNUSED_0x290 => $FLAG_UNUSED_0x290, + UNUSED_0x291 => $FLAG_UNUSED_0x291, + UNUSED_0x292 => $FLAG_UNUSED_0x292, + UNUSED_0x293 => $FLAG_UNUSED_0x293, + UNUSED_0x294 => $FLAG_UNUSED_0x294, + UNUSED_0x295 => $FLAG_UNUSED_0x295, + UNUSED_0x296 => $FLAG_UNUSED_0x296, + UNUSED_0x297 => $FLAG_UNUSED_0x297, + UNUSED_0x298 => $FLAG_UNUSED_0x298, + UNUSED_0x299 => $FLAG_UNUSED_0x299, + UNUSED_0x29A => $FLAG_UNUSED_0x29A, + UNUSED_0x29B => $FLAG_UNUSED_0x29B, + UNUSED_0x29C => $FLAG_UNUSED_0x29C, + UNUSED_0x29D => $FLAG_UNUSED_0x29D, + UNUSED_0x29E => $FLAG_UNUSED_0x29E, + UNUSED_0x29F => $FLAG_UNUSED_0x29F, + UNUSED_0x2A0 => $FLAG_UNUSED_0x2A0, + UNUSED_0x2A1 => $FLAG_UNUSED_0x2A1, + UNUSED_0x2A2 => $FLAG_UNUSED_0x2A2, + UNUSED_0x2A3 => $FLAG_UNUSED_0x2A3, + UNUSED_0x2A4 => $FLAG_UNUSED_0x2A4, + UNUSED_0x2A5 => $FLAG_UNUSED_0x2A5, + UNUSED_0x2A6 => $FLAG_UNUSED_0x2A6, + UNUSED_0x2A7 => $FLAG_UNUSED_0x2A7, + UNUSED_0x2A8 => $FLAG_UNUSED_0x2A8, + UNUSED_0x2A9 => $FLAG_UNUSED_0x2A9, + UNUSED_0x2AA => $FLAG_UNUSED_0x2AA, + UNUSED_0x2AB => $FLAG_UNUSED_0x2AB, + UNUSED_0x2AC => $FLAG_UNUSED_0x2AC, + UNUSED_0x2AD => $FLAG_UNUSED_0x2AD, + UNUSED_0x2AE => $FLAG_UNUSED_0x2AE, + UNUSED_0x2AF => $FLAG_UNUSED_0x2AF, + UNUSED_0x2B0 => $FLAG_UNUSED_0x2B0, + UNUSED_0x2B1 => $FLAG_UNUSED_0x2B1, + UNUSED_0x2B2 => $FLAG_UNUSED_0x2B2, + UNUSED_0x2B3 => $FLAG_UNUSED_0x2B3, + UNUSED_0x2B4 => $FLAG_UNUSED_0x2B4, + UNUSED_0x2B5 => $FLAG_UNUSED_0x2B5, + UNUSED_0x2B6 => $FLAG_UNUSED_0x2B6, + UNUSED_0x2B7 => $FLAG_UNUSED_0x2B7, + UNUSED_0x2B8 => $FLAG_UNUSED_0x2B8, + UNUSED_0x2B9 => $FLAG_UNUSED_0x2B9, + UNUSED_0x2BA => $FLAG_UNUSED_0x2BA, + UNUSED_0x2BB => $FLAG_UNUSED_0x2BB, + HIDE_ROUTE_101_BIRCH_STARTERS_BAG => + $FLAG_HIDE_ROUTE_101_BIRCH_STARTERS_BAG, + HIDE_APPRENTICE => $FLAG_HIDE_APPRENTICE, + HIDE_POKEMON_CENTER_2F_MYSTERY_GIFT_MAN => + $FLAG_HIDE_POKEMON_CENTER_2F_MYSTERY_GIFT_MAN, + HIDE_UNION_ROOM_PLAYER_1 => $FLAG_HIDE_UNION_ROOM_PLAYER_1, + HIDE_UNION_ROOM_PLAYER_2 => $FLAG_HIDE_UNION_ROOM_PLAYER_2, + HIDE_UNION_ROOM_PLAYER_3 => $FLAG_HIDE_UNION_ROOM_PLAYER_3, + HIDE_UNION_ROOM_PLAYER_4 => $FLAG_HIDE_UNION_ROOM_PLAYER_4, + HIDE_UNION_ROOM_PLAYER_5 => $FLAG_HIDE_UNION_ROOM_PLAYER_5, + HIDE_UNION_ROOM_PLAYER_6 => $FLAG_HIDE_UNION_ROOM_PLAYER_6, + HIDE_UNION_ROOM_PLAYER_7 => $FLAG_HIDE_UNION_ROOM_PLAYER_7, + HIDE_UNION_ROOM_PLAYER_8 => $FLAG_HIDE_UNION_ROOM_PLAYER_8, + HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_1 => + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_1, + HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_2 => + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_2, + HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_3 => + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_3, + HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_4 => + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_4, + HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_5 => + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_5, + HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_6 => + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_6, + HIDE_SAFARI_ZONE_SOUTH_CONSTRUCTION_WORKERS => + $FLAG_HIDE_SAFARI_ZONE_SOUTH_CONSTRUCTION_WORKERS, + HIDE_MEW => $FLAG_HIDE_MEW, + HIDE_ROUTE_104_RIVAL => $FLAG_HIDE_ROUTE_104_RIVAL, + HIDE_ROUTE_101_BIRCH_ZIGZAGOON_BATTLE => + $FLAG_HIDE_ROUTE_101_BIRCH_ZIGZAGOON_BATTLE, + HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_BIRCH => + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_BIRCH, + HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_BEDROOM => + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_BEDROOM, + HIDE_ROUTE_103_RIVAL => $FLAG_HIDE_ROUTE_103_RIVAL, + HIDE_PETALBURG_WOODS_DEVON_EMPLOYEE => + $FLAG_HIDE_PETALBURG_WOODS_DEVON_EMPLOYEE, + HIDE_PETALBURG_WOODS_AQUA_GRUNT => $FLAG_HIDE_PETALBURG_WOODS_AQUA_GRUNT, + HIDE_PETALBURG_CITY_WALLY => $FLAG_HIDE_PETALBURG_CITY_WALLY, + HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_INVISIBLE_NINJA_BOY => + $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_INVISIBLE_NINJA_BOY, + HIDE_PETALBURG_CITY_WALLYS_MOM => $FLAG_HIDE_PETALBURG_CITY_WALLYS_MOM, + UNUSED_0x2D9 => $FLAG_UNUSED_0x2D9, + HIDE_LILYCOVE_FAN_CLUB_INTERVIEWER => + $FLAG_HIDE_LILYCOVE_FAN_CLUB_INTERVIEWER, + HIDE_RUSTBORO_CITY_AQUA_GRUNT => $FLAG_HIDE_RUSTBORO_CITY_AQUA_GRUNT, + HIDE_RUSTBORO_CITY_DEVON_EMPLOYEE_1 => + $FLAG_HIDE_RUSTBORO_CITY_DEVON_EMPLOYEE_1, + HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE_ASLEEP => + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE_ASLEEP, + HIDE_PLAYERS_HOUSE_DAD => $FLAG_HIDE_PLAYERS_HOUSE_DAD, + HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_SIBLING => + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_SIBLING, + HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_SIBLING => + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_SIBLING, + HIDE_MOSSDEEP_CITY_SPACE_CENTER_MAGMA_NOTE => + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_MAGMA_NOTE, + HIDE_ROUTE_104_MR_BRINEY => $FLAG_HIDE_ROUTE_104_MR_BRINEY, + HIDE_BRINEYS_HOUSE_MR_BRINEY => $FLAG_HIDE_BRINEYS_HOUSE_MR_BRINEY, + HIDE_MR_BRINEY_DEWFORD_TOWN => $FLAG_HIDE_MR_BRINEY_DEWFORD_TOWN, + HIDE_ROUTE_109_MR_BRINEY => $FLAG_HIDE_ROUTE_109_MR_BRINEY, + HIDE_ROUTE_104_MR_BRINEY_BOAT => $FLAG_HIDE_ROUTE_104_MR_BRINEY_BOAT, + HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN => $FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN, + HIDE_ROUTE_109_MR_BRINEY_BOAT => $FLAG_HIDE_ROUTE_109_MR_BRINEY_BOAT, + HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_BRENDAN => + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_BRENDAN, + HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MAY => + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MAY, + HIDE_SAFARI_ZONE_SOUTH_EAST_EXPANSION => + $FLAG_HIDE_SAFARI_ZONE_SOUTH_EAST_EXPANSION, + HIDE_LILYCOVE_HARBOR_EVENT_TICKET_TAKER => + $FLAG_HIDE_LILYCOVE_HARBOR_EVENT_TICKET_TAKER, + HIDE_SLATEPORT_CITY_SCOTT => $FLAG_HIDE_SLATEPORT_CITY_SCOTT, + HIDE_ROUTE_101_ZIGZAGOON => $FLAG_HIDE_ROUTE_101_ZIGZAGOON, + HIDE_VICTORY_ROAD_EXIT_WALLY => $FLAG_HIDE_VICTORY_ROAD_EXIT_WALLY, + HIDE_LITTLEROOT_TOWN_MOM_OUTSIDE => $FLAG_HIDE_LITTLEROOT_TOWN_MOM_OUTSIDE, + HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_STEVEN => + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_STEVEN, + HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_1 => + $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_1, + HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_2 => + $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_2, + HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_TEAM_MAGMA => + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_TEAM_MAGMA, + HIDE_LITTLEROOT_TOWN_PLAYERS_BEDROOM_MOM => + $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_BEDROOM_MOM, + HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_MOM => + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_MOM, + HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MOM => + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MOM, + HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_BEDROOM => + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_BEDROOM, + HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_TRUCK => + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_TRUCK, + HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_TRUCK => + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_TRUCK, + HIDE_DEOXYS => $FLAG_HIDE_DEOXYS, + HIDE_BIRTH_ISLAND_DEOXYS_TRIANGLE => + $FLAG_HIDE_BIRTH_ISLAND_DEOXYS_TRIANGLE, + HIDE_MAUVILLE_CITY_SCOTT => $FLAG_HIDE_MAUVILLE_CITY_SCOTT, + HIDE_VERDANTURF_TOWN_SCOTT => $FLAG_HIDE_VERDANTURF_TOWN_SCOTT, + HIDE_FALLARBOR_TOWN_BATTLE_TENT_SCOTT => + $FLAG_HIDE_FALLARBOR_TOWN_BATTLE_TENT_SCOTT, + HIDE_ROUTE_111_VICTOR_WINSTRATE => $FLAG_HIDE_ROUTE_111_VICTOR_WINSTRATE, + HIDE_ROUTE_111_VICTORIA_WINSTRATE => + $FLAG_HIDE_ROUTE_111_VICTORIA_WINSTRATE, + HIDE_ROUTE_111_VIVI_WINSTRATE => $FLAG_HIDE_ROUTE_111_VIVI_WINSTRATE, + HIDE_ROUTE_111_VICKY_WINSTRATE => $FLAG_HIDE_ROUTE_111_VICKY_WINSTRATE, + HIDE_PETALBURG_GYM_NORMAN => $FLAG_HIDE_PETALBURG_GYM_NORMAN, + HIDE_SKY_PILLAR_TOP_RAYQUAZA => $FLAG_HIDE_SKY_PILLAR_TOP_RAYQUAZA, + HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_1 => + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_1, + HIDE_LILYCOVE_MUSEUM_CURATOR => $FLAG_HIDE_LILYCOVE_MUSEUM_CURATOR, + HIDE_LILYCOVE_MUSEUM_PATRON_1 => $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_1, + HIDE_LILYCOVE_MUSEUM_PATRON_2 => $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_2, + HIDE_LILYCOVE_MUSEUM_PATRON_3 => $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_3, + HIDE_LILYCOVE_MUSEUM_PATRON_4 => $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_4, + HIDE_LILYCOVE_MUSEUM_TOURISTS => $FLAG_HIDE_LILYCOVE_MUSEUM_TOURISTS, + HIDE_PETALBURG_GYM_GREETER => $FLAG_HIDE_PETALBURG_GYM_GREETER, + HIDE_MARINE_CAVE_KYOGRE => $FLAG_HIDE_MARINE_CAVE_KYOGRE, + HIDE_TERRA_CAVE_GROUDON => $FLAG_HIDE_TERRA_CAVE_GROUDON, + HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_MOM => + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_MOM, + HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_MOM => + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_MOM, + HIDE_ROUTE_119_SCOTT => $FLAG_HIDE_ROUTE_119_SCOTT, + HIDE_LILYCOVE_MOTEL_SCOTT => $FLAG_HIDE_LILYCOVE_MOTEL_SCOTT, + HIDE_MOSSDEEP_CITY_SCOTT => $FLAG_HIDE_MOSSDEEP_CITY_SCOTT, + HIDE_FANCLUB_OLD_LADY => $FLAG_HIDE_FANCLUB_OLD_LADY, + HIDE_FANCLUB_BOY => $FLAG_HIDE_FANCLUB_BOY, + HIDE_FANCLUB_LITTLE_BOY => $FLAG_HIDE_FANCLUB_LITTLE_BOY, + HIDE_FANCLUB_LADY => $FLAG_HIDE_FANCLUB_LADY, + HIDE_EVER_GRANDE_POKEMON_CENTER_1F_SCOTT => + $FLAG_HIDE_EVER_GRANDE_POKEMON_CENTER_1F_SCOTT, + HIDE_LITTLEROOT_TOWN_RIVAL => $FLAG_HIDE_LITTLEROOT_TOWN_RIVAL, + HIDE_LITTLEROOT_TOWN_BIRCH => $FLAG_HIDE_LITTLEROOT_TOWN_BIRCH, + HIDE_ROUTE_111_GABBY_AND_TY_1 => $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_1, + HIDE_ROUTE_118_GABBY_AND_TY_1 => $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_1, + HIDE_ROUTE_120_GABBY_AND_TY_1 => $FLAG_HIDE_ROUTE_120_GABBY_AND_TY_1, + HIDE_ROUTE_111_GABBY_AND_TY_3 => $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_3, + HIDE_LUGIA => $FLAG_HIDE_LUGIA, + HIDE_HO_OH => $FLAG_HIDE_HO_OH, + HIDE_LILYCOVE_CONTEST_HALL_REPORTER => + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_REPORTER, + HIDE_SLATEPORT_CITY_CONTEST_REPORTER => + $FLAG_HIDE_SLATEPORT_CITY_CONTEST_REPORTER, + HIDE_MAUVILLE_CITY_WALLY => $FLAG_HIDE_MAUVILLE_CITY_WALLY, + HIDE_MAUVILLE_CITY_WALLYS_UNCLE => $FLAG_HIDE_MAUVILLE_CITY_WALLYS_UNCLE, + HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLY => + $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLY, + HIDE_RUSTURF_TUNNEL_WANDAS_BOYFRIEND => + $FLAG_HIDE_RUSTURF_TUNNEL_WANDAS_BOYFRIEND, + HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDAS_BOYFRIEND => + $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDAS_BOYFRIEND, + HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLYS_UNCLE => + $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLYS_UNCLE, + HIDE_SS_TIDAL_CORRIDOR_SCOTT => $FLAG_HIDE_SS_TIDAL_CORRIDOR_SCOTT, + HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CYNDAQUIL => + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CYNDAQUIL, + HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_TOTODILE => + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_TOTODILE, + HIDE_ROUTE_116_DROPPED_GLASSES_MAN => + $FLAG_HIDE_ROUTE_116_DROPPED_GLASSES_MAN, + HIDE_RUSTBORO_CITY_RIVAL => $FLAG_HIDE_RUSTBORO_CITY_RIVAL, + HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_SWABLU_DOLL => + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_SWABLU_DOLL, + HIDE_SOOTOPOLIS_CITY_WALLACE => $FLAG_HIDE_SOOTOPOLIS_CITY_WALLACE, + HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_POKE_BALL => + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_POKE_BALL, + HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_POKE_BALL => + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_POKE_BALL, + HIDE_ROUTE_112_TEAM_MAGMA => $FLAG_HIDE_ROUTE_112_TEAM_MAGMA, + HIDE_CAVE_OF_ORIGIN_B1F_WALLACE => $FLAG_HIDE_CAVE_OF_ORIGIN_B1F_WALLACE, + HIDE_AQUA_HIDEOUT_1F_GRUNT_1_BLOCKING_ENTRANCE => + $FLAG_HIDE_AQUA_HIDEOUT_1F_GRUNT_1_BLOCKING_ENTRANCE, + HIDE_AQUA_HIDEOUT_1F_GRUNT_2_BLOCKING_ENTRANCE => + $FLAG_HIDE_AQUA_HIDEOUT_1F_GRUNT_2_BLOCKING_ENTRANCE, + HIDE_MOSSDEEP_CITY_TEAM_MAGMA => $FLAG_HIDE_MOSSDEEP_CITY_TEAM_MAGMA, + HIDE_PETALBURG_GYM_WALLYS_DAD => $FLAG_HIDE_PETALBURG_GYM_WALLYS_DAD, + HIDE_LEGEND_MON_CAVE_OF_ORIGIN => $FLAG_HIDE_LEGEND_MON_CAVE_OF_ORIGIN, + HIDE_SOOTOPOLIS_CITY_ARCHIE => $FLAG_HIDE_SOOTOPOLIS_CITY_ARCHIE, + HIDE_SOOTOPOLIS_CITY_MAXIE => $FLAG_HIDE_SOOTOPOLIS_CITY_MAXIE, + HIDE_SEAFLOOR_CAVERN_ROOM_9_ARCHIE => + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_ARCHIE, + HIDE_SEAFLOOR_CAVERN_ROOM_9_MAXIE => + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_MAXIE, + HIDE_PETALBURG_CITY_WALLYS_DAD => $FLAG_HIDE_PETALBURG_CITY_WALLYS_DAD, + HIDE_SEAFLOOR_CAVERN_ROOM_9_MAGMA_GRUNTS => + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_MAGMA_GRUNTS, + HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER => + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER, + HIDE_GRANITE_CAVE_STEVEN => $FLAG_HIDE_GRANITE_CAVE_STEVEN, + HIDE_ROUTE_128_STEVEN => $FLAG_HIDE_ROUTE_128_STEVEN, + HIDE_SLATEPORT_CITY_GABBY_AND_TY => $FLAG_HIDE_SLATEPORT_CITY_GABBY_AND_TY, + HIDE_BATTLE_FRONTIER_RECEPTION_GATE_SCOTT => + $FLAG_HIDE_BATTLE_FRONTIER_RECEPTION_GATE_SCOTT, + HIDE_ROUTE_110_BIRCH => $FLAG_HIDE_ROUTE_110_BIRCH, + HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CHIKORITA => + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CHIKORITA, + HIDE_SOOTOPOLIS_CITY_MAN_1 => $FLAG_HIDE_SOOTOPOLIS_CITY_MAN_1, + HIDE_SLATEPORT_CITY_CAPTAIN_STERN => + $FLAG_HIDE_SLATEPORT_CITY_CAPTAIN_STERN, + HIDE_SLATEPORT_CITY_HARBOR_CAPTAIN_STERN => + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_CAPTAIN_STERN, + HIDE_BATTLE_FRONTIER_SUDOWOODO => $FLAG_HIDE_BATTLE_FRONTIER_SUDOWOODO, + HIDE_ROUTE_111_ROCK_SMASH_TIP_GUY => + $FLAG_HIDE_ROUTE_111_ROCK_SMASH_TIP_GUY, + HIDE_RUSTBORO_CITY_SCIENTIST => $FLAG_HIDE_RUSTBORO_CITY_SCIENTIST, + HIDE_SLATEPORT_CITY_HARBOR_AQUA_GRUNT => + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_AQUA_GRUNT, + HIDE_SLATEPORT_CITY_HARBOR_ARCHIE => + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_ARCHIE, + HIDE_JAGGED_PASS_MAGMA_GUARD => $FLAG_HIDE_JAGGED_PASS_MAGMA_GUARD, + HIDE_SLATEPORT_CITY_HARBOR_SUBMARINE_SHADOW => + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_SUBMARINE_SHADOW, + HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_PICHU_DOLL => + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_PICHU_DOLL, + HIDE_MAGMA_HIDEOUT_4F_GROUDON_ASLEEP => + $FLAG_HIDE_MAGMA_HIDEOUT_4F_GROUDON_ASLEEP, + HIDE_ROUTE_119_RIVAL => $FLAG_HIDE_ROUTE_119_RIVAL, + HIDE_LILYCOVE_CITY_AQUA_GRUNTS => $FLAG_HIDE_LILYCOVE_CITY_AQUA_GRUNTS, + HIDE_MAGMA_HIDEOUT_4F_GROUDON => $FLAG_HIDE_MAGMA_HIDEOUT_4F_GROUDON, + HIDE_SOOTOPOLIS_CITY_RESIDENTS => $FLAG_HIDE_SOOTOPOLIS_CITY_RESIDENTS, + HIDE_SKY_PILLAR_WALLACE => $FLAG_HIDE_SKY_PILLAR_WALLACE, + HIDE_MT_PYRE_SUMMIT_MAXIE => $FLAG_HIDE_MT_PYRE_SUMMIT_MAXIE, + HIDE_MAGMA_HIDEOUT_GRUNTS => $FLAG_HIDE_MAGMA_HIDEOUT_GRUNTS, + HIDE_VICTORY_ROAD_ENTRANCE_WALLY => $FLAG_HIDE_VICTORY_ROAD_ENTRANCE_WALLY, + HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE => + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE, + HIDE_SLATEPORT_CITY_HARBOR_SS_TIDAL => + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_SS_TIDAL, + HIDE_LILYCOVE_HARBOR_SSTIDAL => $FLAG_HIDE_LILYCOVE_HARBOR_SSTIDAL, + HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_TEAM_MAGMA => + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_TEAM_MAGMA, + HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_STEVEN => + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_STEVEN, + HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_1 => + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_1, + HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_2 => + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_2, + HIDE_PETALBURG_GYM_WALLY => $FLAG_HIDE_PETALBURG_GYM_WALLY, + UNKNOWN_0x363 => $FLAG_UNKNOWN_0x363, + HIDE_LITTLEROOT_TOWN_FAT_MAN => $FLAG_HIDE_LITTLEROOT_TOWN_FAT_MAN, + HIDE_SLATEPORT_CITY_STERNS_SHIPYARD_MR_BRINEY => + $FLAG_HIDE_SLATEPORT_CITY_STERNS_SHIPYARD_MR_BRINEY, + HIDE_LANETTES_HOUSE_LANETTE => $FLAG_HIDE_LANETTES_HOUSE_LANETTE, + HIDE_FALLORBOR_POKEMON_CENTER_LANETTE => + $FLAG_HIDE_FALLORBOR_POKEMON_CENTER_LANETTE, + HIDE_TRICK_HOUSE_ENTRANCE_MAN => $FLAG_HIDE_TRICK_HOUSE_ENTRANCE_MAN, + HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER_REPLACEMENT => + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER_REPLACEMENT, + HIDE_DESERT_UNDERPASS_FOSSIL => $FLAG_HIDE_DESERT_UNDERPASS_FOSSIL, + HIDE_ROUTE_111_PLAYER_DESCENT => $FLAG_HIDE_ROUTE_111_PLAYER_DESCENT, + HIDE_ROUTE_111_DESERT_FOSSIL => $FLAG_HIDE_ROUTE_111_DESERT_FOSSIL, + HIDE_MT_CHIMNEY_TRAINERS => $FLAG_HIDE_MT_CHIMNEY_TRAINERS, + HIDE_RUSTURF_TUNNEL_AQUA_GRUNT => $FLAG_HIDE_RUSTURF_TUNNEL_AQUA_GRUNT, + HIDE_RUSTURF_TUNNEL_BRINEY => $FLAG_HIDE_RUSTURF_TUNNEL_BRINEY, + HIDE_RUSTURF_TUNNEL_PEEKO => $FLAG_HIDE_RUSTURF_TUNNEL_PEEKO, + HIDE_BRINEYS_HOUSE_PEEKO => $FLAG_HIDE_BRINEYS_HOUSE_PEEKO, + HIDE_SLATEPORT_CITY_TEAM_AQUA => $FLAG_HIDE_SLATEPORT_CITY_TEAM_AQUA, + HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_AQUA_GRUNTS => + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_AQUA_GRUNTS, + HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_1 => + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_1, + HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_2 => + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_2, + HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_ARCHIE => + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_ARCHIE, + HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_CAPTAIN_STERN => + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_CAPTAIN_STERN, + HIDE_BATTLE_TOWER_OPPONENT => $FLAG_HIDE_BATTLE_TOWER_OPPONENT, + HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_RIVAL => + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_RIVAL, + HIDE_ROUTE_119_TEAM_AQUA => $FLAG_HIDE_ROUTE_119_TEAM_AQUA, + HIDE_ROUTE_116_MR_BRINEY => $FLAG_HIDE_ROUTE_116_MR_BRINEY, + HIDE_WEATHER_INSTITUTE_1F_WORKERS => + $FLAG_HIDE_WEATHER_INSTITUTE_1F_WORKERS, + HIDE_WEATHER_INSTITUTE_2F_WORKERS => + $FLAG_HIDE_WEATHER_INSTITUTE_2F_WORKERS, + HIDE_ROUTE_116_WANDAS_BOYFRIEND => $FLAG_HIDE_ROUTE_116_WANDAS_BOYFRIEND, + HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_2 => + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_2, + HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_UNKNOWN_0x380 => + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_UNKNOWN_0x380, + HIDE_ROUTE_101_BIRCH => $FLAG_HIDE_ROUTE_101_BIRCH, + HIDE_ROUTE_103_BIRCH => $FLAG_HIDE_ROUTE_103_BIRCH, + HIDE_TRICK_HOUSE_END_MAN => $FLAG_HIDE_TRICK_HOUSE_END_MAN, + HIDE_ROUTE_110_TEAM_AQUA => $FLAG_HIDE_ROUTE_110_TEAM_AQUA, + HIDE_ROUTE_118_GABBY_AND_TY_2 => $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_2, + HIDE_ROUTE_120_GABBY_AND_TY_2 => $FLAG_HIDE_ROUTE_120_GABBY_AND_TY_2, + HIDE_ROUTE_111_GABBY_AND_TY_2 => $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_2, + HIDE_ROUTE_118_GABBY_AND_TY_3 => $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_3, + HIDE_SLATEPORT_CITY_HARBOR_PATRONS => + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_PATRONS, + HIDE_ROUTE_104_WHITE_HERB_FLORIST => + $FLAG_HIDE_ROUTE_104_WHITE_HERB_FLORIST, + HIDE_FALLARBOR_AZURILL => $FLAG_HIDE_FALLARBOR_AZURILL, + HIDE_LILYCOVE_HARBOR_FERRY_ATTENDANT => + $FLAG_HIDE_LILYCOVE_HARBOR_FERRY_ATTENDANT, + HIDE_LILYCOVE_HARBOR_FERRY_SAILOR => + $FLAG_HIDE_LILYCOVE_HARBOR_FERRY_SAILOR, + HIDE_SOUTHERN_ISLAND_EON_STONE => $FLAG_HIDE_SOUTHERN_ISLAND_EON_STONE, + HIDE_SOUTHERN_ISLAND_UNCHOSEN_EON_DUO_MON => + $FLAG_HIDE_SOUTHERN_ISLAND_UNCHOSEN_EON_DUO_MON, + HIDE_MAUVILLE_CITY_WATTSON => $FLAG_HIDE_MAUVILLE_CITY_WATTSON, + HIDE_MAUVILLE_GYM_WATTSON => $FLAG_HIDE_MAUVILLE_GYM_WATTSON, + HIDE_ROUTE_121_TEAM_AQUA_GRUNTS => $FLAG_HIDE_ROUTE_121_TEAM_AQUA_GRUNTS, + UNKNOWN_0x393 => $FLAG_UNKNOWN_0x393, + HIDE_MT_PYRE_SUMMIT_ARCHIE => $FLAG_HIDE_MT_PYRE_SUMMIT_ARCHIE, + HIDE_MT_PYRE_SUMMIT_TEAM_AQUA => $FLAG_HIDE_MT_PYRE_SUMMIT_TEAM_AQUA, + HIDE_BATTLE_TOWER_REPORTER => $FLAG_HIDE_BATTLE_TOWER_REPORTER, + HIDE_ROUTE_110_RIVAL => $FLAG_HIDE_ROUTE_110_RIVAL, + HIDE_CHAMPIONS_ROOM_RIVAL => $FLAG_HIDE_CHAMPIONS_ROOM_RIVAL, + HIDE_CHAMPIONS_ROOM_BIRCH => $FLAG_HIDE_CHAMPIONS_ROOM_BIRCH, + HIDE_ROUTE_110_RIVAL_ON_BIKE => $FLAG_HIDE_ROUTE_110_RIVAL_ON_BIKE, + HIDE_ROUTE_119_RIVAL_ON_BIKE => $FLAG_HIDE_ROUTE_119_RIVAL_ON_BIKE, + HIDE_AQUA_HIDEOUT_GRUNTS => $FLAG_HIDE_AQUA_HIDEOUT_GRUNTS, + HIDE_LILYCOVE_MOTEL_GAME_DESIGNERS => + $FLAG_HIDE_LILYCOVE_MOTEL_GAME_DESIGNERS, + HIDE_MT_CHIMNEY_TEAM_AQUA => $FLAG_HIDE_MT_CHIMNEY_TEAM_AQUA, + HIDE_MT_CHIMNEY_TEAM_MAGMA => $FLAG_HIDE_MT_CHIMNEY_TEAM_MAGMA, + HIDE_FALLARBOR_HOUSE_PROF_COZMO => $FLAG_HIDE_FALLARBOR_HOUSE_PROF_COZMO, + HIDE_LAVARIDGE_TOWN_RIVAL => $FLAG_HIDE_LAVARIDGE_TOWN_RIVAL, + HIDE_LAVARIDGE_TOWN_RIVAL_ON_BIKE => + $FLAG_HIDE_LAVARIDGE_TOWN_RIVAL_ON_BIKE, + HIDE_RUSTURF_TUNNEL_ROCK_1 => $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_1, + HIDE_RUSTURF_TUNNEL_ROCK_2 => $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_2, + HIDE_FORTREE_CITY_HOUSE_4_WINGULL => + $FLAG_HIDE_FORTREE_CITY_HOUSE_4_WINGULL, + HIDE_MOSSDEEP_CITY_HOUSE_2_WINGULL => + $FLAG_HIDE_MOSSDEEP_CITY_HOUSE_2_WINGULL, + HIDE_REGIROCK => $FLAG_HIDE_REGIROCK, + HIDE_REGICE => $FLAG_HIDE_REGICE, + HIDE_REGISTEEL => $FLAG_HIDE_REGISTEEL, + HIDE_METEOR_FALLS_TEAM_AQUA => $FLAG_HIDE_METEOR_FALLS_TEAM_AQUA, + HIDE_METEOR_FALLS_TEAM_MAGMA => $FLAG_HIDE_METEOR_FALLS_TEAM_MAGMA, + HIDE_DEWFORD_HALL_SLUDGE_BOMB_MAN => + $FLAG_HIDE_DEWFORD_HALL_SLUDGE_BOMB_MAN, + HIDE_SEAFLOOR_CAVERN_ENTRANCE_AQUA_GRUNT => + $FLAG_HIDE_SEAFLOOR_CAVERN_ENTRANCE_AQUA_GRUNT, + HIDE_METEOR_FALLS_1F_1R_COZMO => $FLAG_HIDE_METEOR_FALLS_1F_1R_COZMO, + HIDE_AQUA_HIDEOUT_B2F_SUBMARINE_SHADOW => + $FLAG_HIDE_AQUA_HIDEOUT_B2F_SUBMARINE_SHADOW, + HIDE_ROUTE_128_ARCHIE => $FLAG_HIDE_ROUTE_128_ARCHIE, + HIDE_ROUTE_128_MAXIE => $FLAG_HIDE_ROUTE_128_MAXIE, + HIDE_SEAFLOOR_CAVERN_AQUA_GRUNTS => $FLAG_HIDE_SEAFLOOR_CAVERN_AQUA_GRUNTS, + HIDE_ROUTE_116_DEVON_EMPLOYEE => $FLAG_HIDE_ROUTE_116_DEVON_EMPLOYEE, + HIDE_SLATEPORT_CITY_TM_SALESMAN => $FLAG_HIDE_SLATEPORT_CITY_TM_SALESMAN, + HIDE_RUSTBORO_CITY_DEVON_CORP_3F_EMPLOYEE => + $FLAG_HIDE_RUSTBORO_CITY_DEVON_CORP_3F_EMPLOYEE, + HIDE_SS_TIDAL_CORRIDOR_MR_BRINEY => $FLAG_HIDE_SS_TIDAL_CORRIDOR_MR_BRINEY, + HIDE_SS_TIDAL_ROOMS_SNATCH_GIVER => $FLAG_HIDE_SS_TIDAL_ROOMS_SNATCH_GIVER, + RECEIVED_SHOAL_SALT_1 => $FLAG_RECEIVED_SHOAL_SALT_1, + RECEIVED_SHOAL_SALT_2 => $FLAG_RECEIVED_SHOAL_SALT_2, + RECEIVED_SHOAL_SALT_3 => $FLAG_RECEIVED_SHOAL_SALT_3, + RECEIVED_SHOAL_SALT_4 => $FLAG_RECEIVED_SHOAL_SALT_4, + RECEIVED_SHOAL_SHELL_1 => $FLAG_RECEIVED_SHOAL_SHELL_1, + RECEIVED_SHOAL_SHELL_2 => $FLAG_RECEIVED_SHOAL_SHELL_2, + RECEIVED_SHOAL_SHELL_3 => $FLAG_RECEIVED_SHOAL_SHELL_3, + RECEIVED_SHOAL_SHELL_4 => $FLAG_RECEIVED_SHOAL_SHELL_4, + HIDE_ROUTE_111_SECRET_POWER_MAN => $FLAG_HIDE_ROUTE_111_SECRET_POWER_MAN, + HIDE_SLATEPORT_MUSEUM_POPULATION => $FLAG_HIDE_SLATEPORT_MUSEUM_POPULATION, + HIDE_LILYCOVE_DEPARTMENT_STORE_ROOFTOP_SALE_WOMAN => + $FLAG_HIDE_LILYCOVE_DEPARTMENT_STORE_ROOFTOP_SALE_WOMAN, + HIDE_MIRAGE_TOWER_ROOT_FOSSIL => $FLAG_HIDE_MIRAGE_TOWER_ROOT_FOSSIL, + HIDE_MIRAGE_TOWER_CLAW_FOSSIL => $FLAG_HIDE_MIRAGE_TOWER_CLAW_FOSSIL, + HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_FAMILIAR_AQUA_GRUNT => + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_FAMILIAR_AQUA_GRUNT, + HIDE_ROUTE_118_STEVEN => $FLAG_HIDE_ROUTE_118_STEVEN, + HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_STEVEN => + $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_STEVEN, + HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_BELDUM_POKEBALL => + $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_BELDUM_POKEBALL, + HIDE_FORTREE_CITY_KECLEON => $FLAG_HIDE_FORTREE_CITY_KECLEON, + HIDE_ROUTE_120_KECLEON_BRIDGE => $FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE, + HIDE_LILYCOVE_CITY_RIVAL => $FLAG_HIDE_LILYCOVE_CITY_RIVAL, + HIDE_ROUTE_120_STEVEN => $FLAG_HIDE_ROUTE_120_STEVEN, + HIDE_SOOTOPOLIS_CITY_STEVEN => $FLAG_HIDE_SOOTOPOLIS_CITY_STEVEN, + HIDE_NEW_MAUVILLE_VOLTORB_1 => $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_1, + HIDE_NEW_MAUVILLE_VOLTORB_2 => $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_2, + HIDE_NEW_MAUVILLE_VOLTORB_3 => $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_3, + HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_1 => + $FLAG_HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_1, + HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_2 => + $FLAG_HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_2, + HIDE_OLDALE_TOWN_RIVAL => $FLAG_HIDE_OLDALE_TOWN_RIVAL, + HIDE_UNDERWATER_SEA_FLOOR_CAVERN_STOLEN_SUBMARINE => + $FLAG_HIDE_UNDERWATER_SEA_FLOOR_CAVERN_STOLEN_SUBMARINE, + HIDE_ROUTE_120_KECLEON_BRIDGE_SHADOW => + $FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE_SHADOW, + HIDE_ROUTE_120_KECLEON_1 => $FLAG_HIDE_ROUTE_120_KECLEON_1, + HIDE_RUSTURF_TUNNEL_WANDA => $FLAG_HIDE_RUSTURF_TUNNEL_WANDA, + HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDA => + $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDA, + HIDE_ROUTE_120_KECLEON_2 => $FLAG_HIDE_ROUTE_120_KECLEON_2, + HIDE_ROUTE_120_KECLEON_3 => $FLAG_HIDE_ROUTE_120_KECLEON_3, + HIDE_ROUTE_120_KECLEON_4 => $FLAG_HIDE_ROUTE_120_KECLEON_4, + HIDE_ROUTE_120_KECLEON_5 => $FLAG_HIDE_ROUTE_120_KECLEON_5, + HIDE_ROUTE_119_KECLEON_1 => $FLAG_HIDE_ROUTE_119_KECLEON_1, + HIDE_ROUTE_119_KECLEON_2 => $FLAG_HIDE_ROUTE_119_KECLEON_2, + HIDE_ROUTE_101_BOY => $FLAG_HIDE_ROUTE_101_BOY, + HIDE_WEATHER_INSTITUTE_2F_AQUA_GRUNT_M => + $FLAG_HIDE_WEATHER_INSTITUTE_2F_AQUA_GRUNT_M, + HIDE_LILYCOVE_POKEMON_CENTER_CONTEST_LADY_MON => + $FLAG_HIDE_LILYCOVE_POKEMON_CENTER_CONTEST_LADY_MON, + HIDE_MT_CHIMNEY_LAVA_COOKIE_LADY => $FLAG_HIDE_MT_CHIMNEY_LAVA_COOKIE_LADY, + HIDE_PETALBURG_CITY_SCOTT => $FLAG_HIDE_PETALBURG_CITY_SCOTT, + HIDE_SOOTOPOLIS_CITY_RAYQUAZA => $FLAG_HIDE_SOOTOPOLIS_CITY_RAYQUAZA, + HIDE_SOOTOPOLIS_CITY_KYOGRE => $FLAG_HIDE_SOOTOPOLIS_CITY_KYOGRE, + HIDE_SOOTOPOLIS_CITY_GROUDON => $FLAG_HIDE_SOOTOPOLIS_CITY_GROUDON, + HIDE_RUSTBORO_CITY_POKEMON_SCHOOL_SCOTT => + $FLAG_HIDE_RUSTBORO_CITY_POKEMON_SCHOOL_SCOTT, + ITEM_ROUTE_102_POTION => $FLAG_ITEM_ROUTE_102_POTION, + ITEM_ROUTE_116_X_SPECIAL => $FLAG_ITEM_ROUTE_116_X_SPECIAL, + ITEM_ROUTE_104_PP_UP => $FLAG_ITEM_ROUTE_104_PP_UP, + ITEM_ROUTE_105_IRON => $FLAG_ITEM_ROUTE_105_IRON, + ITEM_ROUTE_106_PROTEIN => $FLAG_ITEM_ROUTE_106_PROTEIN, + ITEM_ROUTE_109_PP_UP => $FLAG_ITEM_ROUTE_109_PP_UP, + ITEM_ROUTE_110_RARE_CANDY => $FLAG_ITEM_ROUTE_110_RARE_CANDY, + ITEM_ROUTE_110_DIRE_HIT => $FLAG_ITEM_ROUTE_110_DIRE_HIT, + ITEM_ROUTE_111_TM_SANDSTORM => $FLAG_ITEM_ROUTE_111_TM_SANDSTORM, + ITEM_ROUTE_111_STARDUST => $FLAG_ITEM_ROUTE_111_STARDUST, + ITEM_ROUTE_111_HP_UP => $FLAG_ITEM_ROUTE_111_HP_UP, + ITEM_ROUTE_112_NUGGET => $FLAG_ITEM_ROUTE_112_NUGGET, + ITEM_ROUTE_113_MAX_ETHER => $FLAG_ITEM_ROUTE_113_MAX_ETHER, + ITEM_ROUTE_113_SUPER_REPEL => $FLAG_ITEM_ROUTE_113_SUPER_REPEL, + ITEM_ROUTE_114_RARE_CANDY => $FLAG_ITEM_ROUTE_114_RARE_CANDY, + ITEM_ROUTE_114_PROTEIN => $FLAG_ITEM_ROUTE_114_PROTEIN, + ITEM_ROUTE_115_SUPER_POTION => $FLAG_ITEM_ROUTE_115_SUPER_POTION, + ITEM_ROUTE_115_TM_FOCUS_PUNCH => $FLAG_ITEM_ROUTE_115_TM_FOCUS_PUNCH, + ITEM_ROUTE_115_IRON => $FLAG_ITEM_ROUTE_115_IRON, + ITEM_ROUTE_116_ETHER => $FLAG_ITEM_ROUTE_116_ETHER, + ITEM_ROUTE_116_REPEL => $FLAG_ITEM_ROUTE_116_REPEL, + ITEM_ROUTE_116_HP_UP => $FLAG_ITEM_ROUTE_116_HP_UP, + ITEM_ROUTE_117_GREAT_BALL => $FLAG_ITEM_ROUTE_117_GREAT_BALL, + ITEM_ROUTE_117_REVIVE => $FLAG_ITEM_ROUTE_117_REVIVE, + ITEM_ROUTE_119_SUPER_REPEL => $FLAG_ITEM_ROUTE_119_SUPER_REPEL, + ITEM_ROUTE_119_ZINC => $FLAG_ITEM_ROUTE_119_ZINC, + ITEM_ROUTE_119_ELIXIR_1 => $FLAG_ITEM_ROUTE_119_ELIXIR_1, + ITEM_ROUTE_119_LEAF_STONE => $FLAG_ITEM_ROUTE_119_LEAF_STONE, + ITEM_ROUTE_119_RARE_CANDY => $FLAG_ITEM_ROUTE_119_RARE_CANDY, + ITEM_ROUTE_119_HYPER_POTION_1 => $FLAG_ITEM_ROUTE_119_HYPER_POTION_1, + ITEM_ROUTE_120_NUGGET => $FLAG_ITEM_ROUTE_120_NUGGET, + ITEM_ROUTE_120_FULL_HEAL => $FLAG_ITEM_ROUTE_120_FULL_HEAL, + ITEM_ROUTE_123_CALCIUM => $FLAG_ITEM_ROUTE_123_CALCIUM, + ITEM_ROUTE_123_RARE_CANDY => $FLAG_ITEM_ROUTE_123_RARE_CANDY, + ITEM_ROUTE_127_ZINC => $FLAG_ITEM_ROUTE_127_ZINC, + ITEM_ROUTE_127_CARBOS => $FLAG_ITEM_ROUTE_127_CARBOS, + ITEM_ROUTE_132_RARE_CANDY => $FLAG_ITEM_ROUTE_132_RARE_CANDY, + ITEM_ROUTE_133_BIG_PEARL => $FLAG_ITEM_ROUTE_133_BIG_PEARL, + ITEM_ROUTE_133_STAR_PIECE => $FLAG_ITEM_ROUTE_133_STAR_PIECE, + ITEM_PETALBURG_CITY_MAX_REVIVE => $FLAG_ITEM_PETALBURG_CITY_MAX_REVIVE, + ITEM_PETALBURG_CITY_ETHER => $FLAG_ITEM_PETALBURG_CITY_ETHER, + ITEM_RUSTBORO_CITY_X_DEFEND => $FLAG_ITEM_RUSTBORO_CITY_X_DEFEND, + ITEM_LILYCOVE_CITY_MAX_REPEL => $FLAG_ITEM_LILYCOVE_CITY_MAX_REPEL, + ITEM_MOSSDEEP_CITY_NET_BALL => $FLAG_ITEM_MOSSDEEP_CITY_NET_BALL, + ITEM_METEOR_FALLS_1F_1R_TM_IRON_TAIL => + $FLAG_ITEM_METEOR_FALLS_1F_1R_TM_IRON_TAIL, + ITEM_METEOR_FALLS_1F_1R_FULL_HEAL => + $FLAG_ITEM_METEOR_FALLS_1F_1R_FULL_HEAL, + ITEM_METEOR_FALLS_1F_1R_MOON_STONE => + $FLAG_ITEM_METEOR_FALLS_1F_1R_MOON_STONE, + ITEM_METEOR_FALLS_1F_1R_PP_UP => $FLAG_ITEM_METEOR_FALLS_1F_1R_PP_UP, + ITEM_RUSTURF_TUNNEL_POKE_BALL => $FLAG_ITEM_RUSTURF_TUNNEL_POKE_BALL, + ITEM_RUSTURF_TUNNEL_MAX_ETHER => $FLAG_ITEM_RUSTURF_TUNNEL_MAX_ETHER, + ITEM_GRANITE_CAVE_1F_ESCAPE_ROPE => $FLAG_ITEM_GRANITE_CAVE_1F_ESCAPE_ROPE, + ITEM_GRANITE_CAVE_B1F_POKE_BALL => $FLAG_ITEM_GRANITE_CAVE_B1F_POKE_BALL, + ITEM_MT_PYRE_5F_LAX_INCENSE => $FLAG_ITEM_MT_PYRE_5F_LAX_INCENSE, + ITEM_GRANITE_CAVE_B2F_REPEL => $FLAG_ITEM_GRANITE_CAVE_B2F_REPEL, + ITEM_GRANITE_CAVE_B2F_RARE_CANDY => $FLAG_ITEM_GRANITE_CAVE_B2F_RARE_CANDY, + ITEM_PETALBURG_WOODS_X_ATTACK => $FLAG_ITEM_PETALBURG_WOODS_X_ATTACK, + ITEM_PETALBURG_WOODS_GREAT_BALL => $FLAG_ITEM_PETALBURG_WOODS_GREAT_BALL, + ITEM_ROUTE_104_POKE_BALL => $FLAG_ITEM_ROUTE_104_POKE_BALL, + ITEM_PETALBURG_WOODS_ETHER => $FLAG_ITEM_PETALBURG_WOODS_ETHER, + ITEM_MAGMA_HIDEOUT_3F_3R_ECAPE_ROPE => + $FLAG_ITEM_MAGMA_HIDEOUT_3F_3R_ECAPE_ROPE, + ITEM_TRICK_HOUSE_PUZZLE_1_ORANGE_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_1_ORANGE_MAIL, + ITEM_TRICK_HOUSE_PUZZLE_2_HARBOR_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_HARBOR_MAIL, + ITEM_TRICK_HOUSE_PUZZLE_2_WAVE_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_WAVE_MAIL, + ITEM_TRICK_HOUSE_PUZZLE_3_SHADOW_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_SHADOW_MAIL, + ITEM_TRICK_HOUSE_PUZZLE_3_WOOD_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_WOOD_MAIL, + ITEM_TRICK_HOUSE_PUZZLE_4_MECH_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_4_MECH_MAIL, + ITEM_ROUTE_124_YELLOW_SHARD => $FLAG_ITEM_ROUTE_124_YELLOW_SHARD, + ITEM_TRICK_HOUSE_PUZZLE_6_GLITTER_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_6_GLITTER_MAIL, + ITEM_TRICK_HOUSE_PUZZLE_7_TROPIC_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_7_TROPIC_MAIL, + ITEM_TRICK_HOUSE_PUZZLE_8_BEAD_MAIL => + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_8_BEAD_MAIL, + ITEM_JAGGED_PASS_BURN_HEAL => $FLAG_ITEM_JAGGED_PASS_BURN_HEAL, + ITEM_AQUA_HIDEOUT_B1F_MAX_ELIXIR => $FLAG_ITEM_AQUA_HIDEOUT_B1F_MAX_ELIXIR, + ITEM_AQUA_HIDEOUT_B2F_NEST_BALL => $FLAG_ITEM_AQUA_HIDEOUT_B2F_NEST_BALL, + ITEM_MT_PYRE_EXTERIOR_MAX_POTION => $FLAG_ITEM_MT_PYRE_EXTERIOR_MAX_POTION, + ITEM_MT_PYRE_EXTERIOR_TM_SKILL_SWAP => + $FLAG_ITEM_MT_PYRE_EXTERIOR_TM_SKILL_SWAP, + ITEM_NEW_MAUVILLE_ULTRA_BALL => $FLAG_ITEM_NEW_MAUVILLE_ULTRA_BALL, + ITEM_NEW_MAUVILLE_ESCAPE_ROPE => $FLAG_ITEM_NEW_MAUVILLE_ESCAPE_ROPE, + ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_6_LUXURY_BALL => + $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_6_LUXURY_BALL, + ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_2_SCANNER => + $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_2_SCANNER, + ITEM_SCORCHED_SLAB_TM_SUNNY_DAY => $FLAG_ITEM_SCORCHED_SLAB_TM_SUNNY_DAY, + ITEM_METEOR_FALLS_B1F_2R_TM_DRAGON_CLAW => + $FLAG_ITEM_METEOR_FALLS_B1F_2R_TM_DRAGON_CLAW, + ITEM_SHOAL_CAVE_ENTRANCE_BIG_PEARL => + $FLAG_ITEM_SHOAL_CAVE_ENTRANCE_BIG_PEARL, + ITEM_SHOAL_CAVE_INNER_ROOM_RARE_CANDY => + $FLAG_ITEM_SHOAL_CAVE_INNER_ROOM_RARE_CANDY, + ITEM_SHOAL_CAVE_STAIRS_ROOM_ICE_HEAL => + $FLAG_ITEM_SHOAL_CAVE_STAIRS_ROOM_ICE_HEAL, + ITEM_VICTORY_ROAD_1F_MAX_ELIXIR => $FLAG_ITEM_VICTORY_ROAD_1F_MAX_ELIXIR, + ITEM_VICTORY_ROAD_1F_PP_UP => $FLAG_ITEM_VICTORY_ROAD_1F_PP_UP, + ITEM_VICTORY_ROAD_B1F_TM_PSYCHIC => $FLAG_ITEM_VICTORY_ROAD_B1F_TM_PSYCHIC, + ITEM_VICTORY_ROAD_B1F_FULL_RESTORE => + $FLAG_ITEM_VICTORY_ROAD_B1F_FULL_RESTORE, + ITEM_VICTORY_ROAD_B2F_FULL_HEAL => $FLAG_ITEM_VICTORY_ROAD_B2F_FULL_HEAL, + ITEM_MT_PYRE_6F_TM_SHADOW_BALL => $FLAG_ITEM_MT_PYRE_6F_TM_SHADOW_BALL, + ITEM_SEAFLOOR_CAVERN_ROOM_9_TM_EARTHQUAKE => + $FLAG_ITEM_SEAFLOOR_CAVERN_ROOM_9_TM_EARTHQUAKE, + ITEM_FIERY_PATH_TM_TOXIC => $FLAG_ITEM_FIERY_PATH_TM_TOXIC, + ITEM_ROUTE_124_RED_SHARD => $FLAG_ITEM_ROUTE_124_RED_SHARD, + ITEM_ROUTE_124_BLUE_SHARD => $FLAG_ITEM_ROUTE_124_BLUE_SHARD, + ITEM_SAFARI_ZONE_NORTH_WEST_TM_SOLAR_BEAM => + $FLAG_ITEM_SAFARI_ZONE_NORTH_WEST_TM_SOLAR_BEAM, + ITEM_ABANDONED_SHIP_ROOMS_1F_HARBOR_MAIL => + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_1F_HARBOR_MAIL, + ITEM_ABANDONED_SHIP_ROOMS_B1F_ESCAPE_ROPE => + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_ESCAPE_ROPE, + ITEM_ABANDONED_SHIP_ROOMS_2_B1F_DIVE_BALL => + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_B1F_DIVE_BALL, + ITEM_ABANDONED_SHIP_ROOMS_B1F_TM_ICE_BEAM => + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_TM_ICE_BEAM, + ITEM_ABANDONED_SHIP_ROOMS_2_1F_REVIVE => + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_1F_REVIVE, + ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY => + $FLAG_ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY, + ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_3_WATER_STONE => + $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_3_WATER_STONE, + ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_1_TM_RAIN_DANCE => + $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_1_TM_RAIN_DANCE, + ITEM_ROUTE_121_CARBOS => $FLAG_ITEM_ROUTE_121_CARBOS, + ITEM_ROUTE_123_ULTRA_BALL => $FLAG_ITEM_ROUTE_123_ULTRA_BALL, + ITEM_ROUTE_126_GREEN_SHARD => $FLAG_ITEM_ROUTE_126_GREEN_SHARD, + ITEM_ROUTE_119_HYPER_POTION_2 => $FLAG_ITEM_ROUTE_119_HYPER_POTION_2, + ITEM_ROUTE_120_HYPER_POTION => $FLAG_ITEM_ROUTE_120_HYPER_POTION, + ITEM_ROUTE_120_NEST_BALL => $FLAG_ITEM_ROUTE_120_NEST_BALL, + ITEM_ROUTE_123_ELIXIR => $FLAG_ITEM_ROUTE_123_ELIXIR, + ITEM_NEW_MAUVILLE_THUNDER_STONE => $FLAG_ITEM_NEW_MAUVILLE_THUNDER_STONE, + ITEM_FIERY_PATH_FIRE_STONE => $FLAG_ITEM_FIERY_PATH_FIRE_STONE, + ITEM_SHOAL_CAVE_ICE_ROOM_TM_HAIL => $FLAG_ITEM_SHOAL_CAVE_ICE_ROOM_TM_HAIL, + ITEM_SHOAL_CAVE_ICE_ROOM_NEVER_MELT_ICE => + $FLAG_ITEM_SHOAL_CAVE_ICE_ROOM_NEVER_MELT_ICE, + ITEM_ROUTE_103_GUARD_SPEC => $FLAG_ITEM_ROUTE_103_GUARD_SPEC, + ITEM_ROUTE_104_X_ACCURACY => $FLAG_ITEM_ROUTE_104_X_ACCURACY, + ITEM_MAUVILLE_CITY_X_SPEED => $FLAG_ITEM_MAUVILLE_CITY_X_SPEED, + ITEM_PETALBURG_WOODS_PARALYZE_HEAL => + $FLAG_ITEM_PETALBURG_WOODS_PARALYZE_HEAL, + ITEM_ROUTE_115_GREAT_BALL => $FLAG_ITEM_ROUTE_115_GREAT_BALL, + ITEM_SAFARI_ZONE_NORTH_CALCIUM => $FLAG_ITEM_SAFARI_ZONE_NORTH_CALCIUM, + ITEM_MT_PYRE_3F_SUPER_REPEL => $FLAG_ITEM_MT_PYRE_3F_SUPER_REPEL, + ITEM_ROUTE_118_HYPER_POTION => $FLAG_ITEM_ROUTE_118_HYPER_POTION, + ITEM_NEW_MAUVILLE_FULL_HEAL => $FLAG_ITEM_NEW_MAUVILLE_FULL_HEAL, + ITEM_NEW_MAUVILLE_PARALYZE_HEAL => $FLAG_ITEM_NEW_MAUVILLE_PARALYZE_HEAL, + ITEM_AQUA_HIDEOUT_B1F_MASTER_BALL => + $FLAG_ITEM_AQUA_HIDEOUT_B1F_MASTER_BALL, + ITEM_OLD_MAGMA_HIDEOUT_B1F_MASTER_BALL => + $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B1F_MASTER_BALL, + ITEM_OLD_MAGMA_HIDEOUT_B1F_MAX_ELIXIR => + $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B1F_MAX_ELIXIR, + ITEM_OLD_MAGMA_HIDEOUT_B2F_NEST_BALL => + $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B2F_NEST_BALL, + UNUSED_0x468 => $FLAG_UNUSED_0x468, + ITEM_MT_PYRE_2F_ULTRA_BALL => $FLAG_ITEM_MT_PYRE_2F_ULTRA_BALL, + ITEM_MT_PYRE_4F_SEA_INCENSE => $FLAG_ITEM_MT_PYRE_4F_SEA_INCENSE, + ITEM_SAFARI_ZONE_SOUTH_WEST_MAX_REVIVE => + $FLAG_ITEM_SAFARI_ZONE_SOUTH_WEST_MAX_REVIVE, + ITEM_AQUA_HIDEOUT_B1F_NUGGET => $FLAG_ITEM_AQUA_HIDEOUT_B1F_NUGGET, + ITEM_MOSSDEEP_STEVENS_HOUSE_HM08 => $FLAG_ITEM_MOSSDEEP_STEVENS_HOUSE_HM08, + ITEM_ROUTE_119_NUGGET => $FLAG_ITEM_ROUTE_119_NUGGET, + ITEM_ROUTE_104_POTION => $FLAG_ITEM_ROUTE_104_POTION, + UNUSED_0x470 => $FLAG_UNUSED_0x470, + ITEM_ROUTE_103_PP_UP => $FLAG_ITEM_ROUTE_103_PP_UP, + UNUSED_0x472 => $FLAG_UNUSED_0x472, + ITEM_ROUTE_108_STAR_PIECE => $FLAG_ITEM_ROUTE_108_STAR_PIECE, + ITEM_ROUTE_109_POTION => $FLAG_ITEM_ROUTE_109_POTION, + ITEM_ROUTE_110_ELIXIR => $FLAG_ITEM_ROUTE_110_ELIXIR, + ITEM_ROUTE_111_ELIXIR => $FLAG_ITEM_ROUTE_111_ELIXIR, + ITEM_ROUTE_113_HYPER_POTION => $FLAG_ITEM_ROUTE_113_HYPER_POTION, + ITEM_ROUTE_115_HEAL_POWDER => $FLAG_ITEM_ROUTE_115_HEAL_POWDER, + UNUSED_0x479 => $FLAG_UNUSED_0x479, + ITEM_ROUTE_116_POTION => $FLAG_ITEM_ROUTE_116_POTION, + ITEM_ROUTE_119_ELIXIR_2 => $FLAG_ITEM_ROUTE_119_ELIXIR_2, + ITEM_ROUTE_120_REVIVE => $FLAG_ITEM_ROUTE_120_REVIVE, + ITEM_ROUTE_121_REVIVE => $FLAG_ITEM_ROUTE_121_REVIVE, + ITEM_ROUTE_121_ZINC => $FLAG_ITEM_ROUTE_121_ZINC, + ITEM_MAGMA_HIDEOUT_1F_RARE_CANDY => $FLAG_ITEM_MAGMA_HIDEOUT_1F_RARE_CANDY, + ITEM_ROUTE_123_PP_UP => $FLAG_ITEM_ROUTE_123_PP_UP, + ITEM_ROUTE_123_REVIVAL_HERB => $FLAG_ITEM_ROUTE_123_REVIVAL_HERB, + ITEM_ROUTE_125_BIG_PEARL => $FLAG_ITEM_ROUTE_125_BIG_PEARL, + ITEM_ROUTE_127_RARE_CANDY => $FLAG_ITEM_ROUTE_127_RARE_CANDY, + ITEM_ROUTE_132_PROTEIN => $FLAG_ITEM_ROUTE_132_PROTEIN, + ITEM_ROUTE_133_MAX_REVIVE => $FLAG_ITEM_ROUTE_133_MAX_REVIVE, + ITEM_ROUTE_134_CARBOS => $FLAG_ITEM_ROUTE_134_CARBOS, + ITEM_ROUTE_134_STAR_PIECE => $FLAG_ITEM_ROUTE_134_STAR_PIECE, + ITEM_ROUTE_114_ENERGY_POWDER => $FLAG_ITEM_ROUTE_114_ENERGY_POWDER, + ITEM_ROUTE_115_PP_UP => $FLAG_ITEM_ROUTE_115_PP_UP, + ITEM_ARTISAN_CAVE_B1F_HP_UP => $FLAG_ITEM_ARTISAN_CAVE_B1F_HP_UP, + ITEM_ARTISAN_CAVE_1F_CARBOS => $FLAG_ITEM_ARTISAN_CAVE_1F_CARBOS, + ITEM_MAGMA_HIDEOUT_2F_2R_MAX_ELIXIR => + $FLAG_ITEM_MAGMA_HIDEOUT_2F_2R_MAX_ELIXIR, + ITEM_MAGMA_HIDEOUT_2F_2R_FULL_RESTORE => + $FLAG_ITEM_MAGMA_HIDEOUT_2F_2R_FULL_RESTORE, + ITEM_MAGMA_HIDEOUT_3F_1R_NUGGET => $FLAG_ITEM_MAGMA_HIDEOUT_3F_1R_NUGGET, + ITEM_MAGMA_HIDEOUT_3F_2R_PP_MAX => $FLAG_ITEM_MAGMA_HIDEOUT_3F_2R_PP_MAX, + ITEM_MAGMA_HIDEOUT_4F_MAX_REVIVE => $FLAG_ITEM_MAGMA_HIDEOUT_4F_MAX_REVIVE, + ITEM_SAFARI_ZONE_NORTH_EAST_NUGGET => + $FLAG_ITEM_SAFARI_ZONE_NORTH_EAST_NUGGET, + ITEM_SAFARI_ZONE_SOUTH_EAST_BIG_PEARL => + $FLAG_ITEM_SAFARI_ZONE_SOUTH_EAST_BIG_PEARL, + UNUSED_0x493 => $FLAG_UNUSED_0x493, + UNUSED_0x494 => $FLAG_UNUSED_0x494, + UNUSED_0x495 => $FLAG_UNUSED_0x495, + UNUSED_0x496 => $FLAG_UNUSED_0x496, + UNUSED_0x497 => $FLAG_UNUSED_0x497, + UNUSED_0x498 => $FLAG_UNUSED_0x498, + UNUSED_0x499 => $FLAG_UNUSED_0x499, + UNUSED_0x49A => $FLAG_UNUSED_0x49A, + UNUSED_0x49B => $FLAG_UNUSED_0x49B, + UNUSED_0x49C => $FLAG_UNUSED_0x49C, + UNUSED_0x49D => $FLAG_UNUSED_0x49D, + UNUSED_0x49E => $FLAG_UNUSED_0x49E, + UNUSED_0x49F => $FLAG_UNUSED_0x49F, + UNUSED_0x4A0 => $FLAG_UNUSED_0x4A0, + UNUSED_0x4A1 => $FLAG_UNUSED_0x4A1, + UNUSED_0x4A2 => $FLAG_UNUSED_0x4A2, + UNUSED_0x4A3 => $FLAG_UNUSED_0x4A3, + UNUSED_0x4A4 => $FLAG_UNUSED_0x4A4, + UNUSED_0x4A5 => $FLAG_UNUSED_0x4A5, + UNUSED_0x4A6 => $FLAG_UNUSED_0x4A6, + UNUSED_0x4A7 => $FLAG_UNUSED_0x4A7, + UNUSED_0x4A8 => $FLAG_UNUSED_0x4A8, + UNUSED_0x4A9 => $FLAG_UNUSED_0x4A9, + UNUSED_0x4AA => $FLAG_UNUSED_0x4AA, + UNUSED_0x4AB => $FLAG_UNUSED_0x4AB, + UNUSED_0x4AC => $FLAG_UNUSED_0x4AC, + UNUSED_0x4AD => $FLAG_UNUSED_0x4AD, + UNUSED_0x4AE => $FLAG_UNUSED_0x4AE, + UNUSED_0x4AF => $FLAG_UNUSED_0x4AF, + UNUSED_0x4B0 => $FLAG_UNUSED_0x4B0, + UNUSED_0x4B1 => $FLAG_UNUSED_0x4B1, + UNUSED_0x4B2 => $FLAG_UNUSED_0x4B2, + UNUSED_0x4B3 => $FLAG_UNUSED_0x4B3, + UNUSED_0x4B4 => $FLAG_UNUSED_0x4B4, + UNUSED_0x4B5 => $FLAG_UNUSED_0x4B5, + UNUSED_0x4B6 => $FLAG_UNUSED_0x4B6, + UNUSED_0x4B7 => $FLAG_UNUSED_0x4B7, + UNUSED_0x4B8 => $FLAG_UNUSED_0x4B8, + UNUSED_0x4B9 => $FLAG_UNUSED_0x4B9, + UNUSED_0x4BA => $FLAG_UNUSED_0x4BA, + UNUSED_0x4BB => $FLAG_UNUSED_0x4BB, + UNUSED_0x4BC => $FLAG_UNUSED_0x4BC, + UNUSED_0x4BD => $FLAG_UNUSED_0x4BD, + UNUSED_0x4BE => $FLAG_UNUSED_0x4BE, + UNUSED_0x4BF => $FLAG_UNUSED_0x4BF, + UNUSED_0x4C0 => $FLAG_UNUSED_0x4C0, + UNUSED_0x4C1 => $FLAG_UNUSED_0x4C1, + UNUSED_0x4C2 => $FLAG_UNUSED_0x4C2, + UNUSED_0x4C3 => $FLAG_UNUSED_0x4C3, + UNUSED_0x4C4 => $FLAG_UNUSED_0x4C4, + UNUSED_0x4C5 => $FLAG_UNUSED_0x4C5, + UNUSED_0x4C6 => $FLAG_UNUSED_0x4C6, + UNUSED_0x4C7 => $FLAG_UNUSED_0x4C7, + UNUSED_0x4C8 => $FLAG_UNUSED_0x4C8, + UNUSED_0x4C9 => $FLAG_UNUSED_0x4C9, + UNUSED_0x4CA => $FLAG_UNUSED_0x4CA, + UNUSED_0x4CB => $FLAG_UNUSED_0x4CB, + UNUSED_0x4CC => $FLAG_UNUSED_0x4CC, + UNUSED_0x4CD => $FLAG_UNUSED_0x4CD, + UNUSED_0x4CE => $FLAG_UNUSED_0x4CE, + UNUSED_0x4CF => $FLAG_UNUSED_0x4CF, + UNUSED_0x4D0 => $FLAG_UNUSED_0x4D0, + UNUSED_0x4D1 => $FLAG_UNUSED_0x4D1, + UNUSED_0x4D2 => $FLAG_UNUSED_0x4D2, + UNUSED_0x4D3 => $FLAG_UNUSED_0x4D3, + UNUSED_0x4D4 => $FLAG_UNUSED_0x4D4, + UNUSED_0x4D5 => $FLAG_UNUSED_0x4D5, + UNUSED_0x4D6 => $FLAG_UNUSED_0x4D6, + UNUSED_0x4D7 => $FLAG_UNUSED_0x4D7, + UNUSED_0x4D8 => $FLAG_UNUSED_0x4D8, + UNUSED_0x4D9 => $FLAG_UNUSED_0x4D9, + UNUSED_0x4DA => $FLAG_UNUSED_0x4DA, + UNUSED_0x4DB => $FLAG_UNUSED_0x4DB, + UNUSED_0x4DC => $FLAG_UNUSED_0x4DC, + UNUSED_0x4DD => $FLAG_UNUSED_0x4DD, + UNUSED_0x4DE => $FLAG_UNUSED_0x4DE, + UNUSED_0x4DF => $FLAG_UNUSED_0x4DF, + UNUSED_0x4E0 => $FLAG_UNUSED_0x4E0, + UNUSED_0x4E1 => $FLAG_UNUSED_0x4E1, + UNUSED_0x4E2 => $FLAG_UNUSED_0x4E2, + UNUSED_0x4E3 => $FLAG_UNUSED_0x4E3, + UNUSED_0x4E4 => $FLAG_UNUSED_0x4E4, + UNUSED_0x4E5 => $FLAG_UNUSED_0x4E5, + UNUSED_0x4E6 => $FLAG_UNUSED_0x4E6, + UNUSED_0x4E7 => $FLAG_UNUSED_0x4E7, + UNUSED_0x4E8 => $FLAG_UNUSED_0x4E8, + UNUSED_0x4E9 => $FLAG_UNUSED_0x4E9, + UNUSED_0x4EA => $FLAG_UNUSED_0x4EA, + UNUSED_0x4EB => $FLAG_UNUSED_0x4EB, + UNUSED_0x4EC => $FLAG_UNUSED_0x4EC, + UNUSED_0x4ED => $FLAG_UNUSED_0x4ED, + UNUSED_0x4EE => $FLAG_UNUSED_0x4EE, + UNUSED_0x4EF => $FLAG_UNUSED_0x4EF, + DEFEATED_RUSTBORO_GYM => $FLAG_DEFEATED_RUSTBORO_GYM, + DEFEATED_DEWFORD_GYM => $FLAG_DEFEATED_DEWFORD_GYM, + DEFEATED_MAUVILLE_GYM => $FLAG_DEFEATED_MAUVILLE_GYM, + DEFEATED_LAVARIDGE_GYM => $FLAG_DEFEATED_LAVARIDGE_GYM, + DEFEATED_PETALBURG_GYM => $FLAG_DEFEATED_PETALBURG_GYM, + DEFEATED_FORTREE_GYM => $FLAG_DEFEATED_FORTREE_GYM, + DEFEATED_MOSSDEEP_GYM => $FLAG_DEFEATED_MOSSDEEP_GYM, + DEFEATED_SOOTOPOLIS_GYM => $FLAG_DEFEATED_SOOTOPOLIS_GYM, + DEFEATED_METEOR_FALLS_STEVEN => $FLAG_DEFEATED_METEOR_FALLS_STEVEN, + UNUSED_0x4F9 => $FLAG_UNUSED_0x4F9, + UNUSED_0x4FA => $FLAG_UNUSED_0x4FA, + DEFEATED_ELITE_4_SIDNEY => $FLAG_DEFEATED_ELITE_4_SIDNEY, + DEFEATED_ELITE_4_PHOEBE => $FLAG_DEFEATED_ELITE_4_PHOEBE, + DEFEATED_ELITE_4_GLACIA => $FLAG_DEFEATED_ELITE_4_GLACIA, + DEFEATED_ELITE_4_DRAKE => $FLAG_DEFEATED_ELITE_4_DRAKE, + UNUSED_0x4FF => $FLAG_UNUSED_0x4FF, + SYS_POKEMON_GET => $FLAG_SYS_POKEMON_GET, + SYS_POKEDEX_GET => $FLAG_SYS_POKEDEX_GET, + SYS_POKENAV_GET => $FLAG_SYS_POKENAV_GET, + UNUSED_0x863 => $FLAG_UNUSED_0x863, + SYS_GAME_CLEAR => $FLAG_SYS_GAME_CLEAR, + SYS_CHAT_USED => $FLAG_SYS_CHAT_USED, + UNLOCKED_TRENDY_SAYINGS => $FLAG_UNLOCKED_TRENDY_SAYINGS, + BADGE01_GET => $FLAG_BADGE01_GET, + BADGE02_GET => $FLAG_BADGE02_GET, + BADGE03_GET => $FLAG_BADGE03_GET, + BADGE04_GET => $FLAG_BADGE04_GET, + BADGE05_GET => $FLAG_BADGE05_GET, + BADGE06_GET => $FLAG_BADGE06_GET, + BADGE07_GET => $FLAG_BADGE07_GET, + BADGE08_GET => $FLAG_BADGE08_GET, + VISITED_LITTLEROOT_TOWN => $FLAG_VISITED_LITTLEROOT_TOWN, + VISITED_OLDALE_TOWN => $FLAG_VISITED_OLDALE_TOWN, + VISITED_DEWFORD_TOWN => $FLAG_VISITED_DEWFORD_TOWN, + VISITED_LAVARIDGE_TOWN => $FLAG_VISITED_LAVARIDGE_TOWN, + VISITED_FALLARBOR_TOWN => $FLAG_VISITED_FALLARBOR_TOWN, + VISITED_VERDANTURF_TOWN => $FLAG_VISITED_VERDANTURF_TOWN, + VISITED_PACIFIDLOG_TOWN => $FLAG_VISITED_PACIFIDLOG_TOWN, + VISITED_PETALBURG_CITY => $FLAG_VISITED_PETALBURG_CITY, + VISITED_SLATEPORT_CITY => $FLAG_VISITED_SLATEPORT_CITY, + VISITED_MAUVILLE_CITY => $FLAG_VISITED_MAUVILLE_CITY, + VISITED_RUSTBORO_CITY => $FLAG_VISITED_RUSTBORO_CITY, + VISITED_FORTREE_CITY => $FLAG_VISITED_FORTREE_CITY, + VISITED_LILYCOVE_CITY => $FLAG_VISITED_LILYCOVE_CITY, + VISITED_MOSSDEEP_CITY => $FLAG_VISITED_MOSSDEEP_CITY, + VISITED_SOOTOPOLIS_CITY => $FLAG_VISITED_SOOTOPOLIS_CITY, + VISITED_EVER_GRANDE_CITY => $FLAG_VISITED_EVER_GRANDE_CITY, + IS_CHAMPION => $FLAG_IS_CHAMPION, + NURSE_UNION_ROOM_REMINDER => $FLAG_NURSE_UNION_ROOM_REMINDER, + UNUSED_0x881 => $FLAG_UNUSED_0x881, + UNUSED_0x882 => $FLAG_UNUSED_0x882, + UNUSED_0x883 => $FLAG_UNUSED_0x883, + UNUSED_0x884 => $FLAG_UNUSED_0x884, + UNUSED_0x885 => $FLAG_UNUSED_0x885, + UNUSED_0x886 => $FLAG_UNUSED_0x886, + UNUSED_0x887 => $FLAG_UNUSED_0x887, + SYS_USE_FLASH => $FLAG_SYS_USE_FLASH, + SYS_USE_STRENGTH => $FLAG_SYS_USE_STRENGTH, + SYS_WEATHER_CTRL => $FLAG_SYS_WEATHER_CTRL, + SYS_CYCLING_ROAD => $FLAG_SYS_CYCLING_ROAD, + SYS_SAFARI_MODE => $FLAG_SYS_SAFARI_MODE, + SYS_CRUISE_MODE => $FLAG_SYS_CRUISE_MODE, + UNUSED_0x88E => $FLAG_UNUSED_0x88E, + UNUSED_0x88F => $FLAG_UNUSED_0x88F, + SYS_TV_HOME => $FLAG_SYS_TV_HOME, + SYS_TV_WATCH => $FLAG_SYS_TV_WATCH, + SYS_TV_START => $FLAG_SYS_TV_START, + SYS_CHANGED_DEWFORD_TREND => $FLAG_SYS_CHANGED_DEWFORD_TREND, + SYS_MIX_RECORD => $FLAG_SYS_MIX_RECORD, + SYS_CLOCK_SET => $FLAG_SYS_CLOCK_SET, + SYS_NATIONAL_DEX => $FLAG_SYS_NATIONAL_DEX, + SYS_CAVE_SHIP => $FLAG_SYS_CAVE_SHIP, + SYS_CAVE_WONDER => $FLAG_SYS_CAVE_WONDER, + SYS_CAVE_BATTLE => $FLAG_SYS_CAVE_BATTLE, + SYS_SHOAL_TIDE => $FLAG_SYS_SHOAL_TIDE, + SYS_RIBBON_GET => $FLAG_SYS_RIBBON_GET, + LANDMARK_FLOWER_SHOP => $FLAG_LANDMARK_FLOWER_SHOP, + LANDMARK_MR_BRINEY_HOUSE => $FLAG_LANDMARK_MR_BRINEY_HOUSE, + LANDMARK_ABANDONED_SHIP => $FLAG_LANDMARK_ABANDONED_SHIP, + LANDMARK_SEASHORE_HOUSE => $FLAG_LANDMARK_SEASHORE_HOUSE, + LANDMARK_NEW_MAUVILLE => $FLAG_LANDMARK_NEW_MAUVILLE, + LANDMARK_OLD_LADY_REST_SHOP => $FLAG_LANDMARK_OLD_LADY_REST_SHOP, + LANDMARK_TRICK_HOUSE => $FLAG_LANDMARK_TRICK_HOUSE, + LANDMARK_WINSTRATE_FAMILY => $FLAG_LANDMARK_WINSTRATE_FAMILY, + LANDMARK_GLASS_WORKSHOP => $FLAG_LANDMARK_GLASS_WORKSHOP, + LANDMARK_LANETTES_HOUSE => $FLAG_LANDMARK_LANETTES_HOUSE, + LANDMARK_POKEMON_DAYCARE => $FLAG_LANDMARK_POKEMON_DAYCARE, + LANDMARK_SEAFLOOR_CAVERN => $FLAG_LANDMARK_SEAFLOOR_CAVERN, + LANDMARK_BATTLE_FRONTIER => $FLAG_LANDMARK_BATTLE_FRONTIER, + LANDMARK_SOUTHERN_ISLAND => $FLAG_LANDMARK_SOUTHERN_ISLAND, + LANDMARK_FIERY_PATH => $FLAG_LANDMARK_FIERY_PATH, + SYS_PC_LANETTE => $FLAG_SYS_PC_LANETTE, + SYS_MYSTERY_EVENT_ENABLE => $FLAG_SYS_MYSTERY_EVENT_ENABLE, + SYS_ENC_UP_ITEM => $FLAG_SYS_ENC_UP_ITEM, + SYS_ENC_DOWN_ITEM => $FLAG_SYS_ENC_DOWN_ITEM, + SYS_BRAILLE_DIG => $FLAG_SYS_BRAILLE_DIG, + SYS_REGIROCK_PUZZLE_COMPLETED => $FLAG_SYS_REGIROCK_PUZZLE_COMPLETED, + SYS_BRAILLE_REGICE_COMPLETED => $FLAG_SYS_BRAILLE_REGICE_COMPLETED, + SYS_REGISTEEL_PUZZLE_COMPLETED => $FLAG_SYS_REGISTEEL_PUZZLE_COMPLETED, + ENABLE_SHIP_SOUTHERN_ISLAND => $FLAG_ENABLE_SHIP_SOUTHERN_ISLAND, + LANDMARK_POKEMON_LEAGUE => $FLAG_LANDMARK_POKEMON_LEAGUE, + LANDMARK_ISLAND_CAVE => $FLAG_LANDMARK_ISLAND_CAVE, + LANDMARK_DESERT_RUINS => $FLAG_LANDMARK_DESERT_RUINS, + LANDMARK_FOSSIL_MANIACS_HOUSE => $FLAG_LANDMARK_FOSSIL_MANIACS_HOUSE, + LANDMARK_SCORCHED_SLAB => $FLAG_LANDMARK_SCORCHED_SLAB, + LANDMARK_ANCIENT_TOMB => $FLAG_LANDMARK_ANCIENT_TOMB, + LANDMARK_TUNNELERS_REST_HOUSE => $FLAG_LANDMARK_TUNNELERS_REST_HOUSE, + LANDMARK_HUNTERS_HOUSE => $FLAG_LANDMARK_HUNTERS_HOUSE, + LANDMARK_SEALED_CHAMBER => $FLAG_LANDMARK_SEALED_CHAMBER, + SYS_TV_LATIAS_LATIOS => $FLAG_SYS_TV_LATIAS_LATIOS, + LANDMARK_SKY_PILLAR => $FLAG_LANDMARK_SKY_PILLAR, + SYS_SHOAL_ITEM => $FLAG_SYS_SHOAL_ITEM, + SYS_B_DASH => $FLAG_SYS_B_DASH, + SYS_CTRL_OBJ_DELETE => $FLAG_SYS_CTRL_OBJ_DELETE, + SYS_RESET_RTC_ENABLE => $FLAG_SYS_RESET_RTC_ENABLE, + LANDMARK_BERRY_MASTERS_HOUSE => $FLAG_LANDMARK_BERRY_MASTERS_HOUSE, + SYS_TOWER_SILVER => $FLAG_SYS_TOWER_SILVER, + SYS_TOWER_GOLD => $FLAG_SYS_TOWER_GOLD, + SYS_DOME_SILVER => $FLAG_SYS_DOME_SILVER, + SYS_DOME_GOLD => $FLAG_SYS_DOME_GOLD, + SYS_PALACE_SILVER => $FLAG_SYS_PALACE_SILVER, + SYS_PALACE_GOLD => $FLAG_SYS_PALACE_GOLD, + SYS_ARENA_SILVER => $FLAG_SYS_ARENA_SILVER, + SYS_ARENA_GOLD => $FLAG_SYS_ARENA_GOLD, + SYS_FACTORY_SILVER => $FLAG_SYS_FACTORY_SILVER, + SYS_FACTORY_GOLD => $FLAG_SYS_FACTORY_GOLD, + SYS_PIKE_SILVER => $FLAG_SYS_PIKE_SILVER, + SYS_PIKE_GOLD => $FLAG_SYS_PIKE_GOLD, + SYS_PYRAMID_SILVER => $FLAG_SYS_PYRAMID_SILVER, + SYS_PYRAMID_GOLD => $FLAG_SYS_PYRAMID_GOLD, + SYS_FRONTIER_PASS => $FLAG_SYS_FRONTIER_PASS, + MAP_SCRIPT_CHECKED_DEOXYS => $FLAG_MAP_SCRIPT_CHECKED_DEOXYS, + DEOXYS_ROCK_COMPLETE => $FLAG_DEOXYS_ROCK_COMPLETE, + ENABLE_SHIP_BIRTH_ISLAND => $FLAG_ENABLE_SHIP_BIRTH_ISLAND, + ENABLE_SHIP_FARAWAY_ISLAND => $FLAG_ENABLE_SHIP_FARAWAY_ISLAND, + SHOWN_BOX_WAS_FULL_MESSAGE => $FLAG_SHOWN_BOX_WAS_FULL_MESSAGE, + ARRIVED_ON_FARAWAY_ISLAND => $FLAG_ARRIVED_ON_FARAWAY_ISLAND, + ARRIVED_AT_MARINE_CAVE_EMERGE_SPOT => + $FLAG_ARRIVED_AT_MARINE_CAVE_EMERGE_SPOT, + ARRIVED_AT_TERRA_CAVE_ENTRANCE => $FLAG_ARRIVED_AT_TERRA_CAVE_ENTRANCE, + SYS_MYSTERY_GIFT_ENABLE => $FLAG_SYS_MYSTERY_GIFT_ENABLE, + ENTERED_MIRAGE_TOWER => $FLAG_ENTERED_MIRAGE_TOWER, + LANDMARK_ALTERING_CAVE => $FLAG_LANDMARK_ALTERING_CAVE, + LANDMARK_DESERT_UNDERPASS => $FLAG_LANDMARK_DESERT_UNDERPASS, + LANDMARK_ARTISAN_CAVE => $FLAG_LANDMARK_ARTISAN_CAVE, + ENABLE_SHIP_NAVEL_ROCK => $FLAG_ENABLE_SHIP_NAVEL_ROCK, + ARRIVED_AT_NAVEL_ROCK => $FLAG_ARRIVED_AT_NAVEL_ROCK, + LANDMARK_TRAINER_HILL => $FLAG_LANDMARK_TRAINER_HILL, + UNUSED_0x8E3 => $FLAG_UNUSED_0x8E3, + RECEIVED_POKEDEX_FROM_BIRCH => $FLAG_RECEIVED_POKEDEX_FROM_BIRCH, + UNUSED_0x8E5 => $FLAG_UNUSED_0x8E5, + UNUSED_0x8E6 => $FLAG_UNUSED_0x8E6, + UNUSED_0x8E7 => $FLAG_UNUSED_0x8E7, + UNUSED_0x8E8 => $FLAG_UNUSED_0x8E8, + UNUSED_0x8E9 => $FLAG_UNUSED_0x8E9, + UNUSED_0x8EA => $FLAG_UNUSED_0x8EA, + UNUSED_0x8EB => $FLAG_UNUSED_0x8EB, + UNUSED_0x8EC => $FLAG_UNUSED_0x8EC, + UNUSED_0x8ED => $FLAG_UNUSED_0x8ED, + UNUSED_0x8EE => $FLAG_UNUSED_0x8EE, + UNUSED_0x8EF => $FLAG_UNUSED_0x8EF, + UNUSED_0x8F0 => $FLAG_UNUSED_0x8F0, + UNUSED_0x8F1 => $FLAG_UNUSED_0x8F1, + UNUSED_0x8F2 => $FLAG_UNUSED_0x8F2, + UNUSED_0x8F3 => $FLAG_UNUSED_0x8F3, + UNUSED_0x8F4 => $FLAG_UNUSED_0x8F4, + UNUSED_0x8F5 => $FLAG_UNUSED_0x8F5, + UNUSED_0x8F6 => $FLAG_UNUSED_0x8F6, + UNUSED_0x8F7 => $FLAG_UNUSED_0x8F7, + UNUSED_0x8F8 => $FLAG_UNUSED_0x8F8, + UNUSED_0x8F9 => $FLAG_UNUSED_0x8F9, + UNUSED_0x8FA => $FLAG_UNUSED_0x8FA, + UNUSED_0x8FB => $FLAG_UNUSED_0x8FB, + UNUSED_0x8FC => $FLAG_UNUSED_0x8FC, + UNUSED_0x8FD => $FLAG_UNUSED_0x8FD, + UNUSED_0x8FE => $FLAG_UNUSED_0x8FE, + UNUSED_0x8FF => $FLAG_UNUSED_0x8FF, + UNUSED_0x900 => $FLAG_UNUSED_0x900, + UNUSED_0x901 => $FLAG_UNUSED_0x901, + UNUSED_0x902 => $FLAG_UNUSED_0x902, + UNUSED_0x903 => $FLAG_UNUSED_0x903, + UNUSED_0x904 => $FLAG_UNUSED_0x904, + UNUSED_0x905 => $FLAG_UNUSED_0x905, + UNUSED_0x906 => $FLAG_UNUSED_0x906, + UNUSED_0x907 => $FLAG_UNUSED_0x907, + UNUSED_0x908 => $FLAG_UNUSED_0x908, + UNUSED_0x909 => $FLAG_UNUSED_0x909, + UNUSED_0x90A => $FLAG_UNUSED_0x90A, + UNUSED_0x90B => $FLAG_UNUSED_0x90B, + UNUSED_0x90C => $FLAG_UNUSED_0x90C, + UNUSED_0x90D => $FLAG_UNUSED_0x90D, + UNUSED_0x90E => $FLAG_UNUSED_0x90E, + UNUSED_0x90F => $FLAG_UNUSED_0x90F, + UNUSED_0x910 => $FLAG_UNUSED_0x910, + UNUSED_0x911 => $FLAG_UNUSED_0x911, + UNUSED_0x912 => $FLAG_UNUSED_0x912, + UNUSED_0x913 => $FLAG_UNUSED_0x913, + UNUSED_0x914 => $FLAG_UNUSED_0x914, + UNUSED_0x915 => $FLAG_UNUSED_0x915, + UNUSED_0x916 => $FLAG_UNUSED_0x916, + UNUSED_0x917 => $FLAG_UNUSED_0x917, + UNUSED_0x918 => $FLAG_UNUSED_0x918, + UNUSED_0x919 => $FLAG_UNUSED_0x919, + UNUSED_0x91A => $FLAG_UNUSED_0x91A, + UNUSED_0x91B => $FLAG_UNUSED_0x91B, + UNUSED_0x91C => $FLAG_UNUSED_0x91C, + UNUSED_0x91D => $FLAG_UNUSED_0x91D, + UNUSED_0x91E => $FLAG_UNUSED_0x91E, + UNUSED_0x91F => $FLAG_UNUSED_0x91F, + UNUSED_0x920 => $FLAG_UNUSED_0x920, + DAILY_CONTEST_LOBBY_RECEIVED_BERRY => + $FLAG_DAILY_CONTEST_LOBBY_RECEIVED_BERRY, + DAILY_SECRET_BASE => $FLAG_DAILY_SECRET_BASE, + UNUSED_0x923 => $FLAG_UNUSED_0x923, + UNUSED_0x924 => $FLAG_UNUSED_0x924, + UNUSED_0x925 => $FLAG_UNUSED_0x925, + UNUSED_0x926 => $FLAG_UNUSED_0x926, + UNUSED_0x927 => $FLAG_UNUSED_0x927, + UNUSED_0x928 => $FLAG_UNUSED_0x928, + UNUSED_0x929 => $FLAG_UNUSED_0x929, + DAILY_PICKED_LOTO_TICKET => $FLAG_DAILY_PICKED_LOTO_TICKET, + DAILY_ROUTE_114_RECEIVED_BERRY => $FLAG_DAILY_ROUTE_114_RECEIVED_BERRY, + DAILY_ROUTE_111_RECEIVED_BERRY => $FLAG_DAILY_ROUTE_111_RECEIVED_BERRY, + DAILY_BERRY_MASTER_RECEIVED_BERRY => + $FLAG_DAILY_BERRY_MASTER_RECEIVED_BERRY, + DAILY_ROUTE_120_RECEIVED_BERRY => $FLAG_DAILY_ROUTE_120_RECEIVED_BERRY, + DAILY_LILYCOVE_RECEIVED_BERRY => $FLAG_DAILY_LILYCOVE_RECEIVED_BERRY, + DAILY_FLOWER_SHOP_RECEIVED_BERRY => $FLAG_DAILY_FLOWER_SHOP_RECEIVED_BERRY, + DAILY_BERRY_MASTERS_WIFE => $FLAG_DAILY_BERRY_MASTERS_WIFE, + DAILY_SOOTOPOLIS_RECEIVED_BERRY => $FLAG_DAILY_SOOTOPOLIS_RECEIVED_BERRY, + UNUSED_0x933 => $FLAG_UNUSED_0x933, + DAILY_APPRENTICE_LEAVES => $FLAG_DAILY_APPRENTICE_LEAVES, + UNUSED_0x935 => $FLAG_UNUSED_0x935, + UNUSED_0x936 => $FLAG_UNUSED_0x936, + UNUSED_0x937 => $FLAG_UNUSED_0x937, + UNUSED_0x938 => $FLAG_UNUSED_0x938, + UNUSED_0x939 => $FLAG_UNUSED_0x939, + UNUSED_0x93A => $FLAG_UNUSED_0x93A, + UNUSED_0x93B => $FLAG_UNUSED_0x93B, + UNUSED_0x93C => $FLAG_UNUSED_0x93C, + UNUSED_0x93D => $FLAG_UNUSED_0x93D, + UNUSED_0x93E => $FLAG_UNUSED_0x93E, + UNUSED_0x93F => $FLAG_UNUSED_0x93F, + UNUSED_0x940 => $FLAG_UNUSED_0x940, + UNUSED_0x941 => $FLAG_UNUSED_0x941, + UNUSED_0x942 => $FLAG_UNUSED_0x942, + UNUSED_0x943 => $FLAG_UNUSED_0x943, + UNUSED_0x944 => $FLAG_UNUSED_0x944, + UNUSED_0x945 => $FLAG_UNUSED_0x945, + UNUSED_0x946 => $FLAG_UNUSED_0x946, + UNUSED_0x947 => $FLAG_UNUSED_0x947, + UNUSED_0x948 => $FLAG_UNUSED_0x948, + UNUSED_0x949 => $FLAG_UNUSED_0x949, + UNUSED_0x94A => $FLAG_UNUSED_0x94A, + UNUSED_0x94B => $FLAG_UNUSED_0x94B, + UNUSED_0x94C => $FLAG_UNUSED_0x94C, + UNUSED_0x94D => $FLAG_UNUSED_0x94D, + UNUSED_0x94E => $FLAG_UNUSED_0x94E, + UNUSED_0x94F => $FLAG_UNUSED_0x94F, + UNUSED_0x950 => $FLAG_UNUSED_0x950, + UNUSED_0x951 => $FLAG_UNUSED_0x951, + UNUSED_0x952 => $FLAG_UNUSED_0x952, + UNUSED_0x953 => $FLAG_UNUSED_0x953, + UNUSED_0x954 => $FLAG_UNUSED_0x954, + UNUSED_0x955 => $FLAG_UNUSED_0x955, + UNUSED_0x956 => $FLAG_UNUSED_0x956, + UNUSED_0x957 => $FLAG_UNUSED_0x957, + UNUSED_0x958 => $FLAG_UNUSED_0x958, + UNUSED_0x959 => $FLAG_UNUSED_0x959, + UNUSED_0x95A => $FLAG_UNUSED_0x95A, + UNUSED_0x95B => $FLAG_UNUSED_0x95B, + UNUSED_0x95C => $FLAG_UNUSED_0x95C, + UNUSED_0x95D => $FLAG_UNUSED_0x95D, + UNUSED_0x95E => $FLAG_UNUSED_0x95E, + UNUSED_0x95F => $FLAG_UNUSED_0x95F, + HIDE_MAP_NAME_POPUP => $FLAG_HIDE_MAP_NAME_POPUP, + DONT_TRANSITION_MUSIC => $FLAG_DONT_TRANSITION_MUSIC, + ENABLE_MULTI_CORRIDOR_DOOR => $FLAG_ENABLE_MULTI_CORRIDOR_DOOR, + SPECIAL_FLAG_UNUSED_0x4003 => $FLAG_SPECIAL_FLAG_UNUSED_0x4003, + STORING_ITEMS_IN_PYRAMID_BAG => $FLAG_STORING_ITEMS_IN_PYRAMID_BAG, + TEMP_SKIP_GABBY_INTERVIEW => $FLAG_TEMP_SKIP_GABBY_INTERVIEW, + TEMP_REGICE_PUZZLE_STARTED => $FLAG_TEMP_REGICE_PUZZLE_STARTED, + TEMP_REGICE_PUZZLE_FAILED => $FLAG_TEMP_REGICE_PUZZLE_FAILED, + TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE => + $FLAG_TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE, +); + +@FLAGS = ( + @FLAGS, + $FLAG_TEMP_1 => 'TEMP_1', + $FLAG_TEMP_2 => 'TEMP_2', + $FLAG_TEMP_3 => 'TEMP_3', + $FLAG_TEMP_4 => 'TEMP_4', + $FLAG_TEMP_5 => 'TEMP_5', + $FLAG_TEMP_6 => 'TEMP_6', + $FLAG_TEMP_7 => 'TEMP_7', + $FLAG_TEMP_8 => 'TEMP_8', + $FLAG_TEMP_9 => 'TEMP_9', + $FLAG_TEMP_A => 'TEMP_A', + $FLAG_TEMP_B => 'TEMP_B', + $FLAG_TEMP_C => 'TEMP_C', + $FLAG_TEMP_D => 'TEMP_D', + $FLAG_TEMP_E => 'TEMP_E', + $FLAG_TEMP_F => 'TEMP_F', + $FLAG_TEMP_10 => 'TEMP_10', + $FLAG_TEMP_11 => 'TEMP_11', + $FLAG_TEMP_12 => 'TEMP_12', + $FLAG_TEMP_13 => 'TEMP_13', + $FLAG_TEMP_14 => 'TEMP_14', + $FLAG_TEMP_15 => 'TEMP_15', + $FLAG_TEMP_16 => 'TEMP_16', + $FLAG_TEMP_17 => 'TEMP_17', + $FLAG_TEMP_18 => 'TEMP_18', + $FLAG_TEMP_19 => 'TEMP_19', + $FLAG_TEMP_1A => 'TEMP_1A', + $FLAG_TEMP_1B => 'TEMP_1B', + $FLAG_TEMP_1C => 'TEMP_1C', + $FLAG_TEMP_1D => 'TEMP_1D', + $FLAG_TEMP_1E => 'TEMP_1E', + $FLAG_TEMP_1F => 'TEMP_1F', + $FLAG_UNUSED_0x020 => 'UNUSED_0x020', + $FLAG_UNUSED_0x021 => 'UNUSED_0x021', + $FLAG_UNUSED_0x022 => 'UNUSED_0x022', + $FLAG_UNUSED_0x023 => 'UNUSED_0x023', + $FLAG_UNUSED_0x024 => 'UNUSED_0x024', + $FLAG_UNUSED_0x025 => 'UNUSED_0x025', + $FLAG_UNUSED_0x026 => 'UNUSED_0x026', + $FLAG_UNUSED_0x027 => 'UNUSED_0x027', + $FLAG_UNUSED_0x028 => 'UNUSED_0x028', + $FLAG_UNUSED_0x029 => 'UNUSED_0x029', + $FLAG_UNUSED_0x02A => 'UNUSED_0x02A', + $FLAG_UNUSED_0x02B => 'UNUSED_0x02B', + $FLAG_UNUSED_0x02C => 'UNUSED_0x02C', + $FLAG_UNUSED_0x02D => 'UNUSED_0x02D', + $FLAG_UNUSED_0x02E => 'UNUSED_0x02E', + $FLAG_UNUSED_0x02F => 'UNUSED_0x02F', + $FLAG_UNUSED_0x030 => 'UNUSED_0x030', + $FLAG_UNUSED_0x031 => 'UNUSED_0x031', + $FLAG_UNUSED_0x032 => 'UNUSED_0x032', + $FLAG_UNUSED_0x033 => 'UNUSED_0x033', + $FLAG_UNUSED_0x034 => 'UNUSED_0x034', + $FLAG_UNUSED_0x035 => 'UNUSED_0x035', + $FLAG_UNUSED_0x036 => 'UNUSED_0x036', + $FLAG_UNUSED_0x037 => 'UNUSED_0x037', + $FLAG_UNUSED_0x038 => 'UNUSED_0x038', + $FLAG_UNUSED_0x039 => 'UNUSED_0x039', + $FLAG_UNUSED_0x03A => 'UNUSED_0x03A', + $FLAG_UNUSED_0x03B => 'UNUSED_0x03B', + $FLAG_UNUSED_0x03C => 'UNUSED_0x03C', + $FLAG_UNUSED_0x03D => 'UNUSED_0x03D', + $FLAG_UNUSED_0x03E => 'UNUSED_0x03E', + $FLAG_UNUSED_0x03F => 'UNUSED_0x03F', + $FLAG_UNUSED_0x040 => 'UNUSED_0x040', + $FLAG_UNUSED_0x041 => 'UNUSED_0x041', + $FLAG_UNUSED_0x042 => 'UNUSED_0x042', + $FLAG_UNUSED_0x043 => 'UNUSED_0x043', + $FLAG_UNUSED_0x044 => 'UNUSED_0x044', + $FLAG_UNUSED_0x045 => 'UNUSED_0x045', + $FLAG_UNUSED_0x046 => 'UNUSED_0x046', + $FLAG_UNUSED_0x047 => 'UNUSED_0x047', + $FLAG_UNUSED_0x048 => 'UNUSED_0x048', + $FLAG_UNUSED_0x049 => 'UNUSED_0x049', + $FLAG_UNUSED_0x04A => 'UNUSED_0x04A', + $FLAG_UNUSED_0x04B => 'UNUSED_0x04B', + $FLAG_UNUSED_0x04C => 'UNUSED_0x04C', + $FLAG_UNUSED_0x04D => 'UNUSED_0x04D', + $FLAG_UNUSED_0x04E => 'UNUSED_0x04E', + $FLAG_UNUSED_0x04F => 'UNUSED_0x04F', + $FLAG_HIDE_SKY_PILLAR_TOP_RAYQUAZA_STILL => + 'HIDE_SKY_PILLAR_TOP_RAYQUAZA_STILL', + $FLAG_SET_WALL_CLOCK => 'SET_WALL_CLOCK', + $FLAG_RESCUED_BIRCH => 'RESCUED_BIRCH', + $FLAG_LEGENDARIES_IN_SOOTOPOLIS => 'LEGENDARIES_IN_SOOTOPOLIS', + $FLAG_UNUSED_0x054 => 'UNUSED_0x054', + $FLAG_UNUSED_0x055 => 'UNUSED_0x055', + $FLAG_HIDE_CONTEST_POKE_BALL => 'HIDE_CONTEST_POKE_BALL', + $FLAG_MET_RIVAL_MOM => 'MET_RIVAL_MOM', + $FLAG_BIRCH_AIDE_MET => 'BIRCH_AIDE_MET', + $FLAG_DECLINED_BIKE => 'DECLINED_BIKE', + $FLAG_RECEIVED_BIKE => 'RECEIVED_BIKE', + $FLAG_WATTSON_REMATCH_AVAILABLE => 'WATTSON_REMATCH_AVAILABLE', + $FLAG_COLLECTED_ALL_SILVER_SYMBOLS => 'COLLECTED_ALL_SILVER_SYMBOLS', + $FLAG_GOOD_LUCK_SAFARI_ZONE => 'GOOD_LUCK_SAFARI_ZONE', + $FLAG_RECEIVED_WAILMER_PAIL => 'RECEIVED_WAILMER_PAIL', + $FLAG_RECEIVED_POKEBLOCK_CASE => 'RECEIVED_POKEBLOCK_CASE', + $FLAG_RECEIVED_SECRET_POWER => 'RECEIVED_SECRET_POWER', + $FLAG_MET_TEAM_AQUA_HARBOR => 'MET_TEAM_AQUA_HARBOR', + $FLAG_TV_EXPLAINED => 'TV_EXPLAINED', + $FLAG_MAUVILLE_GYM_BARRIERS_STATE => 'MAUVILLE_GYM_BARRIERS_STATE', + $FLAG_MOSSDEEP_GYM_SWITCH_1 => 'MOSSDEEP_GYM_SWITCH_1', + $FLAG_MOSSDEEP_GYM_SWITCH_2 => 'MOSSDEEP_GYM_SWITCH_2', + $FLAG_MOSSDEEP_GYM_SWITCH_3 => 'MOSSDEEP_GYM_SWITCH_3', + $FLAG_MOSSDEEP_GYM_SWITCH_4 => 'MOSSDEEP_GYM_SWITCH_4', + $FLAG_UNUSED_0x068 => 'UNUSED_0x068', + $FLAG_OCEANIC_MUSEUM_MET_REPORTER => 'OCEANIC_MUSEUM_MET_REPORTER', + $FLAG_RECEIVED_HM_STRENGTH => 'RECEIVED_HM_STRENGTH', + $FLAG_RECEIVED_HM_ROCK_SMASH => 'RECEIVED_HM_ROCK_SMASH', + $FLAG_WHITEOUT_TO_LAVARIDGE => 'WHITEOUT_TO_LAVARIDGE', + $FLAG_RECEIVED_HM_FLASH => 'RECEIVED_HM_FLASH', + $FLAG_RECEIVED_HM_FLY => 'RECEIVED_HM_FLY', + $FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT => 'GROUDON_AWAKENED_MAGMA_HIDEOUT', + $FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE => 'TEAM_AQUA_ESCAPED_IN_SUBMARINE', + $FLAG_UNUSED_RS_LEGENDARY_BATTLE_DONE => 'UNUSED_RS_LEGENDARY_BATTLE_DONE', + $FLAG_SCOTT_CALL_BATTLE_FRONTIER => 'SCOTT_CALL_BATTLE_FRONTIER', + $FLAG_RECEIVED_METEORITE => 'RECEIVED_METEORITE', + $FLAG_ADVENTURE_STARTED => 'ADVENTURE_STARTED', + $FLAG_DEFEATED_MAGMA_SPACE_CENTER => 'DEFEATED_MAGMA_SPACE_CENTER', + $FLAG_MET_HIDDEN_POWER_GIVER => 'MET_HIDDEN_POWER_GIVER', + $FLAG_CANCEL_BATTLE_ROOM_CHALLENGE => 'CANCEL_BATTLE_ROOM_CHALLENGE', + $FLAG_LANDMARK_MIRAGE_TOWER => 'LANDMARK_MIRAGE_TOWER', + $FLAG_RECEIVED_TM_BRICK_BREAK => 'RECEIVED_TM_BRICK_BREAK', + $FLAG_RECEIVED_HM_SURF => 'RECEIVED_HM_SURF', + $FLAG_RECEIVED_HM_DIVE => 'RECEIVED_HM_DIVE', + $FLAG_REGISTER_RIVAL_POKENAV => 'REGISTER_RIVAL_POKENAV', + $FLAG_DEFEATED_RIVAL_ROUTE_104 => 'DEFEATED_RIVAL_ROUTE_104', + $FLAG_DEFEATED_WALLY_VICTORY_ROAD => 'DEFEATED_WALLY_VICTORY_ROAD', + $FLAG_MET_PRETTY_PETAL_SHOP_OWNER => 'MET_PRETTY_PETAL_SHOP_OWNER', + $FLAG_ENABLE_ROXANNE_FIRST_CALL => 'ENABLE_ROXANNE_FIRST_CALL', + $FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN => 'KYOGRE_ESCAPED_SEAFLOOR_CAVERN', + $FLAG_DEFEATED_RIVAL_ROUTE103 => 'DEFEATED_RIVAL_ROUTE103', + $FLAG_RECEIVED_DOLL_LANETTE => 'RECEIVED_DOLL_LANETTE', + $FLAG_RECEIVED_POTION_OLDALE => 'RECEIVED_POTION_OLDALE', + $FLAG_RECEIVED_AMULET_COIN => 'RECEIVED_AMULET_COIN', + $FLAG_PENDING_DAYCARE_EGG => 'PENDING_DAYCARE_EGG', + $FLAG_THANKED_FOR_PLAYING_WITH_WALLY => 'THANKED_FOR_PLAYING_WITH_WALLY', + $FLAG_ENABLE_FIRST_WALLY_POKENAV_CALL => 'ENABLE_FIRST_WALLY_POKENAV_CALL', + $FLAG_RECEIVED_HM_CUT => 'RECEIVED_HM_CUT', + $FLAG_SCOTT_CALL_FORTREE_GYM => 'SCOTT_CALL_FORTREE_GYM', + $FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY => 'DEFEATED_EVIL_TEAM_MT_CHIMNEY', + $FLAG_RECEIVED_6_SODA_POP => 'RECEIVED_6_SODA_POP', + $FLAG_DEFEATED_SEASHORE_HOUSE => 'DEFEATED_SEASHORE_HOUSE', + $FLAG_DEVON_GOODS_STOLEN => 'DEVON_GOODS_STOLEN', + $FLAG_RECOVERED_DEVON_GOODS => 'RECOVERED_DEVON_GOODS', + $FLAG_RETURNED_DEVON_GOODS => 'RETURNED_DEVON_GOODS', + $FLAG_CAUGHT_LUGIA => 'CAUGHT_LUGIA', + $FLAG_CAUGHT_HO_OH => 'CAUGHT_HO_OH', + $FLAG_MR_BRINEY_SAILING_INTRO => 'MR_BRINEY_SAILING_INTRO', + $FLAG_DOCK_REJECTED_DEVON_GOODS => 'DOCK_REJECTED_DEVON_GOODS', + $FLAG_DELIVERED_DEVON_GOODS => 'DELIVERED_DEVON_GOODS', + $FLAG_RECEIVED_CONTEST_PASS => 'RECEIVED_CONTEST_PASS', + $FLAG_RECEIVED_CASTFORM => 'RECEIVED_CASTFORM', + $FLAG_RECEIVED_SUPER_ROD => 'RECEIVED_SUPER_ROD', + $FLAG_RUSTBORO_NPC_TRADE_COMPLETED => 'RUSTBORO_NPC_TRADE_COMPLETED', + $FLAG_PACIFIDLOG_NPC_TRADE_COMPLETED => 'PACIFIDLOG_NPC_TRADE_COMPLETED', + $FLAG_FORTREE_NPC_TRADE_COMPLETED => 'FORTREE_NPC_TRADE_COMPLETED', + $FLAG_BATTLE_FRONTIER_TRADE_DONE => 'BATTLE_FRONTIER_TRADE_DONE', + $FLAG_FORCE_MIRAGE_TOWER_VISIBLE => 'FORCE_MIRAGE_TOWER_VISIBLE', + $FLAG_SOOTOPOLIS_ARCHIE_MAXIE_LEAVE => 'SOOTOPOLIS_ARCHIE_MAXIE_LEAVE', + $FLAG_INTERACTED_WITH_DEVON_EMPLOYEE_GOODS_STOLEN => + 'INTERACTED_WITH_DEVON_EMPLOYEE_GOODS_STOLEN', + $FLAG_COOL_PAINTING_MADE => 'COOL_PAINTING_MADE', + $FLAG_BEAUTY_PAINTING_MADE => 'BEAUTY_PAINTING_MADE', + $FLAG_CUTE_PAINTING_MADE => 'CUTE_PAINTING_MADE', + $FLAG_SMART_PAINTING_MADE => 'SMART_PAINTING_MADE', + $FLAG_TOUGH_PAINTING_MADE => 'TOUGH_PAINTING_MADE', + $FLAG_RECEIVED_TM_ROCK_TOMB => 'RECEIVED_TM_ROCK_TOMB', + $FLAG_RECEIVED_TM_BULK_UP => 'RECEIVED_TM_BULK_UP', + $FLAG_RECEIVED_TM_SHOCK_WAVE => 'RECEIVED_TM_SHOCK_WAVE', + $FLAG_RECEIVED_TM_OVERHEAT => 'RECEIVED_TM_OVERHEAT', + $FLAG_RECEIVED_TM_FACADE => 'RECEIVED_TM_FACADE', + $FLAG_RECEIVED_TM_AERIAL_ACE => 'RECEIVED_TM_AERIAL_ACE', + $FLAG_RECEIVED_TM_CALM_MIND => 'RECEIVED_TM_CALM_MIND', + $FLAG_RECEIVED_TM_WATER_PULSE => 'RECEIVED_TM_WATER_PULSE', + $FLAG_HIDE_SECRET_BASE_TRAINER => 'HIDE_SECRET_BASE_TRAINER', + $FLAG_DECORATION_1 => 'DECORATION_1', + $FLAG_DECORATION_2 => 'DECORATION_2', + $FLAG_DECORATION_3 => 'DECORATION_3', + $FLAG_DECORATION_4 => 'DECORATION_4', + $FLAG_DECORATION_5 => 'DECORATION_5', + $FLAG_DECORATION_6 => 'DECORATION_6', + $FLAG_DECORATION_7 => 'DECORATION_7', + $FLAG_DECORATION_8 => 'DECORATION_8', + $FLAG_DECORATION_9 => 'DECORATION_9', + $FLAG_DECORATION_10 => 'DECORATION_10', + $FLAG_DECORATION_11 => 'DECORATION_11', + $FLAG_DECORATION_12 => 'DECORATION_12', + $FLAG_DECORATION_13 => 'DECORATION_13', + $FLAG_DECORATION_14 => 'DECORATION_14', + $FLAG_RECEIVED_POKENAV => 'RECEIVED_POKENAV', + $FLAG_DELIVERED_STEVEN_LETTER => 'DELIVERED_STEVEN_LETTER', + $FLAG_DEFEATED_WALLY_MAUVILLE => 'DEFEATED_WALLY_MAUVILLE', + $FLAG_DEFEATED_GRUNT_SPACE_CENTER_1F => 'DEFEATED_GRUNT_SPACE_CENTER_1F', + $FLAG_RECEIVED_SUN_STONE_MOSSDEEP => 'RECEIVED_SUN_STONE_MOSSDEEP', + $FLAG_WALLY_SPEECH => 'WALLY_SPEECH', + $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_1 => 'TRICK_HOUSE_PUZZLE_7_SWITCH_1', + $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_2 => 'TRICK_HOUSE_PUZZLE_7_SWITCH_2', + $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_3 => 'TRICK_HOUSE_PUZZLE_7_SWITCH_3', + $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_4 => 'TRICK_HOUSE_PUZZLE_7_SWITCH_4', + $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_5 => 'TRICK_HOUSE_PUZZLE_7_SWITCH_5', + $FLAG_RUSTURF_TUNNEL_OPENED => 'RUSTURF_TUNNEL_OPENED', + $FLAG_RECEIVED_RED_SCARF => 'RECEIVED_RED_SCARF', + $FLAG_RECEIVED_BLUE_SCARF => 'RECEIVED_BLUE_SCARF', + $FLAG_RECEIVED_PINK_SCARF => 'RECEIVED_PINK_SCARF', + $FLAG_RECEIVED_GREEN_SCARF => 'RECEIVED_GREEN_SCARF', + $FLAG_RECEIVED_YELLOW_SCARF => 'RECEIVED_YELLOW_SCARF', + $FLAG_INTERACTED_WITH_STEVEN_SPACE_CENTER => + 'INTERACTED_WITH_STEVEN_SPACE_CENTER', + $FLAG_ENCOUNTERED_LATIAS_OR_LATIOS => 'ENCOUNTERED_LATIAS_OR_LATIOS', + $FLAG_MET_ARCHIE_METEOR_FALLS => 'MET_ARCHIE_METEOR_FALLS', + $FLAG_GOT_BASEMENT_KEY_FROM_WATTSON => 'GOT_BASEMENT_KEY_FROM_WATTSON', + $FLAG_GOT_TM_THUNDERBOLT_FROM_WATTSON => 'GOT_TM_THUNDERBOLT_FROM_WATTSON', + $FLAG_FAN_CLUB_STRENGTH_SHARED => 'FAN_CLUB_STRENGTH_SHARED', + $FLAG_DEFEATED_RIVAL_RUSTBORO => 'DEFEATED_RIVAL_RUSTBORO', + $FLAG_RECEIVED_RED_OR_BLUE_ORB => 'RECEIVED_RED_OR_BLUE_ORB', + $FLAG_RECEIVED_PREMIER_BALL_RUSTBORO => 'RECEIVED_PREMIER_BALL_RUSTBORO', + $FLAG_ENABLE_WALLY_MATCH_CALL => 'ENABLE_WALLY_MATCH_CALL', + $FLAG_ENABLE_SCOTT_MATCH_CALL => 'ENABLE_SCOTT_MATCH_CALL', + $FLAG_ENABLE_MOM_MATCH_CALL => 'ENABLE_MOM_MATCH_CALL', + $FLAG_MET_DIVING_TREASURE_HUNTER => 'MET_DIVING_TREASURE_HUNTER', + $FLAG_MET_WAILMER_TRAINER => 'MET_WAILMER_TRAINER', + $FLAG_EVIL_LEADER_PLEASE_STOP => 'EVIL_LEADER_PLEASE_STOP', + $FLAG_NEVER_SET_0x0DC => 'NEVER_SET_0x0DC', + $FLAG_RECEIVED_GO_GOGGLES => 'RECEIVED_GO_GOGGLES', + $FLAG_WINGULL_SENT_ON_ERRAND => 'WINGULL_SENT_ON_ERRAND', + $FLAG_RECEIVED_MENTAL_HERB => 'RECEIVED_MENTAL_HERB', + $FLAG_WINGULL_DELIVERED_MAIL => 'WINGULL_DELIVERED_MAIL', + $FLAG_RECEIVED_20_COINS => 'RECEIVED_20_COINS', + $FLAG_RECEIVED_STARTER_DOLL => 'RECEIVED_STARTER_DOLL', + $FLAG_RECEIVED_GOOD_ROD => 'RECEIVED_GOOD_ROD', + $FLAG_REGI_DOORS_OPENED => 'REGI_DOORS_OPENED', + $FLAG_RECEIVED_TM_RETURN => 'RECEIVED_TM_RETURN', + $FLAG_RECEIVED_TM_SLUDGE_BOMB => 'RECEIVED_TM_SLUDGE_BOMB', + $FLAG_RECEIVED_TM_ROAR => 'RECEIVED_TM_ROAR', + $FLAG_RECEIVED_TM_GIGA_DRAIN => 'RECEIVED_TM_GIGA_DRAIN', + $FLAG_UNUSED_0x0E9 => 'UNUSED_0x0E9', + $FLAG_RECEIVED_TM_REST => 'RECEIVED_TM_REST', + $FLAG_RECEIVED_TM_ATTRACT => 'RECEIVED_TM_ATTRACT', + $FLAG_RECEIVED_GLASS_ORNAMENT => 'RECEIVED_GLASS_ORNAMENT', + $FLAG_RECEIVED_SILVER_SHIELD => 'RECEIVED_SILVER_SHIELD', + $FLAG_RECEIVED_GOLD_SHIELD => 'RECEIVED_GOLD_SHIELD', + $FLAG_USED_STORAGE_KEY => 'USED_STORAGE_KEY', + $FLAG_USED_ROOM_1_KEY => 'USED_ROOM_1_KEY', + $FLAG_USED_ROOM_2_KEY => 'USED_ROOM_2_KEY', + $FLAG_USED_ROOM_4_KEY => 'USED_ROOM_4_KEY', + $FLAG_USED_ROOM_6_KEY => 'USED_ROOM_6_KEY', + $FLAG_MET_PROF_COZMO => 'MET_PROF_COZMO', + $FLAG_RECEIVED_WAILMER_DOLL => 'RECEIVED_WAILMER_DOLL', + $FLAG_RECEIVED_CHESTO_BERRY_ROUTE_104 => 'RECEIVED_CHESTO_BERRY_ROUTE_104', + $FLAG_DEFEATED_SS_TIDAL_TRAINERS => 'DEFEATED_SS_TIDAL_TRAINERS', + $FLAG_RECEIVED_SPELON_BERRY => 'RECEIVED_SPELON_BERRY', + $FLAG_RECEIVED_PAMTRE_BERRY => 'RECEIVED_PAMTRE_BERRY', + $FLAG_RECEIVED_WATMEL_BERRY => 'RECEIVED_WATMEL_BERRY', + $FLAG_RECEIVED_DURIN_BERRY => 'RECEIVED_DURIN_BERRY', + $FLAG_RECEIVED_BELUE_BERRY => 'RECEIVED_BELUE_BERRY', + $FLAG_ENABLE_RIVAL_MATCH_CALL => 'ENABLE_RIVAL_MATCH_CALL', + $FLAG_RECEIVED_CHARCOAL => 'RECEIVED_CHARCOAL', + $FLAG_LATIOS_OR_LATIAS_ROAMING => 'LATIOS_OR_LATIAS_ROAMING', + $FLAG_RECEIVED_REPEAT_BALL => 'RECEIVED_REPEAT_BALL', + $FLAG_RECEIVED_OLD_ROD => 'RECEIVED_OLD_ROD', + $FLAG_RECEIVED_COIN_CASE => 'RECEIVED_COIN_CASE', + $FLAG_RETURNED_RED_OR_BLUE_ORB => 'RETURNED_RED_OR_BLUE_ORB', + $FLAG_RECEIVED_TM_SNATCH => 'RECEIVED_TM_SNATCH', + $FLAG_RECEIVED_TM_DIG => 'RECEIVED_TM_DIG', + $FLAG_RECEIVED_TM_BULLET_SEED => 'RECEIVED_TM_BULLET_SEED', + $FLAG_ENTERED_ELITE_FOUR => 'ENTERED_ELITE_FOUR', + $FLAG_RECEIVED_TM_HIDDEN_POWER => 'RECEIVED_TM_HIDDEN_POWER', + $FLAG_RECEIVED_TM_TORMENT => 'RECEIVED_TM_TORMENT', + $FLAG_RECEIVED_LAVARIDGE_EGG => 'RECEIVED_LAVARIDGE_EGG', + $FLAG_RECEIVED_REVIVED_FOSSIL_MON => 'RECEIVED_REVIVED_FOSSIL_MON', + $FLAG_SECRET_BASE_REGISTRY_ENABLED => 'SECRET_BASE_REGISTRY_ENABLED', + $FLAG_RECEIVED_TM_THIEF => 'RECEIVED_TM_THIEF', + $FLAG_CONTEST_SKETCH_CREATED => 'CONTEST_SKETCH_CREATED', + $FLAG_EVIL_TEAM_ESCAPED_STERN_SPOKE => 'EVIL_TEAM_ESCAPED_STERN_SPOKE', + $FLAG_RECEIVED_EXP_SHARE => 'RECEIVED_EXP_SHARE', + $FLAG_POKERUS_EXPLAINED => 'POKERUS_EXPLAINED', + $FLAG_RECEIVED_RUNNING_SHOES => 'RECEIVED_RUNNING_SHOES', + $FLAG_RECEIVED_QUICK_CLAW => 'RECEIVED_QUICK_CLAW', + $FLAG_RECEIVED_KINGS_ROCK => 'RECEIVED_KINGS_ROCK', + $FLAG_RECEIVED_MACHO_BRACE => 'RECEIVED_MACHO_BRACE', + $FLAG_RECEIVED_SOOTHE_BELL => 'RECEIVED_SOOTHE_BELL', + $FLAG_RECEIVED_WHITE_HERB => 'RECEIVED_WHITE_HERB', + $FLAG_RECEIVED_SOFT_SAND => 'RECEIVED_SOFT_SAND', + $FLAG_ENABLE_PROF_BIRCH_MATCH_CALL => 'ENABLE_PROF_BIRCH_MATCH_CALL', + $FLAG_RECEIVED_CLEANSE_TAG => 'RECEIVED_CLEANSE_TAG', + $FLAG_RECEIVED_FOCUS_BAND => 'RECEIVED_FOCUS_BAND', + $FLAG_DECLINED_WALLY_BATTLE_MAUVILLE => 'DECLINED_WALLY_BATTLE_MAUVILLE', + $FLAG_RECEIVED_DEVON_SCOPE => 'RECEIVED_DEVON_SCOPE', + $FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE => 'DECLINED_RIVAL_BATTLE_LILYCOVE', + $FLAG_MET_DEVON_EMPLOYEE => 'MET_DEVON_EMPLOYEE', + $FLAG_MET_RIVAL_RUSTBORO => 'MET_RIVAL_RUSTBORO', + $FLAG_RECEIVED_SILK_SCARF => 'RECEIVED_SILK_SCARF', + $FLAG_NOT_READY_FOR_BATTLE_ROUTE_120 => 'NOT_READY_FOR_BATTLE_ROUTE_120', + $FLAG_RECEIVED_SS_TICKET => 'RECEIVED_SS_TICKET', + $FLAG_MET_RIVAL_LILYCOVE => 'MET_RIVAL_LILYCOVE', + $FLAG_MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE => + 'MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE', + $FLAG_EXCHANGED_SCANNER => 'EXCHANGED_SCANNER', + $FLAG_KECLEON_FLED_FORTREE => 'KECLEON_FLED_FORTREE', + $FLAG_PETALBURG_MART_EXPANDED_ITEMS => 'PETALBURG_MART_EXPANDED_ITEMS', + $FLAG_RECEIVED_MIRACLE_SEED => 'RECEIVED_MIRACLE_SEED', + $FLAG_RECEIVED_BELDUM => 'RECEIVED_BELDUM', + $FLAG_RECEIVED_FANCLUB_TM_THIS_WEEK => 'RECEIVED_FANCLUB_TM_THIS_WEEK', + $FLAG_MET_FANCLUB_YOUNGER_BROTHER => 'MET_FANCLUB_YOUNGER_BROTHER', + $FLAG_RIVAL_LEFT_FOR_ROUTE103 => 'RIVAL_LEFT_FOR_ROUTE103', + $FLAG_OMIT_DIVE_FROM_STEVEN_LETTER => 'OMIT_DIVE_FROM_STEVEN_LETTER', + $FLAG_HAS_MATCH_CALL => 'HAS_MATCH_CALL', + $FLAG_ADDED_MATCH_CALL_TO_POKENAV => 'ADDED_MATCH_CALL_TO_POKENAV', + $FLAG_REGISTERED_STEVEN_POKENAV => 'REGISTERED_STEVEN_POKENAV', + $FLAG_ENABLE_NORMAN_MATCH_CALL => 'ENABLE_NORMAN_MATCH_CALL', + $FLAG_STEVEN_GUIDES_TO_CAVE_OF_ORIGIN => 'STEVEN_GUIDES_TO_CAVE_OF_ORIGIN', + $FLAG_MET_ARCHIE_SOOTOPOLIS => 'MET_ARCHIE_SOOTOPOLIS', + $FLAG_MET_MAXIE_SOOTOPOLIS => 'MET_MAXIE_SOOTOPOLIS', + $FLAG_MET_SCOTT_RUSTBORO => 'MET_SCOTT_RUSTBORO', + $FLAG_WALLACE_GOES_TO_SKY_PILLAR => 'WALLACE_GOES_TO_SKY_PILLAR', + $FLAG_RECEIVED_HM_WATERFALL => 'RECEIVED_HM_WATERFALL', + $FLAG_BEAT_MAGMA_GRUNT_JAGGED_PASS => 'BEAT_MAGMA_GRUNT_JAGGED_PASS', + $FLAG_RECEIVED_AURORA_TICKET => 'RECEIVED_AURORA_TICKET', + $FLAG_RECEIVED_MYSTIC_TICKET => 'RECEIVED_MYSTIC_TICKET', + $FLAG_RECEIVED_OLD_SEA_MAP => 'RECEIVED_OLD_SEA_MAP', + $FLAG_WONDER_CARD_UNUSED_1 => 'WONDER_CARD_UNUSED_1', + $FLAG_WONDER_CARD_UNUSED_2 => 'WONDER_CARD_UNUSED_2', + $FLAG_WONDER_CARD_UNUSED_3 => 'WONDER_CARD_UNUSED_3', + $FLAG_WONDER_CARD_UNUSED_4 => 'WONDER_CARD_UNUSED_4', + $FLAG_WONDER_CARD_UNUSED_5 => 'WONDER_CARD_UNUSED_5', + $FLAG_WONDER_CARD_UNUSED_6 => 'WONDER_CARD_UNUSED_6', + $FLAG_WONDER_CARD_UNUSED_7 => 'WONDER_CARD_UNUSED_7', + $FLAG_WONDER_CARD_UNUSED_8 => 'WONDER_CARD_UNUSED_8', + $FLAG_WONDER_CARD_UNUSED_9 => 'WONDER_CARD_UNUSED_9', + $FLAG_WONDER_CARD_UNUSED_10 => 'WONDER_CARD_UNUSED_10', + $FLAG_WONDER_CARD_UNUSED_11 => 'WONDER_CARD_UNUSED_11', + $FLAG_WONDER_CARD_UNUSED_12 => 'WONDER_CARD_UNUSED_12', + $FLAG_WONDER_CARD_UNUSED_13 => 'WONDER_CARD_UNUSED_13', + $FLAG_WONDER_CARD_UNUSED_14 => 'WONDER_CARD_UNUSED_14', + $FLAG_WONDER_CARD_UNUSED_15 => 'WONDER_CARD_UNUSED_15', + $FLAG_WONDER_CARD_UNUSED_16 => 'WONDER_CARD_UNUSED_16', + $FLAG_WONDER_CARD_UNUSED_17 => 'WONDER_CARD_UNUSED_17', + $FLAG_MIRAGE_TOWER_VISIBLE => 'MIRAGE_TOWER_VISIBLE', + $FLAG_CHOSE_ROOT_FOSSIL => 'CHOSE_ROOT_FOSSIL', + $FLAG_CHOSE_CLAW_FOSSIL => 'CHOSE_CLAW_FOSSIL', + $FLAG_RECEIVED_POWDER_JAR => 'RECEIVED_POWDER_JAR', + $FLAG_CHOSEN_MULTI_BATTLE_NPC_PARTNER => 'CHOSEN_MULTI_BATTLE_NPC_PARTNER', + $FLAG_MET_BATTLE_FRONTIER_BREEDER => 'MET_BATTLE_FRONTIER_BREEDER', + $FLAG_MET_BATTLE_FRONTIER_MANIAC => 'MET_BATTLE_FRONTIER_MANIAC', + $FLAG_ENTERED_CONTEST => 'ENTERED_CONTEST', + $FLAG_MET_SLATEPORT_FANCLUB_CHAIRMAN => 'MET_SLATEPORT_FANCLUB_CHAIRMAN', + $FLAG_MET_BATTLE_FRONTIER_GAMBLER => 'MET_BATTLE_FRONTIER_GAMBLER', + $FLAG_ENABLE_MR_STONE_POKENAV => 'ENABLE_MR_STONE_POKENAV', + $FLAG_NURSE_MENTIONS_GOLD_CARD => 'NURSE_MENTIONS_GOLD_CARD', + $FLAG_MET_FRONTIER_BEAUTY_MOVE_TUTOR => 'MET_FRONTIER_BEAUTY_MOVE_TUTOR', + $FLAG_MET_FRONTIER_SWIMMER_MOVE_TUTOR => 'MET_FRONTIER_SWIMMER_MOVE_TUTOR', + $FLAG_MATCH_CALL_REGISTERED => 'MATCH_CALL_REGISTERED', + $FLAG_REMATCH_ROSE => 'REMATCH_ROSE', + $FLAG_REMATCH_ANDRES => 'REMATCH_ANDRES', + $FLAG_REMATCH_DUSTY => 'REMATCH_DUSTY', + $FLAG_REMATCH_LOLA => 'REMATCH_LOLA', + $FLAG_REMATCH_RICKY => 'REMATCH_RICKY', + $FLAG_REMATCH_LILA_AND_ROY => 'REMATCH_LILA_AND_ROY', + $FLAG_REMATCH_CRISTIN => 'REMATCH_CRISTIN', + $FLAG_REMATCH_BROOKE => 'REMATCH_BROOKE', + $FLAG_REMATCH_WILTON => 'REMATCH_WILTON', + $FLAG_REMATCH_VALERIE => 'REMATCH_VALERIE', + $FLAG_REMATCH_CINDY => 'REMATCH_CINDY', + $FLAG_REMATCH_THALIA => 'REMATCH_THALIA', + $FLAG_REMATCH_JESSICA => 'REMATCH_JESSICA', + $FLAG_REMATCH_WINSTON => 'REMATCH_WINSTON', + $FLAG_REMATCH_STEVE => 'REMATCH_STEVE', + $FLAG_REMATCH_TONY => 'REMATCH_TONY', + $FLAG_REMATCH_NOB => 'REMATCH_NOB', + $FLAG_REMATCH_KOJI => 'REMATCH_KOJI', + $FLAG_REMATCH_FERNANDO => 'REMATCH_FERNANDO', + $FLAG_REMATCH_DALTON => 'REMATCH_DALTON', + $FLAG_REMATCH_BERNIE => 'REMATCH_BERNIE', + $FLAG_REMATCH_ETHAN => 'REMATCH_ETHAN', + $FLAG_REMATCH_JOHN_AND_JAY => 'REMATCH_JOHN_AND_JAY', + $FLAG_REMATCH_JEFFREY => 'REMATCH_JEFFREY', + $FLAG_REMATCH_CAMERON => 'REMATCH_CAMERON', + $FLAG_REMATCH_JACKI => 'REMATCH_JACKI', + $FLAG_REMATCH_WALTER => 'REMATCH_WALTER', + $FLAG_REMATCH_KAREN => 'REMATCH_KAREN', + $FLAG_REMATCH_JERRY => 'REMATCH_JERRY', + $FLAG_REMATCH_ANNA_AND_MEG => 'REMATCH_ANNA_AND_MEG', + $FLAG_REMATCH_ISABEL => 'REMATCH_ISABEL', + $FLAG_REMATCH_MIGUEL => 'REMATCH_MIGUEL', + $FLAG_REMATCH_TIMOTHY => 'REMATCH_TIMOTHY', + $FLAG_REMATCH_SHELBY => 'REMATCH_SHELBY', + $FLAG_REMATCH_CALVIN => 'REMATCH_CALVIN', + $FLAG_REMATCH_ELLIOT => 'REMATCH_ELLIOT', + $FLAG_REMATCH_ISAIAH => 'REMATCH_ISAIAH', + $FLAG_REMATCH_MARIA => 'REMATCH_MARIA', + $FLAG_REMATCH_ABIGAIL => 'REMATCH_ABIGAIL', + $FLAG_REMATCH_DYLAN => 'REMATCH_DYLAN', + $FLAG_REMATCH_KATELYN => 'REMATCH_KATELYN', + $FLAG_REMATCH_BENJAMIN => 'REMATCH_BENJAMIN', + $FLAG_REMATCH_PABLO => 'REMATCH_PABLO', + $FLAG_REMATCH_NICOLAS => 'REMATCH_NICOLAS', + $FLAG_REMATCH_ROBERT => 'REMATCH_ROBERT', + $FLAG_REMATCH_LAO => 'REMATCH_LAO', + $FLAG_REMATCH_CYNDY => 'REMATCH_CYNDY', + $FLAG_REMATCH_MADELINE => 'REMATCH_MADELINE', + $FLAG_REMATCH_JENNY => 'REMATCH_JENNY', + $FLAG_REMATCH_DIANA => 'REMATCH_DIANA', + $FLAG_REMATCH_AMY_AND_LIV => 'REMATCH_AMY_AND_LIV', + $FLAG_REMATCH_ERNEST => 'REMATCH_ERNEST', + $FLAG_REMATCH_CORY => 'REMATCH_CORY', + $FLAG_REMATCH_EDWIN => 'REMATCH_EDWIN', + $FLAG_REMATCH_LYDIA => 'REMATCH_LYDIA', + $FLAG_REMATCH_ISAAC => 'REMATCH_ISAAC', + $FLAG_REMATCH_GABRIELLE => 'REMATCH_GABRIELLE', + $FLAG_REMATCH_CATHERINE => 'REMATCH_CATHERINE', + $FLAG_REMATCH_JACKSON => 'REMATCH_JACKSON', + $FLAG_REMATCH_HALEY => 'REMATCH_HALEY', + $FLAG_REMATCH_JAMES => 'REMATCH_JAMES', + $FLAG_REMATCH_TRENT => 'REMATCH_TRENT', + $FLAG_REMATCH_SAWYER => 'REMATCH_SAWYER', + $FLAG_REMATCH_KIRA_AND_DAN => 'REMATCH_KIRA_AND_DAN', + $FLAG_REMATCH_WALLY => 'REMATCH_WALLY', + $FLAG_REMATCH_ROXANNE => 'REMATCH_ROXANNE', + $FLAG_REMATCH_BRAWLY => 'REMATCH_BRAWLY', + $FLAG_REMATCH_WATTSON => 'REMATCH_WATTSON', + $FLAG_REMATCH_FLANNERY => 'REMATCH_FLANNERY', + $FLAG_REMATCH_NORMAN => 'REMATCH_NORMAN', + $FLAG_REMATCH_WINONA => 'REMATCH_WINONA', + $FLAG_REMATCH_TATE_AND_LIZA => 'REMATCH_TATE_AND_LIZA', + $FLAG_REMATCH_SIDNEY => 'REMATCH_SIDNEY', + $FLAG_REMATCH_PHOEBE => 'REMATCH_PHOEBE', + $FLAG_REMATCH_GLACIA => 'REMATCH_GLACIA', + $FLAG_REMATCH_DRAKE => 'REMATCH_DRAKE', + $FLAG_REMATCH_WALLACE => 'REMATCH_WALLACE', + $FLAG_UNUSED_0x1AA => 'UNUSED_0x1AA', + $FLAG_UNUSED_0x1AB => 'UNUSED_0x1AB', + $FLAG_DEFEATED_DEOXYS => 'DEFEATED_DEOXYS', + $FLAG_BATTLED_DEOXYS => 'BATTLED_DEOXYS', + $FLAG_SHOWN_EON_TICKET => 'SHOWN_EON_TICKET', + $FLAG_SHOWN_AURORA_TICKET => 'SHOWN_AURORA_TICKET', + $FLAG_SHOWN_OLD_SEA_MAP => 'SHOWN_OLD_SEA_MAP', + $FLAG_MOVE_TUTOR_TAUGHT_SWAGGER => 'MOVE_TUTOR_TAUGHT_SWAGGER', + $FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT => 'MOVE_TUTOR_TAUGHT_ROLLOUT', + $FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER => 'MOVE_TUTOR_TAUGHT_FURY_CUTTER', + $FLAG_MOVE_TUTOR_TAUGHT_MIMIC => 'MOVE_TUTOR_TAUGHT_MIMIC', + $FLAG_MOVE_TUTOR_TAUGHT_METRONOME => 'MOVE_TUTOR_TAUGHT_METRONOME', + $FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK => 'MOVE_TUTOR_TAUGHT_SLEEP_TALK', + $FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE => 'MOVE_TUTOR_TAUGHT_SUBSTITUTE', + $FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH => 'MOVE_TUTOR_TAUGHT_DYNAMICPUNCH', + $FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE => 'MOVE_TUTOR_TAUGHT_DOUBLE_EDGE', + $FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION => 'MOVE_TUTOR_TAUGHT_EXPLOSION', + $FLAG_DEFEATED_REGIROCK => 'DEFEATED_REGIROCK', + $FLAG_DEFEATED_REGICE => 'DEFEATED_REGICE', + $FLAG_DEFEATED_REGISTEEL => 'DEFEATED_REGISTEEL', + $FLAG_DEFEATED_KYOGRE => 'DEFEATED_KYOGRE', + $FLAG_DEFEATED_GROUDON => 'DEFEATED_GROUDON', + $FLAG_DEFEATED_RAYQUAZA => 'DEFEATED_RAYQUAZA', + $FLAG_DEFEATED_VOLTORB_1_NEW_MAUVILLE => 'DEFEATED_VOLTORB_1_NEW_MAUVILLE', + $FLAG_DEFEATED_VOLTORB_2_NEW_MAUVILLE => 'DEFEATED_VOLTORB_2_NEW_MAUVILLE', + $FLAG_DEFEATED_VOLTORB_3_NEW_MAUVILLE => 'DEFEATED_VOLTORB_3_NEW_MAUVILLE', + $FLAG_DEFEATED_ELECTRODE_1_AQUA_HIDEOUT => + 'DEFEATED_ELECTRODE_1_AQUA_HIDEOUT', + $FLAG_DEFEATED_ELECTRODE_2_AQUA_HIDEOUT => + 'DEFEATED_ELECTRODE_2_AQUA_HIDEOUT', + $FLAG_DEFEATED_SUDOWOODO => 'DEFEATED_SUDOWOODO', + $FLAG_DEFEATED_MEW => 'DEFEATED_MEW', + $FLAG_DEFEATED_LATIAS_OR_LATIOS => 'DEFEATED_LATIAS_OR_LATIOS', + $FLAG_CAUGHT_LATIAS_OR_LATIOS => 'CAUGHT_LATIAS_OR_LATIOS', + $FLAG_CAUGHT_MEW => 'CAUGHT_MEW', + $FLAG_MET_SCOTT_AFTER_OBTAINING_STONE_BADGE => + 'MET_SCOTT_AFTER_OBTAINING_STONE_BADGE', + $FLAG_MET_SCOTT_IN_VERDANTURF => 'MET_SCOTT_IN_VERDANTURF', + $FLAG_MET_SCOTT_IN_FALLARBOR => 'MET_SCOTT_IN_FALLARBOR', + $FLAG_MET_SCOTT_IN_LILYCOVE => 'MET_SCOTT_IN_LILYCOVE', + $FLAG_MET_SCOTT_IN_EVERGRANDE => 'MET_SCOTT_IN_EVERGRANDE', + $FLAG_MET_SCOTT_ON_SS_TIDAL => 'MET_SCOTT_ON_SS_TIDAL', + $FLAG_SCOTT_GIVES_BATTLE_POINTS => 'SCOTT_GIVES_BATTLE_POINTS', + $FLAG_COLLECTED_ALL_GOLD_SYMBOLS => 'COLLECTED_ALL_GOLD_SYMBOLS', + $FLAG_ENABLE_ROXANNE_MATCH_CALL => 'ENABLE_ROXANNE_MATCH_CALL', + $FLAG_ENABLE_BRAWLY_MATCH_CALL => 'ENABLE_BRAWLY_MATCH_CALL', + $FLAG_ENABLE_WATTSON_MATCH_CALL => 'ENABLE_WATTSON_MATCH_CALL', + $FLAG_ENABLE_FLANNERY_MATCH_CALL => 'ENABLE_FLANNERY_MATCH_CALL', + $FLAG_ENABLE_WINONA_MATCH_CALL => 'ENABLE_WINONA_MATCH_CALL', + $FLAG_ENABLE_TATE_AND_LIZA_MATCH_CALL => 'ENABLE_TATE_AND_LIZA_MATCH_CALL', + $FLAG_ENABLE_JUAN_MATCH_CALL => 'ENABLE_JUAN_MATCH_CALL', + $FLAG_UNUSED_0x1DA => 'UNUSED_0x1DA', + $FLAG_SHOWN_MYSTIC_TICKET => 'SHOWN_MYSTIC_TICKET', + $FLAG_DEFEATED_HO_OH => 'DEFEATED_HO_OH', + $FLAG_DEFEATED_LUGIA => 'DEFEATED_LUGIA', + $FLAG_UNUSED_0x1DE => 'UNUSED_0x1DE', + $FLAG_UNUSED_0x1DF => 'UNUSED_0x1DF', + $FLAG_UNUSED_0x1E0 => 'UNUSED_0x1E0', + $FLAG_UNUSED_0x1E1 => 'UNUSED_0x1E1', + $FLAG_UNUSED_0x1E2 => 'UNUSED_0x1E2', + $FLAG_UNUSED_0x1E3 => 'UNUSED_0x1E3', + $FLAG_MYSTERY_GIFT_DONE => 'MYSTERY_GIFT_DONE', + $FLAG_MYSTERY_GIFT_1 => 'MYSTERY_GIFT_1', + $FLAG_MYSTERY_GIFT_2 => 'MYSTERY_GIFT_2', + $FLAG_MYSTERY_GIFT_3 => 'MYSTERY_GIFT_3', + $FLAG_MYSTERY_GIFT_4 => 'MYSTERY_GIFT_4', + $FLAG_MYSTERY_GIFT_5 => 'MYSTERY_GIFT_5', + $FLAG_MYSTERY_GIFT_6 => 'MYSTERY_GIFT_6', + $FLAG_MYSTERY_GIFT_7 => 'MYSTERY_GIFT_7', + $FLAG_MYSTERY_GIFT_8 => 'MYSTERY_GIFT_8', + $FLAG_MYSTERY_GIFT_9 => 'MYSTERY_GIFT_9', + $FLAG_MYSTERY_GIFT_10 => 'MYSTERY_GIFT_10', + $FLAG_MYSTERY_GIFT_11 => 'MYSTERY_GIFT_11', + $FLAG_MYSTERY_GIFT_12 => 'MYSTERY_GIFT_12', + $FLAG_MYSTERY_GIFT_13 => 'MYSTERY_GIFT_13', + $FLAG_MYSTERY_GIFT_14 => 'MYSTERY_GIFT_14', + $FLAG_MYSTERY_GIFT_15 => 'MYSTERY_GIFT_15', + $FLAG_HIDDEN_ITEMS_START => 'HIDDEN_ITEMS_START', + $FLAG_HIDDEN_ITEM_LAVARIDGE_TOWN_ICE_HEAL => + 'HIDDEN_ITEM_LAVARIDGE_TOWN_ICE_HEAL', + $FLAG_HIDDEN_ITEM_TRICK_HOUSE_NUGGET => 'HIDDEN_ITEM_TRICK_HOUSE_NUGGET', + $FLAG_HIDDEN_ITEM_ROUTE_111_STARDUST => 'HIDDEN_ITEM_ROUTE_111_STARDUST', + $FLAG_HIDDEN_ITEM_ROUTE_113_ETHER => 'HIDDEN_ITEM_ROUTE_113_ETHER', + $FLAG_HIDDEN_ITEM_ROUTE_114_CARBOS => 'HIDDEN_ITEM_ROUTE_114_CARBOS', + $FLAG_HIDDEN_ITEM_ROUTE_119_CALCIUM => 'HIDDEN_ITEM_ROUTE_119_CALCIUM', + $FLAG_HIDDEN_ITEM_ROUTE_119_ULTRA_BALL => + 'HIDDEN_ITEM_ROUTE_119_ULTRA_BALL', + $FLAG_HIDDEN_ITEM_ROUTE_123_SUPER_REPEL => + 'HIDDEN_ITEM_ROUTE_123_SUPER_REPEL', + $FLAG_HIDDEN_ITEM_UNDERWATER_124_CARBOS => + 'HIDDEN_ITEM_UNDERWATER_124_CARBOS', + $FLAG_HIDDEN_ITEM_UNDERWATER_124_GREEN_SHARD => + 'HIDDEN_ITEM_UNDERWATER_124_GREEN_SHARD', + $FLAG_HIDDEN_ITEM_UNDERWATER_124_PEARL => + 'HIDDEN_ITEM_UNDERWATER_124_PEARL', + $FLAG_HIDDEN_ITEM_UNDERWATER_124_BIG_PEARL => + 'HIDDEN_ITEM_UNDERWATER_124_BIG_PEARL', + $FLAG_HIDDEN_ITEM_UNDERWATER_126_BLUE_SHARD => + 'HIDDEN_ITEM_UNDERWATER_126_BLUE_SHARD', + $FLAG_HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_1 => + 'HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_1', + $FLAG_HIDDEN_ITEM_UNDERWATER_126_HEART_SCALE => + 'HIDDEN_ITEM_UNDERWATER_126_HEART_SCALE', + $FLAG_HIDDEN_ITEM_UNDERWATER_126_ULTRA_BALL => + 'HIDDEN_ITEM_UNDERWATER_126_ULTRA_BALL', + $FLAG_HIDDEN_ITEM_UNDERWATER_126_STARDUST => + 'HIDDEN_ITEM_UNDERWATER_126_STARDUST', + $FLAG_HIDDEN_ITEM_UNDERWATER_126_PEARL => + 'HIDDEN_ITEM_UNDERWATER_126_PEARL', + $FLAG_HIDDEN_ITEM_UNDERWATER_126_YELLOW_SHARD => + 'HIDDEN_ITEM_UNDERWATER_126_YELLOW_SHARD', + $FLAG_HIDDEN_ITEM_UNDERWATER_126_IRON => 'HIDDEN_ITEM_UNDERWATER_126_IRON', + $FLAG_HIDDEN_ITEM_UNDERWATER_126_BIG_PEARL => + 'HIDDEN_ITEM_UNDERWATER_126_BIG_PEARL', + $FLAG_HIDDEN_ITEM_UNDERWATER_127_STAR_PIECE => + 'HIDDEN_ITEM_UNDERWATER_127_STAR_PIECE', + $FLAG_HIDDEN_ITEM_UNDERWATER_127_HP_UP => + 'HIDDEN_ITEM_UNDERWATER_127_HP_UP', + $FLAG_HIDDEN_ITEM_UNDERWATER_127_HEART_SCALE => + 'HIDDEN_ITEM_UNDERWATER_127_HEART_SCALE', + $FLAG_HIDDEN_ITEM_UNDERWATER_127_RED_SHARD => + 'HIDDEN_ITEM_UNDERWATER_127_RED_SHARD', + $FLAG_HIDDEN_ITEM_UNDERWATER_128_PROTEIN => + 'HIDDEN_ITEM_UNDERWATER_128_PROTEIN', + $FLAG_HIDDEN_ITEM_UNDERWATER_128_PEARL => + 'HIDDEN_ITEM_UNDERWATER_128_PEARL', + $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_HEART_SCALE => + 'HIDDEN_ITEM_LILYCOVE_CITY_HEART_SCALE', + $FLAG_HIDDEN_ITEM_FALLARBOR_TOWN_NUGGET => + 'HIDDEN_ITEM_FALLARBOR_TOWN_NUGGET', + $FLAG_HIDDEN_ITEM_MT_PYRE_EXTERIOR_ULTRA_BALL => + 'HIDDEN_ITEM_MT_PYRE_EXTERIOR_ULTRA_BALL', + $FLAG_HIDDEN_ITEM_ROUTE_113_TM_DOUBLE_TEAM => + 'HIDDEN_ITEM_ROUTE_113_TM_DOUBLE_TEAM', + $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_1_KEY => + 'HIDDEN_ITEM_ABANDONED_SHIP_RM_1_KEY', + $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_2_KEY => + 'HIDDEN_ITEM_ABANDONED_SHIP_RM_2_KEY', + $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_4_KEY => + 'HIDDEN_ITEM_ABANDONED_SHIP_RM_4_KEY', + $FLAG_HIDDEN_ITEM_ABANDONED_SHIP_RM_6_KEY => + 'HIDDEN_ITEM_ABANDONED_SHIP_RM_6_KEY', + $FLAG_HIDDEN_ITEM_SS_TIDAL_LOWER_DECK_LEFTOVERS => + 'HIDDEN_ITEM_SS_TIDAL_LOWER_DECK_LEFTOVERS', + $FLAG_HIDDEN_ITEM_UNDERWATER_124_CALCIUM => + 'HIDDEN_ITEM_UNDERWATER_124_CALCIUM', + $FLAG_HIDDEN_ITEM_ROUTE_104_POTION => 'HIDDEN_ITEM_ROUTE_104_POTION', + $FLAG_HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_2 => + 'HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_2', + $FLAG_HIDDEN_ITEM_ROUTE_121_HP_UP => 'HIDDEN_ITEM_ROUTE_121_HP_UP', + $FLAG_HIDDEN_ITEM_ROUTE_121_NUGGET => 'HIDDEN_ITEM_ROUTE_121_NUGGET', + $FLAG_HIDDEN_ITEM_ROUTE_123_REVIVE => 'HIDDEN_ITEM_ROUTE_123_REVIVE', + $FLAG_HIDDEN_ITEM_ROUTE_114_REVIVE => 'HIDDEN_ITEM_ROUTE_114_REVIVE', + $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_PP_UP => 'HIDDEN_ITEM_LILYCOVE_CITY_PP_UP', + $FLAG_HIDDEN_ITEM_ROUTE_104_SUPER_POTION => + 'HIDDEN_ITEM_ROUTE_104_SUPER_POTION', + $FLAG_HIDDEN_ITEM_ROUTE_116_SUPER_POTION => + 'HIDDEN_ITEM_ROUTE_116_SUPER_POTION', + $FLAG_HIDDEN_ITEM_ROUTE_106_STARDUST => 'HIDDEN_ITEM_ROUTE_106_STARDUST', + $FLAG_HIDDEN_ITEM_ROUTE_106_HEART_SCALE => + 'HIDDEN_ITEM_ROUTE_106_HEART_SCALE', + $FLAG_HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_1 => + 'HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_1', + $FLAG_HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_2 => + 'HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_2', + $FLAG_HIDDEN_ITEM_ROUTE_109_REVIVE => 'HIDDEN_ITEM_ROUTE_109_REVIVE', + $FLAG_HIDDEN_ITEM_ROUTE_109_GREAT_BALL => + 'HIDDEN_ITEM_ROUTE_109_GREAT_BALL', + $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_1 => + 'HIDDEN_ITEM_ROUTE_109_HEART_SCALE_1', + $FLAG_HIDDEN_ITEM_ROUTE_110_GREAT_BALL => + 'HIDDEN_ITEM_ROUTE_110_GREAT_BALL', + $FLAG_HIDDEN_ITEM_ROUTE_110_REVIVE => 'HIDDEN_ITEM_ROUTE_110_REVIVE', + $FLAG_HIDDEN_ITEM_ROUTE_110_FULL_HEAL => 'HIDDEN_ITEM_ROUTE_110_FULL_HEAL', + $FLAG_HIDDEN_ITEM_ROUTE_111_PROTEIN => 'HIDDEN_ITEM_ROUTE_111_PROTEIN', + $FLAG_HIDDEN_ITEM_ROUTE_111_RARE_CANDY => + 'HIDDEN_ITEM_ROUTE_111_RARE_CANDY', + $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_POTION => + 'HIDDEN_ITEM_PETALBURG_WOODS_POTION', + $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_1 => + 'HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_1', + $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_2 => + 'HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_2', + $FLAG_HIDDEN_ITEM_PETALBURG_WOODS_POKE_BALL => + 'HIDDEN_ITEM_PETALBURG_WOODS_POKE_BALL', + $FLAG_HIDDEN_ITEM_ROUTE_104_POKE_BALL => 'HIDDEN_ITEM_ROUTE_104_POKE_BALL', + $FLAG_HIDDEN_ITEM_ROUTE_106_POKE_BALL => 'HIDDEN_ITEM_ROUTE_106_POKE_BALL', + $FLAG_HIDDEN_ITEM_ROUTE_109_ETHER => 'HIDDEN_ITEM_ROUTE_109_ETHER', + $FLAG_HIDDEN_ITEM_ROUTE_110_POKE_BALL => 'HIDDEN_ITEM_ROUTE_110_POKE_BALL', + $FLAG_HIDDEN_ITEM_ROUTE_118_HEART_SCALE => + 'HIDDEN_ITEM_ROUTE_118_HEART_SCALE', + $FLAG_HIDDEN_ITEM_ROUTE_118_IRON => 'HIDDEN_ITEM_ROUTE_118_IRON', + $FLAG_HIDDEN_ITEM_ROUTE_119_FULL_HEAL => 'HIDDEN_ITEM_ROUTE_119_FULL_HEAL', + $FLAG_HIDDEN_ITEM_ROUTE_120_RARE_CANDY_2 => + 'HIDDEN_ITEM_ROUTE_120_RARE_CANDY_2', + $FLAG_HIDDEN_ITEM_ROUTE_120_ZINC => 'HIDDEN_ITEM_ROUTE_120_ZINC', + $FLAG_HIDDEN_ITEM_ROUTE_120_RARE_CANDY_1 => + 'HIDDEN_ITEM_ROUTE_120_RARE_CANDY_1', + $FLAG_HIDDEN_ITEM_ROUTE_117_REPEL => 'HIDDEN_ITEM_ROUTE_117_REPEL', + $FLAG_HIDDEN_ITEM_ROUTE_121_FULL_HEAL => 'HIDDEN_ITEM_ROUTE_121_FULL_HEAL', + $FLAG_HIDDEN_ITEM_ROUTE_123_HYPER_POTION => + 'HIDDEN_ITEM_ROUTE_123_HYPER_POTION', + $FLAG_HIDDEN_ITEM_LILYCOVE_CITY_POKE_BALL => + 'HIDDEN_ITEM_LILYCOVE_CITY_POKE_BALL', + $FLAG_HIDDEN_ITEM_JAGGED_PASS_GREAT_BALL => + 'HIDDEN_ITEM_JAGGED_PASS_GREAT_BALL', + $FLAG_HIDDEN_ITEM_JAGGED_PASS_FULL_HEAL => + 'HIDDEN_ITEM_JAGGED_PASS_FULL_HEAL', + $FLAG_HIDDEN_ITEM_MT_PYRE_EXTERIOR_MAX_ETHER => + 'HIDDEN_ITEM_MT_PYRE_EXTERIOR_MAX_ETHER', + $FLAG_HIDDEN_ITEM_MT_PYRE_SUMMIT_ZINC => 'HIDDEN_ITEM_MT_PYRE_SUMMIT_ZINC', + $FLAG_HIDDEN_ITEM_MT_PYRE_SUMMIT_RARE_CANDY => + 'HIDDEN_ITEM_MT_PYRE_SUMMIT_RARE_CANDY', + $FLAG_HIDDEN_ITEM_VICTORY_ROAD_1F_ULTRA_BALL => + 'HIDDEN_ITEM_VICTORY_ROAD_1F_ULTRA_BALL', + $FLAG_HIDDEN_ITEM_VICTORY_ROAD_B2F_ELIXIR => + 'HIDDEN_ITEM_VICTORY_ROAD_B2F_ELIXIR', + $FLAG_HIDDEN_ITEM_VICTORY_ROAD_B2F_MAX_REPEL => + 'HIDDEN_ITEM_VICTORY_ROAD_B2F_MAX_REPEL', + $FLAG_HIDDEN_ITEM_ROUTE_120_REVIVE => 'HIDDEN_ITEM_ROUTE_120_REVIVE', + $FLAG_HIDDEN_ITEM_ROUTE_104_ANTIDOTE => 'HIDDEN_ITEM_ROUTE_104_ANTIDOTE', + $FLAG_HIDDEN_ITEM_ROUTE_108_RARE_CANDY => + 'HIDDEN_ITEM_ROUTE_108_RARE_CANDY', + $FLAG_HIDDEN_ITEM_ROUTE_119_MAX_ETHER => 'HIDDEN_ITEM_ROUTE_119_MAX_ETHER', + $FLAG_HIDDEN_ITEM_ROUTE_104_HEART_SCALE => + 'HIDDEN_ITEM_ROUTE_104_HEART_SCALE', + $FLAG_HIDDEN_ITEM_ROUTE_105_HEART_SCALE => + 'HIDDEN_ITEM_ROUTE_105_HEART_SCALE', + $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_2 => + 'HIDDEN_ITEM_ROUTE_109_HEART_SCALE_2', + $FLAG_HIDDEN_ITEM_ROUTE_109_HEART_SCALE_3 => + 'HIDDEN_ITEM_ROUTE_109_HEART_SCALE_3', + $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_1 => + 'HIDDEN_ITEM_ROUTE_128_HEART_SCALE_1', + $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_2 => + 'HIDDEN_ITEM_ROUTE_128_HEART_SCALE_2', + $FLAG_HIDDEN_ITEM_ROUTE_128_HEART_SCALE_3 => + 'HIDDEN_ITEM_ROUTE_128_HEART_SCALE_3', + $FLAG_HIDDEN_ITEM_PETALBURG_CITY_RARE_CANDY => + 'HIDDEN_ITEM_PETALBURG_CITY_RARE_CANDY', + $FLAG_HIDDEN_ITEM_ROUTE_116_BLACK_GLASSES => + 'HIDDEN_ITEM_ROUTE_116_BLACK_GLASSES', + $FLAG_HIDDEN_ITEM_ROUTE_115_HEART_SCALE => + 'HIDDEN_ITEM_ROUTE_115_HEART_SCALE', + $FLAG_HIDDEN_ITEM_ROUTE_113_NUGGET => 'HIDDEN_ITEM_ROUTE_113_NUGGET', + $FLAG_HIDDEN_ITEM_ROUTE_123_PP_UP => 'HIDDEN_ITEM_ROUTE_123_PP_UP', + $FLAG_HIDDEN_ITEM_ROUTE_121_MAX_REVIVE => + 'HIDDEN_ITEM_ROUTE_121_MAX_REVIVE', + $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_CALCIUM => + 'HIDDEN_ITEM_ARTISAN_CAVE_B1F_CALCIUM', + $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_ZINC => + 'HIDDEN_ITEM_ARTISAN_CAVE_B1F_ZINC', + $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_PROTEIN => + 'HIDDEN_ITEM_ARTISAN_CAVE_B1F_PROTEIN', + $FLAG_HIDDEN_ITEM_ARTISAN_CAVE_B1F_IRON => + 'HIDDEN_ITEM_ARTISAN_CAVE_B1F_IRON', + $FLAG_HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_FULL_RESTORE => + 'HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_FULL_RESTORE', + $FLAG_HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_RARE_CANDY => + 'HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_RARE_CANDY', + $FLAG_HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_ZINC => + 'HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_ZINC', + $FLAG_HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_PP_UP => + 'HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_PP_UP', + $FLAG_HIDDEN_ITEM_NAVEL_ROCK_TOP_SACRED_ASH => + 'HIDDEN_ITEM_NAVEL_ROCK_TOP_SACRED_ASH', + $FLAG_HIDDEN_ITEM_ROUTE_123_RARE_CANDY => + 'HIDDEN_ITEM_ROUTE_123_RARE_CANDY', + $FLAG_HIDDEN_ITEM_ROUTE_105_BIG_PEARL => 'HIDDEN_ITEM_ROUTE_105_BIG_PEARL', + $FLAG_UNUSED_0x264 => 'UNUSED_0x264', + $FLAG_UNUSED_0x265 => 'UNUSED_0x265', + $FLAG_UNUSED_0x266 => 'UNUSED_0x266', + $FLAG_UNUSED_0x267 => 'UNUSED_0x267', + $FLAG_UNUSED_0x268 => 'UNUSED_0x268', + $FLAG_UNUSED_0x269 => 'UNUSED_0x269', + $FLAG_UNUSED_0x26A => 'UNUSED_0x26A', + $FLAG_UNUSED_0x26B => 'UNUSED_0x26B', + $FLAG_UNUSED_0x26C => 'UNUSED_0x26C', + $FLAG_UNUSED_0x26D => 'UNUSED_0x26D', + $FLAG_UNUSED_0x26E => 'UNUSED_0x26E', + $FLAG_UNUSED_0x26F => 'UNUSED_0x26F', + $FLAG_UNUSED_0x270 => 'UNUSED_0x270', + $FLAG_UNUSED_0x271 => 'UNUSED_0x271', + $FLAG_UNUSED_0x272 => 'UNUSED_0x272', + $FLAG_UNUSED_0x273 => 'UNUSED_0x273', + $FLAG_UNUSED_0x274 => 'UNUSED_0x274', + $FLAG_UNUSED_0x275 => 'UNUSED_0x275', + $FLAG_UNUSED_0x276 => 'UNUSED_0x276', + $FLAG_UNUSED_0x277 => 'UNUSED_0x277', + $FLAG_UNUSED_0x278 => 'UNUSED_0x278', + $FLAG_UNUSED_0x279 => 'UNUSED_0x279', + $FLAG_UNUSED_0x27A => 'UNUSED_0x27A', + $FLAG_UNUSED_0x27B => 'UNUSED_0x27B', + $FLAG_UNUSED_0x27C => 'UNUSED_0x27C', + $FLAG_UNUSED_0x27D => 'UNUSED_0x27D', + $FLAG_UNUSED_0x27E => 'UNUSED_0x27E', + $FLAG_UNUSED_0x27F => 'UNUSED_0x27F', + $FLAG_UNUSED_0x280 => 'UNUSED_0x280', + $FLAG_UNUSED_0x281 => 'UNUSED_0x281', + $FLAG_UNUSED_0x282 => 'UNUSED_0x282', + $FLAG_UNUSED_0x283 => 'UNUSED_0x283', + $FLAG_UNUSED_0x284 => 'UNUSED_0x284', + $FLAG_UNUSED_0x285 => 'UNUSED_0x285', + $FLAG_UNUSED_0x286 => 'UNUSED_0x286', + $FLAG_UNUSED_0x287 => 'UNUSED_0x287', + $FLAG_UNUSED_0x288 => 'UNUSED_0x288', + $FLAG_UNUSED_0x289 => 'UNUSED_0x289', + $FLAG_UNUSED_0x28A => 'UNUSED_0x28A', + $FLAG_UNUSED_0x28B => 'UNUSED_0x28B', + $FLAG_UNUSED_0x28C => 'UNUSED_0x28C', + $FLAG_UNUSED_0x28D => 'UNUSED_0x28D', + $FLAG_UNUSED_0x28E => 'UNUSED_0x28E', + $FLAG_UNUSED_0x28F => 'UNUSED_0x28F', + $FLAG_UNUSED_0x290 => 'UNUSED_0x290', + $FLAG_UNUSED_0x291 => 'UNUSED_0x291', + $FLAG_UNUSED_0x292 => 'UNUSED_0x292', + $FLAG_UNUSED_0x293 => 'UNUSED_0x293', + $FLAG_UNUSED_0x294 => 'UNUSED_0x294', + $FLAG_UNUSED_0x295 => 'UNUSED_0x295', + $FLAG_UNUSED_0x296 => 'UNUSED_0x296', + $FLAG_UNUSED_0x297 => 'UNUSED_0x297', + $FLAG_UNUSED_0x298 => 'UNUSED_0x298', + $FLAG_UNUSED_0x299 => 'UNUSED_0x299', + $FLAG_UNUSED_0x29A => 'UNUSED_0x29A', + $FLAG_UNUSED_0x29B => 'UNUSED_0x29B', + $FLAG_UNUSED_0x29C => 'UNUSED_0x29C', + $FLAG_UNUSED_0x29D => 'UNUSED_0x29D', + $FLAG_UNUSED_0x29E => 'UNUSED_0x29E', + $FLAG_UNUSED_0x29F => 'UNUSED_0x29F', + $FLAG_UNUSED_0x2A0 => 'UNUSED_0x2A0', + $FLAG_UNUSED_0x2A1 => 'UNUSED_0x2A1', + $FLAG_UNUSED_0x2A2 => 'UNUSED_0x2A2', + $FLAG_UNUSED_0x2A3 => 'UNUSED_0x2A3', + $FLAG_UNUSED_0x2A4 => 'UNUSED_0x2A4', + $FLAG_UNUSED_0x2A5 => 'UNUSED_0x2A5', + $FLAG_UNUSED_0x2A6 => 'UNUSED_0x2A6', + $FLAG_UNUSED_0x2A7 => 'UNUSED_0x2A7', + $FLAG_UNUSED_0x2A8 => 'UNUSED_0x2A8', + $FLAG_UNUSED_0x2A9 => 'UNUSED_0x2A9', + $FLAG_UNUSED_0x2AA => 'UNUSED_0x2AA', + $FLAG_UNUSED_0x2AB => 'UNUSED_0x2AB', + $FLAG_UNUSED_0x2AC => 'UNUSED_0x2AC', + $FLAG_UNUSED_0x2AD => 'UNUSED_0x2AD', + $FLAG_UNUSED_0x2AE => 'UNUSED_0x2AE', + $FLAG_UNUSED_0x2AF => 'UNUSED_0x2AF', + $FLAG_UNUSED_0x2B0 => 'UNUSED_0x2B0', + $FLAG_UNUSED_0x2B1 => 'UNUSED_0x2B1', + $FLAG_UNUSED_0x2B2 => 'UNUSED_0x2B2', + $FLAG_UNUSED_0x2B3 => 'UNUSED_0x2B3', + $FLAG_UNUSED_0x2B4 => 'UNUSED_0x2B4', + $FLAG_UNUSED_0x2B5 => 'UNUSED_0x2B5', + $FLAG_UNUSED_0x2B6 => 'UNUSED_0x2B6', + $FLAG_UNUSED_0x2B7 => 'UNUSED_0x2B7', + $FLAG_UNUSED_0x2B8 => 'UNUSED_0x2B8', + $FLAG_UNUSED_0x2B9 => 'UNUSED_0x2B9', + $FLAG_UNUSED_0x2BA => 'UNUSED_0x2BA', + $FLAG_UNUSED_0x2BB => 'UNUSED_0x2BB', + $FLAG_HIDE_ROUTE_101_BIRCH_STARTERS_BAG => + 'HIDE_ROUTE_101_BIRCH_STARTERS_BAG', + $FLAG_HIDE_APPRENTICE => 'HIDE_APPRENTICE', + $FLAG_HIDE_POKEMON_CENTER_2F_MYSTERY_GIFT_MAN => + 'HIDE_POKEMON_CENTER_2F_MYSTERY_GIFT_MAN', + $FLAG_HIDE_UNION_ROOM_PLAYER_1 => 'HIDE_UNION_ROOM_PLAYER_1', + $FLAG_HIDE_UNION_ROOM_PLAYER_2 => 'HIDE_UNION_ROOM_PLAYER_2', + $FLAG_HIDE_UNION_ROOM_PLAYER_3 => 'HIDE_UNION_ROOM_PLAYER_3', + $FLAG_HIDE_UNION_ROOM_PLAYER_4 => 'HIDE_UNION_ROOM_PLAYER_4', + $FLAG_HIDE_UNION_ROOM_PLAYER_5 => 'HIDE_UNION_ROOM_PLAYER_5', + $FLAG_HIDE_UNION_ROOM_PLAYER_6 => 'HIDE_UNION_ROOM_PLAYER_6', + $FLAG_HIDE_UNION_ROOM_PLAYER_7 => 'HIDE_UNION_ROOM_PLAYER_7', + $FLAG_HIDE_UNION_ROOM_PLAYER_8 => 'HIDE_UNION_ROOM_PLAYER_8', + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_1 => + 'HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_1', + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_2 => + 'HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_2', + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_3 => + 'HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_3', + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_4 => + 'HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_4', + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_5 => + 'HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_5', + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_6 => + 'HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_6', + $FLAG_HIDE_SAFARI_ZONE_SOUTH_CONSTRUCTION_WORKERS => + 'HIDE_SAFARI_ZONE_SOUTH_CONSTRUCTION_WORKERS', + $FLAG_HIDE_MEW => 'HIDE_MEW', + $FLAG_HIDE_ROUTE_104_RIVAL => 'HIDE_ROUTE_104_RIVAL', + $FLAG_HIDE_ROUTE_101_BIRCH_ZIGZAGOON_BATTLE => + 'HIDE_ROUTE_101_BIRCH_ZIGZAGOON_BATTLE', + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_BIRCH => + 'HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_BIRCH', + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_BEDROOM => + 'HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_BEDROOM', + $FLAG_HIDE_ROUTE_103_RIVAL => 'HIDE_ROUTE_103_RIVAL', + $FLAG_HIDE_PETALBURG_WOODS_DEVON_EMPLOYEE => + 'HIDE_PETALBURG_WOODS_DEVON_EMPLOYEE', + $FLAG_HIDE_PETALBURG_WOODS_AQUA_GRUNT => 'HIDE_PETALBURG_WOODS_AQUA_GRUNT', + $FLAG_HIDE_PETALBURG_CITY_WALLY => 'HIDE_PETALBURG_CITY_WALLY', + $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_INVISIBLE_NINJA_BOY => + 'HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_INVISIBLE_NINJA_BOY', + $FLAG_HIDE_PETALBURG_CITY_WALLYS_MOM => 'HIDE_PETALBURG_CITY_WALLYS_MOM', + $FLAG_UNUSED_0x2D9 => 'UNUSED_0x2D9', + $FLAG_HIDE_LILYCOVE_FAN_CLUB_INTERVIEWER => + 'HIDE_LILYCOVE_FAN_CLUB_INTERVIEWER', + $FLAG_HIDE_RUSTBORO_CITY_AQUA_GRUNT => 'HIDE_RUSTBORO_CITY_AQUA_GRUNT', + $FLAG_HIDE_RUSTBORO_CITY_DEVON_EMPLOYEE_1 => + 'HIDE_RUSTBORO_CITY_DEVON_EMPLOYEE_1', + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE_ASLEEP => + 'HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE_ASLEEP', + $FLAG_HIDE_PLAYERS_HOUSE_DAD => 'HIDE_PLAYERS_HOUSE_DAD', + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_SIBLING => + 'HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_SIBLING', + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_SIBLING => + 'HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_SIBLING', + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_MAGMA_NOTE => + 'HIDE_MOSSDEEP_CITY_SPACE_CENTER_MAGMA_NOTE', + $FLAG_HIDE_ROUTE_104_MR_BRINEY => 'HIDE_ROUTE_104_MR_BRINEY', + $FLAG_HIDE_BRINEYS_HOUSE_MR_BRINEY => 'HIDE_BRINEYS_HOUSE_MR_BRINEY', + $FLAG_HIDE_MR_BRINEY_DEWFORD_TOWN => 'HIDE_MR_BRINEY_DEWFORD_TOWN', + $FLAG_HIDE_ROUTE_109_MR_BRINEY => 'HIDE_ROUTE_109_MR_BRINEY', + $FLAG_HIDE_ROUTE_104_MR_BRINEY_BOAT => 'HIDE_ROUTE_104_MR_BRINEY_BOAT', + $FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN => + 'HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN', + $FLAG_HIDE_ROUTE_109_MR_BRINEY_BOAT => 'HIDE_ROUTE_109_MR_BRINEY_BOAT', + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_BRENDAN => + 'HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_BRENDAN', + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MAY => + 'HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MAY', + $FLAG_HIDE_SAFARI_ZONE_SOUTH_EAST_EXPANSION => + 'HIDE_SAFARI_ZONE_SOUTH_EAST_EXPANSION', + $FLAG_HIDE_LILYCOVE_HARBOR_EVENT_TICKET_TAKER => + 'HIDE_LILYCOVE_HARBOR_EVENT_TICKET_TAKER', + $FLAG_HIDE_SLATEPORT_CITY_SCOTT => 'HIDE_SLATEPORT_CITY_SCOTT', + $FLAG_HIDE_ROUTE_101_ZIGZAGOON => 'HIDE_ROUTE_101_ZIGZAGOON', + $FLAG_HIDE_VICTORY_ROAD_EXIT_WALLY => 'HIDE_VICTORY_ROAD_EXIT_WALLY', + $FLAG_HIDE_LITTLEROOT_TOWN_MOM_OUTSIDE => + 'HIDE_LITTLEROOT_TOWN_MOM_OUTSIDE', + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_STEVEN => + 'HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_STEVEN', + $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_1 => + 'HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_1', + $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_2 => + 'HIDE_LITTLEROOT_TOWN_PLAYERS_HOUSE_VIGOROTH_2', + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_TEAM_MAGMA => + 'HIDE_MOSSDEEP_CITY_SPACE_CENTER_1F_TEAM_MAGMA', + $FLAG_HIDE_LITTLEROOT_TOWN_PLAYERS_BEDROOM_MOM => + 'HIDE_LITTLEROOT_TOWN_PLAYERS_BEDROOM_MOM', + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_MOM => + 'HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_MOM', + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MOM => + 'HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_MOM', + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_BEDROOM => + 'HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_BEDROOM', + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_TRUCK => + 'HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_TRUCK', + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_TRUCK => + 'HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_TRUCK', + $FLAG_HIDE_DEOXYS => 'HIDE_DEOXYS', + $FLAG_HIDE_BIRTH_ISLAND_DEOXYS_TRIANGLE => + 'HIDE_BIRTH_ISLAND_DEOXYS_TRIANGLE', + $FLAG_HIDE_MAUVILLE_CITY_SCOTT => 'HIDE_MAUVILLE_CITY_SCOTT', + $FLAG_HIDE_VERDANTURF_TOWN_SCOTT => 'HIDE_VERDANTURF_TOWN_SCOTT', + $FLAG_HIDE_FALLARBOR_TOWN_BATTLE_TENT_SCOTT => + 'HIDE_FALLARBOR_TOWN_BATTLE_TENT_SCOTT', + $FLAG_HIDE_ROUTE_111_VICTOR_WINSTRATE => 'HIDE_ROUTE_111_VICTOR_WINSTRATE', + $FLAG_HIDE_ROUTE_111_VICTORIA_WINSTRATE => + 'HIDE_ROUTE_111_VICTORIA_WINSTRATE', + $FLAG_HIDE_ROUTE_111_VIVI_WINSTRATE => 'HIDE_ROUTE_111_VIVI_WINSTRATE', + $FLAG_HIDE_ROUTE_111_VICKY_WINSTRATE => 'HIDE_ROUTE_111_VICKY_WINSTRATE', + $FLAG_HIDE_PETALBURG_GYM_NORMAN => 'HIDE_PETALBURG_GYM_NORMAN', + $FLAG_HIDE_SKY_PILLAR_TOP_RAYQUAZA => 'HIDE_SKY_PILLAR_TOP_RAYQUAZA', + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_1 => + 'HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_1', + $FLAG_HIDE_LILYCOVE_MUSEUM_CURATOR => 'HIDE_LILYCOVE_MUSEUM_CURATOR', + $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_1 => 'HIDE_LILYCOVE_MUSEUM_PATRON_1', + $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_2 => 'HIDE_LILYCOVE_MUSEUM_PATRON_2', + $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_3 => 'HIDE_LILYCOVE_MUSEUM_PATRON_3', + $FLAG_HIDE_LILYCOVE_MUSEUM_PATRON_4 => 'HIDE_LILYCOVE_MUSEUM_PATRON_4', + $FLAG_HIDE_LILYCOVE_MUSEUM_TOURISTS => 'HIDE_LILYCOVE_MUSEUM_TOURISTS', + $FLAG_HIDE_PETALBURG_GYM_GREETER => 'HIDE_PETALBURG_GYM_GREETER', + $FLAG_HIDE_MARINE_CAVE_KYOGRE => 'HIDE_MARINE_CAVE_KYOGRE', + $FLAG_HIDE_TERRA_CAVE_GROUDON => 'HIDE_TERRA_CAVE_GROUDON', + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_MOM => + 'HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_RIVAL_MOM', + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_MOM => + 'HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_RIVAL_MOM', + $FLAG_HIDE_ROUTE_119_SCOTT => 'HIDE_ROUTE_119_SCOTT', + $FLAG_HIDE_LILYCOVE_MOTEL_SCOTT => 'HIDE_LILYCOVE_MOTEL_SCOTT', + $FLAG_HIDE_MOSSDEEP_CITY_SCOTT => 'HIDE_MOSSDEEP_CITY_SCOTT', + $FLAG_HIDE_FANCLUB_OLD_LADY => 'HIDE_FANCLUB_OLD_LADY', + $FLAG_HIDE_FANCLUB_BOY => 'HIDE_FANCLUB_BOY', + $FLAG_HIDE_FANCLUB_LITTLE_BOY => 'HIDE_FANCLUB_LITTLE_BOY', + $FLAG_HIDE_FANCLUB_LADY => 'HIDE_FANCLUB_LADY', + $FLAG_HIDE_EVER_GRANDE_POKEMON_CENTER_1F_SCOTT => + 'HIDE_EVER_GRANDE_POKEMON_CENTER_1F_SCOTT', + $FLAG_HIDE_LITTLEROOT_TOWN_RIVAL => 'HIDE_LITTLEROOT_TOWN_RIVAL', + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCH => 'HIDE_LITTLEROOT_TOWN_BIRCH', + $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_1 => 'HIDE_ROUTE_111_GABBY_AND_TY_1', + $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_1 => 'HIDE_ROUTE_118_GABBY_AND_TY_1', + $FLAG_HIDE_ROUTE_120_GABBY_AND_TY_1 => 'HIDE_ROUTE_120_GABBY_AND_TY_1', + $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_3 => 'HIDE_ROUTE_111_GABBY_AND_TY_3', + $FLAG_HIDE_LUGIA => 'HIDE_LUGIA', + $FLAG_HIDE_HO_OH => 'HIDE_HO_OH', + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_REPORTER => + 'HIDE_LILYCOVE_CONTEST_HALL_REPORTER', + $FLAG_HIDE_SLATEPORT_CITY_CONTEST_REPORTER => + 'HIDE_SLATEPORT_CITY_CONTEST_REPORTER', + $FLAG_HIDE_MAUVILLE_CITY_WALLY => 'HIDE_MAUVILLE_CITY_WALLY', + $FLAG_HIDE_MAUVILLE_CITY_WALLYS_UNCLE => 'HIDE_MAUVILLE_CITY_WALLYS_UNCLE', + $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLY => + 'HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLY', + $FLAG_HIDE_RUSTURF_TUNNEL_WANDAS_BOYFRIEND => + 'HIDE_RUSTURF_TUNNEL_WANDAS_BOYFRIEND', + $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDAS_BOYFRIEND => + 'HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDAS_BOYFRIEND', + $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLYS_UNCLE => + 'HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLYS_UNCLE', + $FLAG_HIDE_SS_TIDAL_CORRIDOR_SCOTT => 'HIDE_SS_TIDAL_CORRIDOR_SCOTT', + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CYNDAQUIL => + 'HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CYNDAQUIL', + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_TOTODILE => + 'HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_TOTODILE', + $FLAG_HIDE_ROUTE_116_DROPPED_GLASSES_MAN => + 'HIDE_ROUTE_116_DROPPED_GLASSES_MAN', + $FLAG_HIDE_RUSTBORO_CITY_RIVAL => 'HIDE_RUSTBORO_CITY_RIVAL', + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_SWABLU_DOLL => + 'HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_SWABLU_DOLL', + $FLAG_HIDE_SOOTOPOLIS_CITY_WALLACE => 'HIDE_SOOTOPOLIS_CITY_WALLACE', + $FLAG_HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_POKE_BALL => + 'HIDE_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F_POKE_BALL', + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_POKE_BALL => + 'HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_POKE_BALL', + $FLAG_HIDE_ROUTE_112_TEAM_MAGMA => 'HIDE_ROUTE_112_TEAM_MAGMA', + $FLAG_HIDE_CAVE_OF_ORIGIN_B1F_WALLACE => 'HIDE_CAVE_OF_ORIGIN_B1F_WALLACE', + $FLAG_HIDE_AQUA_HIDEOUT_1F_GRUNT_1_BLOCKING_ENTRANCE => + 'HIDE_AQUA_HIDEOUT_1F_GRUNT_1_BLOCKING_ENTRANCE', + $FLAG_HIDE_AQUA_HIDEOUT_1F_GRUNT_2_BLOCKING_ENTRANCE => + 'HIDE_AQUA_HIDEOUT_1F_GRUNT_2_BLOCKING_ENTRANCE', + $FLAG_HIDE_MOSSDEEP_CITY_TEAM_MAGMA => 'HIDE_MOSSDEEP_CITY_TEAM_MAGMA', + $FLAG_HIDE_PETALBURG_GYM_WALLYS_DAD => 'HIDE_PETALBURG_GYM_WALLYS_DAD', + $FLAG_HIDE_LEGEND_MON_CAVE_OF_ORIGIN => 'HIDE_LEGEND_MON_CAVE_OF_ORIGIN', + $FLAG_HIDE_SOOTOPOLIS_CITY_ARCHIE => 'HIDE_SOOTOPOLIS_CITY_ARCHIE', + $FLAG_HIDE_SOOTOPOLIS_CITY_MAXIE => 'HIDE_SOOTOPOLIS_CITY_MAXIE', + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_ARCHIE => + 'HIDE_SEAFLOOR_CAVERN_ROOM_9_ARCHIE', + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_MAXIE => + 'HIDE_SEAFLOOR_CAVERN_ROOM_9_MAXIE', + $FLAG_HIDE_PETALBURG_CITY_WALLYS_DAD => 'HIDE_PETALBURG_CITY_WALLYS_DAD', + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_MAGMA_GRUNTS => + 'HIDE_SEAFLOOR_CAVERN_ROOM_9_MAGMA_GRUNTS', + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER => + 'HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER', + $FLAG_HIDE_GRANITE_CAVE_STEVEN => 'HIDE_GRANITE_CAVE_STEVEN', + $FLAG_HIDE_ROUTE_128_STEVEN => 'HIDE_ROUTE_128_STEVEN', + $FLAG_HIDE_SLATEPORT_CITY_GABBY_AND_TY => + 'HIDE_SLATEPORT_CITY_GABBY_AND_TY', + $FLAG_HIDE_BATTLE_FRONTIER_RECEPTION_GATE_SCOTT => + 'HIDE_BATTLE_FRONTIER_RECEPTION_GATE_SCOTT', + $FLAG_HIDE_ROUTE_110_BIRCH => 'HIDE_ROUTE_110_BIRCH', + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CHIKORITA => + 'HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_POKEBALL_CHIKORITA', + $FLAG_HIDE_SOOTOPOLIS_CITY_MAN_1 => 'HIDE_SOOTOPOLIS_CITY_MAN_1', + $FLAG_HIDE_SLATEPORT_CITY_CAPTAIN_STERN => + 'HIDE_SLATEPORT_CITY_CAPTAIN_STERN', + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_CAPTAIN_STERN => + 'HIDE_SLATEPORT_CITY_HARBOR_CAPTAIN_STERN', + $FLAG_HIDE_BATTLE_FRONTIER_SUDOWOODO => 'HIDE_BATTLE_FRONTIER_SUDOWOODO', + $FLAG_HIDE_ROUTE_111_ROCK_SMASH_TIP_GUY => + 'HIDE_ROUTE_111_ROCK_SMASH_TIP_GUY', + $FLAG_HIDE_RUSTBORO_CITY_SCIENTIST => 'HIDE_RUSTBORO_CITY_SCIENTIST', + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_AQUA_GRUNT => + 'HIDE_SLATEPORT_CITY_HARBOR_AQUA_GRUNT', + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_ARCHIE => + 'HIDE_SLATEPORT_CITY_HARBOR_ARCHIE', + $FLAG_HIDE_JAGGED_PASS_MAGMA_GUARD => 'HIDE_JAGGED_PASS_MAGMA_GUARD', + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_SUBMARINE_SHADOW => + 'HIDE_SLATEPORT_CITY_HARBOR_SUBMARINE_SHADOW', + $FLAG_HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_PICHU_DOLL => + 'HIDE_LITTLEROOT_TOWN_MAYS_HOUSE_2F_PICHU_DOLL', + $FLAG_HIDE_MAGMA_HIDEOUT_4F_GROUDON_ASLEEP => + 'HIDE_MAGMA_HIDEOUT_4F_GROUDON_ASLEEP', + $FLAG_HIDE_ROUTE_119_RIVAL => 'HIDE_ROUTE_119_RIVAL', + $FLAG_HIDE_LILYCOVE_CITY_AQUA_GRUNTS => 'HIDE_LILYCOVE_CITY_AQUA_GRUNTS', + $FLAG_HIDE_MAGMA_HIDEOUT_4F_GROUDON => 'HIDE_MAGMA_HIDEOUT_4F_GROUDON', + $FLAG_HIDE_SOOTOPOLIS_CITY_RESIDENTS => 'HIDE_SOOTOPOLIS_CITY_RESIDENTS', + $FLAG_HIDE_SKY_PILLAR_WALLACE => 'HIDE_SKY_PILLAR_WALLACE', + $FLAG_HIDE_MT_PYRE_SUMMIT_MAXIE => 'HIDE_MT_PYRE_SUMMIT_MAXIE', + $FLAG_HIDE_MAGMA_HIDEOUT_GRUNTS => 'HIDE_MAGMA_HIDEOUT_GRUNTS', + $FLAG_HIDE_VICTORY_ROAD_ENTRANCE_WALLY => + 'HIDE_VICTORY_ROAD_ENTRANCE_WALLY', + $FLAG_HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE => + 'HIDE_SEAFLOOR_CAVERN_ROOM_9_KYOGRE', + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_SS_TIDAL => + 'HIDE_SLATEPORT_CITY_HARBOR_SS_TIDAL', + $FLAG_HIDE_LILYCOVE_HARBOR_SSTIDAL => 'HIDE_LILYCOVE_HARBOR_SSTIDAL', + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_TEAM_MAGMA => + 'HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_TEAM_MAGMA', + $FLAG_HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_STEVEN => + 'HIDE_MOSSDEEP_CITY_SPACE_CENTER_2F_STEVEN', + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_1 => + 'HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_1', + $FLAG_HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_2 => + 'HIDE_BATTLE_TOWER_MULTI_BATTLE_PARTNER_ALT_2', + $FLAG_HIDE_PETALBURG_GYM_WALLY => 'HIDE_PETALBURG_GYM_WALLY', + $FLAG_UNKNOWN_0x363 => 'UNKNOWN_0x363', + $FLAG_HIDE_LITTLEROOT_TOWN_FAT_MAN => 'HIDE_LITTLEROOT_TOWN_FAT_MAN', + $FLAG_HIDE_SLATEPORT_CITY_STERNS_SHIPYARD_MR_BRINEY => + 'HIDE_SLATEPORT_CITY_STERNS_SHIPYARD_MR_BRINEY', + $FLAG_HIDE_LANETTES_HOUSE_LANETTE => 'HIDE_LANETTES_HOUSE_LANETTE', + $FLAG_HIDE_FALLORBOR_POKEMON_CENTER_LANETTE => + 'HIDE_FALLORBOR_POKEMON_CENTER_LANETTE', + $FLAG_HIDE_TRICK_HOUSE_ENTRANCE_MAN => 'HIDE_TRICK_HOUSE_ENTRANCE_MAN', + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER_REPLACEMENT => + 'HIDE_LILYCOVE_CONTEST_HALL_BLEND_MASTER_REPLACEMENT', + $FLAG_HIDE_DESERT_UNDERPASS_FOSSIL => 'HIDE_DESERT_UNDERPASS_FOSSIL', + $FLAG_HIDE_ROUTE_111_PLAYER_DESCENT => 'HIDE_ROUTE_111_PLAYER_DESCENT', + $FLAG_HIDE_ROUTE_111_DESERT_FOSSIL => 'HIDE_ROUTE_111_DESERT_FOSSIL', + $FLAG_HIDE_MT_CHIMNEY_TRAINERS => 'HIDE_MT_CHIMNEY_TRAINERS', + $FLAG_HIDE_RUSTURF_TUNNEL_AQUA_GRUNT => 'HIDE_RUSTURF_TUNNEL_AQUA_GRUNT', + $FLAG_HIDE_RUSTURF_TUNNEL_BRINEY => 'HIDE_RUSTURF_TUNNEL_BRINEY', + $FLAG_HIDE_RUSTURF_TUNNEL_PEEKO => 'HIDE_RUSTURF_TUNNEL_PEEKO', + $FLAG_HIDE_BRINEYS_HOUSE_PEEKO => 'HIDE_BRINEYS_HOUSE_PEEKO', + $FLAG_HIDE_SLATEPORT_CITY_TEAM_AQUA => 'HIDE_SLATEPORT_CITY_TEAM_AQUA', + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_AQUA_GRUNTS => + 'HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_AQUA_GRUNTS', + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_1 => + 'HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_1', + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_2 => + 'HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_AQUA_GRUNT_2', + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_ARCHIE => + 'HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_ARCHIE', + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_CAPTAIN_STERN => + 'HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_2F_CAPTAIN_STERN', + $FLAG_HIDE_BATTLE_TOWER_OPPONENT => 'HIDE_BATTLE_TOWER_OPPONENT', + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_RIVAL => + 'HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_RIVAL', + $FLAG_HIDE_ROUTE_119_TEAM_AQUA => 'HIDE_ROUTE_119_TEAM_AQUA', + $FLAG_HIDE_ROUTE_116_MR_BRINEY => 'HIDE_ROUTE_116_MR_BRINEY', + $FLAG_HIDE_WEATHER_INSTITUTE_1F_WORKERS => + 'HIDE_WEATHER_INSTITUTE_1F_WORKERS', + $FLAG_HIDE_WEATHER_INSTITUTE_2F_WORKERS => + 'HIDE_WEATHER_INSTITUTE_2F_WORKERS', + $FLAG_HIDE_ROUTE_116_WANDAS_BOYFRIEND => 'HIDE_ROUTE_116_WANDAS_BOYFRIEND', + $FLAG_HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_2 => + 'HIDE_LILYCOVE_CONTEST_HALL_CONTEST_ATTENDANT_2', + $FLAG_HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_UNKNOWN_0x380 => + 'HIDE_LITTLEROOT_TOWN_BIRCHS_LAB_UNKNOWN_0x380', + $FLAG_HIDE_ROUTE_101_BIRCH => 'HIDE_ROUTE_101_BIRCH', + $FLAG_HIDE_ROUTE_103_BIRCH => 'HIDE_ROUTE_103_BIRCH', + $FLAG_HIDE_TRICK_HOUSE_END_MAN => 'HIDE_TRICK_HOUSE_END_MAN', + $FLAG_HIDE_ROUTE_110_TEAM_AQUA => 'HIDE_ROUTE_110_TEAM_AQUA', + $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_2 => 'HIDE_ROUTE_118_GABBY_AND_TY_2', + $FLAG_HIDE_ROUTE_120_GABBY_AND_TY_2 => 'HIDE_ROUTE_120_GABBY_AND_TY_2', + $FLAG_HIDE_ROUTE_111_GABBY_AND_TY_2 => 'HIDE_ROUTE_111_GABBY_AND_TY_2', + $FLAG_HIDE_ROUTE_118_GABBY_AND_TY_3 => 'HIDE_ROUTE_118_GABBY_AND_TY_3', + $FLAG_HIDE_SLATEPORT_CITY_HARBOR_PATRONS => + 'HIDE_SLATEPORT_CITY_HARBOR_PATRONS', + $FLAG_HIDE_ROUTE_104_WHITE_HERB_FLORIST => + 'HIDE_ROUTE_104_WHITE_HERB_FLORIST', + $FLAG_HIDE_FALLARBOR_AZURILL => 'HIDE_FALLARBOR_AZURILL', + $FLAG_HIDE_LILYCOVE_HARBOR_FERRY_ATTENDANT => + 'HIDE_LILYCOVE_HARBOR_FERRY_ATTENDANT', + $FLAG_HIDE_LILYCOVE_HARBOR_FERRY_SAILOR => + 'HIDE_LILYCOVE_HARBOR_FERRY_SAILOR', + $FLAG_HIDE_SOUTHERN_ISLAND_EON_STONE => 'HIDE_SOUTHERN_ISLAND_EON_STONE', + $FLAG_HIDE_SOUTHERN_ISLAND_UNCHOSEN_EON_DUO_MON => + 'HIDE_SOUTHERN_ISLAND_UNCHOSEN_EON_DUO_MON', + $FLAG_HIDE_MAUVILLE_CITY_WATTSON => 'HIDE_MAUVILLE_CITY_WATTSON', + $FLAG_HIDE_MAUVILLE_GYM_WATTSON => 'HIDE_MAUVILLE_GYM_WATTSON', + $FLAG_HIDE_ROUTE_121_TEAM_AQUA_GRUNTS => 'HIDE_ROUTE_121_TEAM_AQUA_GRUNTS', + $FLAG_UNKNOWN_0x393 => 'UNKNOWN_0x393', + $FLAG_HIDE_MT_PYRE_SUMMIT_ARCHIE => 'HIDE_MT_PYRE_SUMMIT_ARCHIE', + $FLAG_HIDE_MT_PYRE_SUMMIT_TEAM_AQUA => 'HIDE_MT_PYRE_SUMMIT_TEAM_AQUA', + $FLAG_HIDE_BATTLE_TOWER_REPORTER => 'HIDE_BATTLE_TOWER_REPORTER', + $FLAG_HIDE_ROUTE_110_RIVAL => 'HIDE_ROUTE_110_RIVAL', + $FLAG_HIDE_CHAMPIONS_ROOM_RIVAL => 'HIDE_CHAMPIONS_ROOM_RIVAL', + $FLAG_HIDE_CHAMPIONS_ROOM_BIRCH => 'HIDE_CHAMPIONS_ROOM_BIRCH', + $FLAG_HIDE_ROUTE_110_RIVAL_ON_BIKE => 'HIDE_ROUTE_110_RIVAL_ON_BIKE', + $FLAG_HIDE_ROUTE_119_RIVAL_ON_BIKE => 'HIDE_ROUTE_119_RIVAL_ON_BIKE', + $FLAG_HIDE_AQUA_HIDEOUT_GRUNTS => 'HIDE_AQUA_HIDEOUT_GRUNTS', + $FLAG_HIDE_LILYCOVE_MOTEL_GAME_DESIGNERS => + 'HIDE_LILYCOVE_MOTEL_GAME_DESIGNERS', + $FLAG_HIDE_MT_CHIMNEY_TEAM_AQUA => 'HIDE_MT_CHIMNEY_TEAM_AQUA', + $FLAG_HIDE_MT_CHIMNEY_TEAM_MAGMA => 'HIDE_MT_CHIMNEY_TEAM_MAGMA', + $FLAG_HIDE_FALLARBOR_HOUSE_PROF_COZMO => 'HIDE_FALLARBOR_HOUSE_PROF_COZMO', + $FLAG_HIDE_LAVARIDGE_TOWN_RIVAL => 'HIDE_LAVARIDGE_TOWN_RIVAL', + $FLAG_HIDE_LAVARIDGE_TOWN_RIVAL_ON_BIKE => + 'HIDE_LAVARIDGE_TOWN_RIVAL_ON_BIKE', + $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_1 => 'HIDE_RUSTURF_TUNNEL_ROCK_1', + $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_2 => 'HIDE_RUSTURF_TUNNEL_ROCK_2', + $FLAG_HIDE_FORTREE_CITY_HOUSE_4_WINGULL => + 'HIDE_FORTREE_CITY_HOUSE_4_WINGULL', + $FLAG_HIDE_MOSSDEEP_CITY_HOUSE_2_WINGULL => + 'HIDE_MOSSDEEP_CITY_HOUSE_2_WINGULL', + $FLAG_HIDE_REGIROCK => 'HIDE_REGIROCK', + $FLAG_HIDE_REGICE => 'HIDE_REGICE', + $FLAG_HIDE_REGISTEEL => 'HIDE_REGISTEEL', + $FLAG_HIDE_METEOR_FALLS_TEAM_AQUA => 'HIDE_METEOR_FALLS_TEAM_AQUA', + $FLAG_HIDE_METEOR_FALLS_TEAM_MAGMA => 'HIDE_METEOR_FALLS_TEAM_MAGMA', + $FLAG_HIDE_DEWFORD_HALL_SLUDGE_BOMB_MAN => + 'HIDE_DEWFORD_HALL_SLUDGE_BOMB_MAN', + $FLAG_HIDE_SEAFLOOR_CAVERN_ENTRANCE_AQUA_GRUNT => + 'HIDE_SEAFLOOR_CAVERN_ENTRANCE_AQUA_GRUNT', + $FLAG_HIDE_METEOR_FALLS_1F_1R_COZMO => 'HIDE_METEOR_FALLS_1F_1R_COZMO', + $FLAG_HIDE_AQUA_HIDEOUT_B2F_SUBMARINE_SHADOW => + 'HIDE_AQUA_HIDEOUT_B2F_SUBMARINE_SHADOW', + $FLAG_HIDE_ROUTE_128_ARCHIE => 'HIDE_ROUTE_128_ARCHIE', + $FLAG_HIDE_ROUTE_128_MAXIE => 'HIDE_ROUTE_128_MAXIE', + $FLAG_HIDE_SEAFLOOR_CAVERN_AQUA_GRUNTS => + 'HIDE_SEAFLOOR_CAVERN_AQUA_GRUNTS', + $FLAG_HIDE_ROUTE_116_DEVON_EMPLOYEE => 'HIDE_ROUTE_116_DEVON_EMPLOYEE', + $FLAG_HIDE_SLATEPORT_CITY_TM_SALESMAN => 'HIDE_SLATEPORT_CITY_TM_SALESMAN', + $FLAG_HIDE_RUSTBORO_CITY_DEVON_CORP_3F_EMPLOYEE => + 'HIDE_RUSTBORO_CITY_DEVON_CORP_3F_EMPLOYEE', + $FLAG_HIDE_SS_TIDAL_CORRIDOR_MR_BRINEY => + 'HIDE_SS_TIDAL_CORRIDOR_MR_BRINEY', + $FLAG_HIDE_SS_TIDAL_ROOMS_SNATCH_GIVER => + 'HIDE_SS_TIDAL_ROOMS_SNATCH_GIVER', + $FLAG_RECEIVED_SHOAL_SALT_1 => 'RECEIVED_SHOAL_SALT_1', + $FLAG_RECEIVED_SHOAL_SALT_2 => 'RECEIVED_SHOAL_SALT_2', + $FLAG_RECEIVED_SHOAL_SALT_3 => 'RECEIVED_SHOAL_SALT_3', + $FLAG_RECEIVED_SHOAL_SALT_4 => 'RECEIVED_SHOAL_SALT_4', + $FLAG_RECEIVED_SHOAL_SHELL_1 => 'RECEIVED_SHOAL_SHELL_1', + $FLAG_RECEIVED_SHOAL_SHELL_2 => 'RECEIVED_SHOAL_SHELL_2', + $FLAG_RECEIVED_SHOAL_SHELL_3 => 'RECEIVED_SHOAL_SHELL_3', + $FLAG_RECEIVED_SHOAL_SHELL_4 => 'RECEIVED_SHOAL_SHELL_4', + $FLAG_HIDE_ROUTE_111_SECRET_POWER_MAN => 'HIDE_ROUTE_111_SECRET_POWER_MAN', + $FLAG_HIDE_SLATEPORT_MUSEUM_POPULATION => + 'HIDE_SLATEPORT_MUSEUM_POPULATION', + $FLAG_HIDE_LILYCOVE_DEPARTMENT_STORE_ROOFTOP_SALE_WOMAN => + 'HIDE_LILYCOVE_DEPARTMENT_STORE_ROOFTOP_SALE_WOMAN', + $FLAG_HIDE_MIRAGE_TOWER_ROOT_FOSSIL => 'HIDE_MIRAGE_TOWER_ROOT_FOSSIL', + $FLAG_HIDE_MIRAGE_TOWER_CLAW_FOSSIL => 'HIDE_MIRAGE_TOWER_CLAW_FOSSIL', + $FLAG_HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_FAMILIAR_AQUA_GRUNT => + 'HIDE_SLATEPORT_CITY_OCEANIC_MUSEUM_FAMILIAR_AQUA_GRUNT', + $FLAG_HIDE_ROUTE_118_STEVEN => 'HIDE_ROUTE_118_STEVEN', + $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_STEVEN => + 'HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_STEVEN', + $FLAG_HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_BELDUM_POKEBALL => + 'HIDE_MOSSDEEP_CITY_STEVENS_HOUSE_BELDUM_POKEBALL', + $FLAG_HIDE_FORTREE_CITY_KECLEON => 'HIDE_FORTREE_CITY_KECLEON', + $FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE => 'HIDE_ROUTE_120_KECLEON_BRIDGE', + $FLAG_HIDE_LILYCOVE_CITY_RIVAL => 'HIDE_LILYCOVE_CITY_RIVAL', + $FLAG_HIDE_ROUTE_120_STEVEN => 'HIDE_ROUTE_120_STEVEN', + $FLAG_HIDE_SOOTOPOLIS_CITY_STEVEN => 'HIDE_SOOTOPOLIS_CITY_STEVEN', + $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_1 => 'HIDE_NEW_MAUVILLE_VOLTORB_1', + $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_2 => 'HIDE_NEW_MAUVILLE_VOLTORB_2', + $FLAG_HIDE_NEW_MAUVILLE_VOLTORB_3 => 'HIDE_NEW_MAUVILLE_VOLTORB_3', + $FLAG_HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_1 => + 'HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_1', + $FLAG_HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_2 => + 'HIDE_AQUA_HIDEOUT_B1F_ELECTRODE_2', + $FLAG_HIDE_OLDALE_TOWN_RIVAL => 'HIDE_OLDALE_TOWN_RIVAL', + $FLAG_HIDE_UNDERWATER_SEA_FLOOR_CAVERN_STOLEN_SUBMARINE => + 'HIDE_UNDERWATER_SEA_FLOOR_CAVERN_STOLEN_SUBMARINE', + $FLAG_HIDE_ROUTE_120_KECLEON_BRIDGE_SHADOW => + 'HIDE_ROUTE_120_KECLEON_BRIDGE_SHADOW', + $FLAG_HIDE_ROUTE_120_KECLEON_1 => 'HIDE_ROUTE_120_KECLEON_1', + $FLAG_HIDE_RUSTURF_TUNNEL_WANDA => 'HIDE_RUSTURF_TUNNEL_WANDA', + $FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDA => + 'HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WANDA', + $FLAG_HIDE_ROUTE_120_KECLEON_2 => 'HIDE_ROUTE_120_KECLEON_2', + $FLAG_HIDE_ROUTE_120_KECLEON_3 => 'HIDE_ROUTE_120_KECLEON_3', + $FLAG_HIDE_ROUTE_120_KECLEON_4 => 'HIDE_ROUTE_120_KECLEON_4', + $FLAG_HIDE_ROUTE_120_KECLEON_5 => 'HIDE_ROUTE_120_KECLEON_5', + $FLAG_HIDE_ROUTE_119_KECLEON_1 => 'HIDE_ROUTE_119_KECLEON_1', + $FLAG_HIDE_ROUTE_119_KECLEON_2 => 'HIDE_ROUTE_119_KECLEON_2', + $FLAG_HIDE_ROUTE_101_BOY => 'HIDE_ROUTE_101_BOY', + $FLAG_HIDE_WEATHER_INSTITUTE_2F_AQUA_GRUNT_M => + 'HIDE_WEATHER_INSTITUTE_2F_AQUA_GRUNT_M', + $FLAG_HIDE_LILYCOVE_POKEMON_CENTER_CONTEST_LADY_MON => + 'HIDE_LILYCOVE_POKEMON_CENTER_CONTEST_LADY_MON', + $FLAG_HIDE_MT_CHIMNEY_LAVA_COOKIE_LADY => + 'HIDE_MT_CHIMNEY_LAVA_COOKIE_LADY', + $FLAG_HIDE_PETALBURG_CITY_SCOTT => 'HIDE_PETALBURG_CITY_SCOTT', + $FLAG_HIDE_SOOTOPOLIS_CITY_RAYQUAZA => 'HIDE_SOOTOPOLIS_CITY_RAYQUAZA', + $FLAG_HIDE_SOOTOPOLIS_CITY_KYOGRE => 'HIDE_SOOTOPOLIS_CITY_KYOGRE', + $FLAG_HIDE_SOOTOPOLIS_CITY_GROUDON => 'HIDE_SOOTOPOLIS_CITY_GROUDON', + $FLAG_HIDE_RUSTBORO_CITY_POKEMON_SCHOOL_SCOTT => + 'HIDE_RUSTBORO_CITY_POKEMON_SCHOOL_SCOTT', + $FLAG_ITEM_ROUTE_102_POTION => 'ITEM_ROUTE_102_POTION', + $FLAG_ITEM_ROUTE_116_X_SPECIAL => 'ITEM_ROUTE_116_X_SPECIAL', + $FLAG_ITEM_ROUTE_104_PP_UP => 'ITEM_ROUTE_104_PP_UP', + $FLAG_ITEM_ROUTE_105_IRON => 'ITEM_ROUTE_105_IRON', + $FLAG_ITEM_ROUTE_106_PROTEIN => 'ITEM_ROUTE_106_PROTEIN', + $FLAG_ITEM_ROUTE_109_PP_UP => 'ITEM_ROUTE_109_PP_UP', + $FLAG_ITEM_ROUTE_110_RARE_CANDY => 'ITEM_ROUTE_110_RARE_CANDY', + $FLAG_ITEM_ROUTE_110_DIRE_HIT => 'ITEM_ROUTE_110_DIRE_HIT', + $FLAG_ITEM_ROUTE_111_TM_SANDSTORM => 'ITEM_ROUTE_111_TM_SANDSTORM', + $FLAG_ITEM_ROUTE_111_STARDUST => 'ITEM_ROUTE_111_STARDUST', + $FLAG_ITEM_ROUTE_111_HP_UP => 'ITEM_ROUTE_111_HP_UP', + $FLAG_ITEM_ROUTE_112_NUGGET => 'ITEM_ROUTE_112_NUGGET', + $FLAG_ITEM_ROUTE_113_MAX_ETHER => 'ITEM_ROUTE_113_MAX_ETHER', + $FLAG_ITEM_ROUTE_113_SUPER_REPEL => 'ITEM_ROUTE_113_SUPER_REPEL', + $FLAG_ITEM_ROUTE_114_RARE_CANDY => 'ITEM_ROUTE_114_RARE_CANDY', + $FLAG_ITEM_ROUTE_114_PROTEIN => 'ITEM_ROUTE_114_PROTEIN', + $FLAG_ITEM_ROUTE_115_SUPER_POTION => 'ITEM_ROUTE_115_SUPER_POTION', + $FLAG_ITEM_ROUTE_115_TM_FOCUS_PUNCH => 'ITEM_ROUTE_115_TM_FOCUS_PUNCH', + $FLAG_ITEM_ROUTE_115_IRON => 'ITEM_ROUTE_115_IRON', + $FLAG_ITEM_ROUTE_116_ETHER => 'ITEM_ROUTE_116_ETHER', + $FLAG_ITEM_ROUTE_116_REPEL => 'ITEM_ROUTE_116_REPEL', + $FLAG_ITEM_ROUTE_116_HP_UP => 'ITEM_ROUTE_116_HP_UP', + $FLAG_ITEM_ROUTE_117_GREAT_BALL => 'ITEM_ROUTE_117_GREAT_BALL', + $FLAG_ITEM_ROUTE_117_REVIVE => 'ITEM_ROUTE_117_REVIVE', + $FLAG_ITEM_ROUTE_119_SUPER_REPEL => 'ITEM_ROUTE_119_SUPER_REPEL', + $FLAG_ITEM_ROUTE_119_ZINC => 'ITEM_ROUTE_119_ZINC', + $FLAG_ITEM_ROUTE_119_ELIXIR_1 => 'ITEM_ROUTE_119_ELIXIR_1', + $FLAG_ITEM_ROUTE_119_LEAF_STONE => 'ITEM_ROUTE_119_LEAF_STONE', + $FLAG_ITEM_ROUTE_119_RARE_CANDY => 'ITEM_ROUTE_119_RARE_CANDY', + $FLAG_ITEM_ROUTE_119_HYPER_POTION_1 => 'ITEM_ROUTE_119_HYPER_POTION_1', + $FLAG_ITEM_ROUTE_120_NUGGET => 'ITEM_ROUTE_120_NUGGET', + $FLAG_ITEM_ROUTE_120_FULL_HEAL => 'ITEM_ROUTE_120_FULL_HEAL', + $FLAG_ITEM_ROUTE_123_CALCIUM => 'ITEM_ROUTE_123_CALCIUM', + $FLAG_ITEM_ROUTE_123_RARE_CANDY => 'ITEM_ROUTE_123_RARE_CANDY', + $FLAG_ITEM_ROUTE_127_ZINC => 'ITEM_ROUTE_127_ZINC', + $FLAG_ITEM_ROUTE_127_CARBOS => 'ITEM_ROUTE_127_CARBOS', + $FLAG_ITEM_ROUTE_132_RARE_CANDY => 'ITEM_ROUTE_132_RARE_CANDY', + $FLAG_ITEM_ROUTE_133_BIG_PEARL => 'ITEM_ROUTE_133_BIG_PEARL', + $FLAG_ITEM_ROUTE_133_STAR_PIECE => 'ITEM_ROUTE_133_STAR_PIECE', + $FLAG_ITEM_PETALBURG_CITY_MAX_REVIVE => 'ITEM_PETALBURG_CITY_MAX_REVIVE', + $FLAG_ITEM_PETALBURG_CITY_ETHER => 'ITEM_PETALBURG_CITY_ETHER', + $FLAG_ITEM_RUSTBORO_CITY_X_DEFEND => 'ITEM_RUSTBORO_CITY_X_DEFEND', + $FLAG_ITEM_LILYCOVE_CITY_MAX_REPEL => 'ITEM_LILYCOVE_CITY_MAX_REPEL', + $FLAG_ITEM_MOSSDEEP_CITY_NET_BALL => 'ITEM_MOSSDEEP_CITY_NET_BALL', + $FLAG_ITEM_METEOR_FALLS_1F_1R_TM_IRON_TAIL => + 'ITEM_METEOR_FALLS_1F_1R_TM_IRON_TAIL', + $FLAG_ITEM_METEOR_FALLS_1F_1R_FULL_HEAL => + 'ITEM_METEOR_FALLS_1F_1R_FULL_HEAL', + $FLAG_ITEM_METEOR_FALLS_1F_1R_MOON_STONE => + 'ITEM_METEOR_FALLS_1F_1R_MOON_STONE', + $FLAG_ITEM_METEOR_FALLS_1F_1R_PP_UP => 'ITEM_METEOR_FALLS_1F_1R_PP_UP', + $FLAG_ITEM_RUSTURF_TUNNEL_POKE_BALL => 'ITEM_RUSTURF_TUNNEL_POKE_BALL', + $FLAG_ITEM_RUSTURF_TUNNEL_MAX_ETHER => 'ITEM_RUSTURF_TUNNEL_MAX_ETHER', + $FLAG_ITEM_GRANITE_CAVE_1F_ESCAPE_ROPE => + 'ITEM_GRANITE_CAVE_1F_ESCAPE_ROPE', + $FLAG_ITEM_GRANITE_CAVE_B1F_POKE_BALL => 'ITEM_GRANITE_CAVE_B1F_POKE_BALL', + $FLAG_ITEM_MT_PYRE_5F_LAX_INCENSE => 'ITEM_MT_PYRE_5F_LAX_INCENSE', + $FLAG_ITEM_GRANITE_CAVE_B2F_REPEL => 'ITEM_GRANITE_CAVE_B2F_REPEL', + $FLAG_ITEM_GRANITE_CAVE_B2F_RARE_CANDY => + 'ITEM_GRANITE_CAVE_B2F_RARE_CANDY', + $FLAG_ITEM_PETALBURG_WOODS_X_ATTACK => 'ITEM_PETALBURG_WOODS_X_ATTACK', + $FLAG_ITEM_PETALBURG_WOODS_GREAT_BALL => 'ITEM_PETALBURG_WOODS_GREAT_BALL', + $FLAG_ITEM_ROUTE_104_POKE_BALL => 'ITEM_ROUTE_104_POKE_BALL', + $FLAG_ITEM_PETALBURG_WOODS_ETHER => 'ITEM_PETALBURG_WOODS_ETHER', + $FLAG_ITEM_MAGMA_HIDEOUT_3F_3R_ECAPE_ROPE => + 'ITEM_MAGMA_HIDEOUT_3F_3R_ECAPE_ROPE', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_1_ORANGE_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_1_ORANGE_MAIL', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_HARBOR_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_2_HARBOR_MAIL', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_WAVE_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_2_WAVE_MAIL', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_SHADOW_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_3_SHADOW_MAIL', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_WOOD_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_3_WOOD_MAIL', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_4_MECH_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_4_MECH_MAIL', + $FLAG_ITEM_ROUTE_124_YELLOW_SHARD => 'ITEM_ROUTE_124_YELLOW_SHARD', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_6_GLITTER_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_6_GLITTER_MAIL', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_7_TROPIC_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_7_TROPIC_MAIL', + $FLAG_ITEM_TRICK_HOUSE_PUZZLE_8_BEAD_MAIL => + 'ITEM_TRICK_HOUSE_PUZZLE_8_BEAD_MAIL', + $FLAG_ITEM_JAGGED_PASS_BURN_HEAL => 'ITEM_JAGGED_PASS_BURN_HEAL', + $FLAG_ITEM_AQUA_HIDEOUT_B1F_MAX_ELIXIR => + 'ITEM_AQUA_HIDEOUT_B1F_MAX_ELIXIR', + $FLAG_ITEM_AQUA_HIDEOUT_B2F_NEST_BALL => 'ITEM_AQUA_HIDEOUT_B2F_NEST_BALL', + $FLAG_ITEM_MT_PYRE_EXTERIOR_MAX_POTION => + 'ITEM_MT_PYRE_EXTERIOR_MAX_POTION', + $FLAG_ITEM_MT_PYRE_EXTERIOR_TM_SKILL_SWAP => + 'ITEM_MT_PYRE_EXTERIOR_TM_SKILL_SWAP', + $FLAG_ITEM_NEW_MAUVILLE_ULTRA_BALL => 'ITEM_NEW_MAUVILLE_ULTRA_BALL', + $FLAG_ITEM_NEW_MAUVILLE_ESCAPE_ROPE => 'ITEM_NEW_MAUVILLE_ESCAPE_ROPE', + $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_6_LUXURY_BALL => + 'ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_6_LUXURY_BALL', + $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_2_SCANNER => + 'ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_2_SCANNER', + $FLAG_ITEM_SCORCHED_SLAB_TM_SUNNY_DAY => 'ITEM_SCORCHED_SLAB_TM_SUNNY_DAY', + $FLAG_ITEM_METEOR_FALLS_B1F_2R_TM_DRAGON_CLAW => + 'ITEM_METEOR_FALLS_B1F_2R_TM_DRAGON_CLAW', + $FLAG_ITEM_SHOAL_CAVE_ENTRANCE_BIG_PEARL => + 'ITEM_SHOAL_CAVE_ENTRANCE_BIG_PEARL', + $FLAG_ITEM_SHOAL_CAVE_INNER_ROOM_RARE_CANDY => + 'ITEM_SHOAL_CAVE_INNER_ROOM_RARE_CANDY', + $FLAG_ITEM_SHOAL_CAVE_STAIRS_ROOM_ICE_HEAL => + 'ITEM_SHOAL_CAVE_STAIRS_ROOM_ICE_HEAL', + $FLAG_ITEM_VICTORY_ROAD_1F_MAX_ELIXIR => 'ITEM_VICTORY_ROAD_1F_MAX_ELIXIR', + $FLAG_ITEM_VICTORY_ROAD_1F_PP_UP => 'ITEM_VICTORY_ROAD_1F_PP_UP', + $FLAG_ITEM_VICTORY_ROAD_B1F_TM_PSYCHIC => + 'ITEM_VICTORY_ROAD_B1F_TM_PSYCHIC', + $FLAG_ITEM_VICTORY_ROAD_B1F_FULL_RESTORE => + 'ITEM_VICTORY_ROAD_B1F_FULL_RESTORE', + $FLAG_ITEM_VICTORY_ROAD_B2F_FULL_HEAL => 'ITEM_VICTORY_ROAD_B2F_FULL_HEAL', + $FLAG_ITEM_MT_PYRE_6F_TM_SHADOW_BALL => 'ITEM_MT_PYRE_6F_TM_SHADOW_BALL', + $FLAG_ITEM_SEAFLOOR_CAVERN_ROOM_9_TM_EARTHQUAKE => + 'ITEM_SEAFLOOR_CAVERN_ROOM_9_TM_EARTHQUAKE', + $FLAG_ITEM_FIERY_PATH_TM_TOXIC => 'ITEM_FIERY_PATH_TM_TOXIC', + $FLAG_ITEM_ROUTE_124_RED_SHARD => 'ITEM_ROUTE_124_RED_SHARD', + $FLAG_ITEM_ROUTE_124_BLUE_SHARD => 'ITEM_ROUTE_124_BLUE_SHARD', + $FLAG_ITEM_SAFARI_ZONE_NORTH_WEST_TM_SOLAR_BEAM => + 'ITEM_SAFARI_ZONE_NORTH_WEST_TM_SOLAR_BEAM', + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_1F_HARBOR_MAIL => + 'ITEM_ABANDONED_SHIP_ROOMS_1F_HARBOR_MAIL', + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_ESCAPE_ROPE => + 'ITEM_ABANDONED_SHIP_ROOMS_B1F_ESCAPE_ROPE', + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_B1F_DIVE_BALL => + 'ITEM_ABANDONED_SHIP_ROOMS_2_B1F_DIVE_BALL', + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_TM_ICE_BEAM => + 'ITEM_ABANDONED_SHIP_ROOMS_B1F_TM_ICE_BEAM', + $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_1F_REVIVE => + 'ITEM_ABANDONED_SHIP_ROOMS_2_1F_REVIVE', + $FLAG_ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY => + 'ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY', + $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_3_WATER_STONE => + 'ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_3_WATER_STONE', + $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_1_TM_RAIN_DANCE => + 'ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_1_TM_RAIN_DANCE', + $FLAG_ITEM_ROUTE_121_CARBOS => 'ITEM_ROUTE_121_CARBOS', + $FLAG_ITEM_ROUTE_123_ULTRA_BALL => 'ITEM_ROUTE_123_ULTRA_BALL', + $FLAG_ITEM_ROUTE_126_GREEN_SHARD => 'ITEM_ROUTE_126_GREEN_SHARD', + $FLAG_ITEM_ROUTE_119_HYPER_POTION_2 => 'ITEM_ROUTE_119_HYPER_POTION_2', + $FLAG_ITEM_ROUTE_120_HYPER_POTION => 'ITEM_ROUTE_120_HYPER_POTION', + $FLAG_ITEM_ROUTE_120_NEST_BALL => 'ITEM_ROUTE_120_NEST_BALL', + $FLAG_ITEM_ROUTE_123_ELIXIR => 'ITEM_ROUTE_123_ELIXIR', + $FLAG_ITEM_NEW_MAUVILLE_THUNDER_STONE => 'ITEM_NEW_MAUVILLE_THUNDER_STONE', + $FLAG_ITEM_FIERY_PATH_FIRE_STONE => 'ITEM_FIERY_PATH_FIRE_STONE', + $FLAG_ITEM_SHOAL_CAVE_ICE_ROOM_TM_HAIL => + 'ITEM_SHOAL_CAVE_ICE_ROOM_TM_HAIL', + $FLAG_ITEM_SHOAL_CAVE_ICE_ROOM_NEVER_MELT_ICE => + 'ITEM_SHOAL_CAVE_ICE_ROOM_NEVER_MELT_ICE', + $FLAG_ITEM_ROUTE_103_GUARD_SPEC => 'ITEM_ROUTE_103_GUARD_SPEC', + $FLAG_ITEM_ROUTE_104_X_ACCURACY => 'ITEM_ROUTE_104_X_ACCURACY', + $FLAG_ITEM_MAUVILLE_CITY_X_SPEED => 'ITEM_MAUVILLE_CITY_X_SPEED', + $FLAG_ITEM_PETALBURG_WOODS_PARALYZE_HEAL => + 'ITEM_PETALBURG_WOODS_PARALYZE_HEAL', + $FLAG_ITEM_ROUTE_115_GREAT_BALL => 'ITEM_ROUTE_115_GREAT_BALL', + $FLAG_ITEM_SAFARI_ZONE_NORTH_CALCIUM => 'ITEM_SAFARI_ZONE_NORTH_CALCIUM', + $FLAG_ITEM_MT_PYRE_3F_SUPER_REPEL => 'ITEM_MT_PYRE_3F_SUPER_REPEL', + $FLAG_ITEM_ROUTE_118_HYPER_POTION => 'ITEM_ROUTE_118_HYPER_POTION', + $FLAG_ITEM_NEW_MAUVILLE_FULL_HEAL => 'ITEM_NEW_MAUVILLE_FULL_HEAL', + $FLAG_ITEM_NEW_MAUVILLE_PARALYZE_HEAL => 'ITEM_NEW_MAUVILLE_PARALYZE_HEAL', + $FLAG_ITEM_AQUA_HIDEOUT_B1F_MASTER_BALL => + 'ITEM_AQUA_HIDEOUT_B1F_MASTER_BALL', + $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B1F_MASTER_BALL => + 'ITEM_OLD_MAGMA_HIDEOUT_B1F_MASTER_BALL', + $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B1F_MAX_ELIXIR => + 'ITEM_OLD_MAGMA_HIDEOUT_B1F_MAX_ELIXIR', + $FLAG_ITEM_OLD_MAGMA_HIDEOUT_B2F_NEST_BALL => + 'ITEM_OLD_MAGMA_HIDEOUT_B2F_NEST_BALL', + $FLAG_UNUSED_0x468 => 'UNUSED_0x468', + $FLAG_ITEM_MT_PYRE_2F_ULTRA_BALL => 'ITEM_MT_PYRE_2F_ULTRA_BALL', + $FLAG_ITEM_MT_PYRE_4F_SEA_INCENSE => 'ITEM_MT_PYRE_4F_SEA_INCENSE', + $FLAG_ITEM_SAFARI_ZONE_SOUTH_WEST_MAX_REVIVE => + 'ITEM_SAFARI_ZONE_SOUTH_WEST_MAX_REVIVE', + $FLAG_ITEM_AQUA_HIDEOUT_B1F_NUGGET => 'ITEM_AQUA_HIDEOUT_B1F_NUGGET', + $FLAG_ITEM_MOSSDEEP_STEVENS_HOUSE_HM08 => + 'ITEM_MOSSDEEP_STEVENS_HOUSE_HM08', + $FLAG_ITEM_ROUTE_119_NUGGET => 'ITEM_ROUTE_119_NUGGET', + $FLAG_ITEM_ROUTE_104_POTION => 'ITEM_ROUTE_104_POTION', + $FLAG_UNUSED_0x470 => 'UNUSED_0x470', + $FLAG_ITEM_ROUTE_103_PP_UP => 'ITEM_ROUTE_103_PP_UP', + $FLAG_UNUSED_0x472 => 'UNUSED_0x472', + $FLAG_ITEM_ROUTE_108_STAR_PIECE => 'ITEM_ROUTE_108_STAR_PIECE', + $FLAG_ITEM_ROUTE_109_POTION => 'ITEM_ROUTE_109_POTION', + $FLAG_ITEM_ROUTE_110_ELIXIR => 'ITEM_ROUTE_110_ELIXIR', + $FLAG_ITEM_ROUTE_111_ELIXIR => 'ITEM_ROUTE_111_ELIXIR', + $FLAG_ITEM_ROUTE_113_HYPER_POTION => 'ITEM_ROUTE_113_HYPER_POTION', + $FLAG_ITEM_ROUTE_115_HEAL_POWDER => 'ITEM_ROUTE_115_HEAL_POWDER', + $FLAG_UNUSED_0x479 => 'UNUSED_0x479', + $FLAG_ITEM_ROUTE_116_POTION => 'ITEM_ROUTE_116_POTION', + $FLAG_ITEM_ROUTE_119_ELIXIR_2 => 'ITEM_ROUTE_119_ELIXIR_2', + $FLAG_ITEM_ROUTE_120_REVIVE => 'ITEM_ROUTE_120_REVIVE', + $FLAG_ITEM_ROUTE_121_REVIVE => 'ITEM_ROUTE_121_REVIVE', + $FLAG_ITEM_ROUTE_121_ZINC => 'ITEM_ROUTE_121_ZINC', + $FLAG_ITEM_MAGMA_HIDEOUT_1F_RARE_CANDY => + 'ITEM_MAGMA_HIDEOUT_1F_RARE_CANDY', + $FLAG_ITEM_ROUTE_123_PP_UP => 'ITEM_ROUTE_123_PP_UP', + $FLAG_ITEM_ROUTE_123_REVIVAL_HERB => 'ITEM_ROUTE_123_REVIVAL_HERB', + $FLAG_ITEM_ROUTE_125_BIG_PEARL => 'ITEM_ROUTE_125_BIG_PEARL', + $FLAG_ITEM_ROUTE_127_RARE_CANDY => 'ITEM_ROUTE_127_RARE_CANDY', + $FLAG_ITEM_ROUTE_132_PROTEIN => 'ITEM_ROUTE_132_PROTEIN', + $FLAG_ITEM_ROUTE_133_MAX_REVIVE => 'ITEM_ROUTE_133_MAX_REVIVE', + $FLAG_ITEM_ROUTE_134_CARBOS => 'ITEM_ROUTE_134_CARBOS', + $FLAG_ITEM_ROUTE_134_STAR_PIECE => 'ITEM_ROUTE_134_STAR_PIECE', + $FLAG_ITEM_ROUTE_114_ENERGY_POWDER => 'ITEM_ROUTE_114_ENERGY_POWDER', + $FLAG_ITEM_ROUTE_115_PP_UP => 'ITEM_ROUTE_115_PP_UP', + $FLAG_ITEM_ARTISAN_CAVE_B1F_HP_UP => 'ITEM_ARTISAN_CAVE_B1F_HP_UP', + $FLAG_ITEM_ARTISAN_CAVE_1F_CARBOS => 'ITEM_ARTISAN_CAVE_1F_CARBOS', + $FLAG_ITEM_MAGMA_HIDEOUT_2F_2R_MAX_ELIXIR => + 'ITEM_MAGMA_HIDEOUT_2F_2R_MAX_ELIXIR', + $FLAG_ITEM_MAGMA_HIDEOUT_2F_2R_FULL_RESTORE => + 'ITEM_MAGMA_HIDEOUT_2F_2R_FULL_RESTORE', + $FLAG_ITEM_MAGMA_HIDEOUT_3F_1R_NUGGET => 'ITEM_MAGMA_HIDEOUT_3F_1R_NUGGET', + $FLAG_ITEM_MAGMA_HIDEOUT_3F_2R_PP_MAX => 'ITEM_MAGMA_HIDEOUT_3F_2R_PP_MAX', + $FLAG_ITEM_MAGMA_HIDEOUT_4F_MAX_REVIVE => + 'ITEM_MAGMA_HIDEOUT_4F_MAX_REVIVE', + $FLAG_ITEM_SAFARI_ZONE_NORTH_EAST_NUGGET => + 'ITEM_SAFARI_ZONE_NORTH_EAST_NUGGET', + $FLAG_ITEM_SAFARI_ZONE_SOUTH_EAST_BIG_PEARL => + 'ITEM_SAFARI_ZONE_SOUTH_EAST_BIG_PEARL', + $FLAG_UNUSED_0x493 => 'UNUSED_0x493', + $FLAG_UNUSED_0x494 => 'UNUSED_0x494', + $FLAG_UNUSED_0x495 => 'UNUSED_0x495', + $FLAG_UNUSED_0x496 => 'UNUSED_0x496', + $FLAG_UNUSED_0x497 => 'UNUSED_0x497', + $FLAG_UNUSED_0x498 => 'UNUSED_0x498', + $FLAG_UNUSED_0x499 => 'UNUSED_0x499', + $FLAG_UNUSED_0x49A => 'UNUSED_0x49A', + $FLAG_UNUSED_0x49B => 'UNUSED_0x49B', + $FLAG_UNUSED_0x49C => 'UNUSED_0x49C', + $FLAG_UNUSED_0x49D => 'UNUSED_0x49D', + $FLAG_UNUSED_0x49E => 'UNUSED_0x49E', + $FLAG_UNUSED_0x49F => 'UNUSED_0x49F', + $FLAG_UNUSED_0x4A0 => 'UNUSED_0x4A0', + $FLAG_UNUSED_0x4A1 => 'UNUSED_0x4A1', + $FLAG_UNUSED_0x4A2 => 'UNUSED_0x4A2', + $FLAG_UNUSED_0x4A3 => 'UNUSED_0x4A3', + $FLAG_UNUSED_0x4A4 => 'UNUSED_0x4A4', + $FLAG_UNUSED_0x4A5 => 'UNUSED_0x4A5', + $FLAG_UNUSED_0x4A6 => 'UNUSED_0x4A6', + $FLAG_UNUSED_0x4A7 => 'UNUSED_0x4A7', + $FLAG_UNUSED_0x4A8 => 'UNUSED_0x4A8', + $FLAG_UNUSED_0x4A9 => 'UNUSED_0x4A9', + $FLAG_UNUSED_0x4AA => 'UNUSED_0x4AA', + $FLAG_UNUSED_0x4AB => 'UNUSED_0x4AB', + $FLAG_UNUSED_0x4AC => 'UNUSED_0x4AC', + $FLAG_UNUSED_0x4AD => 'UNUSED_0x4AD', + $FLAG_UNUSED_0x4AE => 'UNUSED_0x4AE', + $FLAG_UNUSED_0x4AF => 'UNUSED_0x4AF', + $FLAG_UNUSED_0x4B0 => 'UNUSED_0x4B0', + $FLAG_UNUSED_0x4B1 => 'UNUSED_0x4B1', + $FLAG_UNUSED_0x4B2 => 'UNUSED_0x4B2', + $FLAG_UNUSED_0x4B3 => 'UNUSED_0x4B3', + $FLAG_UNUSED_0x4B4 => 'UNUSED_0x4B4', + $FLAG_UNUSED_0x4B5 => 'UNUSED_0x4B5', + $FLAG_UNUSED_0x4B6 => 'UNUSED_0x4B6', + $FLAG_UNUSED_0x4B7 => 'UNUSED_0x4B7', + $FLAG_UNUSED_0x4B8 => 'UNUSED_0x4B8', + $FLAG_UNUSED_0x4B9 => 'UNUSED_0x4B9', + $FLAG_UNUSED_0x4BA => 'UNUSED_0x4BA', + $FLAG_UNUSED_0x4BB => 'UNUSED_0x4BB', + $FLAG_UNUSED_0x4BC => 'UNUSED_0x4BC', + $FLAG_UNUSED_0x4BD => 'UNUSED_0x4BD', + $FLAG_UNUSED_0x4BE => 'UNUSED_0x4BE', + $FLAG_UNUSED_0x4BF => 'UNUSED_0x4BF', + $FLAG_UNUSED_0x4C0 => 'UNUSED_0x4C0', + $FLAG_UNUSED_0x4C1 => 'UNUSED_0x4C1', + $FLAG_UNUSED_0x4C2 => 'UNUSED_0x4C2', + $FLAG_UNUSED_0x4C3 => 'UNUSED_0x4C3', + $FLAG_UNUSED_0x4C4 => 'UNUSED_0x4C4', + $FLAG_UNUSED_0x4C5 => 'UNUSED_0x4C5', + $FLAG_UNUSED_0x4C6 => 'UNUSED_0x4C6', + $FLAG_UNUSED_0x4C7 => 'UNUSED_0x4C7', + $FLAG_UNUSED_0x4C8 => 'UNUSED_0x4C8', + $FLAG_UNUSED_0x4C9 => 'UNUSED_0x4C9', + $FLAG_UNUSED_0x4CA => 'UNUSED_0x4CA', + $FLAG_UNUSED_0x4CB => 'UNUSED_0x4CB', + $FLAG_UNUSED_0x4CC => 'UNUSED_0x4CC', + $FLAG_UNUSED_0x4CD => 'UNUSED_0x4CD', + $FLAG_UNUSED_0x4CE => 'UNUSED_0x4CE', + $FLAG_UNUSED_0x4CF => 'UNUSED_0x4CF', + $FLAG_UNUSED_0x4D0 => 'UNUSED_0x4D0', + $FLAG_UNUSED_0x4D1 => 'UNUSED_0x4D1', + $FLAG_UNUSED_0x4D2 => 'UNUSED_0x4D2', + $FLAG_UNUSED_0x4D3 => 'UNUSED_0x4D3', + $FLAG_UNUSED_0x4D4 => 'UNUSED_0x4D4', + $FLAG_UNUSED_0x4D5 => 'UNUSED_0x4D5', + $FLAG_UNUSED_0x4D6 => 'UNUSED_0x4D6', + $FLAG_UNUSED_0x4D7 => 'UNUSED_0x4D7', + $FLAG_UNUSED_0x4D8 => 'UNUSED_0x4D8', + $FLAG_UNUSED_0x4D9 => 'UNUSED_0x4D9', + $FLAG_UNUSED_0x4DA => 'UNUSED_0x4DA', + $FLAG_UNUSED_0x4DB => 'UNUSED_0x4DB', + $FLAG_UNUSED_0x4DC => 'UNUSED_0x4DC', + $FLAG_UNUSED_0x4DD => 'UNUSED_0x4DD', + $FLAG_UNUSED_0x4DE => 'UNUSED_0x4DE', + $FLAG_UNUSED_0x4DF => 'UNUSED_0x4DF', + $FLAG_UNUSED_0x4E0 => 'UNUSED_0x4E0', + $FLAG_UNUSED_0x4E1 => 'UNUSED_0x4E1', + $FLAG_UNUSED_0x4E2 => 'UNUSED_0x4E2', + $FLAG_UNUSED_0x4E3 => 'UNUSED_0x4E3', + $FLAG_UNUSED_0x4E4 => 'UNUSED_0x4E4', + $FLAG_UNUSED_0x4E5 => 'UNUSED_0x4E5', + $FLAG_UNUSED_0x4E6 => 'UNUSED_0x4E6', + $FLAG_UNUSED_0x4E7 => 'UNUSED_0x4E7', + $FLAG_UNUSED_0x4E8 => 'UNUSED_0x4E8', + $FLAG_UNUSED_0x4E9 => 'UNUSED_0x4E9', + $FLAG_UNUSED_0x4EA => 'UNUSED_0x4EA', + $FLAG_UNUSED_0x4EB => 'UNUSED_0x4EB', + $FLAG_UNUSED_0x4EC => 'UNUSED_0x4EC', + $FLAG_UNUSED_0x4ED => 'UNUSED_0x4ED', + $FLAG_UNUSED_0x4EE => 'UNUSED_0x4EE', + $FLAG_UNUSED_0x4EF => 'UNUSED_0x4EF', + $FLAG_DEFEATED_RUSTBORO_GYM => 'DEFEATED_RUSTBORO_GYM', + $FLAG_DEFEATED_DEWFORD_GYM => 'DEFEATED_DEWFORD_GYM', + $FLAG_DEFEATED_MAUVILLE_GYM => 'DEFEATED_MAUVILLE_GYM', + $FLAG_DEFEATED_LAVARIDGE_GYM => 'DEFEATED_LAVARIDGE_GYM', + $FLAG_DEFEATED_PETALBURG_GYM => 'DEFEATED_PETALBURG_GYM', + $FLAG_DEFEATED_FORTREE_GYM => 'DEFEATED_FORTREE_GYM', + $FLAG_DEFEATED_MOSSDEEP_GYM => 'DEFEATED_MOSSDEEP_GYM', + $FLAG_DEFEATED_SOOTOPOLIS_GYM => 'DEFEATED_SOOTOPOLIS_GYM', + $FLAG_DEFEATED_METEOR_FALLS_STEVEN => 'DEFEATED_METEOR_FALLS_STEVEN', + $FLAG_UNUSED_0x4F9 => 'UNUSED_0x4F9', + $FLAG_UNUSED_0x4FA => 'UNUSED_0x4FA', + $FLAG_DEFEATED_ELITE_4_SIDNEY => 'DEFEATED_ELITE_4_SIDNEY', + $FLAG_DEFEATED_ELITE_4_PHOEBE => 'DEFEATED_ELITE_4_PHOEBE', + $FLAG_DEFEATED_ELITE_4_GLACIA => 'DEFEATED_ELITE_4_GLACIA', + $FLAG_DEFEATED_ELITE_4_DRAKE => 'DEFEATED_ELITE_4_DRAKE', + $FLAG_UNUSED_0x4FF => 'UNUSED_0x4FF', + $FLAG_SYS_POKEMON_GET => 'SYS_POKEMON_GET', + $FLAG_SYS_POKEDEX_GET => 'SYS_POKEDEX_GET', + $FLAG_SYS_POKENAV_GET => 'SYS_POKENAV_GET', + $FLAG_UNUSED_0x863 => 'UNUSED_0x863', + $FLAG_SYS_GAME_CLEAR => 'SYS_GAME_CLEAR', + $FLAG_SYS_CHAT_USED => 'SYS_CHAT_USED', + $FLAG_UNLOCKED_TRENDY_SAYINGS => 'UNLOCKED_TRENDY_SAYINGS', + $FLAG_BADGE01_GET => 'BADGE01_GET', + $FLAG_BADGE02_GET => 'BADGE02_GET', + $FLAG_BADGE03_GET => 'BADGE03_GET', + $FLAG_BADGE04_GET => 'BADGE04_GET', + $FLAG_BADGE05_GET => 'BADGE05_GET', + $FLAG_BADGE06_GET => 'BADGE06_GET', + $FLAG_BADGE07_GET => 'BADGE07_GET', + $FLAG_BADGE08_GET => 'BADGE08_GET', + $FLAG_VISITED_LITTLEROOT_TOWN => 'VISITED_LITTLEROOT_TOWN', + $FLAG_VISITED_OLDALE_TOWN => 'VISITED_OLDALE_TOWN', + $FLAG_VISITED_DEWFORD_TOWN => 'VISITED_DEWFORD_TOWN', + $FLAG_VISITED_LAVARIDGE_TOWN => 'VISITED_LAVARIDGE_TOWN', + $FLAG_VISITED_FALLARBOR_TOWN => 'VISITED_FALLARBOR_TOWN', + $FLAG_VISITED_VERDANTURF_TOWN => 'VISITED_VERDANTURF_TOWN', + $FLAG_VISITED_PACIFIDLOG_TOWN => 'VISITED_PACIFIDLOG_TOWN', + $FLAG_VISITED_PETALBURG_CITY => 'VISITED_PETALBURG_CITY', + $FLAG_VISITED_SLATEPORT_CITY => 'VISITED_SLATEPORT_CITY', + $FLAG_VISITED_MAUVILLE_CITY => 'VISITED_MAUVILLE_CITY', + $FLAG_VISITED_RUSTBORO_CITY => 'VISITED_RUSTBORO_CITY', + $FLAG_VISITED_FORTREE_CITY => 'VISITED_FORTREE_CITY', + $FLAG_VISITED_LILYCOVE_CITY => 'VISITED_LILYCOVE_CITY', + $FLAG_VISITED_MOSSDEEP_CITY => 'VISITED_MOSSDEEP_CITY', + $FLAG_VISITED_SOOTOPOLIS_CITY => 'VISITED_SOOTOPOLIS_CITY', + $FLAG_VISITED_EVER_GRANDE_CITY => 'VISITED_EVER_GRANDE_CITY', + $FLAG_IS_CHAMPION => 'IS_CHAMPION', + $FLAG_NURSE_UNION_ROOM_REMINDER => 'NURSE_UNION_ROOM_REMINDER', + $FLAG_UNUSED_0x881 => 'UNUSED_0x881', + $FLAG_UNUSED_0x882 => 'UNUSED_0x882', + $FLAG_UNUSED_0x883 => 'UNUSED_0x883', + $FLAG_UNUSED_0x884 => 'UNUSED_0x884', + $FLAG_UNUSED_0x885 => 'UNUSED_0x885', + $FLAG_UNUSED_0x886 => 'UNUSED_0x886', + $FLAG_UNUSED_0x887 => 'UNUSED_0x887', + $FLAG_SYS_USE_FLASH => 'SYS_USE_FLASH', + $FLAG_SYS_USE_STRENGTH => 'SYS_USE_STRENGTH', + $FLAG_SYS_WEATHER_CTRL => 'SYS_WEATHER_CTRL', + $FLAG_SYS_CYCLING_ROAD => 'SYS_CYCLING_ROAD', + $FLAG_SYS_SAFARI_MODE => 'SYS_SAFARI_MODE', + $FLAG_SYS_CRUISE_MODE => 'SYS_CRUISE_MODE', + $FLAG_UNUSED_0x88E => 'UNUSED_0x88E', + $FLAG_UNUSED_0x88F => 'UNUSED_0x88F', + $FLAG_SYS_TV_HOME => 'SYS_TV_HOME', + $FLAG_SYS_TV_WATCH => 'SYS_TV_WATCH', + $FLAG_SYS_TV_START => 'SYS_TV_START', + $FLAG_SYS_CHANGED_DEWFORD_TREND => 'SYS_CHANGED_DEWFORD_TREND', + $FLAG_SYS_MIX_RECORD => 'SYS_MIX_RECORD', + $FLAG_SYS_CLOCK_SET => 'SYS_CLOCK_SET', + $FLAG_SYS_NATIONAL_DEX => 'SYS_NATIONAL_DEX', + $FLAG_SYS_CAVE_SHIP => 'SYS_CAVE_SHIP', + $FLAG_SYS_CAVE_WONDER => 'SYS_CAVE_WONDER', + $FLAG_SYS_CAVE_BATTLE => 'SYS_CAVE_BATTLE', + $FLAG_SYS_SHOAL_TIDE => 'SYS_SHOAL_TIDE', + $FLAG_SYS_RIBBON_GET => 'SYS_RIBBON_GET', + $FLAG_LANDMARK_FLOWER_SHOP => 'LANDMARK_FLOWER_SHOP', + $FLAG_LANDMARK_MR_BRINEY_HOUSE => 'LANDMARK_MR_BRINEY_HOUSE', + $FLAG_LANDMARK_ABANDONED_SHIP => 'LANDMARK_ABANDONED_SHIP', + $FLAG_LANDMARK_SEASHORE_HOUSE => 'LANDMARK_SEASHORE_HOUSE', + $FLAG_LANDMARK_NEW_MAUVILLE => 'LANDMARK_NEW_MAUVILLE', + $FLAG_LANDMARK_OLD_LADY_REST_SHOP => 'LANDMARK_OLD_LADY_REST_SHOP', + $FLAG_LANDMARK_TRICK_HOUSE => 'LANDMARK_TRICK_HOUSE', + $FLAG_LANDMARK_WINSTRATE_FAMILY => 'LANDMARK_WINSTRATE_FAMILY', + $FLAG_LANDMARK_GLASS_WORKSHOP => 'LANDMARK_GLASS_WORKSHOP', + $FLAG_LANDMARK_LANETTES_HOUSE => 'LANDMARK_LANETTES_HOUSE', + $FLAG_LANDMARK_POKEMON_DAYCARE => 'LANDMARK_POKEMON_DAYCARE', + $FLAG_LANDMARK_SEAFLOOR_CAVERN => 'LANDMARK_SEAFLOOR_CAVERN', + $FLAG_LANDMARK_BATTLE_FRONTIER => 'LANDMARK_BATTLE_FRONTIER', + $FLAG_LANDMARK_SOUTHERN_ISLAND => 'LANDMARK_SOUTHERN_ISLAND', + $FLAG_LANDMARK_FIERY_PATH => 'LANDMARK_FIERY_PATH', + $FLAG_SYS_PC_LANETTE => 'SYS_PC_LANETTE', + $FLAG_SYS_MYSTERY_EVENT_ENABLE => 'SYS_MYSTERY_EVENT_ENABLE', + $FLAG_SYS_ENC_UP_ITEM => 'SYS_ENC_UP_ITEM', + $FLAG_SYS_ENC_DOWN_ITEM => 'SYS_ENC_DOWN_ITEM', + $FLAG_SYS_BRAILLE_DIG => 'SYS_BRAILLE_DIG', + $FLAG_SYS_REGIROCK_PUZZLE_COMPLETED => 'SYS_REGIROCK_PUZZLE_COMPLETED', + $FLAG_SYS_BRAILLE_REGICE_COMPLETED => 'SYS_BRAILLE_REGICE_COMPLETED', + $FLAG_SYS_REGISTEEL_PUZZLE_COMPLETED => 'SYS_REGISTEEL_PUZZLE_COMPLETED', + $FLAG_ENABLE_SHIP_SOUTHERN_ISLAND => 'ENABLE_SHIP_SOUTHERN_ISLAND', + $FLAG_LANDMARK_POKEMON_LEAGUE => 'LANDMARK_POKEMON_LEAGUE', + $FLAG_LANDMARK_ISLAND_CAVE => 'LANDMARK_ISLAND_CAVE', + $FLAG_LANDMARK_DESERT_RUINS => 'LANDMARK_DESERT_RUINS', + $FLAG_LANDMARK_FOSSIL_MANIACS_HOUSE => 'LANDMARK_FOSSIL_MANIACS_HOUSE', + $FLAG_LANDMARK_SCORCHED_SLAB => 'LANDMARK_SCORCHED_SLAB', + $FLAG_LANDMARK_ANCIENT_TOMB => 'LANDMARK_ANCIENT_TOMB', + $FLAG_LANDMARK_TUNNELERS_REST_HOUSE => 'LANDMARK_TUNNELERS_REST_HOUSE', + $FLAG_LANDMARK_HUNTERS_HOUSE => 'LANDMARK_HUNTERS_HOUSE', + $FLAG_LANDMARK_SEALED_CHAMBER => 'LANDMARK_SEALED_CHAMBER', + $FLAG_SYS_TV_LATIAS_LATIOS => 'SYS_TV_LATIAS_LATIOS', + $FLAG_LANDMARK_SKY_PILLAR => 'LANDMARK_SKY_PILLAR', + $FLAG_SYS_SHOAL_ITEM => 'SYS_SHOAL_ITEM', + $FLAG_SYS_B_DASH => 'SYS_B_DASH', + $FLAG_SYS_CTRL_OBJ_DELETE => 'SYS_CTRL_OBJ_DELETE', + $FLAG_SYS_RESET_RTC_ENABLE => 'SYS_RESET_RTC_ENABLE', + $FLAG_LANDMARK_BERRY_MASTERS_HOUSE => 'LANDMARK_BERRY_MASTERS_HOUSE', + $FLAG_SYS_TOWER_SILVER => 'SYS_TOWER_SILVER', + $FLAG_SYS_TOWER_GOLD => 'SYS_TOWER_GOLD', + $FLAG_SYS_DOME_SILVER => 'SYS_DOME_SILVER', + $FLAG_SYS_DOME_GOLD => 'SYS_DOME_GOLD', + $FLAG_SYS_PALACE_SILVER => 'SYS_PALACE_SILVER', + $FLAG_SYS_PALACE_GOLD => 'SYS_PALACE_GOLD', + $FLAG_SYS_ARENA_SILVER => 'SYS_ARENA_SILVER', + $FLAG_SYS_ARENA_GOLD => 'SYS_ARENA_GOLD', + $FLAG_SYS_FACTORY_SILVER => 'SYS_FACTORY_SILVER', + $FLAG_SYS_FACTORY_GOLD => 'SYS_FACTORY_GOLD', + $FLAG_SYS_PIKE_SILVER => 'SYS_PIKE_SILVER', + $FLAG_SYS_PIKE_GOLD => 'SYS_PIKE_GOLD', + $FLAG_SYS_PYRAMID_SILVER => 'SYS_PYRAMID_SILVER', + $FLAG_SYS_PYRAMID_GOLD => 'SYS_PYRAMID_GOLD', + $FLAG_SYS_FRONTIER_PASS => 'SYS_FRONTIER_PASS', + $FLAG_MAP_SCRIPT_CHECKED_DEOXYS => 'MAP_SCRIPT_CHECKED_DEOXYS', + $FLAG_DEOXYS_ROCK_COMPLETE => 'DEOXYS_ROCK_COMPLETE', + $FLAG_ENABLE_SHIP_BIRTH_ISLAND => 'ENABLE_SHIP_BIRTH_ISLAND', + $FLAG_ENABLE_SHIP_FARAWAY_ISLAND => 'ENABLE_SHIP_FARAWAY_ISLAND', + $FLAG_SHOWN_BOX_WAS_FULL_MESSAGE => 'SHOWN_BOX_WAS_FULL_MESSAGE', + $FLAG_ARRIVED_ON_FARAWAY_ISLAND => 'ARRIVED_ON_FARAWAY_ISLAND', + $FLAG_ARRIVED_AT_MARINE_CAVE_EMERGE_SPOT => + 'ARRIVED_AT_MARINE_CAVE_EMERGE_SPOT', + $FLAG_ARRIVED_AT_TERRA_CAVE_ENTRANCE => 'ARRIVED_AT_TERRA_CAVE_ENTRANCE', + $FLAG_SYS_MYSTERY_GIFT_ENABLE => 'SYS_MYSTERY_GIFT_ENABLE', + $FLAG_ENTERED_MIRAGE_TOWER => 'ENTERED_MIRAGE_TOWER', + $FLAG_LANDMARK_ALTERING_CAVE => 'LANDMARK_ALTERING_CAVE', + $FLAG_LANDMARK_DESERT_UNDERPASS => 'LANDMARK_DESERT_UNDERPASS', + $FLAG_LANDMARK_ARTISAN_CAVE => 'LANDMARK_ARTISAN_CAVE', + $FLAG_ENABLE_SHIP_NAVEL_ROCK => 'ENABLE_SHIP_NAVEL_ROCK', + $FLAG_ARRIVED_AT_NAVEL_ROCK => 'ARRIVED_AT_NAVEL_ROCK', + $FLAG_LANDMARK_TRAINER_HILL => 'LANDMARK_TRAINER_HILL', + $FLAG_UNUSED_0x8E3 => 'UNUSED_0x8E3', + $FLAG_RECEIVED_POKEDEX_FROM_BIRCH => 'RECEIVED_POKEDEX_FROM_BIRCH', + $FLAG_UNUSED_0x8E5 => 'UNUSED_0x8E5', + $FLAG_UNUSED_0x8E6 => 'UNUSED_0x8E6', + $FLAG_UNUSED_0x8E7 => 'UNUSED_0x8E7', + $FLAG_UNUSED_0x8E8 => 'UNUSED_0x8E8', + $FLAG_UNUSED_0x8E9 => 'UNUSED_0x8E9', + $FLAG_UNUSED_0x8EA => 'UNUSED_0x8EA', + $FLAG_UNUSED_0x8EB => 'UNUSED_0x8EB', + $FLAG_UNUSED_0x8EC => 'UNUSED_0x8EC', + $FLAG_UNUSED_0x8ED => 'UNUSED_0x8ED', + $FLAG_UNUSED_0x8EE => 'UNUSED_0x8EE', + $FLAG_UNUSED_0x8EF => 'UNUSED_0x8EF', + $FLAG_UNUSED_0x8F0 => 'UNUSED_0x8F0', + $FLAG_UNUSED_0x8F1 => 'UNUSED_0x8F1', + $FLAG_UNUSED_0x8F2 => 'UNUSED_0x8F2', + $FLAG_UNUSED_0x8F3 => 'UNUSED_0x8F3', + $FLAG_UNUSED_0x8F4 => 'UNUSED_0x8F4', + $FLAG_UNUSED_0x8F5 => 'UNUSED_0x8F5', + $FLAG_UNUSED_0x8F6 => 'UNUSED_0x8F6', + $FLAG_UNUSED_0x8F7 => 'UNUSED_0x8F7', + $FLAG_UNUSED_0x8F8 => 'UNUSED_0x8F8', + $FLAG_UNUSED_0x8F9 => 'UNUSED_0x8F9', + $FLAG_UNUSED_0x8FA => 'UNUSED_0x8FA', + $FLAG_UNUSED_0x8FB => 'UNUSED_0x8FB', + $FLAG_UNUSED_0x8FC => 'UNUSED_0x8FC', + $FLAG_UNUSED_0x8FD => 'UNUSED_0x8FD', + $FLAG_UNUSED_0x8FE => 'UNUSED_0x8FE', + $FLAG_UNUSED_0x8FF => 'UNUSED_0x8FF', + $FLAG_UNUSED_0x900 => 'UNUSED_0x900', + $FLAG_UNUSED_0x901 => 'UNUSED_0x901', + $FLAG_UNUSED_0x902 => 'UNUSED_0x902', + $FLAG_UNUSED_0x903 => 'UNUSED_0x903', + $FLAG_UNUSED_0x904 => 'UNUSED_0x904', + $FLAG_UNUSED_0x905 => 'UNUSED_0x905', + $FLAG_UNUSED_0x906 => 'UNUSED_0x906', + $FLAG_UNUSED_0x907 => 'UNUSED_0x907', + $FLAG_UNUSED_0x908 => 'UNUSED_0x908', + $FLAG_UNUSED_0x909 => 'UNUSED_0x909', + $FLAG_UNUSED_0x90A => 'UNUSED_0x90A', + $FLAG_UNUSED_0x90B => 'UNUSED_0x90B', + $FLAG_UNUSED_0x90C => 'UNUSED_0x90C', + $FLAG_UNUSED_0x90D => 'UNUSED_0x90D', + $FLAG_UNUSED_0x90E => 'UNUSED_0x90E', + $FLAG_UNUSED_0x90F => 'UNUSED_0x90F', + $FLAG_UNUSED_0x910 => 'UNUSED_0x910', + $FLAG_UNUSED_0x911 => 'UNUSED_0x911', + $FLAG_UNUSED_0x912 => 'UNUSED_0x912', + $FLAG_UNUSED_0x913 => 'UNUSED_0x913', + $FLAG_UNUSED_0x914 => 'UNUSED_0x914', + $FLAG_UNUSED_0x915 => 'UNUSED_0x915', + $FLAG_UNUSED_0x916 => 'UNUSED_0x916', + $FLAG_UNUSED_0x917 => 'UNUSED_0x917', + $FLAG_UNUSED_0x918 => 'UNUSED_0x918', + $FLAG_UNUSED_0x919 => 'UNUSED_0x919', + $FLAG_UNUSED_0x91A => 'UNUSED_0x91A', + $FLAG_UNUSED_0x91B => 'UNUSED_0x91B', + $FLAG_UNUSED_0x91C => 'UNUSED_0x91C', + $FLAG_UNUSED_0x91D => 'UNUSED_0x91D', + $FLAG_UNUSED_0x91E => 'UNUSED_0x91E', + $FLAG_UNUSED_0x91F => 'UNUSED_0x91F', + $FLAG_UNUSED_0x920 => 'UNUSED_0x920', + $FLAG_DAILY_CONTEST_LOBBY_RECEIVED_BERRY => + 'DAILY_CONTEST_LOBBY_RECEIVED_BERRY', + $FLAG_DAILY_SECRET_BASE => 'DAILY_SECRET_BASE', + $FLAG_UNUSED_0x923 => 'UNUSED_0x923', + $FLAG_UNUSED_0x924 => 'UNUSED_0x924', + $FLAG_UNUSED_0x925 => 'UNUSED_0x925', + $FLAG_UNUSED_0x926 => 'UNUSED_0x926', + $FLAG_UNUSED_0x927 => 'UNUSED_0x927', + $FLAG_UNUSED_0x928 => 'UNUSED_0x928', + $FLAG_UNUSED_0x929 => 'UNUSED_0x929', + $FLAG_DAILY_PICKED_LOTO_TICKET => 'DAILY_PICKED_LOTO_TICKET', + $FLAG_DAILY_ROUTE_114_RECEIVED_BERRY => 'DAILY_ROUTE_114_RECEIVED_BERRY', + $FLAG_DAILY_ROUTE_111_RECEIVED_BERRY => 'DAILY_ROUTE_111_RECEIVED_BERRY', + $FLAG_DAILY_BERRY_MASTER_RECEIVED_BERRY => + 'DAILY_BERRY_MASTER_RECEIVED_BERRY', + $FLAG_DAILY_ROUTE_120_RECEIVED_BERRY => 'DAILY_ROUTE_120_RECEIVED_BERRY', + $FLAG_DAILY_LILYCOVE_RECEIVED_BERRY => 'DAILY_LILYCOVE_RECEIVED_BERRY', + $FLAG_DAILY_FLOWER_SHOP_RECEIVED_BERRY => + 'DAILY_FLOWER_SHOP_RECEIVED_BERRY', + $FLAG_DAILY_BERRY_MASTERS_WIFE => 'DAILY_BERRY_MASTERS_WIFE', + $FLAG_DAILY_SOOTOPOLIS_RECEIVED_BERRY => 'DAILY_SOOTOPOLIS_RECEIVED_BERRY', + $FLAG_UNUSED_0x933 => 'UNUSED_0x933', + $FLAG_DAILY_APPRENTICE_LEAVES => 'DAILY_APPRENTICE_LEAVES', + $FLAG_UNUSED_0x935 => 'UNUSED_0x935', + $FLAG_UNUSED_0x936 => 'UNUSED_0x936', + $FLAG_UNUSED_0x937 => 'UNUSED_0x937', + $FLAG_UNUSED_0x938 => 'UNUSED_0x938', + $FLAG_UNUSED_0x939 => 'UNUSED_0x939', + $FLAG_UNUSED_0x93A => 'UNUSED_0x93A', + $FLAG_UNUSED_0x93B => 'UNUSED_0x93B', + $FLAG_UNUSED_0x93C => 'UNUSED_0x93C', + $FLAG_UNUSED_0x93D => 'UNUSED_0x93D', + $FLAG_UNUSED_0x93E => 'UNUSED_0x93E', + $FLAG_UNUSED_0x93F => 'UNUSED_0x93F', + $FLAG_UNUSED_0x940 => 'UNUSED_0x940', + $FLAG_UNUSED_0x941 => 'UNUSED_0x941', + $FLAG_UNUSED_0x942 => 'UNUSED_0x942', + $FLAG_UNUSED_0x943 => 'UNUSED_0x943', + $FLAG_UNUSED_0x944 => 'UNUSED_0x944', + $FLAG_UNUSED_0x945 => 'UNUSED_0x945', + $FLAG_UNUSED_0x946 => 'UNUSED_0x946', + $FLAG_UNUSED_0x947 => 'UNUSED_0x947', + $FLAG_UNUSED_0x948 => 'UNUSED_0x948', + $FLAG_UNUSED_0x949 => 'UNUSED_0x949', + $FLAG_UNUSED_0x94A => 'UNUSED_0x94A', + $FLAG_UNUSED_0x94B => 'UNUSED_0x94B', + $FLAG_UNUSED_0x94C => 'UNUSED_0x94C', + $FLAG_UNUSED_0x94D => 'UNUSED_0x94D', + $FLAG_UNUSED_0x94E => 'UNUSED_0x94E', + $FLAG_UNUSED_0x94F => 'UNUSED_0x94F', + $FLAG_UNUSED_0x950 => 'UNUSED_0x950', + $FLAG_UNUSED_0x951 => 'UNUSED_0x951', + $FLAG_UNUSED_0x952 => 'UNUSED_0x952', + $FLAG_UNUSED_0x953 => 'UNUSED_0x953', + $FLAG_UNUSED_0x954 => 'UNUSED_0x954', + $FLAG_UNUSED_0x955 => 'UNUSED_0x955', + $FLAG_UNUSED_0x956 => 'UNUSED_0x956', + $FLAG_UNUSED_0x957 => 'UNUSED_0x957', + $FLAG_UNUSED_0x958 => 'UNUSED_0x958', + $FLAG_UNUSED_0x959 => 'UNUSED_0x959', + $FLAG_UNUSED_0x95A => 'UNUSED_0x95A', + $FLAG_UNUSED_0x95B => 'UNUSED_0x95B', + $FLAG_UNUSED_0x95C => 'UNUSED_0x95C', + $FLAG_UNUSED_0x95D => 'UNUSED_0x95D', + $FLAG_UNUSED_0x95E => 'UNUSED_0x95E', + $FLAG_UNUSED_0x95F => 'UNUSED_0x95F', + $FLAG_HIDE_MAP_NAME_POPUP => 'HIDE_MAP_NAME_POPUP', + $FLAG_DONT_TRANSITION_MUSIC => 'DONT_TRANSITION_MUSIC', + $FLAG_ENABLE_MULTI_CORRIDOR_DOOR => 'ENABLE_MULTI_CORRIDOR_DOOR', + $FLAG_SPECIAL_FLAG_UNUSED_0x4003 => 'SPECIAL_FLAG_UNUSED_0x4003', + $FLAG_STORING_ITEMS_IN_PYRAMID_BAG => 'STORING_ITEMS_IN_PYRAMID_BAG', + $FLAG_TEMP_SKIP_GABBY_INTERVIEW => 'TEMP_SKIP_GABBY_INTERVIEW', + $FLAG_TEMP_REGICE_PUZZLE_STARTED => 'TEMP_REGICE_PUZZLE_STARTED', + $FLAG_TEMP_REGICE_PUZZLE_FAILED => 'TEMP_REGICE_PUZZLE_FAILED', + $FLAG_TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE => + 'TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE', +); +1; diff --git a/lib/Rsaves/Constants/Emerald/Rematches.pm b/lib/Rsaves/Constants/Emerald/Rematches.pm new file mode 100644 index 0000000..ddbce7e --- /dev/null +++ b/lib/Rsaves/Constants/Emerald/Rematches.pm @@ -0,0 +1,169 @@ +package Rsaves::Constants::Emerald::Rematches; + +use v5.16.3; + +use strict; +use warnings; + +our $REMATCH_ROSE = 1; +our $REMATCH_ANDRES = 2; +our $REMATCH_DUSTY = 3; +our $REMATCH_LOLA = 4; +our $REMATCH_RICKY = 5; +our $REMATCH_LILA_AND_ROY = 6; +our $REMATCH_CRISTIN = 7; +our $REMATCH_BROOKE = 8; +our $REMATCH_WILTON = 9; +our $REMATCH_VALERIE = 10; +our $REMATCH_CINDY = 11; +our $REMATCH_THALIA = 12; +our $REMATCH_JESSICA = 13; +our $REMATCH_WINSTON = 14; +our $REMATCH_STEVE = 15; +our $REMATCH_TONY = 16; +our $REMATCH_NOB = 17; +our $REMATCH_KOJI = 18; +our $REMATCH_FERNANDO = 19; +our $REMATCH_DALTON = 20; +our $REMATCH_BERNIE = 21; +our $REMATCH_ETHAN = 22; +our $REMATCH_JOHN_AND_JAY = 23; +our $REMATCH_JEFFREY = 24; +our $REMATCH_CAMERON = 25; +our $REMATCH_JACKI = 26; +our $REMATCH_WALTER = 27; +our $REMATCH_KAREN = 28; +our $REMATCH_JERRY = 29; +our $REMATCH_ANNA_AND_MEG = 30; +our $REMATCH_ISABEL = 31; +our $REMATCH_MIGUEL = 32; +our $REMATCH_TIMOTHY = 33; +our $REMATCH_SHELBY = 34; +our $REMATCH_CALVIN = 35; +our $REMATCH_ELLIOT = 36; +our $REMATCH_ISAIAH = 37; +our $REMATCH_MARIA = 38; +our $REMATCH_ABIGAIL = 39; +our $REMATCH_DYLAN = 40; +our $REMATCH_KATELYN = 41; +our $REMATCH_BENJAMIN = 42; +our $REMATCH_PABLO = 43; +our $REMATCH_NICOLAS = 44; +our $REMATCH_ROBERT = 45; +our $REMATCH_LAO = 46; +our $REMATCH_CYNDY = 47; +our $REMATCH_MADELINE = 48; +our $REMATCH_JENNY = 49; +our $REMATCH_DIANA = 50; +our $REMATCH_AMY_AND_LIV = 51; +our $REMATCH_ERNEST = 52; +our $REMATCH_CORY = 53; +our $REMATCH_EDWIN = 54; +our $REMATCH_LYDIA = 55; +our $REMATCH_ISAAC = 56; +our $REMATCH_GABRIELLE = 57; +our $REMATCH_CATHERINE = 58; +our $REMATCH_JACKSON = 59; +our $REMATCH_HALEY = 60; +our $REMATCH_JAMES = 61; +our $REMATCH_TRENT = 62; +our $REMATCH_SAWYER = 63; +our $REMATCH_KIRA_AND_DAN = 64; +our $REMATCH_WALLY_VR = 65; +our $REMATCH_ROXANNE = 66; +our $REMATCH_BRAWLY = 67; +our $REMATCH_WATTSON = 68; +our $REMATCH_FLANNERY = 69; +our $REMATCH_NORMAN = 70; +our $REMATCH_WINONA = 71; +our $REMATCH_TATE_AND_LIZA = 72; +our $REMATCH_JUAN = 73; +our $REMATCH_SIDNEY = 74; +our $REMATCH_PHOEBE = 75; +our $REMATCH_GLACIA = 76; +our $REMATCH_DRAKE = 77; +our $REMATCH_WALLACE = 78; + +our @REMATCHES = ( + ROSE => $REMATCH_ROSE, + ANDRES => $REMATCH_ANDRES, + DUSTY => $REMATCH_DUSTY, + LOLA => $REMATCH_LOLA, + RICKY => $REMATCH_RICKY, + LILA_AND_ROY => $REMATCH_LILA_AND_ROY, + CRISTIN => $REMATCH_CRISTIN, + BROOKE => $REMATCH_BROOKE, + WILTON => $REMATCH_WILTON, + VALERIE => $REMATCH_VALERIE, + CINDY => $REMATCH_CINDY, + THALIA => $REMATCH_THALIA, + JESSICA => $REMATCH_JESSICA, + WINSTON => $REMATCH_WINSTON, + STEVE => $REMATCH_STEVE, + TONY => $REMATCH_TONY, + NOB => $REMATCH_NOB, + KOJI => $REMATCH_KOJI, + FERNANDO => $REMATCH_FERNANDO, + DALTON => $REMATCH_DALTON, + BERNIE => $REMATCH_BERNIE, + ETHAN => $REMATCH_ETHAN, + JOHN_AND_JAY => $REMATCH_JOHN_AND_JAY, + JEFFREY => $REMATCH_JEFFREY, + CAMERON => $REMATCH_CAMERON, + JACKI => $REMATCH_JACKI, + WALTER => $REMATCH_WALTER, + KAREN => $REMATCH_KAREN, + JERRY => $REMATCH_JERRY, + ANNA_AND_MEG => $REMATCH_ANNA_AND_MEG, + ISABEL => $REMATCH_ISABEL, + MIGUEL => $REMATCH_MIGUEL, + TIMOTHY => $REMATCH_TIMOTHY, + SHELBY => $REMATCH_SHELBY, + CALVIN => $REMATCH_CALVIN, + ELLIOT => $REMATCH_ELLIOT, + ISAIAH => $REMATCH_ISAIAH, + MARIA => $REMATCH_MARIA, + ABIGAIL => $REMATCH_ABIGAIL, + DYLAN => $REMATCH_DYLAN, + KATELYN => $REMATCH_KATELYN, + BENJAMIN => $REMATCH_BENJAMIN, + PABLO => $REMATCH_PABLO, + NICOLAS => $REMATCH_NICOLAS, + ROBERT => $REMATCH_ROBERT, + LAO => $REMATCH_LAO, + CYNDY => $REMATCH_CYNDY, + MADELINE => $REMATCH_MADELINE, + JENNY => $REMATCH_JENNY, + DIANA => $REMATCH_DIANA, + AMY_AND_LIV => $REMATCH_AMY_AND_LIV, + ERNEST => $REMATCH_ERNEST, + CORY => $REMATCH_CORY, + EDWIN => $REMATCH_EDWIN, + LYDIA => $REMATCH_LYDIA, + ISAAC => $REMATCH_ISAAC, + GABRIELLE => $REMATCH_GABRIELLE, + CATHERINE => $REMATCH_CATHERINE, + JACKSON => $REMATCH_JACKSON, + HALEY => $REMATCH_HALEY, + JAMES => $REMATCH_JAMES, + TRENT => $REMATCH_TRENT, + SAWYER => $REMATCH_SAWYER, + KIRA_AND_DAN => $REMATCH_KIRA_AND_DAN, + WALLY_VR => $REMATCH_WALLY_VR, + ROXANNE => $REMATCH_ROXANNE, + BRAWLY => $REMATCH_BRAWLY, + WATTSON => $REMATCH_WATTSON, + FLANNERY => $REMATCH_FLANNERY, + NORMAN => $REMATCH_NORMAN, + WINONA => $REMATCH_WINONA, + TATE_AND_LIZA => $REMATCH_TATE_AND_LIZA, + JUAN => $REMATCH_JUAN, + SIDNEY => $REMATCH_SIDNEY, + PHOEBE => $REMATCH_PHOEBE, + GLACIA => $REMATCH_GLACIA, + DRAKE => $REMATCH_DRAKE, + WALLACE => $REMATCH_WALLACE, +); + +@REMATCHES = (@REMATCHES, reverse %{{@REMATCHES}}); +1; diff --git a/lib/Rsaves/Constants/Firered/Flags.pm b/lib/Rsaves/Constants/Firered/Flags.pm new file mode 100644 index 0000000..7879786 --- /dev/null +++ b/lib/Rsaves/Constants/Firered/Flags.pm @@ -0,0 +1,1636 @@ +package Rsaves::Constants::Firered::Flags; + +use v5.34.1; + +use strict; +use warnings; + +use Exporter; + +use parent 'Exporter'; + +our $TEMP_FLAGS_START = 0x0; +our $FLAG_TEMP_1 = ( $TEMP_FLAGS_START + 0x01 ); +our $FLAG_TEMP_2 = ( $TEMP_FLAGS_START + 0x02 ); +our $FLAG_TEMP_3 = ( $TEMP_FLAGS_START + 0x03 ); +our $FLAG_TEMP_4 = ( $TEMP_FLAGS_START + 0x04 ); +our $FLAG_TEMP_5 = ( $TEMP_FLAGS_START + 0x05 ); +our $FLAG_TEMP_6 = ( $TEMP_FLAGS_START + 0x06 ); +our $FLAG_TEMP_7 = ( $TEMP_FLAGS_START + 0x07 ); +our $FLAG_TEMP_8 = ( $TEMP_FLAGS_START + 0x08 ); +our $FLAG_TEMP_9 = ( $TEMP_FLAGS_START + 0x09 ); +our $FLAG_TEMP_A = ( $TEMP_FLAGS_START + 0x0A ); +our $FLAG_TEMP_B = ( $TEMP_FLAGS_START + 0x0B ); +our $FLAG_TEMP_C = ( $TEMP_FLAGS_START + 0x0C ); +our $FLAG_TEMP_D = ( $TEMP_FLAGS_START + 0x0D ); +our $FLAG_TEMP_E = ( $TEMP_FLAGS_START + 0x0E ); +our $FLAG_TEMP_F = ( $TEMP_FLAGS_START + 0x0F ); +our $FLAG_TEMP_10 = ( $TEMP_FLAGS_START + 0x10 ); +our $FLAG_TEMP_11 = ( $TEMP_FLAGS_START + 0x11 ); +our $FLAG_TEMP_12 = ( $TEMP_FLAGS_START + 0x12 ); +our $FLAG_TEMP_13 = ( $TEMP_FLAGS_START + 0x13 ); +our $FLAG_TEMP_14 = ( $TEMP_FLAGS_START + 0x14 ); +our $FLAG_TEMP_15 = ( $TEMP_FLAGS_START + 0x15 ); +our $FLAG_TEMP_16 = ( $TEMP_FLAGS_START + 0x16 ); +our $FLAG_TEMP_17 = ( $TEMP_FLAGS_START + 0x17 ); +our $FLAG_TEMP_18 = ( $TEMP_FLAGS_START + 0x18 ); +our $FLAG_TEMP_19 = ( $TEMP_FLAGS_START + 0x19 ); +our $FLAG_TEMP_1A = ( $TEMP_FLAGS_START + 0x1A ); +our $FLAG_TEMP_1B = ( $TEMP_FLAGS_START + 0x1B ); +our $FLAG_TEMP_1C = ( $TEMP_FLAGS_START + 0x1C ); +our $FLAG_TEMP_1D = ( $TEMP_FLAGS_START + 0x1D ); +our $FLAG_TEMP_1E = ( $TEMP_FLAGS_START + 0x1E ); +our $FLAG_TEMP_1F = ( $TEMP_FLAGS_START + 0x1F ); +our $TEMP_FLAGS_END = $FLAG_TEMP_1F; +our $FLAG_0x020 = 0x020; +our $FLAG_0x021 = 0x021; +our $FLAG_0x022 = 0x022; +our $FLAG_0x023 = 0x023; +our $FLAG_0x024 = 0x024; +our $FLAG_0x025 = 0x025; +our $FLAG_0x026 = 0x026; +our $FLAG_0x027 = 0x027; +our $FLAG_HIDE_BULBASAUR_BALL = 0x028; +our $FLAG_HIDE_SQUIRTLE_BALL = 0x029; +our $FLAG_HIDE_CHARMANDER_BALL = 0x02A; +our $FLAG_HIDE_OAK_IN_HIS_LAB = 0x02B; +our $FLAG_HIDE_OAK_IN_PALLET_TOWN = 0x02C; +our $FLAG_HIDE_RIVAL_IN_LAB = 0x02D; +our $FLAG_HIDE_PEWTER_CITY_GYM_GUIDE = 0x02E; +our $FLAG_HIDE_DOME_FOSSIL = 0x02F; +our $FLAG_HIDE_HELIX_FOSSIL = 0x030; +our $FLAG_HIDE_NUGGET_BRIDGE_ROCKET = 0x031; +our $FLAG_HIDE_BILL_CLEFAIRY = 0x032; +our $FLAG_HIDE_BILL_HUMAN_SEA_COTTAGE = 0x033; +our $FLAG_HIDE_TOWER_FUJI = 0x034; +our $FLAG_HIDE_POKEHOUSE_FUJI = 0x035; +our $FLAG_HIDE_LIFT_KEY = 0x036; +our $FLAG_HIDE_SILPH_SCOPE = 0x037; +our $FLAG_HIDE_HIDEOUT_GIOVANNI = 0x038; +our $FLAG_HIDE_TOWN_MAP = 0x039; +our $FLAG_HIDE_POKEDEX = 0x03A; +our $FLAG_HIDE_CERULEAN_ROCKET = 0x03B; +our $FLAG_HIDE_CERULEAN_RIVAL = 0x03C; +our $FLAG_HIDE_SS_ANNE_RIVAL = 0x03D; +our $FLAG_HIDE_SAFFRON_ROCKETS = 0x03E; +our $FLAG_HIDE_SAFFRON_CIVILIANS = 0x03F; +our $FLAG_HIDE_SEAFOAM_1F_BOULDER_1 = 0x040; +our $FLAG_HIDE_SEAFOAM_1F_BOULDER_2 = 0x041; +our $FLAG_HIDE_SEAFOAM_B1F_BOULDER_1 = 0x042; +our $FLAG_HIDE_SEAFOAM_B1F_BOULDER_2 = 0x043; +our $FLAG_HIDE_SEAFOAM_B2F_BOULDER_1 = 0x044; +our $FLAG_HIDE_SEAFOAM_B2F_BOULDER_2 = 0x045; +our $FLAG_HIDE_SEAFOAM_B3F_BOULDER_1 = 0x046; +our $FLAG_HIDE_SEAFOAM_B3F_BOULDER_2 = 0x047; +our $FLAG_HIDE_SEAFOAM_B3F_BOULDER_3 = 0x048; +our $FLAG_HIDE_SEAFOAM_B3F_BOULDER_4 = 0x049; +our $FLAG_HIDE_SEAFOAM_B3F_BOULDER_5 = 0x04A; +our $FLAG_HIDE_SEAFOAM_B3F_BOULDER_6 = 0x04B; +our $FLAG_HIDE_SEAFOAM_B4F_BOULDER_1 = 0x04C; +our $FLAG_HIDE_SEAFOAM_B4F_BOULDER_2 = 0x04D; +our $FLAG_HIDE_SILPH_RIVAL = 0x04E; +our $FLAG_HIDE_ROUTE_22_RIVAL = 0x04F; +our $FLAG_HIDE_PEWTER_MUSEUM_GUIDE = 0x050; +our $FLAG_HIDE_TOWER_RIVAL = 0x051; +our $FLAG_HIDE_MOLTRES = 0x052; +our $FLAG_HIDE_SILPH_ROCKETS = 0x053; +our $FLAG_HIDE_ROUTE_12_SNORLAX = 0x054; +our $FLAG_HIDE_VIRIDIAN_GIOVANNI = 0x055; +our $FLAG_HIDE_OLD_AMBER = 0x056; +our $FLAG_HIDE_EEVEE_BALL = 0x057; +our $FLAG_HIDE_VICTORY_ROAD_2F_BOULDER = 0x058; +our $FLAG_HIDE_VICTORY_ROAD_3F_BOULDER = 0x059; +our $FLAG_HIDE_OAK_IN_CHAMP_ROOM = 0x05A; +our $FLAG_HIDE_GAME_CORNER_ROCKET = 0x05B; +our $FLAG_HIDE_CERULEAN_CAVE_GUARD = 0x05C; +our $FLAG_HIDE_ZAPDOS = 0x05D; +our $FLAG_HIDE_TOWER_ROCKET_1 = 0x05E; +our $FLAG_HIDE_CELADON_ROCKETS = 0x05F; +our $FLAG_HIDE_DOJO_HITMONLEE_BALL = 0x060; +our $FLAG_HIDE_DOJO_HITMONCHAN_BALL = 0x061; +our $FLAG_HIDE_CINNABAR_BILL = 0x062; +our $FLAG_HIDE_UNION_ROOM_PLAYER_1 = 0x063; +our $FLAG_HIDE_UNION_ROOM_PLAYER_2 = 0x064; +our $FLAG_HIDE_UNION_ROOM_PLAYER_3 = 0x065; +our $FLAG_HIDE_UNION_ROOM_PLAYER_4 = 0x066; +our $FLAG_HIDE_UNION_ROOM_PLAYER_5 = 0x067; +our $FLAG_HIDE_UNION_ROOM_PLAYER_6 = 0x068; +our $FLAG_HIDE_UNION_ROOM_PLAYER_7 = 0x069; +our $FLAG_HIDE_UNION_ROOM_PLAYER_8 = 0x06A; +our $FLAG_HIDE_CINNABAR_SEAGALLOP = 0x06B; +our $FLAG_HIDE_SAFFRON_FAN_CLUB_BLACKBELT = 0x06C; +our $FLAG_HIDE_SAFFRON_FAN_CLUB_ROCKER = 0x06D; +our $FLAG_HIDE_SAFFRON_FAN_CLUB_WOMAN = 0x06E; +our $FLAG_HIDE_SAFFRON_FAN_CLUB_BEAUTY = 0x06F; +our $FLAG_HIDE_MG_DELIVERYMEN = 0x070; +our $FLAG_HIDE_ONE_ISLAND_BILL = 0x071; +our $FLAG_HIDE_ONE_ISLAND_POKECENTER_BILL = 0x072; +our $FLAG_HIDE_ONE_ISLAND_POKECENTER_CELIO = 0x073; +our $FLAG_HIDE_TWO_ISLAND_GAME_CORNER_BIKER = 0x074; +our $FLAG_HIDE_TWO_ISLAND_GAME_CORNER_LOSTELLE = 0x075; +our $FLAG_HIDE_LOSTELLE_IN_HER_HOME = 0x076; +our $FLAG_0x077 = 0x077; +our $FLAG_0x078 = 0x078; +our $FLAG_HIDE_THREE_ISLAND_BIKERS = 0x079; +our $FLAG_HIDE_LOSTELLE_IN_BERRY_FOREST = 0x07A; +our $FLAG_HIDE_TWO_ISLAND_WOMAN = 0x07B; +our $FLAG_HIDE_TWO_ISLAND_BEAUTY = 0x07C; +our $FLAG_HIDE_TWO_ISLAND_SUPER_NERD = 0x07D; +our $FLAG_HIDE_THREE_ISLAND_ANTIBIKERS = 0x07E; +our $FLAG_0x07F = 0x07F; +our $FLAG_HIDE_ROUTE_16_SNORLAX = 0x080; +our $FLAG_HIDE_MEWTWO = 0x081; +our $FLAG_HIDE_ARTICUNO = 0x082; +our $FLAG_HIDE_TOWER_ROCKET_2 = 0x083; +our $FLAG_HIDE_TOWER_ROCKET_3 = 0x084; +our $FLAG_HIDE_POWER_PLANT_ELECTRODE_1 = 0x085; +our $FLAG_HIDE_POWER_PLANT_ELECTRODE_2 = 0x086; +our $FLAG_HIDE_SS_ANNE = 0x087; +our $FLAG_HIDE_FIVE_ISLAND_ROCKETS = 0x088; +our $FLAG_HIDE_MT_EMBER_EXTERIOR_ROCKETS = 0x089; +our $FLAG_HIDE_RUBY = 0x08A; +our $FLAG_HIDE_ICEFALL_CAVE_LORELEI = 0x08B; +our $FLAG_HIDE_LORELEI_IN_HER_HOUSE = 0x08C; +our $FLAG_HIDE_ICEFALL_CAVE_ROCKETS = 0x08D; +our $FLAG_HIDE_RUIN_VALLEY_SCIENTIST = 0x08E; +our $FLAG_HIDE_SAPPHIRE = 0x08F; +our $FLAG_HIDE_DOTTED_HOLE_SCIENTIST = 0x090; +our $FLAG_HIDE_THREE_ISLAND_LONE_BIKER = 0x091; +our $FLAG_HIDE_PEWTER_CITY_RUNNING_SHOES_GUY = 0x092; +our $FLAG_HIDE_LOST_CAVE_SELPHY = 0x093; +our $FLAG_HIDE_RESORT_GORGEOUS_SELPHY = 0x094; +our $FLAG_HIDE_RESORT_GORGEOUS_INSIDE_SELPHY = 0x095; +our $FLAG_HIDE_SELPHYS_BUTLER = 0x096; +our $FLAG_HIDE_FOUR_ISLAND_RIVAL = 0x097; +our $FLAG_HIDE_SIX_ISLAND_POKECENTER_RIVAL = 0x098; +our $FLAG_HIDE_DEOXYS = 0x099; +our $FLAG_HIDE_BIRTH_ISLAND_METEORITE = 0x09A; +our $FLAG_HIDE_LUGIA = 0x09B; +our $FLAG_HIDE_HO_OH = 0x09C; +our $FLAG_HIDE_POSTGAME_GOSSIPERS = 0x09D; +our $FLAG_HIDE_FAME_CHECKER_ERIKA_JOURNALS = 0x09E; +our $FLAG_HIDE_FAME_CHECKER_KOGA_JOURNAL = 0x09F; +our $FLAG_HIDE_FAME_CHECKER_LT_SURGE_JOURNAL = 0x0A0; +our $FLAG_HIDE_VERMILION_CITY_OAKS_AIDE = 0x0A1; +our $FLAG_HIDE_CINNABAR_POKECENTER_BILL = 0x0A2; +our $FLAG_HIDE_CREDITS_RIVAL = 0x0A3; +our $FLAG_HIDE_CREDITS_OAK = 0x0A4; +our $FLAG_HIDE_LORELEI_HOUSE_MEOWTH_DOLL = 0x0A5; +our $FLAG_HIDE_LORELEI_HOUSE_CHANSEY_DOLL = 0x0A6; +our $FLAG_HIDE_LORELEIS_HOUSE_NIDORAN_F_DOLL = 0x0A7; +our $FLAG_HIDE_LORELEI_HOUSE_JIGGLYPUFF_DOLL = 0x0A8; +our $FLAG_HIDE_LORELEIS_HOUSE_NIDORAN_M_DOLL = 0x0A9; +our $FLAG_HIDE_LORELEIS_HOUSE_FEAROW_DOLL = 0x0AA; +our $FLAG_HIDE_LORELEIS_HOUSE_PIDGEOT_DOLL = 0x0AB; +our $FLAG_HIDE_LORELEIS_HOUSE_LAPRAS_DOLL = 0x0AC; +our $FLAG_HIDE_MISC_KANTO_ROCKETS = 0x0AD; +our $FLAG_HIDE_SAFFRON_CITY_POKECENTER_SABRINA_JOURNALS = 0x0AE; +our $FLAG_0x0AF = 0x0AF; +our $FLAG_0x0B0 = 0x0B0; +our $FLAG_0x0B1 = 0x0B1; +our $FLAG_0x0B2 = 0x0B2; +our $FLAG_0x0B3 = 0x0B3; +our $FLAG_0x0B4 = 0x0B4; +our $FLAG_0x0B5 = 0x0B5; +our $FLAG_0x0B6 = 0x0B6; +our $FLAG_0x0B7 = 0x0B7; +our $FLAG_0x0B8 = 0x0B8; +our $FLAG_0x0B9 = 0x0B9; +our $FLAG_0x0BA = 0x0BA; +our $FLAG_0x0BB = 0x0BB; +our $FLAG_0x0BC = 0x0BC; +our $FLAG_0x0BD = 0x0BD; +our $FLAG_0x0BE = 0x0BE; +our $FLAG_0x0BF = 0x0BF; +our $FLAG_0x0C0 = 0x0C0; +our $FLAG_0x0C1 = 0x0C1; +our $FLAG_0x0C2 = 0x0C2; +our $FLAG_0x0C3 = 0x0C3; +our $FLAG_0x0C4 = 0x0C4; +our $FLAG_0x0C5 = 0x0C5; +our $FLAG_0x0C6 = 0x0C6; +our $FLAG_0x0C7 = 0x0C7; +our $FLAG_0x0C8 = 0x0C8; +our $FLAG_0x0C9 = 0x0C9; +our $FLAG_0x0CA = 0x0CA; +our $FLAG_0x0CB = 0x0CB; +our $FLAG_0x0CC = 0x0CC; +our $FLAG_0x0CD = 0x0CD; +our $FLAG_0x0CE = 0x0CE; +our $FLAG_0x0CF = 0x0CF; +our $FLAG_0x0D0 = 0x0D0; +our $FLAG_0x0D1 = 0x0D1; +our $FLAG_0x0D2 = 0x0D2; +our $FLAG_0x0D3 = 0x0D3; +our $FLAG_0x0D4 = 0x0D4; +our $FLAG_0x0D5 = 0x0D5; +our $FLAG_0x0D6 = 0x0D6; +our $FLAG_0x0D7 = 0x0D7; +our $FLAG_0x0D8 = 0x0D8; +our $FLAG_0x0D9 = 0x0D9; +our $FLAG_0x0DA = 0x0DA; +our $FLAG_0x0DB = 0x0DB; +our $FLAG_0x0DC = 0x0DC; +our $FLAG_0x0DD = 0x0DD; +our $FLAG_0x0DE = 0x0DE; +our $FLAG_0x0DF = 0x0DF; +our $FLAG_0x0E0 = 0x0E0; +our $FLAG_0x0E1 = 0x0E1; +our $FLAG_0x0E2 = 0x0E2; +our $FLAG_0x0E3 = 0x0E3; +our $FLAG_0x0E4 = 0x0E4; +our $FLAG_0x0E5 = 0x0E5; +our $FLAG_0x0E6 = 0x0E6; +our $FLAG_0x0E7 = 0x0E7; +our $FLAG_0x0E8 = 0x0E8; +our $FLAG_0x0E9 = 0x0E9; +our $FLAG_0x0EA = 0x0EA; +our $FLAG_0x0EB = 0x0EB; +our $FLAG_0x0EC = 0x0EC; +our $FLAG_0x0ED = 0x0ED; +our $FLAG_0x0EE = 0x0EE; +our $FLAG_0x0EF = 0x0EF; +our $FLAG_0x0F0 = 0x0F0; +our $FLAG_0x0F1 = 0x0F1; +our $FLAG_0x0F2 = 0x0F2; +our $FLAG_0x0F3 = 0x0F3; +our $FLAG_0x0F4 = 0x0F4; +our $FLAG_0x0F5 = 0x0F5; +our $FLAG_0x0F6 = 0x0F6; +our $FLAG_0x0F7 = 0x0F7; +our $FLAG_0x0F8 = 0x0F8; +our $FLAG_0x0F9 = 0x0F9; +our $FLAG_0x0FA = 0x0FA; +our $FLAG_0x0FB = 0x0FB; +our $FLAG_0x0FC = 0x0FC; +our $FLAG_0x0FD = 0x0FD; +our $FLAG_0x0FE = 0x0FE; +our $FLAG_0x0FF = 0x0FF; +our $FLAG_0x100 = 0x100; +our $FLAG_0x101 = 0x101; +our $FLAG_0x102 = 0x102; +our $FLAG_0x103 = 0x103; +our $FLAG_0x104 = 0x104; +our $FLAG_0x105 = 0x105; +our $FLAG_0x106 = 0x106; +our $FLAG_0x107 = 0x107; +our $FLAG_0x108 = 0x108; +our $FLAG_0x109 = 0x109; +our $FLAG_0x10A = 0x10A; +our $FLAG_0x10B = 0x10B; +our $FLAG_0x10C = 0x10C; +our $FLAG_0x10D = 0x10D; +our $FLAG_0x10E = 0x10E; +our $FLAG_0x10F = 0x10F; +our $FLAG_0x110 = 0x110; +our $FLAG_0x111 = 0x111; +our $FLAG_0x112 = 0x112; +our $FLAG_0x113 = 0x113; +our $FLAG_0x114 = 0x114; +our $FLAG_0x115 = 0x115; +our $FLAG_0x116 = 0x116; +our $FLAG_0x117 = 0x117; +our $FLAG_0x118 = 0x118; +our $FLAG_0x119 = 0x119; +our $FLAG_0x11A = 0x11A; +our $FLAG_0x11B = 0x11B; +our $FLAG_0x11C = 0x11C; +our $FLAG_0x11D = 0x11D; +our $FLAG_0x11E = 0x11E; +our $FLAG_0x11F = 0x11F; +our $FLAG_0x120 = 0x120; +our $FLAG_0x121 = 0x121; +our $FLAG_0x122 = 0x122; +our $FLAG_0x123 = 0x123; +our $FLAG_0x124 = 0x124; +our $FLAG_0x125 = 0x125; +our $FLAG_0x126 = 0x126; +our $FLAG_0x127 = 0x127; +our $FLAG_0x128 = 0x128; +our $FLAG_0x129 = 0x129; +our $FLAG_0x12A = 0x12A; +our $FLAG_0x12B = 0x12B; +our $FLAG_0x12C = 0x12C; +our $FLAG_0x12D = 0x12D; +our $FLAG_0x12E = 0x12E; +our $FLAG_0x12F = 0x12F; +our $FLAG_0x130 = 0x130; +our $FLAG_0x131 = 0x131; +our $FLAG_0x132 = 0x132; +our $FLAG_0x133 = 0x133; +our $FLAG_0x134 = 0x134; +our $FLAG_0x135 = 0x135; +our $FLAG_0x136 = 0x136; +our $FLAG_0x137 = 0x137; +our $FLAG_0x138 = 0x138; +our $FLAG_0x139 = 0x139; +our $FLAG_0x13A = 0x13A; +our $FLAG_0x13B = 0x13B; +our $FLAG_0x13C = 0x13C; +our $FLAG_0x13D = 0x13D; +our $FLAG_0x13E = 0x13E; +our $FLAG_0x13F = 0x13F; +our $FLAG_0x140 = 0x140; +our $FLAG_0x141 = 0x141; +our $FLAG_0x142 = 0x142; +our $FLAG_0x143 = 0x143; +our $FLAG_0x144 = 0x144; +our $FLAG_0x145 = 0x145; +our $FLAG_0x146 = 0x146; +our $FLAG_0x147 = 0x147; +our $FLAG_0x148 = 0x148; +our $FLAG_0x149 = 0x149; +our $FLAG_0x14A = 0x14A; +our $FLAG_0x14B = 0x14B; +our $FLAG_0x14C = 0x14C; +our $FLAG_0x14D = 0x14D; +our $FLAG_0x14E = 0x14E; +our $FLAG_0x14F = 0x14F; +our $FLAG_0x150 = 0x150; +our $FLAG_0x151 = 0x151; +our $FLAG_0x152 = 0x152; +our $FLAG_0x153 = 0x153; +our $FLAG_HIDE_ROUTE2_ETHER = 0x154; +our $FLAG_HIDE_ROUTE2_PARALYZE_HEAL = 0x155; +our $FLAG_HIDE_VIRIDIAN_FOREST_POKE_BALL = 0x156; +our $FLAG_HIDE_VIRIDIAN_FOREST_ANTIDOTE = 0x157; +our $FLAG_HIDE_VIRIDIAN_FOREST_POTION = 0x158; +our $FLAG_HIDE_MT_MOON_1F_PARALYZE_HEAL = 0x159; +our $FLAG_HIDE_MT_MOON_1F_TM09 = 0x15A; +our $FLAG_HIDE_MT_MOON_1F_POTION = 0x15B; +our $FLAG_HIDE_MT_MOON_1F_RARE_CANDY = 0x15C; +our $FLAG_HIDE_MT_MOON_1F_ESCAPE_ROPE = 0x15D; +our $FLAG_HIDE_MT_MOON_1F_MOON_STONE = 0x15E; +our $FLAG_HIDE_MT_MOON_B2F_STAR_PIECE = 0x15F; +our $FLAG_HIDE_MT_MOON_B2F_TM46 = 0x160; +our $FLAG_HIDE_ROUTE4_TM05 = 0x161; +our $FLAG_HIDE_ROUTE24_TM45 = 0x162; +our $FLAG_HIDE_ROUTE25_TM43 = 0x163; +our $FLAG_HIDE_SSANNE_1F_ROOM2_TM31 = 0x164; +our $FLAG_HIDE_SSANNE_2F_ROOM2_STARDUST = 0x165; +our $FLAG_HIDE_SSANNE_2F_ROOM4_X_ATTACK = 0x166; +our $FLAG_HIDE_SSANNE_B1F_ROOM2_TM44 = 0x167; +our $FLAG_HIDE_SSANNE_B1F_ROOM3_ETHER = 0x168; +our $FLAG_HIDE_SSANNE_B1F_ROOM5_SUPER_POTION = 0x169; +our $FLAG_HIDE_SSANNE_KITCHEN_GREAT_BALL = 0x16A; +our $FLAG_HIDE_ROUTE9_TM40 = 0x16B; +our $FLAG_HIDE_ROCKET_HIDEOUT_B1F_ESCAPE_ROPE = 0x16C; +our $FLAG_HIDE_ROCKET_HIDEOUT_B1F_HYPER_POTION = 0x16D; +our $FLAG_HIDE_ROCKET_HIDEOUT_B2F_X_SPEED = 0x16E; +our $FLAG_HIDE_ROCKET_HIDEOUT_B2F_MOON_STONE = 0x16F; +our $FLAG_HIDE_ROCKET_HIDEOUT_B2F_TM12 = 0x170; +our $FLAG_HIDE_ROCKET_HIDEOUT_B2F_SUPER_POTION = 0x171; +our $FLAG_HIDE_ROCKET_HIDEOUT_B3F_RARE_CANDY = 0x172; +our $FLAG_HIDE_ROCKET_HIDEOUT_B3F_TM21 = 0x173; +our $FLAG_HIDE_ROCKET_HIDEOUT_B4F_TM49 = 0x174; +our $FLAG_HIDE_ROCKET_HIDEOUT_B4F_MAX_ETHER = 0x175; +our $FLAG_HIDE_ROCKET_HIDEOUT_B4F_CALCIUM = 0x176; +our $FLAG_HIDE_POKEMON_TOWER_3F_ESCAPE_ROPE = 0x177; +our $FLAG_HIDE_POKEMON_TOWER_4F_ELIXIR = 0x178; +our $FLAG_HIDE_POKEMON_TOWER_4F_AWAKENING = 0x179; +our $FLAG_HIDE_POKEMON_TOWER_4F_GREAT_BALL = 0x17A; +our $FLAG_HIDE_POKEMON_TOWER_5F_NUGGET = 0x17B; +our $FLAG_HIDE_POKEMON_TOWER_6F_RARE_CANDY = 0x17C; +our $FLAG_HIDE_POKEMON_TOWER_6F_X_ACCURACY = 0x17D; +our $FLAG_HIDE_ROUTE12_TM48 = 0x17E; +our $FLAG_HIDE_ROUTE12_IRON = 0x17F; +our $FLAG_HIDE_ROUTE15_TM18 = 0x180; +our $FLAG_HIDE_SAFARI_ZONE_CENTER_NUGGET = 0x181; +our $FLAG_HIDE_SAFARI_ZONE_EAST_MAX_POTION = 0x182; +our $FLAG_HIDE_SAFARI_ZONE_EAST_FULL_RESTORE = 0x183; +our $FLAG_HIDE_SAFARI_ZONE_EAST_TM11 = 0x184; +our $FLAG_HIDE_SAFARI_ZONE_EAST_LEAF_STONE = 0x185; +our $FLAG_HIDE_SAFARI_ZONE_NORTH_PROTEIN = 0x186; +our $FLAG_HIDE_SAFARI_ZONE_NORTH_TM47 = 0x187; +our $FLAG_HIDE_SAFARI_ZONE_WEST_TM32 = 0x188; +our $FLAG_HIDE_SAFARI_ZONE_WEST_GOLD_TEETH = 0x189; +our $FLAG_HIDE_SAFARI_ZONE_WEST_MAX_POTION = 0x18A; +our $FLAG_HIDE_SAFARI_ZONE_WEST_MAX_REVIVE = 0x18B; +our $FLAG_HIDE_SILPH_CO_3F_HYPER_POTION = 0x18C; +our $FLAG_HIDE_SILPH_CO_4F_MAX_REVIVE = 0x18D; +our $FLAG_HIDE_SILPH_CO_4F_ESCAPE_ROPE = 0x18E; +our $FLAG_HIDE_SILPH_CO_4F_FULL_HEAL = 0x18F; +our $FLAG_HIDE_SILPH_CO_5F_PROTEIN = 0x190; +our $FLAG_HIDE_SILPH_CO_5F_TM01 = 0x191; +our $FLAG_HIDE_SILPH_CO_5F_CARD_KEY = 0x192; +our $FLAG_HIDE_SILPH_CO_6F_HP_UP = 0x193; +our $FLAG_HIDE_SILPH_CO_6F_X_SPECIAL = 0x194; +our $FLAG_HIDE_SILPH_CO_7F_CALCIUM = 0x195; +our $FLAG_HIDE_SILPH_CO_7F_TM08 = 0x196; +our $FLAG_HIDE_SILPH_CO_10F_CARBOS = 0x197; +our $FLAG_HIDE_SILPH_CO_10F_ULTRA_BALL = 0x198; +our $FLAG_HIDE_SILPH_CO_10F_RARE_CANDY = 0x199; +our $FLAG_HIDE_POWER_PLANT_MAX_POTION = 0x19A; +our $FLAG_HIDE_POWER_PLANT_TM17 = 0x19B; +our $FLAG_HIDE_POWER_PLANT_TM25 = 0x19C; +our $FLAG_HIDE_POWER_PLANT_THUNDER_STONE = 0x19D; +our $FLAG_HIDE_POWER_PLANT_ELIXIR = 0x19E; +our $FLAG_HIDE_POKEMON_MANSION_1F_CARBOS = 0x19F; +our $FLAG_HIDE_POKEMON_MANSION_1F_ESCAPE_ROPE = 0x1A0; +our $FLAG_HIDE_POKEMON_MANSION_2F_CALCIUM = 0x1A1; +our $FLAG_HIDE_POKEMON_MANSION_3F_MAX_POTION = 0x1A2; +our $FLAG_HIDE_POKEMON_MANSION_3F_IRON = 0x1A3; +our $FLAG_HIDE_POKEMON_MANSION_B1F_TM14 = 0x1A4; +our $FLAG_HIDE_POKEMON_MANSION_B1F_FULL_RESTORE = 0x1A5; +our $FLAG_0x1A6 = 0x1A6; +our $FLAG_HIDE_POKEMON_MANSION_B1F_TM22 = 0x1A7; +our $FLAG_HIDE_POKEMON_MANSION_B1F_SECRET_KEY = 0x1A8; +our $FLAG_HIDE_VICTORY_ROAD_1F_RARE_CANDY = 0x1A9; +our $FLAG_HIDE_VICTORY_ROAD_1F_TM02 = 0x1AA; +our $FLAG_HIDE_VICTORY_ROAD_2F_GUARD_SPEC = 0x1AB; +our $FLAG_HIDE_VICTORY_ROAD_2F_TM07 = 0x1AC; +our $FLAG_HIDE_VICTORY_ROAD_2F_FULL_HEAL = 0x1AD; +our $FLAG_HIDE_VICTORY_ROAD_2F_TM37 = 0x1AE; +our $FLAG_HIDE_VICTORY_ROAD_3F_MAX_REVIVE = 0x1AF; +our $FLAG_HIDE_VICTORY_ROAD_3F_TM50 = 0x1B0; +our $FLAG_HIDE_CERULEAN_CAVE_1F_MAX_ELIXIR = 0x1B1; +our $FLAG_HIDE_CERULEAN_CAVE_1F_NUGGET = 0x1B2; +our $FLAG_HIDE_CERULEAN_CAVE_1F_FULL_RESTORE = 0x1B3; +our $FLAG_HIDE_CERULEAN_CAVE_2F_FULL_RESTORE = 0x1B4; +our $FLAG_HIDE_CERULEAN_CAVE_2F_PP_UP = 0x1B5; +our $FLAG_HIDE_CERULEAN_CAVE_2F_ULTRA_BALL = 0x1B6; +our $FLAG_HIDE_CERULEAN_CAVE_B1F_MAX_REVIVE = 0x1B7; +our $FLAG_HIDE_CERULEAN_CAVE_B1F_ULTRA_BALL = 0x1B8; +our $FLAG_HIDE_FUCHSIA_CITY_WARDENS_HOUSE_RARE_CANDY = 0x1B9; +our $FLAG_HIDE_TWO_ISLAND_REVIVE = 0x1BA; +our $FLAG_HIDE_THREE_ISLAND_ZINC = 0x1BB; +our $FLAG_0x1BC = 0x1BC; +our $FLAG_0x1BD = 0x1BD; +our $FLAG_HIDE_VIRIDIAN_FOREST_POTION_2 = 0x1BE; +our $FLAG_HIDE_MT_MOON_B2F_REVIVE = 0x1BF; +our $FLAG_HIDE_MT_MOON_B2F_ANTIDOTE = 0x1C0; +our $FLAG_HIDE_ROUTE11_X_DEFEND = 0x1C1; +our $FLAG_HIDE_ROUTE9_BURN_HEAL = 0x1C2; +our $FLAG_HIDE_ROCK_TUNNEL_1F_REPEL = 0x1C3; +our $FLAG_HIDE_ROCK_TUNNEL_1F_PEARL = 0x1C4; +our $FLAG_HIDE_ROCK_TUNNEL_1F_ESCAPE_ROPE = 0x1C5; +our $FLAG_HIDE_ROCK_TUNNEL_B1F_REVIVE = 0x1C6; +our $FLAG_HIDE_ROCK_TUNNEL_B1F_MAX_ETHER = 0x1C7; +our $FLAG_HIDE_SILPH_CO_8F_IRON = 0x1C8; +our $FLAG_HIDE_SILPH_CO_11F_ZINC = 0x1C9; +our $FLAG_HIDE_POKEMON_MANSION_1F_PROTEIN = 0x1CA; +our $FLAG_HIDE_POKEMON_MANSION_2F_ZINC = 0x1CB; +our $FLAG_HIDE_POKEMON_MANSION_2F_HP_UP = 0x1CC; +our $FLAG_HIDE_VIRIDIAN_CITY_POTION = 0x1CD; +our $FLAG_HIDE_ROUTE11_GREAT_BALL = 0x1CE; +our $FLAG_HIDE_ROUTE11_AWAKENING = 0x1CF; +our $FLAG_HIDE_POKEMON_TOWER_5F_CLEANSE_TAG = 0x1D0; +our $FLAG_HIDE_CELADON_CITY_ETHER = 0x1D1; +our $FLAG_HIDE_ROCKET_HIDEOUT_B3F_BLACK_GLASSES = 0x1D2; +our $FLAG_HIDE_SAFARI_ZONE_NORTH_QUICK_CLAW = 0x1D3; +our $FLAG_HIDE_SEAFOAM_ISLANDS_1F_ICE_HEAL = 0x1D4; +our $FLAG_HIDE_SEAFOAM_ISLANDS_B1F_WATER_STONE = 0x1D5; +our $FLAG_HIDE_SEAFOAM_ISLANDS_B1F_REVIVE = 0x1D6; +our $FLAG_HIDE_SEAFOAM_ISLANDS_B2F_BIG_PEARL = 0x1D7; +our $FLAG_HIDE_SEAFOAM_ISLANDS_B4F_ULTRA_BALL = 0x1D8; +our $FLAG_HIDE_FOUR_ISLAND_STAR_PIECE = 0x1D9; +our $FLAG_HIDE_FOUR_ISLAND_STARDUST = 0x1DA; +our $FLAG_HIDE_ONE_ISLAND_KINDLE_ROAD_ETHER = 0x1DB; +our $FLAG_HIDE_ONE_ISLAND_KINDLE_ROAD_MAX_REPEL = 0x1DC; +our $FLAG_HIDE_ONE_ISLAND_KINDLE_ROAD_CARBOS = 0x1DD; +our $FLAG_HIDE_FIVE_ISLAND_MEADOW_MAX_POTION = 0x1DE; +our $FLAG_HIDE_FIVE_ISLAND_MEADOW_PP_UP = 0x1DF; +our $FLAG_HIDE_FIVE_ISLAND_MEMORIAL_PILLAR_METAL_COAT = 0x1E0; +our $FLAG_HIDE_SIX_ISLAND_OUTCAST_ISLAND_PP_UP = 0x1E1; +our $FLAG_HIDE_SIX_ISLAND_WATER_PATH_ELIXIR = 0x1E2; +our $FLAG_HIDE_SIX_ISLAND_WATER_PATH_DRAGON_SCALE = 0x1E3; +our $FLAG_HIDE_SIX_ISLAND_RUIN_VALLEY_FULL_RESTORE = 0x1E4; +our $FLAG_HIDE_SIX_ISLAND_RUIN_VALLEY_HP_UP = 0x1E5; +our $FLAG_HIDE_SIX_ISLAND_RUIN_VALLEY_SUN_STONE = 0x1E6; +our $FLAG_HIDE_SEVEN_ISLAND_SEVAULT_CANYON_KINGS_ROCK = 0x1E7; +our $FLAG_HIDE_SEVEN_ISLAND_SEVAULT_CANYON_MAX_ELIXIR = 0x1E8; +our $FLAG_HIDE_SEVEN_ISLAND_SEVAULT_CANYON_NUGGET = 0x1E9; +our $FLAG_HIDE_THREE_ISLAND_BERRY_FOREST_MAX_ETHER = 0x1EA; +our $FLAG_HIDE_THREE_ISLAND_BERRY_FOREST_FULL_HEAL = 0x1EB; +our $FLAG_HIDE_THREE_ISLAND_BERRY_FOREST_MAX_ELIXIR = 0x1EC; +our $FLAG_HIDE_MT_EMBER_EXTERIOR_ULTRA_BALL = 0x1ED; +our $FLAG_HIDE_MT_EMBER_EXTERIOR_FIRE_STONE = 0x1EE; +our $FLAG_HIDE_MT_EMBER_EXTERIOR_DIRE_HIT = 0x1EF; +our $FLAG_HIDE_FOUR_ISLAND_ICEFALL_CAVE_1F_ULTRA_BALL = 0x1F0; +our $FLAG_HIDE_FOUR_ISLAND_ICEFALL_CAVE_1F_HM07 = 0x1F1; +our $FLAG_HIDE_FOUR_ISLAND_ICEFALL_CAVE_B1F_FULL_RESTORE = 0x1F2; +our $FLAG_HIDE_FOUR_ISLAND_ICEFALL_CAVE_B1F_NEVER_MELT_ICE = 0x1F3; +our $FLAG_HIDE_FIVE_ISLAND_ROCKET_WAREHOUSE_BIG_PEARL = 0x1F4; +our $FLAG_HIDE_FIVE_ISLAND_ROCKET_WAREHOUSE_TM36 = 0x1F5; +our $FLAG_HIDE_FIVE_ISLAND_ROCKET_WAREHOUSE_PEARL = 0x1F6; +our $FLAG_HIDE_FIVE_ISLAND_ROCKET_WAREHOUSE_UP_GRADE = 0x1F7; +our $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM10_SILK_SCARF = 0x1F8; +our $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM11_LAX_INCENSE = 0x1F9; +our $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM12_SEA_INCENSE = 0x1FA; +our $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM13_MAX_REVIVE = 0x1FB; +our $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM14_RARE_CANDY = 0x1FC; +our $FLAG_HIDE_SEVEN_ISLAND_SEVAULT_CANYON_HOUSE_LUCKY_PUNCH = 0x1FD; +our $FLAG_HIDE_SILPH_CO_4F_TM41 = 0x1FE; +our $FLAG_0x1FF = 0x1FF; +our $FLAG_0x200 = 0x200; +our $FLAG_0x201 = 0x201; +our $FLAG_0x202 = 0x202; +our $FLAG_0x203 = 0x203; +our $FLAG_0x204 = 0x204; +our $FLAG_0x205 = 0x205; +our $FLAG_0x206 = 0x206; +our $FLAG_0x207 = 0x207; +our $FLAG_0x208 = 0x208; +our $FLAG_0x209 = 0x209; +our $FLAG_0x20A = 0x20A; +our $FLAG_0x20B = 0x20B; +our $FLAG_0x20C = 0x20C; +our $FLAG_0x20D = 0x20D; +our $FLAG_0x20E = 0x20E; +our $FLAG_0x20F = 0x20F; +our $FLAG_0x210 = 0x210; +our $FLAG_0x211 = 0x211; +our $FLAG_0x212 = 0x212; +our $FLAG_0x213 = 0x213; +our $FLAG_0x214 = 0x214; +our $FLAG_0x215 = 0x215; +our $FLAG_0x216 = 0x216; +our $FLAG_0x217 = 0x217; +our $FLAG_0x218 = 0x218; +our $FLAG_0x219 = 0x219; +our $FLAG_0x21A = 0x21A; +our $FLAG_0x21B = 0x21B; +our $FLAG_0x21C = 0x21C; +our $FLAG_0x21D = 0x21D; +our $FLAG_0x21E = 0x21E; +our $FLAG_0x21F = 0x21F; +our $FLAG_0x220 = 0x220; +our $FLAG_0x221 = 0x221; +our $FLAG_0x222 = 0x222; +our $FLAG_0x223 = 0x223; +our $FLAG_0x224 = 0x224; +our $FLAG_0x225 = 0x225; +our $FLAG_0x226 = 0x226; +our $FLAG_0x227 = 0x227; +our $FLAG_0x228 = 0x228; +our $FLAG_0x229 = 0x229; +our $FLAG_0x22A = 0x22A; +our $FLAG_0x22B = 0x22B; +our $FLAG_0x22C = 0x22C; +our $FLAG_0x22D = 0x22D; +our $FLAG_0x22E = 0x22E; +our $FLAG_0x22F = 0x22F; +our $STORY_FLAGS_START = 0x230; +our $FLAG_GOT_POTION_ON_ROUTE_1 = 0x230; +our $FLAG_GOT_TM34_FROM_SURGE = 0x231; +our $FLAG_GOT_FOSSIL_FROM_MT_MOON = 0x232; +our $FLAG_HELPED_BILL_IN_SEA_COTTAGE = 0x233; +our $FLAG_GOT_SS_TICKET = 0x234; +our $FLAG_GOT_SS_TICKET_DUP = 0x235; +our $FLAG_GOT_TM42_AT_MEMORIAL_PILLAR = 0x236; +our $FLAG_GOT_HM01 = 0x237; +our $FLAG_GOT_HM02 = 0x238; +our $FLAG_GOT_HM03 = 0x239; +our $FLAG_GOT_HM04 = 0x23A; +our $FLAG_GOT_HM05 = 0x23B; +our $FLAG_RESCUED_MR_FUJI = 0x23C; +our $FLAG_GOT_POKE_FLUTE = 0x23D; +our $FLAG_0x23E = 0x23E; +our $FLAG_GOT_TM28_FROM_ROCKET = 0x23F; +our $FLAG_GOT_OLD_ROD = 0x240; +our $FLAG_GOT_BIKE_VOUCHER = 0x241; +our $FLAG_0x242 = 0x242; +our $FLAG_GOT_COIN_CASE = 0x243; +our $FLAG_GOT_GOOD_ROD = 0x244; +our $FLAG_GOT_TM29_FROM_MR_PSYCHIC = 0x245; +our $FLAG_GOT_LAPRAS_FROM_SILPH = 0x246; +our $FLAG_GOT_POKEBALLS_FROM_OAK_AFTER_22_RIVAL = 0x247; +our $FLAG_DID_MIMIEN_TRADE = 0x248; +our $FLAG_BOUGHT_MAGIKARP = 0x249; +our $FLAG_DID_ZYNX_TRADE = 0x24A; +our $FLAG_DID_MS_NIDO_TRADE = 0x24B; +our $FLAG_0x24C = 0x24C; +our $FLAG_DID_CH_DING_TRADE = 0x24D; +our $FLAG_GOT_TM38_FROM_BLAINE = 0x24E; +our $FLAG_OAK_SKIP_22_RIVAL_CHECK = 0x24F; +our $FLAG_GOT_MASTER_BALL_FROM_SILPH = 0x250; +our $FLAG_DID_NINA_TRADE = 0x251; +our $FLAG_GOT_ITEMFINDER = 0x252; +our $FLAG_WOKE_UP_ROUTE_12_SNORLAX = 0x253; +our $FLAG_GOT_TM39_FROM_BROCK = 0x254; +our $FLAG_GOT_SUPER_ROD = 0x255; +our $FLAG_GOT_EXP_SHARE_FROM_OAKS_AIDE = 0x256; +our $FLAG_DID_MARC_TRADE = 0x257; +our $FLAG_BEAT_RIVAL_IN_OAKS_LAB = 0x258; +our $FLAG_GOT_TM06_FROM_KOGA = 0x259; +our $FLAG_0x25A = 0x25A; +our $FLAG_GOT_TM27 = 0x25B; +our $FLAG_0x25C = 0x25C; +our $FLAG_0x25D = 0x25D; +our $FLAG_GOT_OLD_AMBER = 0x25E; +our $FLAG_0x25F = 0x25F; +our $FLAG_0x260 = 0x260; +our $FLAG_0x261 = 0x261; +our $FLAG_0x262 = 0x262; +our $FLAG_GOT_EEVEE = 0x263; +our $FLAG_FOUND_BOTH_VERMILION_GYM_SWITCHES = 0x264; +our $FLAG_CINNABAR_GYM_QUIZ_1 = 0x265; +our $FLAG_PENDING_DAYCARE_EGG = 0x266; +our $FLAG_CINNABAR_GYM_QUIZ_2 = 0x267; +our $FLAG_CINNABAR_GYM_QUIZ_3 = 0x268; +our $FLAG_CINNABAR_GYM_QUIZ_4 = 0x269; +our $FLAG_CINNABAR_GYM_QUIZ_5 = 0x26A; +our $FLAG_CINNABAR_GYM_QUIZ_6 = 0x26B; +our $FLAG_POKEMON_MANSION_SWITCH_STATE = 0x26C; +our $FLAG_OPENED_ROCKET_HIDEOUT = 0x26D; +our $FLAG_GOT_10_COINS_FROM_GAMBLER = 0x26E; +our $FLAG_GOT_20_COINS_FROM_GAMBLER = 0x26F; +our $FLAG_GOT_20_COINS_FROM_GAMBLER_2 = 0x270; +our $FLAG_GOT_BICYCLE = 0x271; +our $FLAG_GOT_DOME_FOSSIL = 0x272; +our $FLAG_GOT_HELIX_FOSSIL = 0x273; +our $FLAG_DID_ESPHERE_TRADE = 0x274; +our $FLAG_DID_TANGENY_TRADE = 0x275; +our $FLAG_DID_SEELOR_TRADE = 0x276; +our $FLAG_0x277 = 0x277; +our $FLAG_GOT_HITMON_FROM_DOJO = 0x278; +our $FLAG_0x279 = 0x279; +our $FLAG_SILPH_2F_DOOR_1 = 0x27A; +our $FLAG_SILPH_2F_DOOR_2 = 0x27B; +our $FLAG_SILPH_3F_DOOR_1 = 0x27C; +our $FLAG_SILPH_3F_DOOR_2 = 0x27D; +our $FLAG_SILPH_4F_DOOR_1 = 0x27E; +our $FLAG_SILPH_4F_DOOR_2 = 0x27F; +our $FLAG_SILPH_5F_DOOR_1 = 0x280; +our $FLAG_SILPH_5F_DOOR_2 = 0x281; +our $FLAG_SILPH_5F_DOOR_3 = 0x282; +our $FLAG_SILPH_6F_DOOR = 0x283; +our $FLAG_SILPH_7F_DOOR_1 = 0x284; +our $FLAG_SILPH_7F_DOOR_2 = 0x285; +our $FLAG_SILPH_7F_DOOR_3 = 0x286; +our $FLAG_SILPH_8F_DOOR = 0x287; +our $FLAG_SILPH_9F_DOOR_1 = 0x288; +our $FLAG_SILPH_9F_DOOR_2 = 0x289; +our $FLAG_SILPH_9F_DOOR_3 = 0x28A; +our $FLAG_SILPH_9F_DOOR_4 = 0x28B; +our $FLAG_SILPH_10F_DOOR = 0x28C; +our $FLAG_SILPH_11F_DOOR = 0x28D; +our $FLAG_0x28E = 0x28E; +our $FLAG_0x28F = 0x28F; +our $FLAG_MET_STICKER_MAN = 0x290; +our $FLAG_PALLET_LADY_NOT_BLOCKING_SIGN = 0x291; +our $FLAG_GOT_VS_SEEKER = 0x292; +our $FLAG_GOT_TM19_FROM_ERIKA = 0x293; +our $FLAG_GOT_TM33_FROM_THIRSTY_GIRL = 0x294; +our $FLAG_GOT_TM20_FROM_THIRSTY_GIRL = 0x295; +our $FLAG_GOT_TM16_FROM_THIRSTY_GIRL = 0x296; +our $FLAG_GOT_TM03_FROM_MISTY = 0x297; +our $FLAG_GOT_TM26_FROM_GIOVANNI = 0x298; +our $FLAG_0x299 = 0x299; +our $FLAG_GOT_TM04_FROM_SABRINA = 0x29A; +our $FLAG_GOT_FAME_CHECKER = 0x29B; +our $FLAG_GOT_RECORD_SETTING_MAGIKARP = 0x29C; +our $FLAG_TWO_ISLAND_SHOP_INTRODUCED = 0x29D; +our $FLAG_TWO_ISLAND_SHOP_EXPANDED_1 = 0x29E; +our $FLAG_TWO_ISLAND_SHOP_EXPANDED_2 = 0x29F; +our $FLAG_TWO_ISLAND_SHOP_EXPANDED_3 = 0x2A0; +our $FLAG_SEVII_DETOUR_FINISHED = 0x2A1; +our $FLAG_VISITED_TWO_ISLAND = 0x2A2; +our $FLAG_RESCUED_LOSTELLE = 0x2A3; +our $FLAG_0x2A4 = 0x2A4; +our $FLAG_CAN_USE_ROCKET_HIDEOUT_LIFT = 0x2A5; +our $FLAG_GOT_TEA = 0x2A6; +our $FLAG_RECEIVED_AURORA_TICKET = 0x2A7; +our $FLAG_RECEIVED_MYSTIC_TICKET = 0x2A8; +our $FLAG_RECEIVED_OLD_SEA_MAP = 0x2A9; +our $FLAG_WONDER_CARD_UNUSED_1 = 0x2AA; +our $FLAG_WONDER_CARD_UNUSED_2 = 0x2AB; +our $FLAG_WONDER_CARD_UNUSED_3 = 0x2AC; +our $FLAG_WONDER_CARD_UNUSED_4 = 0x2AD; +our $FLAG_WONDER_CARD_UNUSED_5 = 0x2AE; +our $FLAG_WONDER_CARD_UNUSED_6 = 0x2AF; +our $FLAG_WONDER_CARD_UNUSED_7 = 0x2B0; +our $FLAG_WONDER_CARD_UNUSED_8 = 0x2B1; +our $FLAG_WONDER_CARD_UNUSED_9 = 0x2B2; +our $FLAG_WONDER_CARD_UNUSED_10 = 0x2B3; +our $FLAG_WONDER_CARD_UNUSED_11 = 0x2B4; +our $FLAG_WONDER_CARD_UNUSED_12 = 0x2B5; +our $FLAG_WONDER_CARD_UNUSED_13 = 0x2B6; +our $FLAG_WONDER_CARD_UNUSED_14 = 0x2B7; +our $FLAG_WONDER_CARD_UNUSED_15 = 0x2B8; +our $FLAG_WONDER_CARD_UNUSED_16 = 0x2B9; +our $FLAG_WONDER_CARD_UNUSED_17 = 0x2BA; +our $NUM_WONDER_CARD_FLAGS = + ( 1 + $FLAG_WONDER_CARD_UNUSED_17 - $FLAG_RECEIVED_AURORA_TICKET ); + +our $FLAG_GOT_POWDER_JAR = 0x2BB; +our $FLAG_FOUGHT_MEWTWO = 0x2BC; +our $FLAG_FOUGHT_MOLTRES = 0x2BD; +our $FLAG_FOUGHT_ARTICUNO = 0x2BE; +our $FLAG_FOUGHT_ZAPDOS = 0x2BF; +our $FLAG_TUTOR_DOUBLE_EDGE = 0x2C0; +our $FLAG_TUTOR_THUNDER_WAVE = 0x2C1; +our $FLAG_TUTOR_ROCK_SLIDE = 0x2C2; +our $FLAG_TUTOR_EXPLOSION = 0x2C3; +our $FLAG_TUTOR_MEGA_PUNCH = 0x2C4; +our $FLAG_TUTOR_MEGA_KICK = 0x2C5; +our $FLAG_TUTOR_DREAM_EATER = 0x2C6; +our $FLAG_TUTOR_SOFT_BOILED = 0x2C7; +our $FLAG_TUTOR_SUBSTITUTE = 0x2C8; +our $FLAG_TUTOR_SWORDS_DANCE = 0x2C9; +our $FLAG_TUTOR_SEISMIC_TOSS = 0x2CA; +our $FLAG_TUTOR_COUNTER = 0x2CB; +our $FLAG_TUTOR_METRONOME = 0x2CC; +our $FLAG_TUTOR_MIMIC = 0x2CD; +our $FLAG_TUTOR_BODY_SLAM = 0x2CE; +our $FLAG_VISITED_OAKS_LAB = 0x2CF; +our $FLAG_FOUGHT_POWER_PLANT_ELECTRODE_1 = 0x2D0; +our $FLAG_FOUGHT_POWER_PLANT_ELECTRODE_2 = 0x2D1; +our $FLAG_STOPPED_SEAFOAM_B3F_CURRENT = 0x2D2; +our $FLAG_STOPPED_SEAFOAM_B4F_CURRENT = 0x2D3; +our $FLAG_TALKED_TO_LORELEI_AFTER_WAREHOUSE = 0x2D4; +our $FLAG_DEFEATED_ROCKETS_IN_WAREHOUSE = 0x2D5; +our $FLAG_UNLOCKED_ROCKET_WAREHOUSE = 0x2D6; +our $FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR = 0x2D7; +our $FLAG_LEARNED_YES_NAH_CHANSEY = 0x2D8; +our $FLAG_GOT_NEST_BALL_FROM_WATER_PATH_HOUSE_1 = 0x2D9; +our $FLAG_GOT_TOGEPI_EGG = 0x2DA; +our $FLAG_NO_ROOM_FOR_TOGEPI_EGG = 0x2DB; +our $FLAG_RECOVERED_SAPPHIRE = 0x2DC; +our $FLAG_GOT_RUBY = 0x2DD; +our $FLAG_TUTOR_FRENZY_PLANT = 0x2DE; +our $FLAG_TUTOR_BLAST_BURN = 0x2DF; +our $FLAG_TUTOR_HYDRO_CANNON = 0x2E0; +our $FLAG_LEARNED_ALL_MOVES_AT_CAPE_BRINK = 0x2E1; +our $FLAG_GOT_NUGGET_FROM_DUNSPARCE_TUNNEL = 0x2E2; +our $FLAG_USED_CUT_ON_RUIN_VALLEY_BRAILLE = 0x2E3; +our $FLAG_FOUGHT_DEOXYS = 0x2E4; +our $FLAG_0x2E5 = 0x2E5; +our $FLAG_0x2E6 = 0x2E6; +our $FLAG_0x2E7 = 0x2E7; +our $FLAG_0x2E8 = 0x2E8; +our $FLAG_0x2E9 = 0x2E9; +our $FLAG_0x2EA = 0x2EA; +our $FLAG_0x2EB = 0x2EB; +our $FLAG_REVIVED_DOME = 0x2EC; +our $FLAG_REVIVED_HELIX = 0x2ED; +our $FLAG_REVIVED_AMBER = 0x2EE; +our $FLAG_GOT_HM06 = 0x2EF; +our $FLAG_SHOWN_MYSTIC_TICKET = 0x2F0; +our $FLAG_SHOWN_AURORA_TICKET = 0x2F1; +our $FLAG_FOUGHT_LUGIA = 0x2F2; +our $FLAG_FOUGHT_HO_OH = 0x2F3; +our $FLAG_OAK_SAW_DEX_COMPLETION = 0x2F4; +our $FLAG_LUGIA_FLEW_AWAY = 0x2F5; +our $FLAG_HO_OH_FLEW_AWAY = 0x2F6; +our $FLAG_DEOXYS_FLEW_AWAY = 0x2F7; +our $FLAG_TALKED_TO_TEA_LADY_AFTER_HOF = 0x2F8; +our $FLAG_TALKED_TO_OAKS_AIDE_IN_VERMILION = 0x2F9; +our $FLAG_GOT_EVERSTONE_FROM_OAKS_AIDE = 0x2FA; +our $FLAG_GOT_MOON_STONE_FROM_JOYFUL_GAME_CORNER = 0x2FB; +our $FLAG_GOT_FULL_RESTORE_FROM_THREE_ISLAND_DEFENDER = 0x2FC; +our $FLAG_GOT_AMULET_COIN_FROM_OAKS_AIDE = 0x2FD; +our $FLAG_NO_ROOM_FOR_JOYFUL_GAME_CORNER_MOON_STONE = 0x2FE; +our $FLAG_OAKS_RATING_IS_VIA_PC = 0x2FF; +our $FLAG_0x300 = 0x300; +our $FLAG_0x301 = 0x301; +our $FLAG_0x302 = 0x302; +our $FLAG_0x303 = 0x303; +our $FLAG_0x304 = 0x304; +our $FLAG_0x305 = 0x305; +our $FLAG_0x306 = 0x306; +our $FLAG_0x307 = 0x307; +our $FLAG_0x308 = 0x308; +our $FLAG_0x309 = 0x309; +our $FLAG_0x30A = 0x30A; +our $FLAG_0x30B = 0x30B; +our $FLAG_0x30C = 0x30C; +our $FLAG_0x30D = 0x30D; +our $FLAG_0x30E = 0x30E; +our $FLAG_0x30F = 0x30F; +our $FLAG_0x310 = 0x310; +our $FLAG_0x311 = 0x311; +our $FLAG_0x312 = 0x312; +our $FLAG_0x313 = 0x313; +our $FLAG_0x314 = 0x314; +our $FLAG_0x315 = 0x315; +our $FLAG_0x316 = 0x316; +our $FLAG_0x317 = 0x317; +our $FLAG_0x318 = 0x318; +our $FLAG_0x319 = 0x319; +our $FLAG_0x31A = 0x31A; +our $FLAG_0x31B = 0x31B; +our $FLAG_0x31C = 0x31C; +our $FLAG_0x31D = 0x31D; +our $FLAG_0x31E = 0x31E; +our $FLAG_0x31F = 0x31F; +our $FLAG_0x320 = 0x320; +our $FLAG_0x321 = 0x321; +our $FLAG_0x322 = 0x322; +our $FLAG_0x323 = 0x323; +our $FLAG_0x324 = 0x324; +our $FLAG_0x325 = 0x325; +our $FLAG_0x326 = 0x326; +our $FLAG_0x327 = 0x327; +our $FLAG_0x328 = 0x328; +our $FLAG_0x329 = 0x329; +our $FLAG_0x32A = 0x32A; +our $FLAG_0x32B = 0x32B; +our $FLAG_0x32C = 0x32C; +our $FLAG_0x32D = 0x32D; +our $FLAG_0x32E = 0x32E; +our $FLAG_0x32F = 0x32F; +our $FLAG_0x330 = 0x330; +our $FLAG_0x331 = 0x331; +our $FLAG_0x332 = 0x332; +our $FLAG_0x333 = 0x333; +our $FLAG_0x334 = 0x334; +our $FLAG_0x335 = 0x335; +our $FLAG_0x336 = 0x336; +our $FLAG_0x337 = 0x337; +our $FLAG_0x338 = 0x338; +our $FLAG_0x339 = 0x339; +our $FLAG_0x33A = 0x33A; +our $FLAG_0x33B = 0x33B; +our $FLAG_0x33C = 0x33C; +our $FLAG_0x33D = 0x33D; +our $FLAG_0x33E = 0x33E; +our $FLAG_0x33F = 0x33F; +our $FLAG_0x340 = 0x340; +our $FLAG_0x341 = 0x341; +our $FLAG_0x342 = 0x342; +our $FLAG_0x343 = 0x343; +our $FLAG_0x344 = 0x344; +our $FLAG_0x345 = 0x345; +our $FLAG_0x346 = 0x346; +our $FLAG_0x347 = 0x347; +our $FLAG_0x348 = 0x348; +our $FLAG_0x349 = 0x349; +our $FLAG_0x34A = 0x34A; +our $FLAG_0x34B = 0x34B; +our $FLAG_0x34C = 0x34C; +our $FLAG_0x34D = 0x34D; +our $FLAG_0x34E = 0x34E; +our $FLAG_0x34F = 0x34F; +our $FLAG_0x350 = 0x350; +our $FLAG_0x351 = 0x351; +our $FLAG_0x352 = 0x352; +our $FLAG_0x353 = 0x353; +our $FLAG_0x354 = 0x354; +our $FLAG_0x355 = 0x355; +our $FLAG_0x356 = 0x356; +our $FLAG_0x357 = 0x357; +our $FLAG_0x358 = 0x358; +our $FLAG_0x359 = 0x359; +our $FLAG_0x35A = 0x35A; +our $FLAG_0x35B = 0x35B; +our $FLAG_0x35C = 0x35C; +our $FLAG_0x35D = 0x35D; +our $FLAG_0x35E = 0x35E; +our $FLAG_0x35F = 0x35F; +our $FLAG_0x360 = 0x360; +our $FLAG_0x361 = 0x361; +our $FLAG_0x362 = 0x362; +our $FLAG_0x363 = 0x363; +our $FLAG_0x364 = 0x364; +our $FLAG_0x365 = 0x365; +our $FLAG_0x366 = 0x366; +our $FLAG_0x367 = 0x367; +our $FLAG_0x368 = 0x368; +our $FLAG_0x369 = 0x369; +our $FLAG_0x36A = 0x36A; +our $FLAG_0x36B = 0x36B; +our $FLAG_0x36C = 0x36C; +our $FLAG_0x36D = 0x36D; +our $FLAG_0x36E = 0x36E; +our $FLAG_0x36F = 0x36F; +our $FLAG_0x370 = 0x370; +our $FLAG_0x371 = 0x371; +our $FLAG_0x372 = 0x372; +our $FLAG_0x373 = 0x373; +our $FLAG_0x374 = 0x374; +our $FLAG_0x375 = 0x375; +our $FLAG_0x376 = 0x376; +our $FLAG_0x377 = 0x377; +our $FLAG_0x378 = 0x378; +our $FLAG_0x379 = 0x379; +our $FLAG_0x37A = 0x37A; +our $FLAG_0x37B = 0x37B; +our $FLAG_0x37C = 0x37C; +our $FLAG_0x37D = 0x37D; +our $FLAG_0x37E = 0x37E; +our $FLAG_0x37F = 0x37F; +our $FLAG_0x380 = 0x380; +our $FLAG_0x381 = 0x381; +our $FLAG_0x382 = 0x382; +our $FLAG_0x383 = 0x383; +our $FLAG_0x384 = 0x384; +our $FLAG_0x385 = 0x385; +our $FLAG_0x386 = 0x386; +our $FLAG_0x387 = 0x387; +our $FLAG_0x388 = 0x388; +our $FLAG_0x389 = 0x389; +our $FLAG_0x38A = 0x38A; +our $FLAG_0x38B = 0x38B; +our $FLAG_0x38C = 0x38C; +our $FLAG_0x38D = 0x38D; +our $FLAG_0x38E = 0x38E; +our $FLAG_0x38F = 0x38F; +our $FLAG_0x390 = 0x390; +our $FLAG_0x391 = 0x391; +our $FLAG_0x392 = 0x392; +our $FLAG_0x393 = 0x393; +our $FLAG_0x394 = 0x394; +our $FLAG_0x395 = 0x395; +our $FLAG_0x396 = 0x396; +our $FLAG_0x397 = 0x397; +our $FLAG_0x398 = 0x398; +our $FLAG_0x399 = 0x399; +our $FLAG_0x39A = 0x39A; +our $FLAG_0x39B = 0x39B; +our $FLAG_0x39C = 0x39C; +our $FLAG_0x39D = 0x39D; +our $FLAG_0x39E = 0x39E; +our $FLAG_0x39F = 0x39F; +our $FLAG_0x3A0 = 0x3A0; +our $FLAG_0x3A1 = 0x3A1; +our $FLAG_0x3A2 = 0x3A2; +our $FLAG_0x3A3 = 0x3A3; +our $FLAG_0x3A4 = 0x3A4; +our $FLAG_0x3A5 = 0x3A5; +our $FLAG_0x3A6 = 0x3A6; +our $FLAG_0x3A7 = 0x3A7; +our $FLAG_0x3A8 = 0x3A8; +our $FLAG_0x3A9 = 0x3A9; +our $FLAG_0x3AA = 0x3AA; +our $FLAG_0x3AB = 0x3AB; +our $FLAG_0x3AC = 0x3AC; +our $FLAG_0x3AD = 0x3AD; +our $FLAG_0x3AE = 0x3AE; +our $FLAG_0x3AF = 0x3AF; +our $FLAG_0x3B0 = 0x3B0; +our $FLAG_0x3B1 = 0x3B1; +our $FLAG_0x3B2 = 0x3B2; +our $FLAG_0x3B3 = 0x3B3; +our $FLAG_0x3B4 = 0x3B4; +our $FLAG_0x3B5 = 0x3B5; +our $FLAG_0x3B6 = 0x3B6; +our $FLAG_0x3B7 = 0x3B7; +our $FLAG_0x3B8 = 0x3B8; +our $FLAG_0x3B9 = 0x3B9; +our $FLAG_0x3BA = 0x3BA; +our $FLAG_0x3BB = 0x3BB; +our $FLAG_0x3BC = 0x3BC; +our $FLAG_0x3BD = 0x3BD; +our $FLAG_0x3BE = 0x3BE; +our $FLAG_0x3BF = 0x3BF; +our $FLAG_0x3C0 = 0x3C0; +our $FLAG_0x3C1 = 0x3C1; +our $FLAG_0x3C2 = 0x3C2; +our $FLAG_0x3C3 = 0x3C3; +our $FLAG_0x3C4 = 0x3C4; +our $FLAG_0x3C5 = 0x3C5; +our $FLAG_0x3C6 = 0x3C6; +our $FLAG_0x3C7 = 0x3C7; +our $FLAG_0x3C8 = 0x3C8; +our $FLAG_0x3C9 = 0x3C9; +our $FLAG_0x3CA = 0x3CA; +our $FLAG_0x3CB = 0x3CB; +our $FLAG_0x3CC = 0x3CC; +our $FLAG_0x3CD = 0x3CD; +our $FLAG_0x3CE = 0x3CE; +our $FLAG_0x3CF = 0x3CF; +our $FLAG_0x3D0 = 0x3D0; +our $FLAG_0x3D1 = 0x3D1; +our $FLAG_0x3D2 = 0x3D2; +our $FLAG_0x3D3 = 0x3D3; +our $FLAG_0x3D4 = 0x3D4; +our $FLAG_0x3D5 = 0x3D5; +our $FLAG_0x3D6 = 0x3D6; +our $FLAG_0x3D7 = 0x3D7; +our $FLAG_MYSTERY_GIFT_DONE = 0x3D8; +our $FLAG_MYSTERY_GIFT_1 = 0x3D9; +our $FLAG_MYSTERY_GIFT_2 = 0x3DA; +our $FLAG_MYSTERY_GIFT_3 = 0x3DB; +our $FLAG_MYSTERY_GIFT_4 = 0x3DC; +our $FLAG_MYSTERY_GIFT_5 = 0x3DD; +our $FLAG_MYSTERY_GIFT_6 = 0x3DE; +our $FLAG_MYSTERY_GIFT_7 = 0x3DF; +our $FLAG_MYSTERY_GIFT_8 = 0x3E0; +our $FLAG_MYSTERY_GIFT_9 = 0x3E1; +our $FLAG_MYSTERY_GIFT_10 = 0x3E2; +our $FLAG_MYSTERY_GIFT_11 = 0x3E3; +our $FLAG_MYSTERY_GIFT_12 = 0x3E4; +our $FLAG_MYSTERY_GIFT_13 = 0x3E5; +our $FLAG_MYSTERY_GIFT_14 = 0x3E6; +our $FLAG_MYSTERY_GIFT_15 = 0x3E7; + +our $FLAG_HIDDEN_ITEMS_START = 1000; + +our $FLAG_HIDDEN_ITEM_VIRIDIAN_FOREST_POTION = ( $FLAG_HIDDEN_ITEMS_START + 0 ); +our $FLAG_HIDDEN_ITEM_VIRIDIAN_FOREST_ANTIDOTE = + ( $FLAG_HIDDEN_ITEMS_START + 1 ); +our $FLAG_HIDDEN_ITEM_MT_MOON_B2F_MOON_STONE = ( $FLAG_HIDDEN_ITEMS_START + 2 ); +our $FLAG_HIDDEN_ITEM_MT_MOON_B2F_ETHER = ( $FLAG_HIDDEN_ITEMS_START + 3 ); +our $FLAG_HIDDEN_ITEM_ROUTE25_ELIXIR = ( $FLAG_HIDDEN_ITEMS_START + 4 ); +our $FLAG_HIDDEN_ITEM_ROUTE25_ETHER = ( $FLAG_HIDDEN_ITEMS_START + 5 ); +our $FLAG_HIDDEN_ITEM_ROUTE9_ETHER = ( $FLAG_HIDDEN_ITEMS_START + 6 ); +our $FLAG_HIDDEN_ITEM_UNUSED_0x07 = ( $FLAG_HIDDEN_ITEMS_START + 7 ); +our $FLAG_HIDDEN_ITEM_SSANNE_B1F_CORRIDOR_HYPER_POTION = + ( $FLAG_HIDDEN_ITEMS_START + 8 ); +our $FLAG_HIDDEN_ITEM_ROUTE10_SUPER_POTION = ( $FLAG_HIDDEN_ITEMS_START + 9 ); +our $FLAG_HIDDEN_ITEM_ROUTE10_MAX_ETHER = ( $FLAG_HIDDEN_ITEMS_START + 10 ); +our $FLAG_HIDDEN_ITEM_ROCKET_HIDEOUT_B1F_PP_UP = + ( $FLAG_HIDDEN_ITEMS_START + 11 ); +our $FLAG_HIDDEN_ITEM_ROCKET_HIDEOUT_B3F_NUGGET = + ( $FLAG_HIDDEN_ITEMS_START + 12 ); +our $FLAG_HIDDEN_ITEM_ROCKET_HIDEOUT_B4F_NEST_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 13 ); +our $FLAG_HIDDEN_ITEM_POKEMON_TOWER_5F_BIG_MUSHROOM = + ( $FLAG_HIDDEN_ITEMS_START + 14 ); +our $FLAG_HIDDEN_ITEM_ROUTE13_PP_UP = ( $FLAG_HIDDEN_ITEMS_START + 15 ); +our $FLAG_HIDDEN_ITEM_UNUSED_0x10 = ( $FLAG_HIDDEN_ITEMS_START + 16 ); +our $FLAG_HIDDEN_ITEM_ROUTE17_RARE_CANDY = ( $FLAG_HIDDEN_ITEMS_START + 17 ); +our $FLAG_HIDDEN_ITEM_ROUTE17_FULL_RESTORE = ( $FLAG_HIDDEN_ITEMS_START + 18 ); +our $FLAG_HIDDEN_ITEM_ROUTE17_PP_UP = ( $FLAG_HIDDEN_ITEMS_START + 19 ); +our $FLAG_HIDDEN_ITEM_ROUTE17_MAX_REVIVE = ( $FLAG_HIDDEN_ITEMS_START + 20 ); +our $FLAG_HIDDEN_ITEM_ROUTE17_MAX_ELIXIR = ( $FLAG_HIDDEN_ITEMS_START + 21 ); +our $FLAG_HIDDEN_ITEM_SAFARI_ZONE_CENTER_LEAF_STONE = + ( $FLAG_HIDDEN_ITEMS_START + 22 ); +our $FLAG_HIDDEN_ITEM_SAFARI_ZONE_WEST_REVIVE = + ( $FLAG_HIDDEN_ITEMS_START + 23 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_5F_ELIXIR = ( $FLAG_HIDDEN_ITEMS_START + 24 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_9F_MAX_POTION = + ( $FLAG_HIDDEN_ITEMS_START + 25 ); +our $FLAG_HIDDEN_ITEM_SAFFRON_CITY_COPYCATS_HOUSE_2F_NUGGET = + ( $FLAG_HIDDEN_ITEMS_START + 26 ); +our $FLAG_HIDDEN_ITEM_POWER_PLANT_MAX_ELIXIR = + ( $FLAG_HIDDEN_ITEMS_START + 27 ); +our $FLAG_HIDDEN_ITEM_POWER_PLANT_THUNDER_STONE = + ( $FLAG_HIDDEN_ITEMS_START + 28 ); +our $FLAG_HIDDEN_ITEM_SEAFOAM_ISLANDS_B3F_NUGGET = + ( $FLAG_HIDDEN_ITEMS_START + 29 ); +our $FLAG_HIDDEN_ITEM_SEAFOAM_ISLANDS_B4F_WATER_STONE = + ( $FLAG_HIDDEN_ITEMS_START + 30 ); +our $FLAG_HIDDEN_ITEM_POKEMON_MANSION_1F_MOON_STONE = + ( $FLAG_HIDDEN_ITEMS_START + 31 ); +our $FLAG_HIDDEN_ITEM_POKEMON_MANSION_3F_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 32 ); +our $FLAG_HIDDEN_ITEM_POKEMON_MANSION_B1F_ELIXIR = + ( $FLAG_HIDDEN_ITEMS_START + 33 ); +our $FLAG_HIDDEN_ITEM_ROUTE23_FULL_RESTORE = ( $FLAG_HIDDEN_ITEMS_START + 34 ); +our $FLAG_HIDDEN_ITEM_ROUTE23_ULTRA_BALL = ( $FLAG_HIDDEN_ITEMS_START + 35 ); +our $FLAG_HIDDEN_ITEM_ROUTE23_MAX_ETHER = ( $FLAG_HIDDEN_ITEMS_START + 36 ); +our $FLAG_HIDDEN_ITEM_VICTORY_ROAD_1F_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 37 ); +our $FLAG_HIDDEN_ITEM_VICTORY_ROAD_1F_FULL_RESTORE = + ( $FLAG_HIDDEN_ITEMS_START + 38 ); +our $FLAG_HIDDEN_ITEM_CERULEAN_CAVE_1F_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 39 ); +our $FLAG_HIDDEN_ITEM_UNUSED_0x28 = ( $FLAG_HIDDEN_ITEMS_START + 40 ); +our $FLAG_HIDDEN_ITEM_ROUTE11_ESCAPE_ROPE = ( $FLAG_HIDDEN_ITEMS_START + 41 ); +our $FLAG_HIDDEN_ITEM_ROUTE12_HYPER_POTION = ( $FLAG_HIDDEN_ITEMS_START + 42 ); +our $FLAG_HIDDEN_ITEM_UNUSED_0x2B = ( $FLAG_HIDDEN_ITEMS_START + 43 ); +our $FLAG_HIDDEN_ITEM_UNUSED_0x2C = ( $FLAG_HIDDEN_ITEMS_START + 44 ); +our $FLAG_HIDDEN_ITEM_UNUSED_0x2D = ( $FLAG_HIDDEN_ITEMS_START + 45 ); +our $FLAG_HIDDEN_ITEM_UNUSED_0x2E = ( $FLAG_HIDDEN_ITEMS_START + 46 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_PP_UP = ( $FLAG_HIDDEN_ITEMS_START + 47 ); +our $FLAG_HIDDEN_ITEM_VERMILION_CITY_MAX_ETHER = + ( $FLAG_HIDDEN_ITEMS_START + 48 ); +our $FLAG_HIDDEN_ITEM_CERULEAN_CITY_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 49 ); +our $FLAG_HIDDEN_ITEM_ROUTE4_GREAT_BALL = ( $FLAG_HIDDEN_ITEMS_START + 50 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS = + ( $FLAG_HIDDEN_ITEMS_START + 51 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_2 = + ( $FLAG_HIDDEN_ITEMS_START + 52 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_3 = + ( $FLAG_HIDDEN_ITEMS_START + 53 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_4 = + ( $FLAG_HIDDEN_ITEMS_START + 54 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_5 = + ( $FLAG_HIDDEN_ITEMS_START + 55 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_6 = + ( $FLAG_HIDDEN_ITEMS_START + 56 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_7 = + ( $FLAG_HIDDEN_ITEMS_START + 57 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_8 = + ( $FLAG_HIDDEN_ITEMS_START + 58 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_9 = + ( $FLAG_HIDDEN_ITEMS_START + 59 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_10 = + ( $FLAG_HIDDEN_ITEMS_START + 60 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_11 = + ( $FLAG_HIDDEN_ITEMS_START + 61 ); +our $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_12 = + ( $FLAG_HIDDEN_ITEMS_START + 62 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_SEVAULT_CANYON_CHERI_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 63 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TANOBY_RUINS_HEART_SCALE_4 = + ( $FLAG_HIDDEN_ITEMS_START + 64 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TANOBY_RUINS_HEART_SCALE = + ( $FLAG_HIDDEN_ITEMS_START + 65 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TANOBY_RUINS_HEART_SCALE_2 = + ( $FLAG_HIDDEN_ITEMS_START + 66 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TANOBY_RUINS_HEART_SCALE_3 = + ( $FLAG_HIDDEN_ITEMS_START + 67 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_ROCKET_WAREHOUSE_NEST_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 68 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_ROCKET_WAREHOUSE_NET_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 69 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_POTION = + ( $FLAG_HIDDEN_ITEMS_START + 70 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_ANTIDOTE = + ( $FLAG_HIDDEN_ITEMS_START + 71 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_PARALYZE_HEAL = + ( $FLAG_HIDDEN_ITEMS_START + 72 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_AWAKENING = + ( $FLAG_HIDDEN_ITEMS_START + 73 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_BURN_HEAL = + ( $FLAG_HIDDEN_ITEMS_START + 74 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_ICE_HEAL = + ( $FLAG_HIDDEN_ITEMS_START + 75 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_ETHER = + ( $FLAG_HIDDEN_ITEMS_START + 76 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_POTION = + ( $FLAG_HIDDEN_ITEMS_START + 77 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_ANTIDOTE = + ( $FLAG_HIDDEN_ITEMS_START + 78 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_PARALYZE_HEAL = + ( $FLAG_HIDDEN_ITEMS_START + 79 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_AWAKENING = + ( $FLAG_HIDDEN_ITEMS_START + 80 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_BURN_HEAL = + ( $FLAG_HIDDEN_ITEMS_START + 81 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_ICE_HEAL = + ( $FLAG_HIDDEN_ITEMS_START + 82 ); +our $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_ETHER = + ( $FLAG_HIDDEN_ITEMS_START + 83 ); +our $FLAG_HIDDEN_ITEM_MT_MOON_B1F_TINY_MUSHROOM = + ( $FLAG_HIDDEN_ITEMS_START + 84 ); +our $FLAG_HIDDEN_ITEM_MT_MOON_B1F_TINY_MUSHROOM_2 = + ( $FLAG_HIDDEN_ITEMS_START + 85 ); +our $FLAG_HIDDEN_ITEM_MT_MOON_B1F_TINY_MUSHROOM_3 = + ( $FLAG_HIDDEN_ITEMS_START + 86 ); +our $FLAG_HIDDEN_ITEM_MT_MOON_B1F_BIG_MUSHROOM = + ( $FLAG_HIDDEN_ITEMS_START + 87 ); +our $FLAG_HIDDEN_ITEM_MT_MOON_B1F_BIG_MUSHROOM_2 = + ( $FLAG_HIDDEN_ITEMS_START + 88 ); +our $FLAG_HIDDEN_ITEM_MT_MOON_B1F_BIG_MUSHROOM_3 = + ( $FLAG_HIDDEN_ITEMS_START + 89 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_RAZZ_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 90 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_BLUK_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 91 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_NANAB_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 92 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_WEPEAR_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 93 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_ORAN_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 94 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_CHERI_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 95 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_CHESTO_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 96 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_PECHA_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 97 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_RAWST_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 98 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_ASPEAR_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 99 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_PERSIM_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 100 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_PINAP_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 101 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_LUM_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 102 ); +our $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_STARDUST = + ( $FLAG_HIDDEN_ITEMS_START + 103 ); +our $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_STARDUST_2 = + ( $FLAG_HIDDEN_ITEMS_START + 104 ); +our $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 105 ); +our $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_PEARL_2 = + ( $FLAG_HIDDEN_ITEMS_START + 106 ); +our $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 107 ); +our $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_ULTRA_BALL_2 = + ( $FLAG_HIDDEN_ITEMS_START + 108 ); +our $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_STAR_PIECE = + ( $FLAG_HIDDEN_ITEMS_START + 109 ); +our $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_BIG_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 110 ); +our $FLAG_HIDDEN_ITEM_TWO_ISLAND_CAPE_BRINK_RARE_CANDY = + ( $FLAG_HIDDEN_ITEMS_START + 111 ); +our $FLAG_HIDDEN_ITEM_PEWTER_CITY_POKE_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 112 ); +our $FLAG_HIDDEN_ITEM_ROUTE3_ORAN_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 113 ); +our $FLAG_HIDDEN_ITEM_ROUTE4_PERSIM_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 114 ); +our $FLAG_HIDDEN_ITEM_ROUTE24_PECHA_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 115 ); +our $FLAG_HIDDEN_ITEM_ROUTE25_ORAN_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 116 ); +our $FLAG_HIDDEN_ITEM_ROUTE25_BLUK_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 117 ); +our $FLAG_HIDDEN_ITEM_ROUTE6_SITRUS_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 118 ); +our $FLAG_HIDDEN_ITEM_ROUTE6_RARE_CANDY = ( $FLAG_HIDDEN_ITEMS_START + 119 ); +our $FLAG_HIDDEN_ITEM_SSANNE_KITCHEN_PECHA_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 120 ); +our $FLAG_HIDDEN_ITEM_SSANNE_KITCHEN_CHERI_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 121 ); +our $FLAG_HIDDEN_ITEM_SSANNE_KITCHEN_CHESTO_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 122 ); +our $FLAG_HIDDEN_ITEM_ROUTE9_RARE_CANDY = ( $FLAG_HIDDEN_ITEMS_START + 123 ); +our $FLAG_HIDDEN_ITEM_UNUSED_0x7C = ( $FLAG_HIDDEN_ITEMS_START + 124 ); +our $FLAG_HIDDEN_ITEM_ROUTE10_PERSIM_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 125 ); +our $FLAG_HIDDEN_ITEM_ROUTE10_CHERI_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 126 ); +our $FLAG_HIDDEN_ITEM_ROUTE8_RAWST_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 127 ); +our $FLAG_HIDDEN_ITEM_ROUTE8_LUM_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 128 ); +our $FLAG_HIDDEN_ITEM_ROUTE8_LEPPA_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 129 ); +our $FLAG_HIDDEN_ITEM_ROUTE12_RARE_CANDY = ( $FLAG_HIDDEN_ITEMS_START + 130 ); +our $FLAG_HIDDEN_ITEM_ROUTE12_LEFTOVERS = ( $FLAG_HIDDEN_ITEMS_START + 131 ); +our $FLAG_HIDDEN_ITEM_ROUTE16_LEFTOVERS = ( $FLAG_HIDDEN_ITEMS_START + 132 ); +our $FLAG_HIDDEN_ITEM_FUCHSIA_CITY_MAX_REVIVE = + ( $FLAG_HIDDEN_ITEMS_START + 133 ); +our $FLAG_HIDDEN_ITEM_ROCKET_HIDEOUT_B4F_NET_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 134 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_2F_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 135 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_3F_PROTEIN = ( $FLAG_HIDDEN_ITEMS_START + 136 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_4F_IRON = ( $FLAG_HIDDEN_ITEMS_START + 137 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_5F_PP_UP = ( $FLAG_HIDDEN_ITEMS_START + 138 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_6F_CARBOS = ( $FLAG_HIDDEN_ITEMS_START + 139 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_7F_ZINC = ( $FLAG_HIDDEN_ITEMS_START + 140 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_8F_NUGGET = ( $FLAG_HIDDEN_ITEMS_START + 141 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_9F_CALCIUM = ( $FLAG_HIDDEN_ITEMS_START + 142 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_10F_HP_UP = ( $FLAG_HIDDEN_ITEMS_START + 143 ); +our $FLAG_HIDDEN_ITEM_SILPH_CO_11F_REVIVE = ( $FLAG_HIDDEN_ITEMS_START + 144 ); +our $FLAG_HIDDEN_ITEM_ROUTE23_LUM_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 145 ); +our $FLAG_HIDDEN_ITEM_ROUTE23_SITRUS_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 146 ); +our $FLAG_HIDDEN_ITEM_ROUTE23_ASPEAR_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 147 ); +our $FLAG_HIDDEN_ITEM_ROUTE23_LEPPA_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 148 ); +our $FLAG_HIDDEN_ITEM_ROUTE14_ZINC = ( $FLAG_HIDDEN_ITEMS_START + 149 ); +our $FLAG_HIDDEN_ITEM_ROUTE9_CHESTO_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 150 ); +our $FLAG_HIDDEN_ITEM_ROUTE10_NANAB_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 151 ); +our $FLAG_HIDDEN_ITEM_ROUTE7_WEPEAR_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 152 ); +our $FLAG_HIDDEN_ITEM_ROUTE20_STARDUST = ( $FLAG_HIDDEN_ITEMS_START + 153 ); +our $FLAG_HIDDEN_ITEM_ROUTE21_NORTH_PEARL = ( $FLAG_HIDDEN_ITEMS_START + 154 ); +our $FLAG_HIDDEN_ITEM_ROUTE23_MAX_ELIXIR = ( $FLAG_HIDDEN_ITEMS_START + 155 ); +our $FLAG_HIDDEN_ITEM_ROUTE4_RAZZ_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 156 ); +our $FLAG_HIDDEN_ITEM_ROUTE14_PINAP_BERRY = ( $FLAG_HIDDEN_ITEMS_START + 157 ); +our $FLAG_HIDDEN_ITEM_MT_EMBER_EXTERIOR_FIRE_STONE = + ( $FLAG_HIDDEN_ITEMS_START + 158 ); +our $FLAG_HIDDEN_ITEM_POKEMON_TOWER_7F_SOOTHE_BELL = + ( $FLAG_HIDDEN_ITEMS_START + 159 ); +our $FLAG_HIDDEN_ITEM_NAVEL_ROCK_SUMMIT_SACRED_ASH = + ( $FLAG_HIDDEN_ITEMS_START + 160 ); +our $FLAG_HIDDEN_ITEM_TWO_ISLAND_CAPE_BRINK_PP_MAX = + ( $FLAG_HIDDEN_ITEMS_START + 161 ); +our $FLAG_HIDDEN_ITEM_MT_EMBER_EXTERIOR_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 162 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_DUNSPARCE_TUNNEL_NUGGET = + ( $FLAG_HIDDEN_ITEMS_START + 163 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_PP_UP = ( $FLAG_HIDDEN_ITEMS_START + 164 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BOND_BRIDGE_MAX_REPEL = + ( $FLAG_HIDDEN_ITEMS_START + 165 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BOND_BRIDGE_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 166 ); +our $FLAG_HIDDEN_ITEM_THREE_ISLAND_BOND_BRIDGE_STARDUST = + ( $FLAG_HIDDEN_ITEMS_START + 167 ); +our $FLAG_HIDDEN_ITEM_FOUR_ISLAND_PEARL = ( $FLAG_HIDDEN_ITEMS_START + 168 ); +our $FLAG_HIDDEN_ITEM_FOUR_ISLAND_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 169 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_MEMORIAL_PILLAR_BIG_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 170 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_MEMORIAL_PILLAR_RAZZ_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 171 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_MEMORIAL_PILLAR_SITRUS_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 172 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_MEMORIAL_PILLAR_BLUK_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 173 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_RESORT_GORGEOUS_NEST_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 174 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_RESORT_GORGEOUS_STARDUST = + ( $FLAG_HIDDEN_ITEMS_START + 175 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_RESORT_GORGEOUS_STAR_PIECE = + ( $FLAG_HIDDEN_ITEMS_START + 176 ); +our $FLAG_HIDDEN_ITEM_FIVE_ISLAND_RESORT_GORGEOUS_STARDUST_2 = + ( $FLAG_HIDDEN_ITEMS_START + 177 ); +our $FLAG_HIDDEN_ITEM_SIX_ISLAND_OUTCAST_ISLAND_STAR_PIECE = + ( $FLAG_HIDDEN_ITEMS_START + 178 ); +our $FLAG_HIDDEN_ITEM_SIX_ISLAND_OUTCAST_ISLAND_NET_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 179 ); +our $FLAG_HIDDEN_ITEM_SIX_ISLAND_GREEN_PATH_ULTRA_BALL = + ( $FLAG_HIDDEN_ITEMS_START + 180 ); +our $FLAG_HIDDEN_ITEM_SIX_ISLAND_WATER_PATH_ASPEAR_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 181 ); +our $FLAG_HIDDEN_ITEM_SIX_ISLAND_WATER_PATH_ORAN_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 182 ); +our $FLAG_HIDDEN_ITEM_SIX_ISLAND_WATER_PATH_PINAP_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 183 ); +our $FLAG_HIDDEN_ITEM_SIX_ISLAND_LEPPA_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 184 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TRAINER_TOWER_BIG_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 185 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TRAINER_TOWER_PEARL = + ( $FLAG_HIDDEN_ITEMS_START + 186 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TRAINER_TOWER_NANAB_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 187 ); +our $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_SEVAULT_CANYON_ENTRANCE_RAWST_BERRY = + ( $FLAG_HIDDEN_ITEMS_START + 188 ); +our $FLAG_HIDDEN_ITEM_VIRIDIAN_CITY_GYM_MACHO_BRACE = + ( $FLAG_HIDDEN_ITEMS_START + 189 ); +our $FLAG_HIDDEN_ITEM_SSANNE_EXTERIOR_LAVA_COOKIE = + ( $FLAG_HIDDEN_ITEMS_START + 190 ); +our $FLAG_UNUSED_0x4A7 = 0x4A7; +our $FLAG_UNUSED_0x4A8 = 0x4A8; +our $FLAG_UNUSED_0x4A9 = 0x4A9; +our $FLAG_UNUSED_0x4AA = 0x4AA; +our $FLAG_UNUSED_0x4AB = 0x4AB; +our $FLAG_UNUSED_0x4AC = 0x4AC; +our $FLAG_UNUSED_0x4AD = 0x4AD; +our $FLAG_UNUSED_0x4AE = 0x4AE; +our $FLAG_UNUSED_0x4AF = 0x4AF; +our $FLAG_DEFEATED_BROCK = 0x4B0; +our $FLAG_DEFEATED_MISTY = 0x4B1; +our $FLAG_DEFEATED_LT_SURGE = 0x4B2; +our $FLAG_DEFEATED_ERIKA = 0x4B3; +our $FLAG_DEFEATED_KOGA = 0x4B4; +our $FLAG_DEFEATED_SABRINA = 0x4B5; +our $FLAG_DEFEATED_BLAINE = 0x4B6; +our $FLAG_DEFEATED_LEADER_GIOVANNI = 0x4B7; +our $FLAG_DEFEATED_LORELEI = 0x4B8; +our $FLAG_DEFEATED_BRUNO = 0x4B9; +our $FLAG_DEFEATED_AGATHA = 0x4BA; +our $FLAG_DEFEATED_LANCE = 0x4BB; +our $FLAG_DEFEATED_CHAMP = 0x4BC; +our $FLAG_0x4BD = 0x4BD; +our $FLAG_0x4BE = 0x4BE; +our $FLAG_0x4BF = 0x4BF; +our $FLAG_0x4C0 = 0x4C0; +our $FLAG_0x4C1 = 0x4C1; +our $FLAG_0x4C2 = 0x4C2; +our $FLAG_0x4C3 = 0x4C3; +our $FLAG_0x4C4 = 0x4C4; +our $FLAG_0x4C5 = 0x4C5; +our $FLAG_0x4C6 = 0x4C6; +our $FLAG_0x4C7 = 0x4C7; +our $FLAG_0x4C8 = 0x4C8; +our $FLAG_0x4C9 = 0x4C9; +our $FLAG_0x4CA = 0x4CA; +our $FLAG_0x4CB = 0x4CB; +our $FLAG_0x4CC = 0x4CC; +our $FLAG_0x4CD = 0x4CD; +our $FLAG_0x4CE = 0x4CE; +our $FLAG_0x4CF = 0x4CF; +our $FLAG_0x4D0 = 0x4D0; +our $FLAG_0x4D1 = 0x4D1; +our $FLAG_0x4D2 = 0x4D2; +our $FLAG_0x4D3 = 0x4D3; +our $FLAG_0x4D4 = 0x4D4; +our $FLAG_0x4D5 = 0x4D5; +our $FLAG_0x4D6 = 0x4D6; +our $FLAG_0x4D7 = 0x4D7; +our $FLAG_0x4D8 = 0x4D8; +our $FLAG_0x4D9 = 0x4D9; +our $FLAG_0x4DA = 0x4DA; +our $FLAG_0x4DB = 0x4DB; +our $FLAG_0x4DC = 0x4DC; +our $FLAG_0x4DD = 0x4DD; +our $FLAG_0x4DE = 0x4DE; +our $FLAG_0x4DF = 0x4DF; +our $FLAG_0x4E0 = 0x4E0; +our $FLAG_0x4E1 = 0x4E1; +our $FLAG_0x4E2 = 0x4E2; +our $FLAG_0x4E3 = 0x4E3; +our $FLAG_0x4E4 = 0x4E4; +our $FLAG_0x4E5 = 0x4E5; +our $FLAG_0x4E6 = 0x4E6; +our $FLAG_0x4E7 = 0x4E7; +our $FLAG_0x4E8 = 0x4E8; +our $FLAG_0x4E9 = 0x4E9; +our $FLAG_0x4EA = 0x4EA; +our $FLAG_0x4EB = 0x4EB; +our $FLAG_0x4EC = 0x4EC; +our $FLAG_0x4ED = 0x4ED; +our $FLAG_0x4EE = 0x4EE; +our $FLAG_0x4EF = 0x4EF; +our $FLAG_0x4F0 = 0x4F0; +our $FLAG_0x4F1 = 0x4F1; +our $FLAG_0x4F2 = 0x4F2; +our $FLAG_0x4F3 = 0x4F3; +our $FLAG_0x4F4 = 0x4F4; +our $FLAG_0x4F5 = 0x4F5; +our $FLAG_0x4F6 = 0x4F6; +our $FLAG_0x4F7 = 0x4F7; +our $FLAG_0x4F8 = 0x4F8; +our $FLAG_0x4F9 = 0x4F9; +our $FLAG_0x4FA = 0x4FA; +our $FLAG_0x4FB = 0x4FB; +our $FLAG_0x4FC = 0x4FC; +our $FLAG_0x4FD = 0x4FD; +our $FLAG_0x4FE = 0x4FE; +our $FLAG_0x4FF = 0x4FF; +our $TRAINER_FLAGS_START = ( $FLAG_0x4FF + 1 ); +our $MAX_TRAINERS_COUNT = 768; +our $TRAINER_FLAGS_END = ( $TRAINER_FLAGS_START + $MAX_TRAINERS_COUNT - 1 ); +our $SYS_FLAGS = ( $TRAINER_FLAGS_END + 1 ); +our $FLAG_SYS_SAFARI_MODE = ( $SYS_FLAGS + 0x0 ); +our $FLAG_SYS_VS_SEEKER_CHARGING = ( $SYS_FLAGS + 0x1 ); +our $FLAG_SYS_CRUISE_MODE = ( $SYS_FLAGS + 0x2 ); +our $FLAG_SYS_WHITE_FLUTE_ACTIVE = ( $SYS_FLAGS + 0x3 ); +our $FLAG_SYS_BLACK_FLUTE_ACTIVE = ( $SYS_FLAGS + 0x4 ); +our $FLAG_SYS_USE_STRENGTH = ( $SYS_FLAGS + 0x5 ); +our $FLAG_SYS_FLASH_ACTIVE = ( $SYS_FLAGS + 0x6 ); +our $FLAG_SYS_SPECIAL_WILD_BATTLE = ( $SYS_FLAGS + 0x7 ); +our $FLAG_SYS_QL_DEPARTED = ( $SYS_FLAGS + 0x8 ); +our $FLAG_0x809 = ( $SYS_FLAGS + 0x9 ); +our $FLAG_0x80A = ( $SYS_FLAGS + 0xA ); +our $FLAG_0x80B = ( $SYS_FLAGS + 0xB ); +our $FLAG_0x80C = ( $SYS_FLAGS + 0xC ); +our $FLAG_0x80D = ( $SYS_FLAGS + 0xD ); +our $FLAG_0x80E = ( $SYS_FLAGS + 0xE ); +our $FLAG_0x80F = ( $SYS_FLAGS + 0xF ); +our $FLAG_0x810 = ( $SYS_FLAGS + 0x10 ); +our $FLAG_0x811 = ( $SYS_FLAGS + 0x11 ); +our $FLAG_0x812 = ( $SYS_FLAGS + 0x12 ); +our $FLAG_0x813 = ( $SYS_FLAGS + 0x13 ); +our $FLAG_0x814 = ( $SYS_FLAGS + 0x14 ); +our $FLAG_0x815 = ( $SYS_FLAGS + 0x15 ); +our $FLAG_0x816 = ( $SYS_FLAGS + 0x16 ); +our $FLAG_0x817 = ( $SYS_FLAGS + 0x17 ); +our $FLAG_0x818 = ( $SYS_FLAGS + 0x18 ); +our $FLAG_0x819 = ( $SYS_FLAGS + 0x19 ); +our $FLAG_0x81A = ( $SYS_FLAGS + 0x1A ); +our $FLAG_0x81B = ( $SYS_FLAGS + 0x1B ); +our $FLAG_0x81C = ( $SYS_FLAGS + 0x1C ); +our $FLAG_0x81D = ( $SYS_FLAGS + 0x1D ); +our $FLAG_0x81E = ( $SYS_FLAGS + 0x1E ); +our $FLAG_0x81F = ( $SYS_FLAGS + 0x1F ); +our $PERMA_SYS_FLAGS_START = ( $FLAG_0x81F + 1 ); +our $FLAG_BADGE01_GET = ( $SYS_FLAGS + 0x20 ); +our $FLAG_BADGE02_GET = ( $SYS_FLAGS + 0x21 ); +our $FLAG_BADGE03_GET = ( $SYS_FLAGS + 0x22 ); +our $FLAG_BADGE04_GET = ( $SYS_FLAGS + 0x23 ); +our $FLAG_BADGE05_GET = ( $SYS_FLAGS + 0x24 ); +our $FLAG_BADGE06_GET = ( $SYS_FLAGS + 0x25 ); +our $FLAG_BADGE07_GET = ( $SYS_FLAGS + 0x26 ); +our $FLAG_BADGE08_GET = ( $SYS_FLAGS + 0x27 ); +our $NUM_BADGES = ( 1 + $FLAG_BADGE08_GET - $FLAG_BADGE01_GET ); +our $FLAG_SYS_POKEMON_GET = ( $SYS_FLAGS + 0x28 ); +our $FLAG_SYS_POKEDEX_GET = ( $SYS_FLAGS + 0x29 ); +our $FLAG_0x82A = ( $SYS_FLAGS + 0x2A ); +our $FLAG_0x82B = ( $SYS_FLAGS + 0x2B ); +our $FLAG_SYS_GAME_CLEAR = ( $SYS_FLAGS + 0x2C ); +our $FLAG_SYS_SET_TRAINER_CARD_PROFILE = ( $SYS_FLAGS + 0x2D ); +our $FLAG_0x82E = ( $SYS_FLAGS + 0x2E ); +our $FLAG_SYS_B_DASH = ( $SYS_FLAGS + 0x2F ); +our $FLAG_SYS_ON_CYCLING_ROAD = ( $SYS_FLAGS + 0x30 ); +our $FLAG_0x831 = ( $SYS_FLAGS + 0x31 ); +our $FLAG_0x832 = ( $SYS_FLAGS + 0x32 ); +our $FLAG_0x833 = ( $SYS_FLAGS + 0x33 ); +our $FLAG_SYS_NOT_SOMEONES_PC = ( $SYS_FLAGS + 0x34 ); +our $FLAG_0x835 = ( $SYS_FLAGS + 0x35 ); +our $FLAG_0x836 = ( $SYS_FLAGS + 0x36 ); +our $FLAG_SYS_RESET_RTC_ENABLE = ( $SYS_FLAGS + 0x37 ); +our $FLAG_0x838 = ( $SYS_FLAGS + 0x38 ); +our $FLAG_SYS_MYSTERY_GIFT_ENABLED = ( $SYS_FLAGS + 0x39 ); +our $FLAG_0x83A = ( $SYS_FLAGS + 0x3A ); +our $FLAG_SYS_RIBBON_GET = ( $SYS_FLAGS + 0x3B ); +our $FLAG_SYS_SAW_HELP_SYSTEM_INTRO = ( $SYS_FLAGS + 0x3C ); +our $FLAG_0x83D = ( $SYS_FLAGS + 0x3D ); +our $FLAG_OPENED_START_MENU = ( $SYS_FLAGS + 0x3E ); +our $FLAG_0x83F = ( $SYS_FLAGS + 0x3F ); +our $FLAG_SYS_NATIONAL_DEX = ( $SYS_FLAGS + 0x40 ); +our $FLAG_SYS_PC_STORAGE_DISABLED = ( $SYS_FLAGS + 0x41 ); +our $FLAG_SYS_INFORMED_OF_LOCAL_WIRELESS_PLAYER = ( $SYS_FLAGS + 0x42 ); +our $FLAG_SHOWN_BOX_WAS_FULL_MESSAGE = ( $SYS_FLAGS + 0x43 ); +our $FLAG_SYS_CAN_LINK_WITH_RS = ( $SYS_FLAGS + 0x44 ); +our $FLAG_SYS_SEVII_MAP_123 = ( $SYS_FLAGS + 0x45 ); +our $FLAG_SYS_SEVII_MAP_4567 = ( $SYS_FLAGS + 0x46 ); +our $FLAG_SYS_GOT_BERRY_POUCH = ( $SYS_FLAGS + 0x47 ); +our $FLAG_SYS_DEOXYS_AWAKENED = ( $SYS_FLAGS + 0x48 ); +our $FLAG_SYS_UNLOCKED_TANOBY_RUINS = ( $SYS_FLAGS + 0x49 ); +our $FLAG_ENABLE_SHIP_NAVEL_ROCK = ( $SYS_FLAGS + 0x4A ); +our $FLAG_ENABLE_SHIP_BIRTH_ISLAND = ( $SYS_FLAGS + 0x4B ); +our $FLAG_WORLD_MAP_PALLET_TOWN = ( $SYS_FLAGS + 0x90 ); +our $FLAG_WORLD_MAP_VIRIDIAN_CITY = ( $SYS_FLAGS + 0x91 ); +our $FLAG_WORLD_MAP_PEWTER_CITY = ( $SYS_FLAGS + 0x92 ); +our $FLAG_WORLD_MAP_CERULEAN_CITY = ( $SYS_FLAGS + 0x93 ); +our $FLAG_WORLD_MAP_LAVENDER_TOWN = ( $SYS_FLAGS + 0x94 ); +our $FLAG_WORLD_MAP_VERMILION_CITY = ( $SYS_FLAGS + 0x95 ); +our $FLAG_WORLD_MAP_CELADON_CITY = ( $SYS_FLAGS + 0x96 ); +our $FLAG_WORLD_MAP_FUCHSIA_CITY = ( $SYS_FLAGS + 0x97 ); +our $FLAG_WORLD_MAP_CINNABAR_ISLAND = ( $SYS_FLAGS + 0x98 ); +our $FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR = ( $SYS_FLAGS + 0x99 ); +our $FLAG_WORLD_MAP_SAFFRON_CITY = ( $SYS_FLAGS + 0x9A ); +our $FLAG_WORLD_MAP_ONE_ISLAND = ( $SYS_FLAGS + 0x9B ); +our $FLAG_WORLD_MAP_TWO_ISLAND = ( $SYS_FLAGS + 0x9C ); +our $FLAG_WORLD_MAP_THREE_ISLAND = ( $SYS_FLAGS + 0x9D ); +our $FLAG_WORLD_MAP_FOUR_ISLAND = ( $SYS_FLAGS + 0x9E ); +our $FLAG_WORLD_MAP_FIVE_ISLAND = ( $SYS_FLAGS + 0x9F ); +our $FLAG_WORLD_MAP_SEVEN_ISLAND = ( $SYS_FLAGS + 0xA0 ); +our $FLAG_WORLD_MAP_SIX_ISLAND = ( $SYS_FLAGS + 0xA1 ); +our $FLAG_WORLD_MAP_ROUTE4_POKEMON_CENTER_1F = ( $SYS_FLAGS + 0xA2 ); +our $FLAG_WORLD_MAP_ROUTE10_POKEMON_CENTER_1F = ( $SYS_FLAGS + 0xA3 ); +our $FLAG_WORLD_MAP_VIRIDIAN_FOREST = ( $SYS_FLAGS + 0xA4 ); +our $FLAG_WORLD_MAP_MT_MOON_1F = ( $SYS_FLAGS + 0xA5 ); +our $FLAG_WORLD_MAP_SSANNE_EXTERIOR = ( $SYS_FLAGS + 0xA6 ); +our $FLAG_WORLD_MAP_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL = ( $SYS_FLAGS + 0xA7 ); +our $FLAG_WORLD_MAP_UNDERGROUND_PATH_EAST_WEST_TUNNEL = ( $SYS_FLAGS + 0xA8 ); +our $FLAG_WORLD_MAP_DIGLETTS_CAVE_B1F = ( $SYS_FLAGS + 0xA9 ); +our $FLAG_WORLD_MAP_VICTORY_ROAD_1F = ( $SYS_FLAGS + 0xAA ); +our $FLAG_WORLD_MAP_ROCKET_HIDEOUT_B1F = ( $SYS_FLAGS + 0xAB ); +our $FLAG_WORLD_MAP_SILPH_CO_1F = ( $SYS_FLAGS + 0xAC ); +our $FLAG_WORLD_MAP_POKEMON_MANSION_1F = ( $SYS_FLAGS + 0xAD ); +our $FLAG_WORLD_MAP_SAFARI_ZONE_CENTER = ( $SYS_FLAGS + 0xAE ); +our $FLAG_WORLD_MAP_POKEMON_LEAGUE_LORELEIS_ROOM = ( $SYS_FLAGS + 0xAF ); +our $FLAG_WORLD_MAP_ROCK_TUNNEL_1F = ( $SYS_FLAGS + 0xB0 ); +our $FLAG_WORLD_MAP_SEAFOAM_ISLANDS_1F = ( $SYS_FLAGS + 0xB1 ); +our $FLAG_WORLD_MAP_POKEMON_TOWER_1F = ( $SYS_FLAGS + 0xB2 ); +our $FLAG_WORLD_MAP_CERULEAN_CAVE_1F = ( $SYS_FLAGS + 0xB3 ); +our $FLAG_WORLD_MAP_POWER_PLANT = ( $SYS_FLAGS + 0xB4 ); +our $FLAG_WORLD_MAP_NAVEL_ROCK_EXTERIOR = ( $SYS_FLAGS + 0xB5 ); +our $FLAG_WORLD_MAP_MT_EMBER_EXTERIOR = ( $SYS_FLAGS + 0xB6 ); +our $FLAG_WORLD_MAP_THREE_ISLAND_BERRY_FOREST = ( $SYS_FLAGS + 0xB7 ); +our $FLAG_WORLD_MAP_FOUR_ISLAND_ICEFALL_CAVE_ENTRANCE = ( $SYS_FLAGS + 0xB8 ); +our $FLAG_WORLD_MAP_FIVE_ISLAND_ROCKET_WAREHOUSE = ( $SYS_FLAGS + 0xB9 ); +our $FLAG_WORLD_MAP_TRAINER_TOWER_LOBBY = ( $SYS_FLAGS + 0xBA ); +our $FLAG_WORLD_MAP_SIX_ISLAND_DOTTED_HOLE_1F = ( $SYS_FLAGS + 0xBB ); +our $FLAG_WORLD_MAP_FIVE_ISLAND_LOST_CAVE_ENTRANCE = ( $SYS_FLAGS + 0xBC ); +our $FLAG_WORLD_MAP_SIX_ISLAND_PATTERN_BUSH = ( $SYS_FLAGS + 0xBD ); +our $FLAG_WORLD_MAP_SIX_ISLAND_ALTERING_CAVE = ( $SYS_FLAGS + 0xBE ); +our $FLAG_WORLD_MAP_SEVEN_ISLAND_TANOBY_RUINS_MONEAN_CHAMBER = + ( $SYS_FLAGS + 0xBF ); +our $FLAG_WORLD_MAP_THREE_ISLAND_DUNSPARCE_TUNNEL = ( $SYS_FLAGS + 0xC0 ); +our $FLAG_WORLD_MAP_SEVEN_ISLAND_SEVAULT_CANYON_TANOBY_KEY = + ( $SYS_FLAGS + 0xC1 ); +our $FLAG_WORLD_MAP_BIRTH_ISLAND_EXTERIOR = ( $SYS_FLAGS + 0xC2 ); +our $FLAG_0x8C3 = ( $SYS_FLAGS + 0xC3 ); +our $FLAG_0x8C4 = ( $SYS_FLAGS + 0xC4 ); +our $FLAG_0x8C5 = ( $SYS_FLAGS + 0xC5 ); +our $FLAG_0x8C6 = ( $SYS_FLAGS + 0xC6 ); +our $FLAG_0x8C7 = ( $SYS_FLAGS + 0xC7 ); +our $FLAG_0x8C8 = ( $SYS_FLAGS + 0xC8 ); +our $FLAG_0x8C9 = ( $SYS_FLAGS + 0xC9 ); +our $FLAG_0x8CA = ( $SYS_FLAGS + 0xCA ); +our $FLAG_0x8CB = ( $SYS_FLAGS + 0xCB ); +our $FLAG_0x8CC = ( $SYS_FLAGS + 0xCC ); +our $FLAG_0x8CD = ( $SYS_FLAGS + 0xCD ); +our $FLAG_0x8CE = ( $SYS_FLAGS + 0xCE ); +our $FLAG_0x8CF = ( $SYS_FLAGS + 0xCF ); +our $FLAG_0x8D0 = ( $SYS_FLAGS + 0xD0 ); +our $FLAG_0x8D1 = ( $SYS_FLAGS + 0xD1 ); +our $FLAG_0x8D2 = ( $SYS_FLAGS + 0xD2 ); +our $FLAG_0x8D3 = ( $SYS_FLAGS + 0xD3 ); +our $FLAG_0x8D4 = ( $SYS_FLAGS + 0xD4 ); +our $FLAG_0x8D5 = ( $SYS_FLAGS + 0xD5 ); +our $FLAG_0x8D6 = ( $SYS_FLAGS + 0xD6 ); +our $FLAG_0x8D7 = ( $SYS_FLAGS + 0xD7 ); +our $FLAG_0x8D8 = ( $SYS_FLAGS + 0xD8 ); +our $FLAG_0x8D9 = ( $SYS_FLAGS + 0xD9 ); +our $FLAG_0x8DA = ( $SYS_FLAGS + 0xDA ); +our $FLAG_0x8DB = ( $SYS_FLAGS + 0xDB ); +our $FLAG_0x8DC = ( $SYS_FLAGS + 0xDC ); +our $FLAG_0x8DD = ( $SYS_FLAGS + 0xDD ); +our $FLAG_0x8DE = ( $SYS_FLAGS + 0xDE ); +our $FLAG_0x8DF = ( $SYS_FLAGS + 0xDF ); +our $FLAG_0x8E0 = ( $SYS_FLAGS + 0xE0 ); +our $FLAG_0x8E1 = ( $SYS_FLAGS + 0xE1 ); +our $FLAG_0x8E2 = ( $SYS_FLAGS + 0xE2 ); +our $FLAG_0x8E3 = ( $SYS_FLAGS + 0xE3 ); +our $FLAG_0x8E4 = ( $SYS_FLAGS + 0xE4 ); +our $FLAG_0x8E5 = ( $SYS_FLAGS + 0xE5 ); +our $FLAG_0x8E6 = ( $SYS_FLAGS + 0xE6 ); +our $FLAG_0x8E7 = ( $SYS_FLAGS + 0xE7 ); +our $FLAG_0x8E8 = ( $SYS_FLAGS + 0xE8 ); +our $FLAG_0x8E9 = ( $SYS_FLAGS + 0xE9 ); +our $FLAG_0x8EA = ( $SYS_FLAGS + 0xEA ); +our $FLAG_0x8EB = ( $SYS_FLAGS + 0xEB ); +our $FLAG_0x8EC = ( $SYS_FLAGS + 0xEC ); +our $FLAG_0x8ED = ( $SYS_FLAGS + 0xED ); +our $FLAG_0x8EE = ( $SYS_FLAGS + 0xEE ); +our $FLAG_0x8EF = ( $SYS_FLAGS + 0xEF ); +our $FLAG_0x8F0 = ( $SYS_FLAGS + 0xF0 ); +our $FLAG_0x8F1 = ( $SYS_FLAGS + 0xF1 ); +our $FLAG_0x8F2 = ( $SYS_FLAGS + 0xF2 ); +our $FLAG_0x8F3 = ( $SYS_FLAGS + 0xF3 ); +our $FLAG_0x8F4 = ( $SYS_FLAGS + 0xF4 ); +our $FLAG_0x8F5 = ( $SYS_FLAGS + 0xF5 ); +our $FLAG_0x8F6 = ( $SYS_FLAGS + 0xF6 ); +our $FLAG_0x8F7 = ( $SYS_FLAGS + 0xF7 ); +our $FLAG_0x8F8 = ( $SYS_FLAGS + 0xF8 ); +our $FLAG_0x8F9 = ( $SYS_FLAGS + 0xF9 ); +our $FLAG_0x8FA = ( $SYS_FLAGS + 0xFA ); +our $FLAG_0x8FB = ( $SYS_FLAGS + 0xFB ); +our $FLAG_0x8FC = ( $SYS_FLAGS + 0xFC ); +our $FLAG_0x8FD = ( $SYS_FLAGS + 0xFD ); +our $FLAG_0x8FE = ( $SYS_FLAGS + 0xFE ); +our $FLAG_0x8FF = ( $SYS_FLAGS + 0xFF ); +our $FLAGS_COUNT = ( $FLAG_0x8FF + 1 ); +our $SPECIAL_FLAGS_START = 0x4000; +our $FLAG_DONT_SHOW_MAP_NAME_POPUP = ( $SPECIAL_FLAGS_START + 0x0 ); +our $FLAG_DONT_TRANSITION_MUSIC = ( $SPECIAL_FLAGS_START + 0x1 ); +our $SPECIAL_FLAGS_END = ( $SPECIAL_FLAGS_START + 0x7F ); + +our @EXPORT_OK = (qw/ $TEMP_FLAGS_START $FLAG_TEMP_1 $FLAG_TEMP_2 $FLAG_TEMP_3 $FLAG_TEMP_4 $FLAG_TEMP_5 $FLAG_TEMP_6 $FLAG_TEMP_7 $FLAG_TEMP_8 $FLAG_TEMP_9 $FLAG_TEMP_A $FLAG_TEMP_B $FLAG_TEMP_C $FLAG_TEMP_D $FLAG_TEMP_E $FLAG_TEMP_F $FLAG_TEMP_10 $FLAG_TEMP_11 $FLAG_TEMP_12 $FLAG_TEMP_13 $FLAG_TEMP_14 $FLAG_TEMP_15 $FLAG_TEMP_16 $FLAG_TEMP_17 $FLAG_TEMP_18 $FLAG_TEMP_19 $FLAG_TEMP_1A $FLAG_TEMP_1B $FLAG_TEMP_1C $FLAG_TEMP_1D $FLAG_TEMP_1E $FLAG_TEMP_1F $TEMP_FLAGS_END $FLAG_0x020 $FLAG_0x021 $FLAG_0x022 $FLAG_0x023 $FLAG_0x024 $FLAG_0x025 $FLAG_0x026 $FLAG_0x027 $FLAG_HIDE_BULBASAUR_BALL $FLAG_HIDE_SQUIRTLE_BALL $FLAG_HIDE_CHARMANDER_BALL $FLAG_HIDE_OAK_IN_HIS_LAB $FLAG_HIDE_OAK_IN_PALLET_TOWN $FLAG_HIDE_RIVAL_IN_LAB $FLAG_HIDE_PEWTER_CITY_GYM_GUIDE $FLAG_HIDE_DOME_FOSSIL $FLAG_HIDE_HELIX_FOSSIL $FLAG_HIDE_NUGGET_BRIDGE_ROCKET $FLAG_HIDE_BILL_CLEFAIRY $FLAG_HIDE_BILL_HUMAN_SEA_COTTAGE $FLAG_HIDE_TOWER_FUJI $FLAG_HIDE_POKEHOUSE_FUJI $FLAG_HIDE_LIFT_KEY $FLAG_HIDE_SILPH_SCOPE $FLAG_HIDE_HIDEOUT_GIOVANNI $FLAG_HIDE_TOWN_MAP $FLAG_HIDE_POKEDEX $FLAG_HIDE_CERULEAN_ROCKET $FLAG_HIDE_CERULEAN_RIVAL $FLAG_HIDE_SS_ANNE_RIVAL $FLAG_HIDE_SAFFRON_ROCKETS $FLAG_HIDE_SAFFRON_CIVILIANS $FLAG_HIDE_SEAFOAM_1F_BOULDER_1 $FLAG_HIDE_SEAFOAM_1F_BOULDER_2 $FLAG_HIDE_SEAFOAM_B1F_BOULDER_1 $FLAG_HIDE_SEAFOAM_B1F_BOULDER_2 $FLAG_HIDE_SEAFOAM_B2F_BOULDER_1 $FLAG_HIDE_SEAFOAM_B2F_BOULDER_2 $FLAG_HIDE_SEAFOAM_B3F_BOULDER_1 $FLAG_HIDE_SEAFOAM_B3F_BOULDER_2 $FLAG_HIDE_SEAFOAM_B3F_BOULDER_3 $FLAG_HIDE_SEAFOAM_B3F_BOULDER_4 $FLAG_HIDE_SEAFOAM_B3F_BOULDER_5 $FLAG_HIDE_SEAFOAM_B3F_BOULDER_6 $FLAG_HIDE_SEAFOAM_B4F_BOULDER_1 $FLAG_HIDE_SEAFOAM_B4F_BOULDER_2 $FLAG_HIDE_SILPH_RIVAL $FLAG_HIDE_ROUTE_22_RIVAL $FLAG_HIDE_PEWTER_MUSEUM_GUIDE $FLAG_HIDE_TOWER_RIVAL $FLAG_HIDE_MOLTRES $FLAG_HIDE_SILPH_ROCKETS $FLAG_HIDE_ROUTE_12_SNORLAX $FLAG_HIDE_VIRIDIAN_GIOVANNI $FLAG_HIDE_OLD_AMBER $FLAG_HIDE_EEVEE_BALL $FLAG_HIDE_VICTORY_ROAD_2F_BOULDER $FLAG_HIDE_VICTORY_ROAD_3F_BOULDER $FLAG_HIDE_OAK_IN_CHAMP_ROOM $FLAG_HIDE_GAME_CORNER_ROCKET $FLAG_HIDE_CERULEAN_CAVE_GUARD $FLAG_HIDE_ZAPDOS $FLAG_HIDE_TOWER_ROCKET_1 $FLAG_HIDE_CELADON_ROCKETS $FLAG_HIDE_DOJO_HITMONLEE_BALL $FLAG_HIDE_DOJO_HITMONCHAN_BALL $FLAG_HIDE_CINNABAR_BILL $FLAG_HIDE_UNION_ROOM_PLAYER_1 $FLAG_HIDE_UNION_ROOM_PLAYER_2 $FLAG_HIDE_UNION_ROOM_PLAYER_3 $FLAG_HIDE_UNION_ROOM_PLAYER_4 $FLAG_HIDE_UNION_ROOM_PLAYER_5 $FLAG_HIDE_UNION_ROOM_PLAYER_6 $FLAG_HIDE_UNION_ROOM_PLAYER_7 $FLAG_HIDE_UNION_ROOM_PLAYER_8 $FLAG_HIDE_CINNABAR_SEAGALLOP $FLAG_HIDE_SAFFRON_FAN_CLUB_BLACKBELT $FLAG_HIDE_SAFFRON_FAN_CLUB_ROCKER $FLAG_HIDE_SAFFRON_FAN_CLUB_WOMAN $FLAG_HIDE_SAFFRON_FAN_CLUB_BEAUTY $FLAG_HIDE_MG_DELIVERYMEN $FLAG_HIDE_ONE_ISLAND_BILL $FLAG_HIDE_ONE_ISLAND_POKECENTER_BILL $FLAG_HIDE_ONE_ISLAND_POKECENTER_CELIO $FLAG_HIDE_TWO_ISLAND_GAME_CORNER_BIKER $FLAG_HIDE_TWO_ISLAND_GAME_CORNER_LOSTELLE $FLAG_HIDE_LOSTELLE_IN_HER_HOME $FLAG_0x077 $FLAG_0x078 $FLAG_HIDE_THREE_ISLAND_BIKERS $FLAG_HIDE_LOSTELLE_IN_BERRY_FOREST/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_HIDE_TWO_ISLAND_WOMAN $FLAG_HIDE_TWO_ISLAND_BEAUTY $FLAG_HIDE_TWO_ISLAND_SUPER_NERD $FLAG_HIDE_THREE_ISLAND_ANTIBIKERS $FLAG_0x07F $FLAG_HIDE_ROUTE_16_SNORLAX $FLAG_HIDE_MEWTWO $FLAG_HIDE_ARTICUNO $FLAG_HIDE_TOWER_ROCKET_2 $FLAG_HIDE_TOWER_ROCKET_3 $FLAG_HIDE_POWER_PLANT_ELECTRODE_1 $FLAG_HIDE_POWER_PLANT_ELECTRODE_2 $FLAG_HIDE_SS_ANNE $FLAG_HIDE_FIVE_ISLAND_ROCKETS $FLAG_HIDE_MT_EMBER_EXTERIOR_ROCKETS $FLAG_HIDE_RUBY $FLAG_HIDE_ICEFALL_CAVE_LORELEI $FLAG_HIDE_LORELEI_IN_HER_HOUSE $FLAG_HIDE_ICEFALL_CAVE_ROCKETS $FLAG_HIDE_RUIN_VALLEY_SCIENTIST $FLAG_HIDE_SAPPHIRE $FLAG_HIDE_DOTTED_HOLE_SCIENTIST $FLAG_HIDE_THREE_ISLAND_LONE_BIKER $FLAG_HIDE_PEWTER_CITY_RUNNING_SHOES_GUY $FLAG_HIDE_LOST_CAVE_SELPHY $FLAG_HIDE_RESORT_GORGEOUS_SELPHY $FLAG_HIDE_RESORT_GORGEOUS_INSIDE_SELPHY $FLAG_HIDE_SELPHYS_BUTLER $FLAG_HIDE_FOUR_ISLAND_RIVAL $FLAG_HIDE_SIX_ISLAND_POKECENTER_RIVAL $FLAG_HIDE_DEOXYS $FLAG_HIDE_BIRTH_ISLAND_METEORITE $FLAG_HIDE_LUGIA $FLAG_HIDE_HO_OH $FLAG_HIDE_POSTGAME_GOSSIPERS $FLAG_HIDE_FAME_CHECKER_ERIKA_JOURNALS $FLAG_HIDE_FAME_CHECKER_KOGA_JOURNAL $FLAG_HIDE_FAME_CHECKER_LT_SURGE_JOURNAL $FLAG_HIDE_VERMILION_CITY_OAKS_AIDE $FLAG_HIDE_CINNABAR_POKECENTER_BILL $FLAG_HIDE_CREDITS_RIVAL $FLAG_HIDE_CREDITS_OAK $FLAG_HIDE_LORELEI_HOUSE_MEOWTH_DOLL $FLAG_HIDE_LORELEI_HOUSE_CHANSEY_DOLL $FLAG_HIDE_LORELEIS_HOUSE_NIDORAN_F_DOLL $FLAG_HIDE_LORELEI_HOUSE_JIGGLYPUFF_DOLL $FLAG_HIDE_LORELEIS_HOUSE_NIDORAN_M_DOLL $FLAG_HIDE_LORELEIS_HOUSE_FEAROW_DOLL $FLAG_HIDE_LORELEIS_HOUSE_PIDGEOT_DOLL $FLAG_HIDE_LORELEIS_HOUSE_LAPRAS_DOLL $FLAG_HIDE_MISC_KANTO_ROCKETS $FLAG_HIDE_SAFFRON_CITY_POKECENTER_SABRINA_JOURNALS $FLAG_0x0AF $FLAG_0x0B0 $FLAG_0x0B1 $FLAG_0x0B2 $FLAG_0x0B3 $FLAG_0x0B4 $FLAG_0x0B5 $FLAG_0x0B6 $FLAG_0x0B7 $FLAG_0x0B8 $FLAG_0x0B9 $FLAG_0x0BA $FLAG_0x0BB $FLAG_0x0BC $FLAG_0x0BD $FLAG_0x0BE $FLAG_0x0BF $FLAG_0x0C0 $FLAG_0x0C1 $FLAG_0x0C2 $FLAG_0x0C3 $FLAG_0x0C4 $FLAG_0x0C5 $FLAG_0x0C6 $FLAG_0x0C7 $FLAG_0x0C8 $FLAG_0x0C9 $FLAG_0x0CA $FLAG_0x0CB $FLAG_0x0CC $FLAG_0x0CD $FLAG_0x0CE $FLAG_0x0CF $FLAG_0x0D0 $FLAG_0x0D1 $FLAG_0x0D2 $FLAG_0x0D3 $FLAG_0x0D4 $FLAG_0x0D5 $FLAG_0x0D6 $FLAG_0x0D7 $FLAG_0x0D8 $FLAG_0x0D9 $FLAG_0x0DA $FLAG_0x0DB $FLAG_0x0DC $FLAG_0x0DD $FLAG_0x0DE $FLAG_0x0DF $FLAG_0x0E0 $FLAG_0x0E1 $FLAG_0x0E2 $FLAG_0x0E3 $FLAG_0x0E4 $FLAG_0x0E5 $FLAG_0x0E6 $FLAG_0x0E7 $FLAG_0x0E8 $FLAG_0x0E9 $FLAG_0x0EA $FLAG_0x0EB $FLAG_0x0EC $FLAG_0x0ED $FLAG_0x0EE $FLAG_0x0EF $FLAG_0x0F0 $FLAG_0x0F1 $FLAG_0x0F2 $FLAG_0x0F3 $FLAG_0x0F4 $FLAG_0x0F5 $FLAG_0x0F6 $FLAG_0x0F7 $FLAG_0x0F8 $FLAG_0x0F9 $FLAG_0x0FA $FLAG_0x0FB $FLAG_0x0FC $FLAG_0x0FD $FLAG_0x0FE $FLAG_0x0FF $FLAG_0x100 $FLAG_0x101 $FLAG_0x102 $FLAG_0x103 $FLAG_0x104 $FLAG_0x105 $FLAG_0x106 $FLAG_0x107 $FLAG_0x108 $FLAG_0x109 $FLAG_0x10A $FLAG_0x10B $FLAG_0x10C $FLAG_0x10D $FLAG_0x10E $FLAG_0x10F $FLAG_0x110 $FLAG_0x111 $FLAG_0x112 $FLAG_0x113 $FLAG_0x114 $FLAG_0x115 $FLAG_0x116 $FLAG_0x117 $FLAG_0x118 $FLAG_0x119 $FLAG_0x11A $FLAG_0x11B $FLAG_0x11C $FLAG_0x11D/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_0x11E $FLAG_0x11F $FLAG_0x120 $FLAG_0x121 $FLAG_0x122 $FLAG_0x123 $FLAG_0x124 $FLAG_0x125 $FLAG_0x126 $FLAG_0x127 $FLAG_0x128 $FLAG_0x129 $FLAG_0x12A $FLAG_0x12B $FLAG_0x12C $FLAG_0x12D $FLAG_0x12E $FLAG_0x12F $FLAG_0x130 $FLAG_0x131 $FLAG_0x132 $FLAG_0x133 $FLAG_0x134 $FLAG_0x135 $FLAG_0x136 $FLAG_0x137 $FLAG_0x138 $FLAG_0x139 $FLAG_0x13A $FLAG_0x13B $FLAG_0x13C $FLAG_0x13D $FLAG_0x13E $FLAG_0x13F $FLAG_0x140 $FLAG_0x141 $FLAG_0x142 $FLAG_0x143 $FLAG_0x144 $FLAG_0x145 $FLAG_0x146 $FLAG_0x147 $FLAG_0x148 $FLAG_0x149 $FLAG_0x14A $FLAG_0x14B $FLAG_0x14C $FLAG_0x14D $FLAG_0x14E $FLAG_0x14F $FLAG_0x150 $FLAG_0x151 $FLAG_0x152 $FLAG_0x153 $FLAG_HIDE_ROUTE2_ETHER $FLAG_HIDE_ROUTE2_PARALYZE_HEAL $FLAG_HIDE_VIRIDIAN_FOREST_POKE_BALL $FLAG_HIDE_VIRIDIAN_FOREST_ANTIDOTE $FLAG_HIDE_VIRIDIAN_FOREST_POTION $FLAG_HIDE_MT_MOON_1F_PARALYZE_HEAL $FLAG_HIDE_MT_MOON_1F_TM09 $FLAG_HIDE_MT_MOON_1F_POTION $FLAG_HIDE_MT_MOON_1F_RARE_CANDY $FLAG_HIDE_MT_MOON_1F_ESCAPE_ROPE $FLAG_HIDE_MT_MOON_1F_MOON_STONE $FLAG_HIDE_MT_MOON_B2F_STAR_PIECE $FLAG_HIDE_MT_MOON_B2F_TM46 $FLAG_HIDE_ROUTE4_TM05 $FLAG_HIDE_ROUTE24_TM45 $FLAG_HIDE_ROUTE25_TM43 $FLAG_HIDE_SSANNE_1F_ROOM2_TM31 $FLAG_HIDE_SSANNE_2F_ROOM2_STARDUST $FLAG_HIDE_SSANNE_2F_ROOM4_X_ATTACK $FLAG_HIDE_SSANNE_B1F_ROOM2_TM44 $FLAG_HIDE_SSANNE_B1F_ROOM3_ETHER $FLAG_HIDE_SSANNE_B1F_ROOM5_SUPER_POTION $FLAG_HIDE_SSANNE_KITCHEN_GREAT_BALL $FLAG_HIDE_ROUTE9_TM40 $FLAG_HIDE_ROCKET_HIDEOUT_B1F_ESCAPE_ROPE $FLAG_HIDE_ROCKET_HIDEOUT_B1F_HYPER_POTION $FLAG_HIDE_ROCKET_HIDEOUT_B2F_X_SPEED $FLAG_HIDE_ROCKET_HIDEOUT_B2F_MOON_STONE $FLAG_HIDE_ROCKET_HIDEOUT_B2F_TM12 $FLAG_HIDE_ROCKET_HIDEOUT_B2F_SUPER_POTION $FLAG_HIDE_ROCKET_HIDEOUT_B3F_RARE_CANDY $FLAG_HIDE_ROCKET_HIDEOUT_B3F_TM21 $FLAG_HIDE_ROCKET_HIDEOUT_B4F_TM49 $FLAG_HIDE_ROCKET_HIDEOUT_B4F_MAX_ETHER $FLAG_HIDE_ROCKET_HIDEOUT_B4F_CALCIUM $FLAG_HIDE_POKEMON_TOWER_3F_ESCAPE_ROPE $FLAG_HIDE_POKEMON_TOWER_4F_ELIXIR $FLAG_HIDE_POKEMON_TOWER_4F_AWAKENING $FLAG_HIDE_POKEMON_TOWER_4F_GREAT_BALL $FLAG_HIDE_POKEMON_TOWER_5F_NUGGET $FLAG_HIDE_POKEMON_TOWER_6F_RARE_CANDY $FLAG_HIDE_POKEMON_TOWER_6F_X_ACCURACY $FLAG_HIDE_ROUTE12_TM48 $FLAG_HIDE_ROUTE12_IRON $FLAG_HIDE_ROUTE15_TM18 $FLAG_HIDE_SAFARI_ZONE_CENTER_NUGGET $FLAG_HIDE_SAFARI_ZONE_EAST_MAX_POTION $FLAG_HIDE_SAFARI_ZONE_EAST_FULL_RESTORE $FLAG_HIDE_SAFARI_ZONE_EAST_TM11 $FLAG_HIDE_SAFARI_ZONE_EAST_LEAF_STONE $FLAG_HIDE_SAFARI_ZONE_NORTH_PROTEIN $FLAG_HIDE_SAFARI_ZONE_NORTH_TM47 $FLAG_HIDE_SAFARI_ZONE_WEST_TM32 $FLAG_HIDE_SAFARI_ZONE_WEST_GOLD_TEETH $FLAG_HIDE_SAFARI_ZONE_WEST_MAX_POTION $FLAG_HIDE_SAFARI_ZONE_WEST_MAX_REVIVE $FLAG_HIDE_SILPH_CO_3F_HYPER_POTION $FLAG_HIDE_SILPH_CO_4F_MAX_REVIVE $FLAG_HIDE_SILPH_CO_4F_ESCAPE_ROPE $FLAG_HIDE_SILPH_CO_4F_FULL_HEAL $FLAG_HIDE_SILPH_CO_5F_PROTEIN $FLAG_HIDE_SILPH_CO_5F_TM01 $FLAG_HIDE_SILPH_CO_5F_CARD_KEY $FLAG_HIDE_SILPH_CO_6F_HP_UP $FLAG_HIDE_SILPH_CO_6F_X_SPECIAL $FLAG_HIDE_SILPH_CO_7F_CALCIUM $FLAG_HIDE_SILPH_CO_7F_TM08 $FLAG_HIDE_SILPH_CO_10F_CARBOS/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_HIDE_SILPH_CO_10F_ULTRA_BALL $FLAG_HIDE_SILPH_CO_10F_RARE_CANDY $FLAG_HIDE_POWER_PLANT_MAX_POTION $FLAG_HIDE_POWER_PLANT_TM17 $FLAG_HIDE_POWER_PLANT_TM25 $FLAG_HIDE_POWER_PLANT_THUNDER_STONE $FLAG_HIDE_POWER_PLANT_ELIXIR $FLAG_HIDE_POKEMON_MANSION_1F_CARBOS $FLAG_HIDE_POKEMON_MANSION_1F_ESCAPE_ROPE $FLAG_HIDE_POKEMON_MANSION_2F_CALCIUM $FLAG_HIDE_POKEMON_MANSION_3F_MAX_POTION $FLAG_HIDE_POKEMON_MANSION_3F_IRON $FLAG_HIDE_POKEMON_MANSION_B1F_TM14 $FLAG_HIDE_POKEMON_MANSION_B1F_FULL_RESTORE $FLAG_0x1A6 $FLAG_HIDE_POKEMON_MANSION_B1F_TM22 $FLAG_HIDE_POKEMON_MANSION_B1F_SECRET_KEY $FLAG_HIDE_VICTORY_ROAD_1F_RARE_CANDY $FLAG_HIDE_VICTORY_ROAD_1F_TM02 $FLAG_HIDE_VICTORY_ROAD_2F_GUARD_SPEC $FLAG_HIDE_VICTORY_ROAD_2F_TM07 $FLAG_HIDE_VICTORY_ROAD_2F_FULL_HEAL $FLAG_HIDE_VICTORY_ROAD_2F_TM37 $FLAG_HIDE_VICTORY_ROAD_3F_MAX_REVIVE $FLAG_HIDE_VICTORY_ROAD_3F_TM50 $FLAG_HIDE_CERULEAN_CAVE_1F_MAX_ELIXIR $FLAG_HIDE_CERULEAN_CAVE_1F_NUGGET $FLAG_HIDE_CERULEAN_CAVE_1F_FULL_RESTORE $FLAG_HIDE_CERULEAN_CAVE_2F_FULL_RESTORE $FLAG_HIDE_CERULEAN_CAVE_2F_PP_UP $FLAG_HIDE_CERULEAN_CAVE_2F_ULTRA_BALL $FLAG_HIDE_CERULEAN_CAVE_B1F_MAX_REVIVE $FLAG_HIDE_CERULEAN_CAVE_B1F_ULTRA_BALL $FLAG_HIDE_FUCHSIA_CITY_WARDENS_HOUSE_RARE_CANDY $FLAG_HIDE_TWO_ISLAND_REVIVE $FLAG_HIDE_THREE_ISLAND_ZINC $FLAG_0x1BC $FLAG_0x1BD $FLAG_HIDE_VIRIDIAN_FOREST_POTION_2 $FLAG_HIDE_MT_MOON_B2F_REVIVE $FLAG_HIDE_MT_MOON_B2F_ANTIDOTE $FLAG_HIDE_ROUTE11_X_DEFEND $FLAG_HIDE_ROUTE9_BURN_HEAL $FLAG_HIDE_ROCK_TUNNEL_1F_REPEL $FLAG_HIDE_ROCK_TUNNEL_1F_PEARL $FLAG_HIDE_ROCK_TUNNEL_1F_ESCAPE_ROPE $FLAG_HIDE_ROCK_TUNNEL_B1F_REVIVE $FLAG_HIDE_ROCK_TUNNEL_B1F_MAX_ETHER $FLAG_HIDE_SILPH_CO_8F_IRON $FLAG_HIDE_SILPH_CO_11F_ZINC $FLAG_HIDE_POKEMON_MANSION_1F_PROTEIN $FLAG_HIDE_POKEMON_MANSION_2F_ZINC $FLAG_HIDE_POKEMON_MANSION_2F_HP_UP $FLAG_HIDE_VIRIDIAN_CITY_POTION $FLAG_HIDE_ROUTE11_GREAT_BALL $FLAG_HIDE_ROUTE11_AWAKENING $FLAG_HIDE_POKEMON_TOWER_5F_CLEANSE_TAG $FLAG_HIDE_CELADON_CITY_ETHER $FLAG_HIDE_ROCKET_HIDEOUT_B3F_BLACK_GLASSES $FLAG_HIDE_SAFARI_ZONE_NORTH_QUICK_CLAW $FLAG_HIDE_SEAFOAM_ISLANDS_1F_ICE_HEAL $FLAG_HIDE_SEAFOAM_ISLANDS_B1F_WATER_STONE $FLAG_HIDE_SEAFOAM_ISLANDS_B1F_REVIVE $FLAG_HIDE_SEAFOAM_ISLANDS_B2F_BIG_PEARL $FLAG_HIDE_SEAFOAM_ISLANDS_B4F_ULTRA_BALL $FLAG_HIDE_FOUR_ISLAND_STAR_PIECE $FLAG_HIDE_FOUR_ISLAND_STARDUST $FLAG_HIDE_ONE_ISLAND_KINDLE_ROAD_ETHER $FLAG_HIDE_ONE_ISLAND_KINDLE_ROAD_MAX_REPEL $FLAG_HIDE_ONE_ISLAND_KINDLE_ROAD_CARBOS $FLAG_HIDE_FIVE_ISLAND_MEADOW_MAX_POTION $FLAG_HIDE_FIVE_ISLAND_MEADOW_PP_UP $FLAG_HIDE_FIVE_ISLAND_MEMORIAL_PILLAR_METAL_COAT $FLAG_HIDE_SIX_ISLAND_OUTCAST_ISLAND_PP_UP $FLAG_HIDE_SIX_ISLAND_WATER_PATH_ELIXIR $FLAG_HIDE_SIX_ISLAND_WATER_PATH_DRAGON_SCALE $FLAG_HIDE_SIX_ISLAND_RUIN_VALLEY_FULL_RESTORE $FLAG_HIDE_SIX_ISLAND_RUIN_VALLEY_HP_UP $FLAG_HIDE_SIX_ISLAND_RUIN_VALLEY_SUN_STONE $FLAG_HIDE_SEVEN_ISLAND_SEVAULT_CANYON_KINGS_ROCK $FLAG_HIDE_SEVEN_ISLAND_SEVAULT_CANYON_MAX_ELIXIR/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_HIDE_SEVEN_ISLAND_SEVAULT_CANYON_NUGGET $FLAG_HIDE_THREE_ISLAND_BERRY_FOREST_MAX_ETHER $FLAG_HIDE_THREE_ISLAND_BERRY_FOREST_FULL_HEAL $FLAG_HIDE_THREE_ISLAND_BERRY_FOREST_MAX_ELIXIR $FLAG_HIDE_MT_EMBER_EXTERIOR_ULTRA_BALL $FLAG_HIDE_MT_EMBER_EXTERIOR_FIRE_STONE $FLAG_HIDE_MT_EMBER_EXTERIOR_DIRE_HIT $FLAG_HIDE_FOUR_ISLAND_ICEFALL_CAVE_1F_ULTRA_BALL $FLAG_HIDE_FOUR_ISLAND_ICEFALL_CAVE_1F_HM07 $FLAG_HIDE_FOUR_ISLAND_ICEFALL_CAVE_B1F_FULL_RESTORE $FLAG_HIDE_FOUR_ISLAND_ICEFALL_CAVE_B1F_NEVER_MELT_ICE $FLAG_HIDE_FIVE_ISLAND_ROCKET_WAREHOUSE_BIG_PEARL $FLAG_HIDE_FIVE_ISLAND_ROCKET_WAREHOUSE_TM36 $FLAG_HIDE_FIVE_ISLAND_ROCKET_WAREHOUSE_PEARL $FLAG_HIDE_FIVE_ISLAND_ROCKET_WAREHOUSE_UP_GRADE $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM10_SILK_SCARF $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM11_LAX_INCENSE $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM12_SEA_INCENSE $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM13_MAX_REVIVE $FLAG_HIDE_FIVE_ISLAND_LOST_CAVE_ROOM14_RARE_CANDY $FLAG_HIDE_SEVEN_ISLAND_SEVAULT_CANYON_HOUSE_LUCKY_PUNCH $FLAG_HIDE_SILPH_CO_4F_TM41 $FLAG_0x1FF $FLAG_0x200 $FLAG_0x201 $FLAG_0x202 $FLAG_0x203 $FLAG_0x204 $FLAG_0x205 $FLAG_0x206 $FLAG_0x207 $FLAG_0x208 $FLAG_0x209 $FLAG_0x20A $FLAG_0x20B $FLAG_0x20C $FLAG_0x20D $FLAG_0x20E $FLAG_0x20F $FLAG_0x210 $FLAG_0x211 $FLAG_0x212 $FLAG_0x213 $FLAG_0x214 $FLAG_0x215 $FLAG_0x216 $FLAG_0x217 $FLAG_0x218 $FLAG_0x219 $FLAG_0x21A $FLAG_0x21B $FLAG_0x21C $FLAG_0x21D $FLAG_0x21E $FLAG_0x21F $FLAG_0x220 $FLAG_0x221 $FLAG_0x222 $FLAG_0x223 $FLAG_0x224 $FLAG_0x225 $FLAG_0x226 $FLAG_0x227 $FLAG_0x228 $FLAG_0x229 $FLAG_0x22A $FLAG_0x22B $FLAG_0x22C $FLAG_0x22D $FLAG_0x22E $FLAG_0x22F $STORY_FLAGS_START $FLAG_GOT_POTION_ON_ROUTE_1 $FLAG_GOT_TM34_FROM_SURGE $FLAG_GOT_FOSSIL_FROM_MT_MOON $FLAG_HELPED_BILL_IN_SEA_COTTAGE $FLAG_GOT_SS_TICKET $FLAG_GOT_SS_TICKET_DUP $FLAG_GOT_TM42_AT_MEMORIAL_PILLAR $FLAG_GOT_HM01 $FLAG_GOT_HM02 $FLAG_GOT_HM03 $FLAG_GOT_HM04 $FLAG_GOT_HM05 $FLAG_RESCUED_MR_FUJI $FLAG_GOT_POKE_FLUTE $FLAG_0x23E $FLAG_GOT_TM28_FROM_ROCKET $FLAG_GOT_OLD_ROD $FLAG_GOT_BIKE_VOUCHER $FLAG_0x242 $FLAG_GOT_COIN_CASE $FLAG_GOT_GOOD_ROD $FLAG_GOT_TM29_FROM_MR_PSYCHIC $FLAG_GOT_LAPRAS_FROM_SILPH $FLAG_GOT_POKEBALLS_FROM_OAK_AFTER_22_RIVAL $FLAG_DID_MIMIEN_TRADE $FLAG_BOUGHT_MAGIKARP $FLAG_DID_ZYNX_TRADE $FLAG_DID_MS_NIDO_TRADE $FLAG_0x24C $FLAG_DID_CH_DING_TRADE $FLAG_GOT_TM38_FROM_BLAINE $FLAG_OAK_SKIP_22_RIVAL_CHECK $FLAG_GOT_MASTER_BALL_FROM_SILPH $FLAG_DID_NINA_TRADE $FLAG_GOT_ITEMFINDER $FLAG_WOKE_UP_ROUTE_12_SNORLAX $FLAG_GOT_TM39_FROM_BROCK $FLAG_GOT_SUPER_ROD $FLAG_GOT_EXP_SHARE_FROM_OAKS_AIDE $FLAG_DID_MARC_TRADE $FLAG_BEAT_RIVAL_IN_OAKS_LAB $FLAG_GOT_TM06_FROM_KOGA $FLAG_0x25A $FLAG_GOT_TM27 $FLAG_0x25C $FLAG_0x25D $FLAG_GOT_OLD_AMBER $FLAG_0x25F $FLAG_0x260 $FLAG_0x261 $FLAG_0x262 $FLAG_GOT_EEVEE $FLAG_FOUND_BOTH_VERMILION_GYM_SWITCHES $FLAG_CINNABAR_GYM_QUIZ_1 $FLAG_PENDING_DAYCARE_EGG $FLAG_CINNABAR_GYM_QUIZ_2 $FLAG_CINNABAR_GYM_QUIZ_3 $FLAG_CINNABAR_GYM_QUIZ_4 $FLAG_CINNABAR_GYM_QUIZ_5/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_CINNABAR_GYM_QUIZ_6 $FLAG_POKEMON_MANSION_SWITCH_STATE $FLAG_OPENED_ROCKET_HIDEOUT $FLAG_GOT_10_COINS_FROM_GAMBLER $FLAG_GOT_20_COINS_FROM_GAMBLER $FLAG_GOT_20_COINS_FROM_GAMBLER_2 $FLAG_GOT_BICYCLE $FLAG_GOT_DOME_FOSSIL $FLAG_GOT_HELIX_FOSSIL $FLAG_DID_ESPHERE_TRADE $FLAG_DID_TANGENY_TRADE $FLAG_DID_SEELOR_TRADE $FLAG_0x277 $FLAG_GOT_HITMON_FROM_DOJO $FLAG_0x279 $FLAG_SILPH_2F_DOOR_1 $FLAG_SILPH_2F_DOOR_2 $FLAG_SILPH_3F_DOOR_1 $FLAG_SILPH_3F_DOOR_2 $FLAG_SILPH_4F_DOOR_1 $FLAG_SILPH_4F_DOOR_2 $FLAG_SILPH_5F_DOOR_1 $FLAG_SILPH_5F_DOOR_2 $FLAG_SILPH_5F_DOOR_3 $FLAG_SILPH_6F_DOOR $FLAG_SILPH_7F_DOOR_1 $FLAG_SILPH_7F_DOOR_2 $FLAG_SILPH_7F_DOOR_3 $FLAG_SILPH_8F_DOOR $FLAG_SILPH_9F_DOOR_1 $FLAG_SILPH_9F_DOOR_2 $FLAG_SILPH_9F_DOOR_3 $FLAG_SILPH_9F_DOOR_4 $FLAG_SILPH_10F_DOOR $FLAG_SILPH_11F_DOOR $FLAG_0x28E $FLAG_0x28F $FLAG_MET_STICKER_MAN $FLAG_PALLET_LADY_NOT_BLOCKING_SIGN $FLAG_GOT_VS_SEEKER $FLAG_GOT_TM19_FROM_ERIKA $FLAG_GOT_TM33_FROM_THIRSTY_GIRL $FLAG_GOT_TM20_FROM_THIRSTY_GIRL $FLAG_GOT_TM16_FROM_THIRSTY_GIRL $FLAG_GOT_TM03_FROM_MISTY $FLAG_GOT_TM26_FROM_GIOVANNI $FLAG_0x299 $FLAG_GOT_TM04_FROM_SABRINA $FLAG_GOT_FAME_CHECKER $FLAG_GOT_RECORD_SETTING_MAGIKARP $FLAG_TWO_ISLAND_SHOP_INTRODUCED $FLAG_TWO_ISLAND_SHOP_EXPANDED_1 $FLAG_TWO_ISLAND_SHOP_EXPANDED_2 $FLAG_TWO_ISLAND_SHOP_EXPANDED_3 $FLAG_SEVII_DETOUR_FINISHED $FLAG_VISITED_TWO_ISLAND $FLAG_RESCUED_LOSTELLE $FLAG_0x2A4 $FLAG_CAN_USE_ROCKET_HIDEOUT_LIFT $FLAG_GOT_TEA $FLAG_RECEIVED_AURORA_TICKET $FLAG_RECEIVED_MYSTIC_TICKET $FLAG_RECEIVED_OLD_SEA_MAP $FLAG_WONDER_CARD_UNUSED_1 $FLAG_WONDER_CARD_UNUSED_2 $FLAG_WONDER_CARD_UNUSED_3 $FLAG_WONDER_CARD_UNUSED_4 $FLAG_WONDER_CARD_UNUSED_5 $FLAG_WONDER_CARD_UNUSED_6 $FLAG_WONDER_CARD_UNUSED_7 $FLAG_WONDER_CARD_UNUSED_8 $FLAG_WONDER_CARD_UNUSED_9 $FLAG_WONDER_CARD_UNUSED_10 $FLAG_WONDER_CARD_UNUSED_11 $FLAG_WONDER_CARD_UNUSED_12 $FLAG_WONDER_CARD_UNUSED_13 $FLAG_WONDER_CARD_UNUSED_14 $FLAG_WONDER_CARD_UNUSED_15 $FLAG_WONDER_CARD_UNUSED_16 $FLAG_WONDER_CARD_UNUSED_17 $NUM_WONDER_CARD_FLAGS $FLAG_GOT_POWDER_JAR $FLAG_FOUGHT_MEWTWO $FLAG_FOUGHT_MOLTRES $FLAG_FOUGHT_ARTICUNO $FLAG_FOUGHT_ZAPDOS $FLAG_TUTOR_DOUBLE_EDGE $FLAG_TUTOR_THUNDER_WAVE $FLAG_TUTOR_ROCK_SLIDE $FLAG_TUTOR_EXPLOSION $FLAG_TUTOR_MEGA_PUNCH $FLAG_TUTOR_MEGA_KICK $FLAG_TUTOR_DREAM_EATER $FLAG_TUTOR_SOFT_BOILED $FLAG_TUTOR_SUBSTITUTE $FLAG_TUTOR_SWORDS_DANCE $FLAG_TUTOR_SEISMIC_TOSS $FLAG_TUTOR_COUNTER $FLAG_TUTOR_METRONOME $FLAG_TUTOR_MIMIC $FLAG_TUTOR_BODY_SLAM $FLAG_VISITED_OAKS_LAB $FLAG_FOUGHT_POWER_PLANT_ELECTRODE_1 $FLAG_FOUGHT_POWER_PLANT_ELECTRODE_2 $FLAG_STOPPED_SEAFOAM_B3F_CURRENT $FLAG_STOPPED_SEAFOAM_B4F_CURRENT $FLAG_TALKED_TO_LORELEI_AFTER_WAREHOUSE $FLAG_DEFEATED_ROCKETS_IN_WAREHOUSE $FLAG_UNLOCKED_ROCKET_WAREHOUSE $FLAG_NO_ROOM_FOR_TM42_AT_MEMORIAL_PILLAR $FLAG_LEARNED_YES_NAH_CHANSEY $FLAG_GOT_NEST_BALL_FROM_WATER_PATH_HOUSE_1 $FLAG_GOT_TOGEPI_EGG $FLAG_NO_ROOM_FOR_TOGEPI_EGG $FLAG_RECOVERED_SAPPHIRE $FLAG_GOT_RUBY/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_TUTOR_FRENZY_PLANT $FLAG_TUTOR_BLAST_BURN $FLAG_TUTOR_HYDRO_CANNON $FLAG_LEARNED_ALL_MOVES_AT_CAPE_BRINK $FLAG_GOT_NUGGET_FROM_DUNSPARCE_TUNNEL $FLAG_USED_CUT_ON_RUIN_VALLEY_BRAILLE $FLAG_FOUGHT_DEOXYS $FLAG_0x2E5 $FLAG_0x2E6 $FLAG_0x2E7 $FLAG_0x2E8 $FLAG_0x2E9 $FLAG_0x2EA $FLAG_0x2EB $FLAG_REVIVED_DOME $FLAG_REVIVED_HELIX $FLAG_REVIVED_AMBER $FLAG_GOT_HM06 $FLAG_SHOWN_MYSTIC_TICKET $FLAG_SHOWN_AURORA_TICKET $FLAG_FOUGHT_LUGIA $FLAG_FOUGHT_HO_OH $FLAG_OAK_SAW_DEX_COMPLETION $FLAG_LUGIA_FLEW_AWAY $FLAG_HO_OH_FLEW_AWAY $FLAG_DEOXYS_FLEW_AWAY $FLAG_TALKED_TO_TEA_LADY_AFTER_HOF $FLAG_TALKED_TO_OAKS_AIDE_IN_VERMILION $FLAG_GOT_EVERSTONE_FROM_OAKS_AIDE $FLAG_GOT_MOON_STONE_FROM_JOYFUL_GAME_CORNER $FLAG_GOT_FULL_RESTORE_FROM_THREE_ISLAND_DEFENDER $FLAG_GOT_AMULET_COIN_FROM_OAKS_AIDE $FLAG_NO_ROOM_FOR_JOYFUL_GAME_CORNER_MOON_STONE $FLAG_OAKS_RATING_IS_VIA_PC $FLAG_0x300 $FLAG_0x301 $FLAG_0x302 $FLAG_0x303 $FLAG_0x304 $FLAG_0x305 $FLAG_0x306 $FLAG_0x307 $FLAG_0x308 $FLAG_0x309 $FLAG_0x30A $FLAG_0x30B $FLAG_0x30C $FLAG_0x30D $FLAG_0x30E $FLAG_0x30F $FLAG_0x310 $FLAG_0x311 $FLAG_0x312 $FLAG_0x313 $FLAG_0x314 $FLAG_0x315 $FLAG_0x316 $FLAG_0x317 $FLAG_0x318 $FLAG_0x319 $FLAG_0x31A $FLAG_0x31B $FLAG_0x31C $FLAG_0x31D $FLAG_0x31E $FLAG_0x31F $FLAG_0x320 $FLAG_0x321 $FLAG_0x322 $FLAG_0x323 $FLAG_0x324 $FLAG_0x325 $FLAG_0x326 $FLAG_0x327 $FLAG_0x328 $FLAG_0x329 $FLAG_0x32A $FLAG_0x32B $FLAG_0x32C $FLAG_0x32D $FLAG_0x32E $FLAG_0x32F $FLAG_0x330 $FLAG_0x331 $FLAG_0x332 $FLAG_0x333 $FLAG_0x334 $FLAG_0x335 $FLAG_0x336 $FLAG_0x337 $FLAG_0x338 $FLAG_0x339 $FLAG_0x33A $FLAG_0x33B $FLAG_0x33C $FLAG_0x33D $FLAG_0x33E $FLAG_0x33F $FLAG_0x340 $FLAG_0x341 $FLAG_0x342 $FLAG_0x343 $FLAG_0x344 $FLAG_0x345 $FLAG_0x346 $FLAG_0x347 $FLAG_0x348 $FLAG_0x349 $FLAG_0x34A $FLAG_0x34B $FLAG_0x34C $FLAG_0x34D $FLAG_0x34E $FLAG_0x34F $FLAG_0x350 $FLAG_0x351 $FLAG_0x352 $FLAG_0x353 $FLAG_0x354 $FLAG_0x355 $FLAG_0x356 $FLAG_0x357 $FLAG_0x358 $FLAG_0x359 $FLAG_0x35A $FLAG_0x35B $FLAG_0x35C $FLAG_0x35D $FLAG_0x35E $FLAG_0x35F $FLAG_0x360 $FLAG_0x361 $FLAG_0x362 $FLAG_0x363 $FLAG_0x364 $FLAG_0x365 $FLAG_0x366 $FLAG_0x367 $FLAG_0x368 $FLAG_0x369 $FLAG_0x36A $FLAG_0x36B $FLAG_0x36C $FLAG_0x36D $FLAG_0x36E $FLAG_0x36F $FLAG_0x370 $FLAG_0x371 $FLAG_0x372 $FLAG_0x373 $FLAG_0x374 $FLAG_0x375 $FLAG_0x376 $FLAG_0x377 $FLAG_0x378 $FLAG_0x379 $FLAG_0x37A $FLAG_0x37B $FLAG_0x37C $FLAG_0x37D $FLAG_0x37E $FLAG_0x37F $FLAG_0x380 $FLAG_0x381 $FLAG_0x382 $FLAG_0x383 $FLAG_0x384 $FLAG_0x385 $FLAG_0x386 $FLAG_0x387 $FLAG_0x388 $FLAG_0x389 $FLAG_0x38A $FLAG_0x38B $FLAG_0x38C $FLAG_0x38D $FLAG_0x38E $FLAG_0x38F $FLAG_0x390 $FLAG_0x391 $FLAG_0x392 $FLAG_0x393 $FLAG_0x394 $FLAG_0x395 $FLAG_0x396 $FLAG_0x397 $FLAG_0x398 $FLAG_0x399 $FLAG_0x39A $FLAG_0x39B $FLAG_0x39C $FLAG_0x39D $FLAG_0x39E $FLAG_0x39F $FLAG_0x3A0 $FLAG_0x3A1 $FLAG_0x3A2 $FLAG_0x3A3 $FLAG_0x3A4 $FLAG_0x3A5 $FLAG_0x3A6 $FLAG_0x3A7 $FLAG_0x3A8 $FLAG_0x3A9 $FLAG_0x3AA $FLAG_0x3AB $FLAG_0x3AC $FLAG_0x3AD $FLAG_0x3AE/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_0x3AF $FLAG_0x3B0 $FLAG_0x3B1 $FLAG_0x3B2 $FLAG_0x3B3 $FLAG_0x3B4 $FLAG_0x3B5 $FLAG_0x3B6 $FLAG_0x3B7 $FLAG_0x3B8 $FLAG_0x3B9 $FLAG_0x3BA $FLAG_0x3BB $FLAG_0x3BC $FLAG_0x3BD $FLAG_0x3BE $FLAG_0x3BF $FLAG_0x3C0 $FLAG_0x3C1 $FLAG_0x3C2 $FLAG_0x3C3 $FLAG_0x3C4 $FLAG_0x3C5 $FLAG_0x3C6 $FLAG_0x3C7 $FLAG_0x3C8 $FLAG_0x3C9 $FLAG_0x3CA $FLAG_0x3CB $FLAG_0x3CC $FLAG_0x3CD $FLAG_0x3CE $FLAG_0x3CF $FLAG_0x3D0 $FLAG_0x3D1 $FLAG_0x3D2 $FLAG_0x3D3 $FLAG_0x3D4 $FLAG_0x3D5 $FLAG_0x3D6 $FLAG_0x3D7 $FLAG_MYSTERY_GIFT_DONE $FLAG_MYSTERY_GIFT_1 $FLAG_MYSTERY_GIFT_2 $FLAG_MYSTERY_GIFT_3 $FLAG_MYSTERY_GIFT_4 $FLAG_MYSTERY_GIFT_5 $FLAG_MYSTERY_GIFT_6 $FLAG_MYSTERY_GIFT_7 $FLAG_MYSTERY_GIFT_8 $FLAG_MYSTERY_GIFT_9 $FLAG_MYSTERY_GIFT_10 $FLAG_MYSTERY_GIFT_11 $FLAG_MYSTERY_GIFT_12 $FLAG_MYSTERY_GIFT_13 $FLAG_MYSTERY_GIFT_14 $FLAG_MYSTERY_GIFT_15 $FLAG_HIDDEN_ITEMS_START $FLAG_HIDDEN_ITEM_VIRIDIAN_FOREST_POTION $FLAG_HIDDEN_ITEM_VIRIDIAN_FOREST_ANTIDOTE $FLAG_HIDDEN_ITEM_MT_MOON_B2F_MOON_STONE $FLAG_HIDDEN_ITEM_MT_MOON_B2F_ETHER $FLAG_HIDDEN_ITEM_ROUTE25_ELIXIR $FLAG_HIDDEN_ITEM_ROUTE25_ETHER $FLAG_HIDDEN_ITEM_ROUTE9_ETHER $FLAG_HIDDEN_ITEM_UNUSED_0x07 $FLAG_HIDDEN_ITEM_SSANNE_B1F_CORRIDOR_HYPER_POTION $FLAG_HIDDEN_ITEM_ROUTE10_SUPER_POTION $FLAG_HIDDEN_ITEM_ROUTE10_MAX_ETHER $FLAG_HIDDEN_ITEM_ROCKET_HIDEOUT_B1F_PP_UP $FLAG_HIDDEN_ITEM_ROCKET_HIDEOUT_B3F_NUGGET $FLAG_HIDDEN_ITEM_ROCKET_HIDEOUT_B4F_NEST_BALL $FLAG_HIDDEN_ITEM_POKEMON_TOWER_5F_BIG_MUSHROOM $FLAG_HIDDEN_ITEM_ROUTE13_PP_UP $FLAG_HIDDEN_ITEM_UNUSED_0x10 $FLAG_HIDDEN_ITEM_ROUTE17_RARE_CANDY $FLAG_HIDDEN_ITEM_ROUTE17_FULL_RESTORE $FLAG_HIDDEN_ITEM_ROUTE17_PP_UP $FLAG_HIDDEN_ITEM_ROUTE17_MAX_REVIVE $FLAG_HIDDEN_ITEM_ROUTE17_MAX_ELIXIR $FLAG_HIDDEN_ITEM_SAFARI_ZONE_CENTER_LEAF_STONE $FLAG_HIDDEN_ITEM_SAFARI_ZONE_WEST_REVIVE $FLAG_HIDDEN_ITEM_SILPH_CO_5F_ELIXIR $FLAG_HIDDEN_ITEM_SILPH_CO_9F_MAX_POTION $FLAG_HIDDEN_ITEM_SAFFRON_CITY_COPYCATS_HOUSE_2F_NUGGET $FLAG_HIDDEN_ITEM_POWER_PLANT_MAX_ELIXIR $FLAG_HIDDEN_ITEM_POWER_PLANT_THUNDER_STONE $FLAG_HIDDEN_ITEM_SEAFOAM_ISLANDS_B3F_NUGGET $FLAG_HIDDEN_ITEM_SEAFOAM_ISLANDS_B4F_WATER_STONE $FLAG_HIDDEN_ITEM_POKEMON_MANSION_1F_MOON_STONE $FLAG_HIDDEN_ITEM_POKEMON_MANSION_3F_RARE_CANDY $FLAG_HIDDEN_ITEM_POKEMON_MANSION_B1F_ELIXIR $FLAG_HIDDEN_ITEM_ROUTE23_FULL_RESTORE $FLAG_HIDDEN_ITEM_ROUTE23_ULTRA_BALL $FLAG_HIDDEN_ITEM_ROUTE23_MAX_ETHER $FLAG_HIDDEN_ITEM_VICTORY_ROAD_1F_ULTRA_BALL $FLAG_HIDDEN_ITEM_VICTORY_ROAD_1F_FULL_RESTORE $FLAG_HIDDEN_ITEM_CERULEAN_CAVE_1F_ULTRA_BALL $FLAG_HIDDEN_ITEM_UNUSED_0x28 $FLAG_HIDDEN_ITEM_ROUTE11_ESCAPE_ROPE $FLAG_HIDDEN_ITEM_ROUTE12_HYPER_POTION $FLAG_HIDDEN_ITEM_UNUSED_0x2B $FLAG_HIDDEN_ITEM_UNUSED_0x2C $FLAG_HIDDEN_ITEM_UNUSED_0x2D $FLAG_HIDDEN_ITEM_UNUSED_0x2E $FLAG_HIDDEN_ITEM_CELADON_CITY_PP_UP $FLAG_HIDDEN_ITEM_VERMILION_CITY_MAX_ETHER $FLAG_HIDDEN_ITEM_CERULEAN_CITY_RARE_CANDY $FLAG_HIDDEN_ITEM_ROUTE4_GREAT_BALL $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_2 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_3 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_4 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_5 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_6 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_7 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_8 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_9 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_10 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_11 $FLAG_HIDDEN_ITEM_CELADON_CITY_GAME_CORNER_COINS_12 $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_SEVAULT_CANYON_CHERI_BERRY $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TANOBY_RUINS_HEART_SCALE_4 $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TANOBY_RUINS_HEART_SCALE $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TANOBY_RUINS_HEART_SCALE_2 $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TANOBY_RUINS_HEART_SCALE_3 $FLAG_HIDDEN_ITEM_FIVE_ISLAND_ROCKET_WAREHOUSE_NEST_BALL $FLAG_HIDDEN_ITEM_FIVE_ISLAND_ROCKET_WAREHOUSE_NET_BALL $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_POTION $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_ANTIDOTE $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_PARALYZE_HEAL $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_AWAKENING $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_BURN_HEAL $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_ICE_HEAL $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL_ETHER $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_POTION $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_ANTIDOTE $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_PARALYZE_HEAL $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_AWAKENING $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_BURN_HEAL $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_ICE_HEAL $FLAG_HIDDEN_ITEM_UNDERGROUND_PATH_EAST_WEST_TUNNEL_ETHER $FLAG_HIDDEN_ITEM_MT_MOON_B1F_TINY_MUSHROOM $FLAG_HIDDEN_ITEM_MT_MOON_B1F_TINY_MUSHROOM_2 $FLAG_HIDDEN_ITEM_MT_MOON_B1F_TINY_MUSHROOM_3 $FLAG_HIDDEN_ITEM_MT_MOON_B1F_BIG_MUSHROOM $FLAG_HIDDEN_ITEM_MT_MOON_B1F_BIG_MUSHROOM_2 $FLAG_HIDDEN_ITEM_MT_MOON_B1F_BIG_MUSHROOM_3 $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_RAZZ_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_BLUK_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_NANAB_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_WEPEAR_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_ORAN_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_CHERI_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_CHESTO_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_PECHA_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_RAWST_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_ASPEAR_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_PERSIM_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_PINAP_BERRY $FLAG_HIDDEN_ITEM_THREE_ISLAND_BERRY_FOREST_LUM_BERRY $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_STARDUST $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_STARDUST_2/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_PEARL $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_PEARL_2 $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_ULTRA_BALL $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_ULTRA_BALL_2 $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_STAR_PIECE $FLAG_HIDDEN_ITEM_ONE_ISLAND_TREASURE_BEACH_BIG_PEARL $FLAG_HIDDEN_ITEM_TWO_ISLAND_CAPE_BRINK_RARE_CANDY $FLAG_HIDDEN_ITEM_PEWTER_CITY_POKE_BALL $FLAG_HIDDEN_ITEM_ROUTE3_ORAN_BERRY $FLAG_HIDDEN_ITEM_ROUTE4_PERSIM_BERRY $FLAG_HIDDEN_ITEM_ROUTE24_PECHA_BERRY $FLAG_HIDDEN_ITEM_ROUTE25_ORAN_BERRY $FLAG_HIDDEN_ITEM_ROUTE25_BLUK_BERRY $FLAG_HIDDEN_ITEM_ROUTE6_SITRUS_BERRY $FLAG_HIDDEN_ITEM_ROUTE6_RARE_CANDY $FLAG_HIDDEN_ITEM_SSANNE_KITCHEN_PECHA_BERRY $FLAG_HIDDEN_ITEM_SSANNE_KITCHEN_CHERI_BERRY $FLAG_HIDDEN_ITEM_SSANNE_KITCHEN_CHESTO_BERRY $FLAG_HIDDEN_ITEM_ROUTE9_RARE_CANDY $FLAG_HIDDEN_ITEM_UNUSED_0x7C $FLAG_HIDDEN_ITEM_ROUTE10_PERSIM_BERRY $FLAG_HIDDEN_ITEM_ROUTE10_CHERI_BERRY $FLAG_HIDDEN_ITEM_ROUTE8_RAWST_BERRY $FLAG_HIDDEN_ITEM_ROUTE8_LUM_BERRY $FLAG_HIDDEN_ITEM_ROUTE8_LEPPA_BERRY $FLAG_HIDDEN_ITEM_ROUTE12_RARE_CANDY $FLAG_HIDDEN_ITEM_ROUTE12_LEFTOVERS $FLAG_HIDDEN_ITEM_ROUTE16_LEFTOVERS $FLAG_HIDDEN_ITEM_FUCHSIA_CITY_MAX_REVIVE $FLAG_HIDDEN_ITEM_ROCKET_HIDEOUT_B4F_NET_BALL $FLAG_HIDDEN_ITEM_SILPH_CO_2F_ULTRA_BALL $FLAG_HIDDEN_ITEM_SILPH_CO_3F_PROTEIN $FLAG_HIDDEN_ITEM_SILPH_CO_4F_IRON $FLAG_HIDDEN_ITEM_SILPH_CO_5F_PP_UP $FLAG_HIDDEN_ITEM_SILPH_CO_6F_CARBOS $FLAG_HIDDEN_ITEM_SILPH_CO_7F_ZINC $FLAG_HIDDEN_ITEM_SILPH_CO_8F_NUGGET $FLAG_HIDDEN_ITEM_SILPH_CO_9F_CALCIUM $FLAG_HIDDEN_ITEM_SILPH_CO_10F_HP_UP $FLAG_HIDDEN_ITEM_SILPH_CO_11F_REVIVE $FLAG_HIDDEN_ITEM_ROUTE23_LUM_BERRY $FLAG_HIDDEN_ITEM_ROUTE23_SITRUS_BERRY $FLAG_HIDDEN_ITEM_ROUTE23_ASPEAR_BERRY $FLAG_HIDDEN_ITEM_ROUTE23_LEPPA_BERRY $FLAG_HIDDEN_ITEM_ROUTE14_ZINC $FLAG_HIDDEN_ITEM_ROUTE9_CHESTO_BERRY $FLAG_HIDDEN_ITEM_ROUTE10_NANAB_BERRY $FLAG_HIDDEN_ITEM_ROUTE7_WEPEAR_BERRY $FLAG_HIDDEN_ITEM_ROUTE20_STARDUST $FLAG_HIDDEN_ITEM_ROUTE21_NORTH_PEARL $FLAG_HIDDEN_ITEM_ROUTE23_MAX_ELIXIR $FLAG_HIDDEN_ITEM_ROUTE4_RAZZ_BERRY $FLAG_HIDDEN_ITEM_ROUTE14_PINAP_BERRY $FLAG_HIDDEN_ITEM_MT_EMBER_EXTERIOR_FIRE_STONE $FLAG_HIDDEN_ITEM_POKEMON_TOWER_7F_SOOTHE_BELL $FLAG_HIDDEN_ITEM_NAVEL_ROCK_SUMMIT_SACRED_ASH $FLAG_HIDDEN_ITEM_TWO_ISLAND_CAPE_BRINK_PP_MAX $FLAG_HIDDEN_ITEM_MT_EMBER_EXTERIOR_ULTRA_BALL $FLAG_HIDDEN_ITEM_THREE_ISLAND_DUNSPARCE_TUNNEL_NUGGET $FLAG_HIDDEN_ITEM_THREE_ISLAND_PP_UP $FLAG_HIDDEN_ITEM_THREE_ISLAND_BOND_BRIDGE_MAX_REPEL $FLAG_HIDDEN_ITEM_THREE_ISLAND_BOND_BRIDGE_PEARL $FLAG_HIDDEN_ITEM_THREE_ISLAND_BOND_BRIDGE_STARDUST $FLAG_HIDDEN_ITEM_FOUR_ISLAND_PEARL $FLAG_HIDDEN_ITEM_FOUR_ISLAND_ULTRA_BALL $FLAG_HIDDEN_ITEM_FIVE_ISLAND_MEMORIAL_PILLAR_BIG_PEARL $FLAG_HIDDEN_ITEM_FIVE_ISLAND_MEMORIAL_PILLAR_RAZZ_BERRY $FLAG_HIDDEN_ITEM_FIVE_ISLAND_MEMORIAL_PILLAR_SITRUS_BERRY $FLAG_HIDDEN_ITEM_FIVE_ISLAND_RESORT_GORGEOUS_NEST_BALL $FLAG_HIDDEN_ITEM_FIVE_ISLAND_RESORT_GORGEOUS_STARDUST/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_HIDDEN_ITEM_FIVE_ISLAND_RESORT_GORGEOUS_STAR_PIECE $FLAG_HIDDEN_ITEM_FIVE_ISLAND_RESORT_GORGEOUS_STARDUST_2 $FLAG_HIDDEN_ITEM_SIX_ISLAND_OUTCAST_ISLAND_STAR_PIECE $FLAG_HIDDEN_ITEM_SIX_ISLAND_OUTCAST_ISLAND_NET_BALL $FLAG_HIDDEN_ITEM_SIX_ISLAND_GREEN_PATH_ULTRA_BALL $FLAG_HIDDEN_ITEM_SIX_ISLAND_WATER_PATH_ASPEAR_BERRY $FLAG_HIDDEN_ITEM_SIX_ISLAND_WATER_PATH_ORAN_BERRY $FLAG_HIDDEN_ITEM_SIX_ISLAND_WATER_PATH_PINAP_BERRY $FLAG_HIDDEN_ITEM_SIX_ISLAND_LEPPA_BERRY $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TRAINER_TOWER_BIG_PEARL $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TRAINER_TOWER_PEARL $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_TRAINER_TOWER_NANAB_BERRY $FLAG_HIDDEN_ITEM_SEVEN_ISLAND_SEVAULT_CANYON_ENTRANCE_RAWST_BERRY $FLAG_HIDDEN_ITEM_VIRIDIAN_CITY_GYM_MACHO_BRACE $FLAG_HIDDEN_ITEM_SSANNE_EXTERIOR_LAVA_COOKIE $FLAG_UNUSED_0x4A7 $FLAG_UNUSED_0x4A8 $FLAG_UNUSED_0x4A9 $FLAG_UNUSED_0x4AA $FLAG_UNUSED_0x4AB $FLAG_UNUSED_0x4AC $FLAG_UNUSED_0x4AD $FLAG_UNUSED_0x4AE $FLAG_UNUSED_0x4AF $FLAG_DEFEATED_BROCK $FLAG_DEFEATED_MISTY $FLAG_DEFEATED_LT_SURGE $FLAG_DEFEATED_ERIKA $FLAG_DEFEATED_KOGA $FLAG_DEFEATED_SABRINA $FLAG_DEFEATED_BLAINE $FLAG_DEFEATED_LEADER_GIOVANNI $FLAG_DEFEATED_LORELEI $FLAG_DEFEATED_BRUNO $FLAG_DEFEATED_AGATHA $FLAG_DEFEATED_LANCE $FLAG_DEFEATED_CHAMP $FLAG_0x4BD $FLAG_0x4BE $FLAG_0x4BF $FLAG_0x4C0 $FLAG_0x4C1 $FLAG_0x4C2 $FLAG_0x4C3 $FLAG_0x4C4 $FLAG_0x4C5 $FLAG_0x4C6 $FLAG_0x4C7 $FLAG_0x4C8 $FLAG_0x4C9 $FLAG_0x4CA $FLAG_0x4CB $FLAG_0x4CC $FLAG_0x4CD $FLAG_0x4CE $FLAG_0x4CF $FLAG_0x4D0 $FLAG_0x4D1 $FLAG_0x4D2 $FLAG_0x4D3 $FLAG_0x4D4 $FLAG_0x4D5 $FLAG_0x4D6 $FLAG_0x4D7 $FLAG_0x4D8 $FLAG_0x4D9 $FLAG_0x4DA $FLAG_0x4DB $FLAG_0x4DC $FLAG_0x4DD $FLAG_0x4DE $FLAG_0x4DF $FLAG_0x4E0 $FLAG_0x4E1 $FLAG_0x4E2 $FLAG_0x4E3 $FLAG_0x4E4 $FLAG_0x4E5 $FLAG_0x4E6 $FLAG_0x4E7 $FLAG_0x4E8 $FLAG_0x4E9 $FLAG_0x4EA $FLAG_0x4EB $FLAG_0x4EC $FLAG_0x4ED $FLAG_0x4EE $FLAG_0x4EF $FLAG_0x4F0 $FLAG_0x4F1 $FLAG_0x4F2 $FLAG_0x4F3 $FLAG_0x4F4 $FLAG_0x4F5 $FLAG_0x4F6 $FLAG_0x4F7 $FLAG_0x4F8 $FLAG_0x4F9 $FLAG_0x4FA $FLAG_0x4FB $FLAG_0x4FC $FLAG_0x4FD $FLAG_0x4FE $FLAG_0x4FF $TRAINER_FLAGS_START $TRAINER_FLAGS_END $SYS_FLAGS $FLAG_SYS_SAFARI_MODE $FLAG_SYS_VS_SEEKER_CHARGING $FLAG_SYS_CRUISE_MODE $FLAG_SYS_WHITE_FLUTE_ACTIVE $FLAG_SYS_BLACK_FLUTE_ACTIVE $FLAG_SYS_USE_STRENGTH $FLAG_SYS_FLASH_ACTIVE $FLAG_SYS_SPECIAL_WILD_BATTLE $FLAG_SYS_QL_DEPARTED $FLAG_0x809 $FLAG_0x80A $FLAG_0x80B $FLAG_0x80C $FLAG_0x80D $FLAG_0x80E $FLAG_0x80F $FLAG_0x810 $FLAG_0x811 $FLAG_0x812 $FLAG_0x813 $FLAG_0x814 $FLAG_0x815 $FLAG_0x816 $FLAG_0x817 $FLAG_0x818 $FLAG_0x819 $FLAG_0x81A $FLAG_0x81B $FLAG_0x81C $FLAG_0x81D $FLAG_0x81E $FLAG_0x81F $PERMA_SYS_FLAGS_START $FLAG_BADGE01_GET $FLAG_BADGE02_GET $FLAG_BADGE03_GET $FLAG_BADGE04_GET $FLAG_BADGE05_GET $FLAG_BADGE06_GET $FLAG_BADGE07_GET $FLAG_BADGE08_GET $NUM_BADGES $FLAG_SYS_POKEMON_GET $FLAG_SYS_POKEDEX_GET $FLAG_0x82A $FLAG_0x82B $FLAG_SYS_GAME_CLEAR $FLAG_SYS_SET_TRAINER_CARD_PROFILE $FLAG_0x82E $FLAG_SYS_B_DASH/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_SYS_ON_CYCLING_ROAD $FLAG_0x831 $FLAG_0x832 $FLAG_0x833 $FLAG_SYS_NOT_SOMEONES_PC $FLAG_0x835 $FLAG_0x836 $FLAG_SYS_RESET_RTC_ENABLE $FLAG_0x838 $FLAG_SYS_MYSTERY_GIFT_ENABLED $FLAG_0x83A $FLAG_SYS_RIBBON_GET $FLAG_SYS_SAW_HELP_SYSTEM_INTRO $FLAG_0x83D $FLAG_OPENED_START_MENU $FLAG_0x83F $FLAG_SYS_NATIONAL_DEX $FLAG_SYS_PC_STORAGE_DISABLED $FLAG_SYS_INFORMED_OF_LOCAL_WIRELESS_PLAYER $FLAG_SHOWN_BOX_WAS_FULL_MESSAGE $FLAG_SYS_CAN_LINK_WITH_RS $FLAG_SYS_SEVII_MAP_123 $FLAG_SYS_SEVII_MAP_4567 $FLAG_SYS_GOT_BERRY_POUCH $FLAG_SYS_DEOXYS_AWAKENED $FLAG_SYS_UNLOCKED_TANOBY_RUINS $FLAG_ENABLE_SHIP_NAVEL_ROCK $FLAG_ENABLE_SHIP_BIRTH_ISLAND $FLAG_WORLD_MAP_PALLET_TOWN $FLAG_WORLD_MAP_VIRIDIAN_CITY $FLAG_WORLD_MAP_PEWTER_CITY $FLAG_WORLD_MAP_CERULEAN_CITY $FLAG_WORLD_MAP_LAVENDER_TOWN $FLAG_WORLD_MAP_VERMILION_CITY $FLAG_WORLD_MAP_CELADON_CITY $FLAG_WORLD_MAP_FUCHSIA_CITY $FLAG_WORLD_MAP_CINNABAR_ISLAND $FLAG_WORLD_MAP_INDIGO_PLATEAU_EXTERIOR $FLAG_WORLD_MAP_SAFFRON_CITY $FLAG_WORLD_MAP_ONE_ISLAND $FLAG_WORLD_MAP_TWO_ISLAND $FLAG_WORLD_MAP_THREE_ISLAND $FLAG_WORLD_MAP_FOUR_ISLAND $FLAG_WORLD_MAP_FIVE_ISLAND $FLAG_WORLD_MAP_SEVEN_ISLAND $FLAG_WORLD_MAP_SIX_ISLAND $FLAG_WORLD_MAP_ROUTE4_POKEMON_CENTER_1F $FLAG_WORLD_MAP_ROUTE10_POKEMON_CENTER_1F $FLAG_WORLD_MAP_VIRIDIAN_FOREST $FLAG_WORLD_MAP_MT_MOON_1F $FLAG_WORLD_MAP_SSANNE_EXTERIOR $FLAG_WORLD_MAP_UNDERGROUND_PATH_NORTH_SOUTH_TUNNEL $FLAG_WORLD_MAP_UNDERGROUND_PATH_EAST_WEST_TUNNEL $FLAG_WORLD_MAP_DIGLETTS_CAVE_B1F $FLAG_WORLD_MAP_VICTORY_ROAD_1F $FLAG_WORLD_MAP_ROCKET_HIDEOUT_B1F $FLAG_WORLD_MAP_SILPH_CO_1F $FLAG_WORLD_MAP_POKEMON_MANSION_1F $FLAG_WORLD_MAP_SAFARI_ZONE_CENTER $FLAG_WORLD_MAP_POKEMON_LEAGUE_LORELEIS_ROOM $FLAG_WORLD_MAP_ROCK_TUNNEL_1F $FLAG_WORLD_MAP_SEAFOAM_ISLANDS_1F $FLAG_WORLD_MAP_POKEMON_TOWER_1F $FLAG_WORLD_MAP_CERULEAN_CAVE_1F $FLAG_WORLD_MAP_POWER_PLANT $FLAG_WORLD_MAP_NAVEL_ROCK_EXTERIOR $FLAG_WORLD_MAP_MT_EMBER_EXTERIOR $FLAG_WORLD_MAP_THREE_ISLAND_BERRY_FOREST $FLAG_WORLD_MAP_FOUR_ISLAND_ICEFALL_CAVE_ENTRANCE $FLAG_WORLD_MAP_FIVE_ISLAND_ROCKET_WAREHOUSE $FLAG_WORLD_MAP_TRAINER_TOWER_LOBBY $FLAG_WORLD_MAP_SIX_ISLAND_DOTTED_HOLE_1F $FLAG_WORLD_MAP_FIVE_ISLAND_LOST_CAVE_ENTRANCE $FLAG_WORLD_MAP_SIX_ISLAND_PATTERN_BUSH $FLAG_WORLD_MAP_SIX_ISLAND_ALTERING_CAVE $FLAG_WORLD_MAP_SEVEN_ISLAND_TANOBY_RUINS_MONEAN_CHAMBER $FLAG_WORLD_MAP_THREE_ISLAND_DUNSPARCE_TUNNEL $FLAG_WORLD_MAP_SEVEN_ISLAND_SEVAULT_CANYON_TANOBY_KEY $FLAG_WORLD_MAP_BIRTH_ISLAND_EXTERIOR $FLAG_0x8C3 $FLAG_0x8C4 $FLAG_0x8C5 $FLAG_0x8C6 $FLAG_0x8C7 $FLAG_0x8C8 $FLAG_0x8C9 $FLAG_0x8CA $FLAG_0x8CB $FLAG_0x8CC $FLAG_0x8CD $FLAG_0x8CE $FLAG_0x8CF $FLAG_0x8D0 $FLAG_0x8D1 $FLAG_0x8D2 $FLAG_0x8D3 $FLAG_0x8D4 $FLAG_0x8D5 $FLAG_0x8D6 $FLAG_0x8D7 $FLAG_0x8D8 $FLAG_0x8D9 $FLAG_0x8DA $FLAG_0x8DB $FLAG_0x8DC $FLAG_0x8DD $FLAG_0x8DE $FLAG_0x8DF $FLAG_0x8E0 $FLAG_0x8E1 $FLAG_0x8E2 $FLAG_0x8E3 $FLAG_0x8E4 $FLAG_0x8E5 $FLAG_0x8E6 $FLAG_0x8E7 $FLAG_0x8E8 $FLAG_0x8E9 $FLAG_0x8EA $FLAG_0x8EB $FLAG_0x8EC/); +@EXPORT_OK = (@EXPORT_OK, qw/$FLAG_0x8ED $FLAG_0x8EE $FLAG_0x8EF $FLAG_0x8F0 $FLAG_0x8F1 $FLAG_0x8F2 $FLAG_0x8F3 $FLAG_0x8F4 $FLAG_0x8F5 $FLAG_0x8F6 $FLAG_0x8F7 $FLAG_0x8F8 $FLAG_0x8F9 $FLAG_0x8FA $FLAG_0x8FB $FLAG_0x8FC $FLAG_0x8FD $FLAG_0x8FE $FLAG_0x8FF $FLAGS_COUNT $SPECIAL_FLAGS_START $FLAG_DONT_SHOW_MAP_NAME_POPUP $FLAG_DONT_TRANSITION_MUSIC $SPECIAL_FLAGS_END/); +1; diff --git a/lib/Rsaves/Constants/Firered/Vars.pm b/lib/Rsaves/Constants/Firered/Vars.pm new file mode 100644 index 0000000..7748470 --- /dev/null +++ b/lib/Rsaves/Constants/Firered/Vars.pm @@ -0,0 +1,327 @@ +package Rsaves::Constants::Firered::Vars; + +use v5.34.1; + +use strict; +use warnings; + +use Exporter; + +use parent 'Exporter'; + +my $text = '#define VARS_START 0x4000 +#define TEMP_VARS_START 0x4000 +#define VAR_TEMP_0 (TEMP_VARS_START + 0x0) +#define VAR_TEMP_1 (TEMP_VARS_START + 0x1) +#define VAR_TEMP_2 (TEMP_VARS_START + 0x2) +#define VAR_TEMP_3 (TEMP_VARS_START + 0x3) +#define VAR_TEMP_4 (TEMP_VARS_START + 0x4) +#define VAR_TEMP_5 (TEMP_VARS_START + 0x5) +#define VAR_TEMP_6 (TEMP_VARS_START + 0x6) +#define VAR_TEMP_7 (TEMP_VARS_START + 0x7) +#define VAR_TEMP_8 (TEMP_VARS_START + 0x8) +#define VAR_TEMP_9 (TEMP_VARS_START + 0x9) +#define VAR_TEMP_A (TEMP_VARS_START + 0xA) +#define VAR_TEMP_B (TEMP_VARS_START + 0xB) +#define VAR_TEMP_C (TEMP_VARS_START + 0xC) +#define VAR_TEMP_D (TEMP_VARS_START + 0xD) +#define VAR_TEMP_E (TEMP_VARS_START + 0xE) +#define VAR_TEMP_F (TEMP_VARS_START + 0xF) +#define TEMP_VARS_END VAR_TEMP_F +#define VAR_OBJ_GFX_ID_0 0x4010 +#define VAR_OBJ_GFX_ID_1 0x4011 +#define VAR_OBJ_GFX_ID_2 0x4012 +#define VAR_OBJ_GFX_ID_3 0x4013 +#define VAR_OBJ_GFX_ID_4 0x4014 +#define VAR_OBJ_GFX_ID_5 0x4015 +#define VAR_OBJ_GFX_ID_6 0x4016 +#define VAR_OBJ_GFX_ID_7 0x4017 +#define VAR_OBJ_GFX_ID_8 0x4018 +#define VAR_OBJ_GFX_ID_9 0x4019 +#define VAR_OBJ_GFX_ID_A 0x401A +#define VAR_OBJ_GFX_ID_B 0x401B +#define VAR_OBJ_GFX_ID_C 0x401C +#define VAR_OBJ_GFX_ID_D 0x401D +#define VAR_OBJ_GFX_ID_E 0x401E +#define VAR_OBJ_GFX_ID_F 0x401F +#define VAR_REPEL_STEP_COUNT 0x4020 +#define VAR_HAPPINESS_STEP_COUNTER 0x4021 +#define VAR_POISON_STEP_COUNTER 0x4022 +#define VAR_RENEWABLE_ITEM_STEP_COUNTER 0x4023 +#define VAR_ALTERING_CAVE_WILD_SET 0x4024 +#define VAR_MASSAGE_COOLDOWN_STEP_COUNTER 0x4025 +#define VAR_DEOXYS_INTERACTION_STEP_COUNTER 0x4026 +#define VAR_QUEST_LOG_MON_COUNTS 0x4027 +#define VAR_WONDER_NEWS_STEP_COUNTER 0x4028 +#define VAR_0x4029 0x4029 +#define VAR_0x402A 0x402A +#define VAR_0x402B 0x402B +#define VAR_0x402C 0x402C +#define VAR_0x402D 0x402D +#define VAR_0x402E 0x402E + +#define VAR_0x402F 0x402F + +#define VAR_ICE_STEP_COUNT 0x4030 +#define VAR_STARTER_MON 0x4031 +#define VAR_RESET_RTC_ENABLE 0x4032 +#define VAR_ENIGMA_BERRY_AVAILABLE 0x4033 + +#define VAR_0x4034 0x4034 +#define VAR_RESORT_GOREGEOUS_STEP_COUNTER 0x4035 +#define VAR_RESORT_GORGEOUS_REQUESTED_MON 0x4036 +#define VAR_PC_BOX_TO_SEND_MON 0x4037 +#define VAR_FANCLUB_FAN_COUNTER 0x4038 +#define VAR_FANCLUB_LOSE_FAN_TIMER 0x4039 +#define VAR_ELEVATOR_FLOOR 0x403A +#define VAR_RESORT_GORGEOUS_REWARD 0x403B +#define VAR_0x403C 0x403C +#define VAR_HERACROSS_SIZE_RECORD 0x403D +#define VAR_DEOXYS_INTERACTION_NUM 0x403E +#define VAR_0x403F 0x403F +#define VAR_MAGIKARP_SIZE_RECORD 0x4040 +#define VAR_0x4041 0x4041 +#define VAR_TRAINER_CARD_MON_ICON_TINT_IDX 0x4042 +#define VAR_TRAINER_CARD_MON_ICON_1 0x4043 +#define VAR_TRAINER_CARD_MON_ICON_2 0x4044 +#define VAR_TRAINER_CARD_MON_ICON_3 0x4045 +#define VAR_TRAINER_CARD_MON_ICON_4 0x4046 +#define VAR_TRAINER_CARD_MON_ICON_5 0x4047 +#define VAR_TRAINER_CARD_MON_ICON_6 0x4048 +#define VAR_HOF_BRAG_STATE 0x4049 +#define VAR_EGG_BRAG_STATE 0x404A +#define VAR_LINK_WIN_BRAG_STATE 0x404B +#define VAR_POKELOT_RND2 0x404C +#define VAR_QL_ENTRANCE 0x404D +#define VAR_NATIONAL_DEX 0x404E +#define VAR_LOTAD_SIZE_RECORD 0x404F +#define VAR_MAP_SCENE_PALLET_TOWN_OAK 0x4050 +#define VAR_MAP_SCENE_VIRIDIAN_CITY_OLD_MAN 0x4051 +#define VAR_MAP_SCENE_CERULEAN_CITY_RIVAL 0x4052 +#define VAR_VERMILION_CITY_TICKET_CHECK_TRIGGER 0x4053 +#define VAR_MAP_SCENE_ROUTE22 0x4054 +#define VAR_MAP_SCENE_PALLET_TOWN_PROFESSOR_OAKS_LAB 0x4055 +#define VAR_MAP_SCENE_PALLET_TOWN_PLAYERS_HOUSE_2F 0x4056 +#define VAR_MAP_SCENE_VIRIDIAN_CITY_MART 0x4057 +#define VAR_MAP_SCENE_PALLET_TOWN_RIVALS_HOUSE 0x4058 +#define VAR_MAP_SCENE_POKEMON_TOWER_6F 0x4059 +#define VAR_MAP_SCENE_VIRIDIAN_CITY_GYM_DOOR 0x405A +#define VAR_MAP_SCENE_S_S_ANNE_2F_CORRIDOR 0x405B +#define VAR_MAP_SCENE_SILPH_CO_7F 0x405C +#define VAR_MAP_SCENE_POKEMON_TOWER_2F 0x405D +#define VAR_MAP_SCENE_ROUTE16 0x405E +#define VAR_MAP_SCENE_ROUTE23 0x405F +#define VAR_MAP_SCENE_SILPH_CO_11F 0x4060 +#define VAR_MAP_SCENE_PEWTER_CITY_MUSEUM_1F 0x4061 +#define VAR_MAP_SCENE_ROUTE5_ROUTE6_ROUTE7_ROUTE8_GATES 0x4062 +#define VAR_MAP_SCENE_SEAFOAM_ISLANDS_B4F 0x4063 +#define VAR_MAP_SCENE_VICTORY_ROAD_1F 0x4064 +#define VAR_MAP_SCENE_VICTORY_ROAD_2F_BOULDER1 0x4065 +#define VAR_MAP_SCENE_VICTORY_ROAD_2F_BOULDER2 0x4066 +#define VAR_MAP_SCENE_VICTORY_ROAD_3F 0x4067 +#define VAR_MAP_SCENE_POKEMON_LEAGUE 0x4068 +#define VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_WHICH_FOSSIL 0x4069 +#define VAR_MAP_SCENE_CINNABAR_ISLAND_POKEMON_LAB_EXPERIMENT_ROOM_REVIVE_STATE 0x406A +#define VAR_MAP_SCENE_ROUTE24 0x406B +#define VAR_MAP_SCENE_PEWTER_CITY 0x406C +#define VAR_0x406D 0x406D +#define VAR_MAP_SCENE_FUCHSIA_CITY_SAFARI_ZONE_ENTRANCE 0x406E +#define VAR_CABLE_CLUB_STATE 0x406F +#define VAR_MAP_SCENE_PALLET_TOWN_SIGN_LADY 0x4070 +#define VAR_MAP_SCENE_CINNABAR_ISLAND 0x4071 +#define VAR_0x4072 0x4072 +#define VAR_MAP_SCENE_SAFFRON_CITY_POKEMON_TRAINER_FAN_CLUB 0x4073 +#define VAR_MAP_SCENE_SEVEN_ISLAND_HOUSE_ROOM1 0x4074 +#define VAR_MAP_SCENE_ONE_ISLAND_HARBOR 0x4075 +#define VAR_MAP_SCENE_ONE_ISLAND_POKEMON_CENTER_1F 0x4076 +#define VAR_0x4077 0x4077 +#define VAR_MAP_SCENE_TWO_ISLAND 0x4078 +#define VAR_MAP_SCENE_TWO_ISLAND_JOYFUL_GAME_CORNER 0x4079 +#define VAR_0x407A 0x407A +#define VAR_MAP_SCENE_THREE_ISLAND 0x407B +#define VAR_MAP_SCENE_POKEMON_CENTER_TEALA 0x407C +#define VAR_MAP_SCENE_CERULEAN_CITY_ROCKET 0x407D +#define VAR_MAP_SCENE_VERMILION_CITY 0x407E +#define VAR_MAP_SCENE_MT_EMBER_EXTERIOR 0x407F +#define VAR_MAP_SCENE_ICEFALL_CAVE_BACK 0x4080 +#define VAR_MAP_SCENE_SAFFRON_CITY_DOJO 0x4081 +#define VAR_MAP_SCENE_TRAINER_TOWER 0x4082 +#define VAR_MAP_SCENE_FIVE_ISLAND_LOST_CAVE_ROOM10 0x4083 +#define VAR_MAP_SCENE_FIVE_ISLAND_RESORT_GORGEOUS 0x4084 +#define VAR_MAP_SCENE_INDIGO_PLATEAU_EXTERIOR 0x4085 +#define VAR_MAP_SCENE_FOUR_ISLAND 0x4086 +#define VAR_0x4087 0x4087 +#define VAR_MAP_SCENE_ROCKET_WAREHOUSE 0x4088 +#define VAR_MAP_SCENE_SIX_ISLAND_POKEMON_CENTER_1F 0x4089 +#define VAR_MAP_SCENE_CINNABAR_ISLAND_2 0x408A +#define VAR_MAP_SCENE_MT_MOON_B2F 0x408B + + +#define VAR_0x408C 0x408C +#define VAR_0x408D 0x408D +#define VAR_0x408E 0x408E +#define VAR_0x408F 0x408F +#define VAR_0x4090 0x4090 +#define VAR_0x4091 0x4091 +#define VAR_0x4092 0x4092 +#define VAR_0x4093 0x4093 +#define VAR_0x4094 0x4094 +#define VAR_0x4095 0x4095 +#define VAR_0x4096 0x4096 +#define VAR_0x4097 0x4097 +#define VAR_0x4098 0x4098 +#define VAR_0x4099 0x4099 +#define VAR_0x409A 0x409A +#define VAR_0x409B 0x409B +#define VAR_0x409C 0x409C +#define VAR_0x409D 0x409D +#define VAR_0x409E 0x409E +#define VAR_0x409F 0x409F +#define VAR_0x40A0 0x40A0 +#define VAR_0x40A1 0x40A1 +#define VAR_0x40A2 0x40A2 +#define VAR_0x40A3 0x40A3 +#define VAR_0x40A4 0x40A4 +#define VAR_0x40A5 0x40A5 +#define VAR_0x40A6 0x40A6 +#define VAR_0x40A7 0x40A7 +#define VAR_0x40A8 0x40A8 +#define VAR_0x40A9 0x40A9 + +#define VAR_QLBAK_TRAINER_REMATCHES 0x40AA +#define VAR_QLBAK_MAP_LAYOUT 0x40AE + +#define VAR_0x40AF 0x40AF +#define VAR_0x40B0 0x40B0 +#define VAR_0x40B1 0x40B1 +#define VAR_0x40B2 0x40B2 +#define VAR_0x40B3 0x40B3 +#define VAR_PORTHOLE 0x40B4 +#define VAR_EVENT_PICHU_SLOT 0x40B5 +#define VAR_MYSTERY_GIFT_1 0x40B6 +#define VAR_MYSTERY_GIFT_2 0x40B7 +#define VAR_MYSTERY_GIFT_3 0x40B8 +#define VAR_MYSTERY_GIFT_4 0x40B9 +#define VAR_MYSTERY_GIFT_5 0x40BA +#define VAR_MYSTERY_GIFT_6 0x40BB +#define VAR_MYSTERY_GIFT_7 0x40BC +#define VAR_0x40BD 0x40BD +#define VAR_0x40BE 0x40BE +#define VAR_0x40BF 0x40BF +#define VAR_0x40C0 0x40C0 +#define VAR_0x40C1 0x40C1 +#define VAR_0x40C2 0x40C2 +#define VAR_0x40C3 0x40C3 +#define VAR_0x40C4 0x40C4 +#define VAR_0x40C5 0x40C5 +#define VAR_0x40C6 0x40C6 +#define VAR_0x40C7 0x40C7 +#define VAR_0x40C8 0x40C8 +#define VAR_0x40C9 0x40C9 +#define VAR_0x40CA 0x40CA +#define VAR_0x40CB 0x40CB +#define VAR_0x40CC 0x40CC +#define VAR_0x40CD 0x40CD +#define VAR_0x40CE 0x40CE +#define VAR_FRONTIER_FACILITY 0x40CF +#define VAR_0x40D0 0x40D0 +#define VAR_0x40D1 0x40D1 +#define VAR_0x40D2 0x40D2 +#define VAR_0x40D3 0x40D3 +#define VAR_0x40D4 0x40D4 +#define VAR_0x40D5 0x40D5 +#define VAR_0x40D6 0x40D6 +#define VAR_0x40D7 0x40D7 +#define VAR_0x40D8 0x40D8 +#define VAR_0x40D9 0x40D9 +#define VAR_0x40DA 0x40DA +#define VAR_0x40DB 0x40DB +#define VAR_0x40DC 0x40DC +#define VAR_0x40DD 0x40DD +#define VAR_0x40DE 0x40DE +#define VAR_0x40DF 0x40DF +#define VAR_0x40E0 0x40E0 +#define VAR_0x40E1 0x40E1 +#define VAR_0x40E2 0x40E2 +#define VAR_0x40E3 0x40E3 +#define VAR_0x40E4 0x40E4 +#define VAR_0x40E5 0x40E5 +#define VAR_DAILY_SLOTS 0x40E6 +#define VAR_DAILY_WILDS 0x40E7 +#define VAR_DAILY_BLENDER 0x40E8 +#define VAR_DAILY_PLANTED_BERRIES 0x40E9 +#define VAR_DAILY_PICKED_BERRIES 0x40EA +#define VAR_DAILY_ROULETTE 0x40EB +#define VAR_0x40EC 0x40EC +#define VAR_0x40ED 0x40ED +#define VAR_0x40EE 0x40EE +#define VAR_0x40EF 0x40EF +#define VAR_0x40F0 0x40F0 +#define VAR_DAILY_BP 0x40F1 +#define VAR_0x40F2 0x40F2 +#define VAR_0x40F3 0x40F3 +#define VAR_0x40F4 0x40F4 +#define VAR_0x40F5 0x40F5 +#define VAR_0x40F6 0x40F6 +#define VAR_0x40F7 0x40F7 +#define VAR_0x40F8 0x40F8 +#define VAR_0x40F9 0x40F9 +#define VAR_0x40FA 0x40FA +#define VAR_0x40FB 0x40FB +#define VAR_0x40FC 0x40FC +#define VAR_0x40FD 0x40FD +#define VAR_0x40FE 0x40FE +#define VAR_0x40FF 0x40FF + +#define VARS_END 0x40FF +#define VARS_COUNT (VARS_END - VARS_START + 1) + +#define SPECIAL_VARS_START 0x8000 + +#define VAR_0x8000 0x8000 +#define VAR_0x8001 0x8001 +#define VAR_0x8002 0x8002 +#define VAR_0x8003 0x8003 +#define VAR_0x8004 0x8004 +#define VAR_0x8005 0x8005 +#define VAR_0x8006 0x8006 +#define VAR_0x8007 0x8007 +#define VAR_0x8008 0x8008 +#define VAR_0x8009 0x8009 +#define VAR_0x800A 0x800A +#define VAR_0x800B 0x800B +#define VAR_FACING 0x800C +#define VAR_RESULT 0x800D +#define VAR_ITEM_ID 0x800E +#define VAR_LAST_TALKED 0x800F +#define VAR_MON_BOX_ID 0x8010 +#define VAR_MON_BOX_POS 0x8011 +#define VAR_TEXT_COLOR 0x8012 +#define VAR_PREV_TEXT_COLOR 0x8013 +#define VAR_0x8014 0x8014 +#define SPECIAL_VARS_END 0x8014 +#define NPC_TEXT_COLOR_MALE 0 +#define NPC_TEXT_COLOR_FEMALE 1 +#define NPC_TEXT_COLOR_MON 2 +#define NPC_TEXT_COLOR_NEUTRAL 3 +#define NPC_TEXT_COLOR_DEFAULT 255'; + +our @EXPORT_OK; + +open my $fh, '<', \$text; +my $eval = ""; +my @vars; +while (my $line = <$fh>) { + next if $line =~ /^\s*$/; + my ($var, $value) = $line =~ /^\s*#define\s+(\w+)\s+(.*)$/; + push @vars, "\$$var"; + $value =~ s/\b([_a-zA-Z]+)\b/\$$1/g; + $eval.="our \$$var = $value;\n"; + $eval.="push \@EXPORT_OK, \"\\\$$var\";\n"; +} +close $fh; +eval $eval; +if ($@) { + die $@; +} +1; diff --git a/lib/Rsaves/Constants/Global.pm b/lib/Rsaves/Constants/Global.pm new file mode 100644 index 0000000..61c8d99 --- /dev/null +++ b/lib/Rsaves/Constants/Global.pm @@ -0,0 +1,901 @@ +package Rsaves::Constants::Global; + +use v5.34.1; + +use strict; +use warnings; + +use Exporter; + +use parent 'Exporter'; + +our $SAPPHIRE_VERSION = 1; +our $RUBY_VERSION = 2; +our $EMERALD_VERSION = 3; +our $FIRERED_VERSION = 4; +our $LEAFGREEN_VERSION = 5; +our $COLOSSEUM_VERSION = 15; + +our $MOVE_NONE = 0; +our $MOVE_POUND = 1; +our $MOVE_KARATE_CHOP = 2; +our $MOVE_DOUBLE_SLAP = 3; +our $MOVE_COMET_PUNCH = 4; +our $MOVE_MEGA_PUNCH = 5; +our $MOVE_PAY_DAY = 6; +our $MOVE_FIRE_PUNCH = 7; +our $MOVE_ICE_PUNCH = 8; +our $MOVE_THUNDER_PUNCH = 9; +our $MOVE_SCRATCH = 10; +our $MOVE_VICE_GRIP = 11; +our $MOVE_GUILLOTINE = 12; +our $MOVE_RAZOR_WIND = 13; +our $MOVE_SWORDS_DANCE = 14; +our $MOVE_CUT = 15; +our $MOVE_GUST = 16; +our $MOVE_WING_ATTACK = 17; +our $MOVE_WHIRLWIND = 18; +our $MOVE_FLY = 19; +our $MOVE_BIND = 20; +our $MOVE_SLAM = 21; +our $MOVE_VINE_WHIP = 22; +our $MOVE_STOMP = 23; +our $MOVE_DOUBLE_KICK = 24; +our $MOVE_MEGA_KICK = 25; +our $MOVE_JUMP_KICK = 26; +our $MOVE_ROLLING_KICK = 27; +our $MOVE_SAND_ATTACK = 28; +our $MOVE_HEADBUTT = 29; +our $MOVE_HORN_ATTACK = 30; +our $MOVE_FURY_ATTACK = 31; +our $MOVE_HORN_DRILL = 32; +our $MOVE_TACKLE = 33; +our $MOVE_BODY_SLAM = 34; +our $MOVE_WRAP = 35; +our $MOVE_TAKE_DOWN = 36; +our $MOVE_THRASH = 37; +our $MOVE_DOUBLE_EDGE = 38; +our $MOVE_TAIL_WHIP = 39; +our $MOVE_POISON_STING = 40; +our $MOVE_TWINEEDLE = 41; +our $MOVE_PIN_MISSILE = 42; +our $MOVE_LEER = 43; +our $MOVE_BITE = 44; +our $MOVE_GROWL = 45; +our $MOVE_ROAR = 46; +our $MOVE_SING = 47; +our $MOVE_SUPERSONIC = 48; +our $MOVE_SONIC_BOOM = 49; +our $MOVE_DISABLE = 50; +our $MOVE_ACID = 51; +our $MOVE_EMBER = 52; +our $MOVE_FLAMETHROWER = 53; +our $MOVE_MIST = 54; +our $MOVE_WATER_GUN = 55; +our $MOVE_HYDRO_PUMP = 56; +our $MOVE_SURF = 57; +our $MOVE_ICE_BEAM = 58; +our $MOVE_BLIZZARD = 59; +our $MOVE_PSYBEAM = 60; +our $MOVE_BUBBLE_BEAM = 61; +our $MOVE_AURORA_BEAM = 62; +our $MOVE_HYPER_BEAM = 63; +our $MOVE_PECK = 64; +our $MOVE_DRILL_PECK = 65; +our $MOVE_SUBMISSION = 66; +our $MOVE_LOW_KICK = 67; +our $MOVE_COUNTER = 68; +our $MOVE_SEISMIC_TOSS = 69; +our $MOVE_STRENGTH = 70; +our $MOVE_ABSORB = 71; +our $MOVE_MEGA_DRAIN = 72; +our $MOVE_LEECH_SEED = 73; +our $MOVE_GROWTH = 74; +our $MOVE_RAZOR_LEAF = 75; +our $MOVE_SOLAR_BEAM = 76; +our $MOVE_POISON_POWDER = 77; +our $MOVE_STUN_SPORE = 78; +our $MOVE_SLEEP_POWDER = 79; +our $MOVE_PETAL_DANCE = 80; +our $MOVE_STRING_SHOT = 81; +our $MOVE_DRAGON_RAGE = 82; +our $MOVE_FIRE_SPIN = 83; +our $MOVE_THUNDER_SHOCK = 84; +our $MOVE_THUNDERBOLT = 85; +our $MOVE_THUNDER_WAVE = 86; +our $MOVE_THUNDER = 87; +our $MOVE_ROCK_THROW = 88; +our $MOVE_EARTHQUAKE = 89; +our $MOVE_FISSURE = 90; +our $MOVE_DIG = 91; +our $MOVE_TOXIC = 92; +our $MOVE_CONFUSION = 93; +our $MOVE_PSYCHIC = 94; +our $MOVE_HYPNOSIS = 95; +our $MOVE_MEDITATE = 96; +our $MOVE_AGILITY = 97; +our $MOVE_QUICK_ATTACK = 98; +our $MOVE_RAGE = 99; +our $MOVE_TELEPORT = 100; +our $MOVE_NIGHT_SHADE = 101; +our $MOVE_MIMIC = 102; +our $MOVE_SCREECH = 103; +our $MOVE_DOUBLE_TEAM = 104; +our $MOVE_RECOVER = 105; +our $MOVE_HARDEN = 106; +our $MOVE_MINIMIZE = 107; +our $MOVE_SMOKESCREEN = 108; +our $MOVE_CONFUSE_RAY = 109; +our $MOVE_WITHDRAW = 110; +our $MOVE_DEFENSE_CURL = 111; +our $MOVE_BARRIER = 112; +our $MOVE_LIGHT_SCREEN = 113; +our $MOVE_HAZE = 114; +our $MOVE_REFLECT = 115; +our $MOVE_FOCUS_ENERGY = 116; +our $MOVE_BIDE = 117; +our $MOVE_METRONOME = 118; +our $MOVE_MIRROR_MOVE = 119; +our $MOVE_SELF_DESTRUCT = 120; +our $MOVE_EGG_BOMB = 121; +our $MOVE_LICK = 122; +our $MOVE_SMOG = 123; +our $MOVE_SLUDGE = 124; +our $MOVE_BONE_CLUB = 125; +our $MOVE_FIRE_BLAST = 126; +our $MOVE_WATERFALL = 127; +our $MOVE_CLAMP = 128; +our $MOVE_SWIFT = 129; +our $MOVE_SKULL_BASH = 130; +our $MOVE_SPIKE_CANNON = 131; +our $MOVE_CONSTRICT = 132; +our $MOVE_AMNESIA = 133; +our $MOVE_KINESIS = 134; +our $MOVE_SOFT_BOILED = 135; +our $MOVE_HI_JUMP_KICK = 136; +our $MOVE_GLARE = 137; +our $MOVE_DREAM_EATER = 138; +our $MOVE_POISON_GAS = 139; +our $MOVE_BARRAGE = 140; +our $MOVE_LEECH_LIFE = 141; +our $MOVE_LOVELY_KISS = 142; +our $MOVE_SKY_ATTACK = 143; +our $MOVE_TRANSFORM = 144; +our $MOVE_BUBBLE = 145; +our $MOVE_DIZZY_PUNCH = 146; +our $MOVE_SPORE = 147; +our $MOVE_FLASH = 148; +our $MOVE_PSYWAVE = 149; +our $MOVE_SPLASH = 150; +our $MOVE_ACID_ARMOR = 151; +our $MOVE_CRABHAMMER = 152; +our $MOVE_EXPLOSION = 153; +our $MOVE_FURY_SWIPES = 154; +our $MOVE_BONEMERANG = 155; +our $MOVE_REST = 156; +our $MOVE_ROCK_SLIDE = 157; +our $MOVE_HYPER_FANG = 158; +our $MOVE_SHARPEN = 159; +our $MOVE_CONVERSION = 160; +our $MOVE_TRI_ATTACK = 161; +our $MOVE_SUPER_FANG = 162; +our $MOVE_SLASH = 163; +our $MOVE_SUBSTITUTE = 164; +our $MOVE_STRUGGLE = 165; +our $MOVE_SKETCH = 166; +our $MOVE_TRIPLE_KICK = 167; +our $MOVE_THIEF = 168; +our $MOVE_SPIDER_WEB = 169; +our $MOVE_MIND_READER = 170; +our $MOVE_NIGHTMARE = 171; +our $MOVE_FLAME_WHEEL = 172; +our $MOVE_SNORE = 173; +our $MOVE_CURSE = 174; +our $MOVE_FLAIL = 175; +our $MOVE_CONVERSION_2 = 176; +our $MOVE_AEROBLAST = 177; +our $MOVE_COTTON_SPORE = 178; +our $MOVE_REVERSAL = 179; +our $MOVE_SPITE = 180; +our $MOVE_POWDER_SNOW = 181; +our $MOVE_PROTECT = 182; +our $MOVE_MACH_PUNCH = 183; +our $MOVE_SCARY_FACE = 184; +our $MOVE_FAINT_ATTACK = 185; +our $MOVE_SWEET_KISS = 186; +our $MOVE_BELLY_DRUM = 187; +our $MOVE_SLUDGE_BOMB = 188; +our $MOVE_MUD_SLAP = 189; +our $MOVE_OCTAZOOKA = 190; +our $MOVE_SPIKES = 191; +our $MOVE_ZAP_CANNON = 192; +our $MOVE_FORESIGHT = 193; +our $MOVE_DESTINY_BOND = 194; +our $MOVE_PERISH_SONG = 195; +our $MOVE_ICY_WIND = 196; +our $MOVE_DETECT = 197; +our $MOVE_BONE_RUSH = 198; +our $MOVE_LOCK_ON = 199; +our $MOVE_OUTRAGE = 200; +our $MOVE_SANDSTORM = 201; +our $MOVE_GIGA_DRAIN = 202; +our $MOVE_ENDURE = 203; +our $MOVE_CHARM = 204; +our $MOVE_ROLLOUT = 205; +our $MOVE_FALSE_SWIPE = 206; +our $MOVE_SWAGGER = 207; +our $MOVE_MILK_DRINK = 208; +our $MOVE_SPARK = 209; +our $MOVE_FURY_CUTTER = 210; +our $MOVE_STEEL_WING = 211; +our $MOVE_MEAN_LOOK = 212; +our $MOVE_ATTRACT = 213; +our $MOVE_SLEEP_TALK = 214; +our $MOVE_HEAL_BELL = 215; +our $MOVE_RETURN = 216; +our $MOVE_PRESENT = 217; +our $MOVE_FRUSTRATION = 218; +our $MOVE_SAFEGUARD = 219; +our $MOVE_PAIN_SPLIT = 220; +our $MOVE_SACRED_FIRE = 221; +our $MOVE_MAGNITUDE = 222; +our $MOVE_DYNAMIC_PUNCH = 223; +our $MOVE_MEGAHORN = 224; +our $MOVE_DRAGON_BREATH = 225; +our $MOVE_BATON_PASS = 226; +our $MOVE_ENCORE = 227; +our $MOVE_PURSUIT = 228; +our $MOVE_RAPID_SPIN = 229; +our $MOVE_SWEET_SCENT = 230; +our $MOVE_IRON_TAIL = 231; +our $MOVE_METAL_CLAW = 232; +our $MOVE_VITAL_THROW = 233; +our $MOVE_MORNING_SUN = 234; +our $MOVE_SYNTHESIS = 235; +our $MOVE_MOONLIGHT = 236; +our $MOVE_HIDDEN_POWER = 237; +our $MOVE_CROSS_CHOP = 238; +our $MOVE_TWISTER = 239; +our $MOVE_RAIN_DANCE = 240; +our $MOVE_SUNNY_DAY = 241; +our $MOVE_CRUNCH = 242; +our $MOVE_MIRROR_COAT = 243; +our $MOVE_PSYCH_UP = 244; +our $MOVE_EXTREME_SPEED = 245; +our $MOVE_ANCIENT_POWER = 246; +our $MOVE_SHADOW_BALL = 247; +our $MOVE_FUTURE_SIGHT = 248; +our $MOVE_ROCK_SMASH = 249; +our $MOVE_WHIRLPOOL = 250; +our $MOVE_BEAT_UP = 251; +our $MOVE_FAKE_OUT = 252; +our $MOVE_UPROAR = 253; +our $MOVE_STOCKPILE = 254; +our $MOVE_SPIT_UP = 255; +our $MOVE_SWALLOW = 256; +our $MOVE_HEAT_WAVE = 257; +our $MOVE_HAIL = 258; +our $MOVE_TORMENT = 259; +our $MOVE_FLATTER = 260; +our $MOVE_WILL_O_WISP = 261; +our $MOVE_MEMENTO = 262; +our $MOVE_FACADE = 263; +our $MOVE_FOCUS_PUNCH = 264; +our $MOVE_SMELLING_SALT = 265; +our $MOVE_FOLLOW_ME = 266; +our $MOVE_NATURE_POWER = 267; +our $MOVE_CHARGE = 268; +our $MOVE_TAUNT = 269; +our $MOVE_HELPING_HAND = 270; +our $MOVE_TRICK = 271; +our $MOVE_ROLE_PLAY = 272; +our $MOVE_WISH = 273; +our $MOVE_ASSIST = 274; +our $MOVE_INGRAIN = 275; +our $MOVE_SUPERPOWER = 276; +our $MOVE_MAGIC_COAT = 277; +our $MOVE_RECYCLE = 278; +our $MOVE_REVENGE = 279; +our $MOVE_BRICK_BREAK = 280; +our $MOVE_YAWN = 281; +our $MOVE_KNOCK_OFF = 282; +our $MOVE_ENDEAVOR = 283; +our $MOVE_ERUPTION = 284; +our $MOVE_SKILL_SWAP = 285; +our $MOVE_IMPRISON = 286; +our $MOVE_REFRESH = 287; +our $MOVE_GRUDGE = 288; +our $MOVE_SNATCH = 289; +our $MOVE_SECRET_POWER = 290; +our $MOVE_DIVE = 291; +our $MOVE_ARM_THRUST = 292; +our $MOVE_CAMOUFLAGE = 293; +our $MOVE_TAIL_GLOW = 294; +our $MOVE_LUSTER_PURGE = 295; +our $MOVE_MIST_BALL = 296; +our $MOVE_FEATHER_DANCE = 297; +our $MOVE_TEETER_DANCE = 298; +our $MOVE_BLAZE_KICK = 299; +our $MOVE_MUD_SPORT = 300; +our $MOVE_ICE_BALL = 301; +our $MOVE_NEEDLE_ARM = 302; +our $MOVE_SLACK_OFF = 303; +our $MOVE_HYPER_VOICE = 304; +our $MOVE_POISON_FANG = 305; +our $MOVE_CRUSH_CLAW = 306; +our $MOVE_BLAST_BURN = 307; +our $MOVE_HYDRO_CANNON = 308; +our $MOVE_METEOR_MASH = 309; +our $MOVE_ASTONISH = 310; +our $MOVE_WEATHER_BALL = 311; +our $MOVE_AROMATHERAPY = 312; +our $MOVE_FAKE_TEARS = 313; +our $MOVE_AIR_CUTTER = 314; +our $MOVE_OVERHEAT = 315; +our $MOVE_ODOR_SLEUTH = 316; +our $MOVE_ROCK_TOMB = 317; +our $MOVE_SILVER_WIND = 318; +our $MOVE_METAL_SOUND = 319; +our $MOVE_GRASS_WHISTLE = 320; +our $MOVE_TICKLE = 321; +our $MOVE_COSMIC_POWER = 322; +our $MOVE_WATER_SPOUT = 323; +our $MOVE_SIGNAL_BEAM = 324; +our $MOVE_SHADOW_PUNCH = 325; +our $MOVE_EXTRASENSORY = 326; +our $MOVE_SKY_UPPERCUT = 327; +our $MOVE_SAND_TOMB = 328; +our $MOVE_SHEER_COLD = 329; +our $MOVE_MUDDY_WATER = 330; +our $MOVE_BULLET_SEED = 331; +our $MOVE_AERIAL_ACE = 332; +our $MOVE_ICICLE_SPEAR = 333; +our $MOVE_IRON_DEFENSE = 334; +our $MOVE_BLOCK = 335; +our $MOVE_HOWL = 336; +our $MOVE_DRAGON_CLAW = 337; +our $MOVE_FRENZY_PLANT = 338; +our $MOVE_BULK_UP = 339; +our $MOVE_BOUNCE = 340; +our $MOVE_MUD_SHOT = 341; +our $MOVE_POISON_TAIL = 342; +our $MOVE_COVET = 343; +our $MOVE_VOLT_TACKLE = 344; +our $MOVE_MAGICAL_LEAF = 345; +our $MOVE_WATER_SPORT = 346; +our $MOVE_CALM_MIND = 347; +our $MOVE_LEAF_BLADE = 348; +our $MOVE_DRAGON_DANCE = 349; +our $MOVE_ROCK_BLAST = 350; +our $MOVE_SHOCK_WAVE = 351; +our $MOVE_WATER_PULSE = 352; +our $MOVE_DOOM_DESIRE = 353; +our $MOVE_PSYCHO_BOOST = 354; +our $NUM_MOVES = 355; + +our $ITEM_NONE = 0; +our $ITEM_MASTER_BALL = 1; +our $ITEM_ULTRA_BALL = 2; +our $ITEM_GREAT_BALL = 3; +our $ITEM_POKE_BALL = 4; +our $ITEM_SAFARI_BALL = 5; +our $ITEM_NET_BALL = 6; +our $ITEM_DIVE_BALL = 7; +our $ITEM_NEST_BALL = 8; +our $ITEM_REPEAT_BALL = 9; +our $ITEM_TIMER_BALL = 10; +our $ITEM_LUXURY_BALL = 11; +our $ITEM_PREMIER_BALL = 12; +our $ITEM_POTION = 13; +our $ITEM_ANTIDOTE = 14; +our $ITEM_BURN_HEAL = 15; +our $ITEM_ICE_HEAL = 16; +our $ITEM_AWAKENING = 17; +our $ITEM_PARALYZE_HEAL = 18; +our $ITEM_FULL_RESTORE = 19; +our $ITEM_MAX_POTION = 20; +our $ITEM_HYPER_POTION = 21; +our $ITEM_SUPER_POTION = 22; +our $ITEM_FULL_HEAL = 23; +our $ITEM_REVIVE = 24; +our $ITEM_MAX_REVIVE = 25; +our $ITEM_FRESH_WATER = 26; +our $ITEM_SODA_POP = 27; +our $ITEM_LEMONADE = 28; +our $ITEM_MOOMOO_MILK = 29; +our $ITEM_ENERGY_POWDER = 30; +our $ITEM_ENERGY_ROOT = 31; +our $ITEM_HEAL_POWDER = 32; +our $ITEM_REVIVAL_HERB = 33; +our $ITEM_ETHER = 34; +our $ITEM_MAX_ETHER = 35; +our $ITEM_ELIXIR = 36; +our $ITEM_MAX_ELIXIR = 37; +our $ITEM_LAVA_COOKIE = 38; +our $ITEM_BLUE_FLUTE = 39; +our $ITEM_YELLOW_FLUTE = 40; +our $ITEM_RED_FLUTE = 41; +our $ITEM_BLACK_FLUTE = 42; +our $ITEM_WHITE_FLUTE = 43; +our $ITEM_BERRY_JUICE = 44; +our $ITEM_SACRED_ASH = 45; +our $ITEM_SHOAL_SALT = 46; +our $ITEM_SHOAL_SHELL = 47; +our $ITEM_RED_SHARD = 48; +our $ITEM_BLUE_SHARD = 49; +our $ITEM_YELLOW_SHARD = 50; +our $ITEM_GREEN_SHARD = 51; +our $ITEM_034 = 52; +our $ITEM_035 = 53; +our $ITEM_036 = 54; +our $ITEM_037 = 55; +our $ITEM_038 = 56; +our $ITEM_039 = 57; +our $ITEM_03A = 58; +our $ITEM_03B = 59; +our $ITEM_03C = 60; +our $ITEM_03D = 61; +our $ITEM_03E = 62; +our $ITEM_HP_UP = 63; +our $ITEM_PROTEIN = 64; +our $ITEM_IRON = 65; +our $ITEM_CARBOS = 66; +our $ITEM_CALCIUM = 67; +our $ITEM_RARE_CANDY = 68; +our $ITEM_PP_UP = 69; +our $ITEM_ZINC = 70; +our $ITEM_PP_MAX = 71; +our $ITEM_048 = 72; +our $ITEM_GUARD_SPEC = 73; +our $ITEM_DIRE_HIT = 74; +our $ITEM_X_ATTACK = 75; +our $ITEM_X_DEFEND = 76; +our $ITEM_X_SPEED = 77; +our $ITEM_X_ACCURACY = 78; +our $ITEM_X_SPECIAL = 79; +our $ITEM_POKE_DOLL = 80; +our $ITEM_FLUFFY_TAIL = 81; +our $ITEM_052 = 82; +our $ITEM_SUPER_REPEL = 83; +our $ITEM_MAX_REPEL = 84; +our $ITEM_ESCAPE_ROPE = 85; +our $ITEM_REPEL = 86; +our $ITEM_057 = 87; +our $ITEM_058 = 88; +our $ITEM_059 = 89; +our $ITEM_05A = 90; +our $ITEM_05B = 91; +our $ITEM_05C = 92; +our $ITEM_SUN_STONE = 93; +our $ITEM_MOON_STONE = 94; +our $ITEM_FIRE_STONE = 95; +our $ITEM_THUNDER_STONE = 96; +our $ITEM_WATER_STONE = 97; +our $ITEM_LEAF_STONE = 98; +our $ITEM_063 = 99; +our $ITEM_064 = 100; +our $ITEM_065 = 101; +our $ITEM_066 = 102; +our $ITEM_TINY_MUSHROOM = 103; +our $ITEM_BIG_MUSHROOM = 104; +our $ITEM_069 = 105; +our $ITEM_PEARL = 106; +our $ITEM_BIG_PEARL = 107; +our $ITEM_STARDUST = 108; +our $ITEM_STAR_PIECE = 109; +our $ITEM_NUGGET = 110; +our $ITEM_HEART_SCALE = 111; +our $ITEM_070 = 112; +our $ITEM_071 = 113; +our $ITEM_072 = 114; +our $ITEM_073 = 115; +our $ITEM_074 = 116; +our $ITEM_075 = 117; +our $ITEM_076 = 118; +our $ITEM_077 = 119; +our $ITEM_078 = 120; +our $ITEM_ORANGE_MAIL = 121; +our $ITEM_HARBOR_MAIL = 122; +our $ITEM_GLITTER_MAIL = 123; +our $ITEM_MECH_MAIL = 124; +our $ITEM_WOOD_MAIL = 125; +our $ITEM_WAVE_MAIL = 126; +our $ITEM_BEAD_MAIL = 127; +our $ITEM_SHADOW_MAIL = 128; +our $ITEM_TROPIC_MAIL = 129; +our $ITEM_DREAM_MAIL = 130; +our $ITEM_FAB_MAIL = 131; +our $ITEM_RETRO_MAIL = 132; +our $ITEM_CHERI_BERRY = 133; +our $ITEM_CHESTO_BERRY = 134; +our $ITEM_PECHA_BERRY = 135; +our $ITEM_RAWST_BERRY = 136; +our $ITEM_ASPEAR_BERRY = 137; +our $ITEM_LEPPA_BERRY = 138; +our $ITEM_ORAN_BERRY = 139; +our $ITEM_PERSIM_BERRY = 140; +our $ITEM_LUM_BERRY = 141; +our $ITEM_SITRUS_BERRY = 142; +our $ITEM_FIGY_BERRY = 143; +our $ITEM_WIKI_BERRY = 144; +our $ITEM_MAGO_BERRY = 145; +our $ITEM_AGUAV_BERRY = 146; +our $ITEM_IAPAPA_BERRY = 147; +our $ITEM_RAZZ_BERRY = 148; +our $ITEM_BLUK_BERRY = 149; +our $ITEM_NANAB_BERRY = 150; +our $ITEM_WEPEAR_BERRY = 151; +our $ITEM_PINAP_BERRY = 152; +our $ITEM_POMEG_BERRY = 153; +our $ITEM_KELPSY_BERRY = 154; +our $ITEM_QUALOT_BERRY = 155; +our $ITEM_HONDEW_BERRY = 156; +our $ITEM_GREPA_BERRY = 157; +our $ITEM_TAMATO_BERRY = 158; +our $ITEM_CORNN_BERRY = 159; +our $ITEM_MAGOST_BERRY = 160; +our $ITEM_RABUTA_BERRY = 161; +our $ITEM_NOMEL_BERRY = 162; +our $ITEM_SPELON_BERRY = 163; +our $ITEM_PAMTRE_BERRY = 164; +our $ITEM_WATMEL_BERRY = 165; +our $ITEM_DURIN_BERRY = 166; +our $ITEM_BELUE_BERRY = 167; +our $ITEM_LIECHI_BERRY = 168; +our $ITEM_GANLON_BERRY = 169; +our $ITEM_SALAC_BERRY = 170; +our $ITEM_PETAYA_BERRY = 171; +our $ITEM_APICOT_BERRY = 172; +our $ITEM_LANSAT_BERRY = 173; +our $ITEM_STARF_BERRY = 174; +our $ITEM_ENIGMA_BERRY = 175; +our $ITEM_0B0 = 176; +our $ITEM_0B1 = 177; +our $ITEM_0B2 = 178; +our $ITEM_BRIGHT_POWDER = 179; +our $ITEM_WHITE_HERB = 180; +our $ITEM_MACHO_BRACE = 181; +our $ITEM_EXP_SHARE = 182; +our $ITEM_QUICK_CLAW = 183; +our $ITEM_SOOTHE_BELL = 184; +our $ITEM_MENTAL_HERB = 185; +our $ITEM_CHOICE_BAND = 186; +our $ITEM_KINGS_ROCK = 187; +our $ITEM_SILVER_POWDER = 188; +our $ITEM_AMULET_COIN = 189; +our $ITEM_CLEANSE_TAG = 190; +our $ITEM_SOUL_DEW = 191; +our $ITEM_DEEP_SEA_TOOTH = 192; +our $ITEM_DEEP_SEA_SCALE = 193; +our $ITEM_SMOKE_BALL = 194; +our $ITEM_EVERSTONE = 195; +our $ITEM_FOCUS_BAND = 196; +our $ITEM_LUCKY_EGG = 197; +our $ITEM_SCOPE_LENS = 198; +our $ITEM_METAL_COAT = 199; +our $ITEM_LEFTOVERS = 200; +our $ITEM_DRAGON_SCALE = 201; +our $ITEM_LIGHT_BALL = 202; +our $ITEM_SOFT_SAND = 203; +our $ITEM_HARD_STONE = 204; +our $ITEM_MIRACLE_SEED = 205; +our $ITEM_BLACK_GLASSES = 206; +our $ITEM_BLACK_BELT = 207; +our $ITEM_MAGNET = 208; +our $ITEM_MYSTIC_WATER = 209; +our $ITEM_SHARP_BEAK = 210; +our $ITEM_POISON_BARB = 211; +our $ITEM_NEVER_MELT_ICE = 212; +our $ITEM_SPELL_TAG = 213; +our $ITEM_TWISTED_SPOON = 214; +our $ITEM_CHARCOAL = 215; +our $ITEM_DRAGON_FANG = 216; +our $ITEM_SILK_SCARF = 217; +our $ITEM_UP_GRADE = 218; +our $ITEM_SHELL_BELL = 219; +our $ITEM_SEA_INCENSE = 220; +our $ITEM_LAX_INCENSE = 221; +our $ITEM_LUCKY_PUNCH = 222; +our $ITEM_METAL_POWDER = 223; +our $ITEM_THICK_CLUB = 224; +our $ITEM_STICK = 225; +our $ITEM_0E2 = 226; +our $ITEM_0E3 = 227; +our $ITEM_0E4 = 228; +our $ITEM_0E5 = 229; +our $ITEM_0E6 = 230; +our $ITEM_0E7 = 231; +our $ITEM_0E8 = 232; +our $ITEM_0E9 = 233; +our $ITEM_0EA = 234; +our $ITEM_0EB = 235; +our $ITEM_0EC = 236; +our $ITEM_0ED = 237; +our $ITEM_0EE = 238; +our $ITEM_0EF = 239; +our $ITEM_0F0 = 240; +our $ITEM_0F1 = 241; +our $ITEM_0F2 = 242; +our $ITEM_0F3 = 243; +our $ITEM_0F4 = 244; +our $ITEM_0F5 = 245; +our $ITEM_0F6 = 246; +our $ITEM_0F7 = 247; +our $ITEM_0F8 = 248; +our $ITEM_0F9 = 249; +our $ITEM_0FA = 250; +our $ITEM_0FB = 251; +our $ITEM_0FC = 252; +our $ITEM_0FD = 253; +our $ITEM_RED_SCARF = 254; +our $ITEM_BLUE_SCARF = 255; +our $ITEM_PINK_SCARF = 256; +our $ITEM_GREEN_SCARF = 257; +our $ITEM_YELLOW_SCARF = 258; +our $ITEM_MACH_BIKE = 259; +our $ITEM_COIN_CASE = 260; +our $ITEM_ITEMFINDER = 261; +our $ITEM_OLD_ROD = 262; +our $ITEM_GOOD_ROD = 263; +our $ITEM_SUPER_ROD = 264; +our $ITEM_SS_TICKET = 265; +our $ITEM_CONTEST_PASS = 266; +our $ITEM_10B = 267; +our $ITEM_WAILMER_PAIL = 268; +our $ITEM_DEVON_GOODS = 269; +our $ITEM_SOOT_SACK = 270; +our $ITEM_BASEMENT_KEY = 271; +our $ITEM_ACRO_BIKE = 272; +our $ITEM_POKEBLOCK_CASE = 273; +our $ITEM_LETTER = 274; +our $ITEM_EON_TICKET = 275; +our $ITEM_RED_ORB = 276; +our $ITEM_BLUE_ORB = 277; +our $ITEM_SCANNER = 278; +our $ITEM_GO_GOGGLES = 279; +our $ITEM_METEORITE = 280; +our $ITEM_ROOM_1_KEY = 281; +our $ITEM_ROOM_2_KEY = 282; +our $ITEM_ROOM_4_KEY = 283; +our $ITEM_ROOM_6_KEY = 284; +our $ITEM_STORAGE_KEY = 285; +our $ITEM_ROOT_FOSSIL = 286; +our $ITEM_CLAW_FOSSIL = 287; +our $ITEM_DEVON_SCOPE = 288; +our $ITEM_TM01_FOCUS_PUNCH = 289; +our $ITEM_TM02_DRAGON_CLAW = 290; +our $ITEM_TM03_WATER_PULSE = 291; +our $ITEM_TM04_CALM_MIND = 292; +our $ITEM_TM05_ROAR = 293; +our $ITEM_TM06_TOXIC = 294; +our $ITEM_TM07_HAIL = 295; +our $ITEM_TM08_BULK_UP = 296; +our $ITEM_TM09_BULLET_SEED = 297; +our $ITEM_TM10_HIDDEN_POWER = 298; +our $ITEM_TM11_SUNNY_DAY = 299; +our $ITEM_TM12_TAUNT = 300; +our $ITEM_TM13_ICE_BEAM = 301; +our $ITEM_TM14_BLIZZARD = 302; +our $ITEM_TM15_HYPER_BEAM = 303; +our $ITEM_TM16_LIGHT_SCREEN = 304; +our $ITEM_TM17_PROTECT = 305; +our $ITEM_TM18_RAIN_DANCE = 306; +our $ITEM_TM19_GIGA_DRAIN = 307; +our $ITEM_TM20_SAFEGUARD = 308; +our $ITEM_TM21_FRUSTRATION = 309; +our $ITEM_TM22_SOLARBEAM = 310; +our $ITEM_TM23_IRON_TAIL = 311; +our $ITEM_TM24_THUNDERBOLT = 312; +our $ITEM_TM25_THUNDER = 313; +our $ITEM_TM26_EARTHQUAKE = 314; +our $ITEM_TM27_RETURN = 315; +our $ITEM_TM28_DIG = 316; +our $ITEM_TM29_PSYCHIC = 317; +our $ITEM_TM30_SHADOW_BALL = 318; +our $ITEM_TM31_BRICK_BREAK = 319; +our $ITEM_TM32_DOUBLE_TEAM = 320; +our $ITEM_TM33_REFLECT = 321; +our $ITEM_TM34_SHOCK_WAVE = 322; +our $ITEM_TM35_FLAMETHROWER = 323; +our $ITEM_TM36_SLUDGE_BOMB = 324; +our $ITEM_TM37_SANDSTORM = 325; +our $ITEM_TM38_FIRE_BLAST = 326; +our $ITEM_TM39_ROCK_TOMB = 327; +our $ITEM_TM40_AERIAL_ACE = 328; +our $ITEM_TM41_TORMENT = 329; +our $ITEM_TM42_FACADE = 330; +our $ITEM_TM43_SECRET_POWER = 331; +our $ITEM_TM44_REST = 332; +our $ITEM_TM45_ATTRACT = 333; +our $ITEM_TM46_THIEF = 334; +our $ITEM_TM47_STEEL_WING = 335; +our $ITEM_TM48_SKILL_SWAP = 336; +our $ITEM_TM49_SNATCH = 337; +our $ITEM_TM50_OVERHEAT = 338; +our $ITEM_HM01_CUT = 339; +our $ITEM_HM02_FLY = 340; +our $ITEM_HM03_SURF = 341; +our $ITEM_HM04_STRENGTH = 342; +our $ITEM_HM05_FLASH = 343; +our $ITEM_HM06_ROCK_SMASH = 344; +our $ITEM_HM07_WATERFALL = 345; +our $ITEM_HM08_DIVE = 346; +our $ITEM_15B = 347; +our $ITEM_15C = 348; +our $ITEMS_COUNT = 349; + +our @EXPORT_OK = ( + qw/$SAPPHIRE_VERSION $RUBY_VERSION $EMERALD_VERSION + $FIRERED_VERSION $LEAFGREEN_VERSION $COLOSSEUM_VERSION $MOVE_NONE + $MOVE_POUND $MOVE_KARATE_CHOP $MOVE_DOUBLE_SLAP $MOVE_COMET_PUNCH + $MOVE_MEGA_PUNCH $MOVE_PAY_DAY $MOVE_FIRE_PUNCH $MOVE_ICE_PUNCH + $MOVE_THUNDER_PUNCH $MOVE_SCRATCH $MOVE_VICE_GRIP $MOVE_GUILLOTINE + $MOVE_RAZOR_WIND $MOVE_SWORDS_DANCE $MOVE_CUT $MOVE_GUST + $MOVE_WING_ATTACK $MOVE_WHIRLWIND $MOVE_FLY $MOVE_BIND + $MOVE_SLAM $MOVE_VINE_WHIP $MOVE_STOMP $MOVE_DOUBLE_KICK + $MOVE_MEGA_KICK $MOVE_JUMP_KICK $MOVE_ROLLING_KICK $MOVE_SAND_ATTACK + $MOVE_HEADBUTT $MOVE_HORN_ATTACK $MOVE_FURY_ATTACK $MOVE_HORN_DRILL + $MOVE_TACKLE $MOVE_BODY_SLAM $MOVE_WRAP $MOVE_TAKE_DOWN + $MOVE_THRASH $MOVE_DOUBLE_EDGE $MOVE_TAIL_WHIP $MOVE_POISON_STING + $MOVE_TWINEEDLE $MOVE_PIN_MISSILE $MOVE_LEER $MOVE_BITE + $MOVE_GROWL $MOVE_ROAR $MOVE_SING $MOVE_SUPERSONIC $MOVE_SONIC_BOOM + $MOVE_DISABLE $MOVE_ACID $MOVE_EMBER $MOVE_FLAMETHROWER + $MOVE_MIST $MOVE_WATER_GUN $MOVE_HYDRO_PUMP $MOVE_SURF $MOVE_ICE_BEAM + $MOVE_BLIZZARD $MOVE_PSYBEAM $MOVE_BUBBLE_BEAM $MOVE_AURORA_BEAM + $MOVE_HYPER_BEAM $MOVE_PECK $MOVE_DRILL_PECK $MOVE_SUBMISSION + $MOVE_LOW_KICK $MOVE_COUNTER $MOVE_SEISMIC_TOSS $MOVE_STRENGTH + $MOVE_ABSORB $MOVE_MEGA_DRAIN $MOVE_LEECH_SEED $MOVE_GROWTH + $MOVE_RAZOR_LEAF $MOVE_SOLAR_BEAM $MOVE_POISON_POWDER $MOVE_STUN_SPORE + $MOVE_SLEEP_POWDER $MOVE_PETAL_DANCE $MOVE_STRING_SHOT + $MOVE_DRAGON_RAGE $MOVE_FIRE_SPIN $MOVE_THUNDER_SHOCK $MOVE_THUNDERBOLT + $MOVE_THUNDER_WAVE $MOVE_THUNDER $MOVE_ROCK_THROW $MOVE_EARTHQUAKE + $MOVE_FISSURE $MOVE_DIG $MOVE_TOXIC $MOVE_CONFUSION $MOVE_PSYCHIC + $MOVE_HYPNOSIS $MOVE_MEDITATE $MOVE_AGILITY $MOVE_QUICK_ATTACK + $MOVE_RAGE $MOVE_TELEPORT $MOVE_NIGHT_SHADE $MOVE_MIMIC + $MOVE_SCREECH $MOVE_DOUBLE_TEAM $MOVE_RECOVER $MOVE_HARDEN + $MOVE_MINIMIZE $MOVE_SMOKESCREEN $MOVE_CONFUSE_RAY $MOVE_WITHDRAW + $MOVE_DEFENSE_CURL $MOVE_BARRIER $MOVE_LIGHT_SCREEN $MOVE_HAZE + $MOVE_REFLECT $MOVE_FOCUS_ENERGY $MOVE_BIDE $MOVE_METRONOME + $MOVE_MIRROR_MOVE $MOVE_SELF_DESTRUCT $MOVE_EGG_BOMB $MOVE_LICK + $MOVE_SMOG $MOVE_SLUDGE $MOVE_BONE_CLUB $MOVE_FIRE_BLAST + $MOVE_WATERFALL $MOVE_CLAMP $MOVE_SWIFT $MOVE_SKULL_BASH + $MOVE_SPIKE_CANNON $MOVE_CONSTRICT $MOVE_AMNESIA $MOVE_KINESIS + $MOVE_SOFT_BOILED $MOVE_HI_JUMP_KICK $MOVE_GLARE $MOVE_DREAM_EATER + $MOVE_POISON_GAS $MOVE_BARRAGE $MOVE_LEECH_LIFE $MOVE_LOVELY_KISS + $MOVE_SKY_ATTACK $MOVE_TRANSFORM $MOVE_BUBBLE $MOVE_DIZZY_PUNCH + $MOVE_SPORE $MOVE_FLASH $MOVE_PSYWAVE $MOVE_SPLASH $MOVE_ACID_ARMOR + $MOVE_CRABHAMMER $MOVE_EXPLOSION $MOVE_FURY_SWIPES $MOVE_BONEMERANG + $MOVE_REST $MOVE_ROCK_SLIDE $MOVE_HYPER_FANG $MOVE_SHARPEN + $MOVE_CONVERSION $MOVE_TRI_ATTACK $MOVE_SUPER_FANG $MOVE_SLASH + $MOVE_SUBSTITUTE $MOVE_STRUGGLE $MOVE_SKETCH $MOVE_TRIPLE_KICK + $MOVE_THIEF $MOVE_SPIDER_WEB $MOVE_MIND_READER $MOVE_NIGHTMARE + $MOVE_FLAME_WHEEL $MOVE_SNORE $MOVE_CURSE $MOVE_FLAIL $MOVE_CONVERSION_2 + $MOVE_AEROBLAST $MOVE_COTTON_SPORE $MOVE_REVERSAL $MOVE_SPITE + $MOVE_POWDER_SNOW $MOVE_PROTECT $MOVE_MACH_PUNCH $MOVE_SCARY_FACE + $MOVE_FAINT_ATTACK $MOVE_SWEET_KISS $MOVE_BELLY_DRUM $MOVE_SLUDGE_BOMB + $MOVE_MUD_SLAP $MOVE_OCTAZOOKA $MOVE_SPIKES $MOVE_ZAP_CANNON + $MOVE_FORESIGHT $MOVE_DESTINY_BOND $MOVE_PERISH_SONG $MOVE_ICY_WIND + $MOVE_DETECT $MOVE_BONE_RUSH $MOVE_LOCK_ON $MOVE_OUTRAGE + $MOVE_SANDSTORM $MOVE_GIGA_DRAIN $MOVE_ENDURE $MOVE_CHARM $MOVE_ROLLOUT + $MOVE_FALSE_SWIPE $MOVE_SWAGGER $MOVE_MILK_DRINK $MOVE_SPARK + $MOVE_FURY_CUTTER $MOVE_STEEL_WING $MOVE_MEAN_LOOK $MOVE_ATTRACT + $MOVE_SLEEP_TALK $MOVE_HEAL_BELL $MOVE_RETURN $MOVE_PRESENT + $MOVE_FRUSTRATION $MOVE_SAFEGUARD $MOVE_PAIN_SPLIT $MOVE_SACRED_FIRE + $MOVE_MAGNITUDE $MOVE_DYNAMIC_PUNCH $MOVE_MEGAHORN $MOVE_DRAGON_BREATH + $MOVE_BATON_PASS $MOVE_ENCORE $MOVE_PURSUIT $MOVE_RAPID_SPIN + $MOVE_SWEET_SCENT $MOVE_IRON_TAIL $MOVE_METAL_CLAW $MOVE_VITAL_THROW + $MOVE_MORNING_SUN $MOVE_SYNTHESIS $MOVE_MOONLIGHT $MOVE_HIDDEN_POWER + $MOVE_CROSS_CHOP $MOVE_TWISTER $MOVE_RAIN_DANCE $MOVE_SUNNY_DAY + $MOVE_CRUNCH $MOVE_MIRROR_COAT $MOVE_PSYCH_UP $MOVE_EXTREME_SPEED + $MOVE_ANCIENT_POWER $MOVE_SHADOW_BALL $MOVE_FUTURE_SIGHT + $MOVE_ROCK_SMASH $MOVE_WHIRLPOOL $MOVE_BEAT_UP $MOVE_FAKE_OUT + $MOVE_UPROAR $MOVE_STOCKPILE $MOVE_SPIT_UP $MOVE_SWALLOW + $MOVE_HEAT_WAVE $MOVE_HAIL $MOVE_TORMENT $MOVE_FLATTER $MOVE_WILL_O_WISP + $MOVE_MEMENTO $MOVE_FACADE $MOVE_FOCUS_PUNCH $MOVE_SMELLING_SALT + $MOVE_FOLLOW_ME $MOVE_NATURE_POWER $MOVE_CHARGE $MOVE_TAUNT + $MOVE_HELPING_HAND $MOVE_TRICK $MOVE_ROLE_PLAY $MOVE_WISH + $MOVE_ASSIST $MOVE_INGRAIN $MOVE_SUPERPOWER $MOVE_MAGIC_COAT + $MOVE_RECYCLE $MOVE_REVENGE $MOVE_BRICK_BREAK $MOVE_YAWN + $MOVE_KNOCK_OFF $MOVE_ENDEAVOR $MOVE_ERUPTION $MOVE_SKILL_SWAP + $MOVE_IMPRISON $MOVE_REFRESH $MOVE_GRUDGE $MOVE_SNATCH + $MOVE_SECRET_POWER $MOVE_DIVE $MOVE_ARM_THRUST $MOVE_CAMOUFLAGE + $MOVE_TAIL_GLOW $MOVE_LUSTER_PURGE $MOVE_MIST_BALL $MOVE_FEATHER_DANCE + $MOVE_TEETER_DANCE $MOVE_BLAZE_KICK $MOVE_MUD_SPORT $MOVE_ICE_BALL + $MOVE_NEEDLE_ARM $MOVE_SLACK_OFF $MOVE_HYPER_VOICE $MOVE_POISON_FANG + $MOVE_CRUSH_CLAW $MOVE_BLAST_BURN $MOVE_HYDRO_CANNON $MOVE_METEOR_MASH + $MOVE_ASTONISH $MOVE_WEATHER_BALL $MOVE_AROMATHERAPY $MOVE_FAKE_TEARS + $MOVE_AIR_CUTTER $MOVE_OVERHEAT $MOVE_ODOR_SLEUTH $MOVE_ROCK_TOMB + $MOVE_SILVER_WIND $MOVE_METAL_SOUND $MOVE_GRASS_WHISTLE + $MOVE_TICKLE $MOVE_COSMIC_POWER $MOVE_WATER_SPOUT $MOVE_SIGNAL_BEAM + $MOVE_SHADOW_PUNCH $MOVE_EXTRASENSORY $MOVE_SKY_UPPERCUT + $MOVE_SAND_TOMB $MOVE_SHEER_COLD $MOVE_MUDDY_WATER $MOVE_BULLET_SEED + $MOVE_AERIAL_ACE $MOVE_ICICLE_SPEAR $MOVE_IRON_DEFENSE + $MOVE_BLOCK $MOVE_HOWL $MOVE_DRAGON_CLAW $MOVE_FRENZY_PLANT + $MOVE_BULK_UP $MOVE_BOUNCE $MOVE_MUD_SHOT $MOVE_POISON_TAIL + $MOVE_COVET $MOVE_VOLT_TACKLE $MOVE_MAGICAL_LEAF $MOVE_WATER_SPORT + $MOVE_CALM_MIND $MOVE_LEAF_BLADE $MOVE_DRAGON_DANCE $MOVE_ROCK_BLAST + $MOVE_SHOCK_WAVE $MOVE_WATER_PULSE $MOVE_DOOM_DESIRE $MOVE_PSYCHO_BOOST + $NUM_MOVES $ITEM_NONE $ITEM_MASTER_BALL $ITEM_ULTRA_BALL + $ITEM_GREAT_BALL $ITEM_POKE_BALL $ITEM_SAFARI_BALL $ITEM_NET_BALL + $ITEM_DIVE_BALL $ITEM_NEST_BALL $ITEM_REPEAT_BALL $ITEM_TIMER_BALL + $ITEM_LUXURY_BALL $ITEM_PREMIER_BALL $ITEM_POTION $ITEM_ANTIDOTE + $ITEM_BURN_HEAL $ITEM_ICE_HEAL $ITEM_AWAKENING $ITEM_PARALYZE_HEAL + $ITEM_FULL_RESTORE $ITEM_MAX_POTION $ITEM_HYPER_POTION $ITEM_SUPER_POTION + $ITEM_FULL_HEAL $ITEM_REVIVE $ITEM_MAX_REVIVE $ITEM_FRESH_WATER + $ITEM_SODA_POP $ITEM_LEMONADE $ITEM_MOOMOO_MILK $ITEM_ENERGY_POWDER + $ITEM_ENERGY_ROOT $ITEM_HEAL_POWDER $ITEM_REVIVAL_HERB $ITEM_ETHER + $ITEM_MAX_ETHER $ITEM_ELIXIR $ITEM_MAX_ELIXIR $ITEM_LAVA_COOKIE + $ITEM_BLUE_FLUTE $ITEM_YELLOW_FLUTE $ITEM_RED_FLUTE $ITEM_BLACK_FLUTE + $ITEM_WHITE_FLUTE $ITEM_BERRY_JUICE $ITEM_SACRED_ASH $ITEM_SHOAL_SALT + $ITEM_SHOAL_SHELL $ITEM_RED_SHARD $ITEM_BLUE_SHARD $ITEM_YELLOW_SHARD + $ITEM_GREEN_SHARD $ITEM_034 $ITEM_035 $ITEM_036 $ITEM_037 $ITEM_038 + $ITEM_039 $ITEM_03A $ITEM_03B $ITEM_03C $ITEM_03D $ITEM_03E $ITEM_HP_UP + $ITEM_PROTEIN $ITEM_IRON $ITEM_CARBOS $ITEM_CALCIUM $ITEM_RARE_CANDY + $ITEM_PP_UP $ITEM_ZINC $ITEM_PP_MAX $ITEM_048 $ITEM_GUARD_SPEC + $ITEM_DIRE_HIT $ITEM_X_ATTACK $ITEM_X_DEFEND $ITEM_X_SPEED $ITEM_X_ACCURACY + $ITEM_X_SPECIAL $ITEM_POKE_DOLL $ITEM_FLUFFY_TAIL $ITEM_052 $ITEM_SUPER_REPEL + $ITEM_MAX_REPEL $ITEM_ESCAPE_ROPE $ITEM_REPEL $ITEM_057 $ITEM_058 + $ITEM_059 $ITEM_05A $ITEM_05B $ITEM_05C $ITEM_SUN_STONE $ITEM_MOON_STONE + $ITEM_FIRE_STONE $ITEM_THUNDER_STONE $ITEM_WATER_STONE $ITEM_LEAF_STONE + $ITEM_063 $ITEM_064 $ITEM_065 $ITEM_066 $ITEM_TINY_MUSHROOM $ITEM_BIG_MUSHROOM + $ITEM_069 $ITEM_PEARL $ITEM_BIG_PEARL $ITEM_STARDUST $ITEM_STAR_PIECE + $ITEM_NUGGET $ITEM_HEART_SCALE $ITEM_070 $ITEM_071 $ITEM_072 + $ITEM_073 $ITEM_074 $ITEM_075 $ITEM_076 $ITEM_077 $ITEM_078 $ITEM_ORANGE_MAIL + $ITEM_HARBOR_MAIL $ITEM_GLITTER_MAIL $ITEM_MECH_MAIL $ITEM_WOOD_MAIL + $ITEM_WAVE_MAIL $ITEM_BEAD_MAIL $ITEM_SHADOW_MAIL $ITEM_TROPIC_MAIL + $ITEM_DREAM_MAIL $ITEM_FAB_MAIL $ITEM_RETRO_MAIL $ITEM_CHERI_BERRY + $ITEM_CHESTO_BERRY $ITEM_PECHA_BERRY $ITEM_RAWST_BERRY $ITEM_ASPEAR_BERRY + $ITEM_LEPPA_BERRY $ITEM_ORAN_BERRY $ITEM_PERSIM_BERRY $ITEM_LUM_BERRY + $ITEM_SITRUS_BERRY $ITEM_FIGY_BERRY $ITEM_WIKI_BERRY $ITEM_MAGO_BERRY + $ITEM_AGUAV_BERRY $ITEM_IAPAPA_BERRY $ITEM_RAZZ_BERRY $ITEM_BLUK_BERRY + $ITEM_NANAB_BERRY $ITEM_WEPEAR_BERRY $ITEM_PINAP_BERRY $ITEM_POMEG_BERRY + $ITEM_KELPSY_BERRY $ITEM_QUALOT_BERRY $ITEM_HONDEW_BERRY $ITEM_GREPA_BERRY + $ITEM_TAMATO_BERRY $ITEM_CORNN_BERRY $ITEM_MAGOST_BERRY $ITEM_RABUTA_BERRY + $ITEM_NOMEL_BERRY $ITEM_SPELON_BERRY $ITEM_PAMTRE_BERRY $ITEM_WATMEL_BERRY + $ITEM_DURIN_BERRY $ITEM_BELUE_BERRY $ITEM_LIECHI_BERRY $ITEM_GANLON_BERRY + $ITEM_SALAC_BERRY $ITEM_PETAYA_BERRY $ITEM_APICOT_BERRY $ITEM_LANSAT_BERRY + $ITEM_STARF_BERRY $ITEM_ENIGMA_BERRY $ITEM_0B0 $ITEM_0B1 $ITEM_0B2 + $ITEM_BRIGHT_POWDER $ITEM_WHITE_HERB $ITEM_MACHO_BRACE $ITEM_EXP_SHARE + $ITEM_QUICK_CLAW $ITEM_SOOTHE_BELL $ITEM_MENTAL_HERB $ITEM_CHOICE_BAND + $ITEM_KINGS_ROCK $ITEM_SILVER_POWDER $ITEM_AMULET_COIN $ITEM_CLEANSE_TAG + $ITEM_SOUL_DEW $ITEM_DEEP_SEA_TOOTH $ITEM_DEEP_SEA_SCALE $ITEM_SMOKE_BALL + $ITEM_EVERSTONE $ITEM_FOCUS_BAND $ITEM_LUCKY_EGG $ITEM_SCOPE_LENS + $ITEM_METAL_COAT $ITEM_LEFTOVERS $ITEM_DRAGON_SCALE $ITEM_LIGHT_BALL + $ITEM_SOFT_SAND $ITEM_HARD_STONE $ITEM_MIRACLE_SEED $ITEM_BLACK_GLASSES + $ITEM_BLACK_BELT $ITEM_MAGNET $ITEM_MYSTIC_WATER $ITEM_SHARP_BEAK + $ITEM_POISON_BARB $ITEM_NEVER_MELT_ICE $ITEM_SPELL_TAG $ITEM_TWISTED_SPOON + $ITEM_CHARCOAL $ITEM_DRAGON_FANG $ITEM_SILK_SCARF $ITEM_UP_GRADE + $ITEM_SHELL_BELL $ITEM_SEA_INCENSE $ITEM_LAX_INCENSE $ITEM_LUCKY_PUNCH + $ITEM_METAL_POWDER $ITEM_THICK_CLUB $ITEM_STICK $ITEM_0E2 $ITEM_0E3 + $ITEM_0E4 $ITEM_0E5 $ITEM_0E6 $ITEM_0E7 $ITEM_0E8 $ITEM_0E9 $ITEM_0EA + $ITEM_0EB $ITEM_0EC $ITEM_0ED $ITEM_0EE $ITEM_0EF $ITEM_0F0 $ITEM_0F1 + $ITEM_0F2 $ITEM_0F3 $ITEM_0F4 $ITEM_0F5 $ITEM_0F6 $ITEM_0F7 $ITEM_0F8 + $ITEM_0F9 $ITEM_0FA $ITEM_0FB $ITEM_0FC $ITEM_0FD $ITEM_RED_SCARF + $ITEM_BLUE_SCARF $ITEM_PINK_SCARF $ITEM_GREEN_SCARF $ITEM_YELLOW_SCARF + $ITEM_MACH_BIKE $ITEM_COIN_CASE $ITEM_ITEMFINDER $ITEM_OLD_ROD + $ITEM_GOOD_ROD $ITEM_SUPER_ROD $ITEM_SS_TICKET $ITEM_CONTEST_PASS + $ITEM_10B $ITEM_WAILMER_PAIL $ITEM_DEVON_GOODS $ITEM_SOOT_SACK + $ITEM_BASEMENT_KEY $ITEM_ACRO_BIKE $ITEM_POKEBLOCK_CASE $ITEM_LETTER + $ITEM_EON_TICKET $ITEM_RED_ORB $ITEM_BLUE_ORB $ITEM_SCANNER $ITEM_GO_GOGGLES + $ITEM_METEORITE $ITEM_ROOM_1_KEY $ITEM_ROOM_2_KEY $ITEM_ROOM_4_KEY + $ITEM_ROOM_6_KEY $ITEM_STORAGE_KEY $ITEM_ROOT_FOSSIL $ITEM_CLAW_FOSSIL + $ITEM_DEVON_SCOPE $ITEM_TM01_FOCUS_PUNCH $ITEM_TM02_DRAGON_CLAW + $ITEM_TM03_WATER_PULSE $ITEM_TM04_CALM_MIND $ITEM_TM05_ROAR $ITEM_TM06_TOXIC + $ITEM_TM07_HAIL $ITEM_TM08_BULK_UP $ITEM_TM09_BULLET_SEED $ITEM_TM10_HIDDEN_POWER + $ITEM_TM11_SUNNY_DAY $ITEM_TM12_TAUNT $ITEM_TM13_ICE_BEAM $ITEM_TM14_BLIZZARD + $ITEM_TM15_HYPER_BEAM $ITEM_TM16_LIGHT_SCREEN $ITEM_TM17_PROTECT + $ITEM_TM18_RAIN_DANCE $ITEM_TM19_GIGA_DRAIN $ITEM_TM20_SAFEGUARD + $ITEM_TM21_FRUSTRATION $ITEM_TM22_SOLARBEAM $ITEM_TM23_IRON_TAIL + $ITEM_TM24_THUNDERBOLT $ITEM_TM25_THUNDER $ITEM_TM26_EARTHQUAKE + $ITEM_TM27_RETURN $ITEM_TM28_DIG $ITEM_TM29_PSYCHIC $ITEM_TM30_SHADOW_BALL + $ITEM_TM31_BRICK_BREAK $ITEM_TM32_DOUBLE_TEAM $ITEM_TM33_REFLECT + $ITEM_TM34_SHOCK_WAVE $ITEM_TM35_FLAMETHROWER $ITEM_TM36_SLUDGE_BOMB + $ITEM_TM37_SANDSTORM $ITEM_TM38_FIRE_BLAST $ITEM_TM39_ROCK_TOMB + $ITEM_TM40_AERIAL_ACE $ITEM_TM41_TORMENT $ITEM_TM42_FACADE $ITEM_TM43_SECRET_POWER + $ITEM_TM44_REST $ITEM_TM45_ATTRACT $ITEM_TM46_THIEF $ITEM_TM47_STEEL_WING + $ITEM_TM48_SKILL_SWAP $ITEM_TM49_SNATCH $ITEM_TM50_OVERHEAT $ITEM_HM01_CUT + $ITEM_HM02_FLY $ITEM_HM03_SURF $ITEM_HM04_STRENGTH $ITEM_HM05_FLASH + $ITEM_HM06_ROCK_SMASH $ITEM_HM07_WATERFALL $ITEM_HM08_DIVE $ITEM_15B + $ITEM_15C $ITEMS_COUNT/ +); +1; diff --git a/lib/Rsaves/Constants/MoveAttributes.pm b/lib/Rsaves/Constants/MoveAttributes.pm new file mode 100644 index 0000000..2a1c72f --- /dev/null +++ b/lib/Rsaves/Constants/MoveAttributes.pm @@ -0,0 +1,370 @@ +package Rsaves::Constants::MoveAttributes; + +use v5.36.0; + +use strict; +use warnings; +use Rsaves::Constants::Global; +use parent 'Exporter'; + +my $move_attributes = []; +$move_attributes->[$Rsaves::Constants::Global::MOVE_NONE]{pp} = 0; +$move_attributes->[$Rsaves::Constants::Global::MOVE_POUND]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_KARATE_CHOP]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DOUBLE_SLAP]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_COMET_PUNCH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MEGA_PUNCH]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PAY_DAY]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FIRE_PUNCH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ICE_PUNCH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_THUNDER_PUNCH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SCRATCH]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_VICE_GRIP]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_GUILLOTINE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_RAZOR_WIND]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SWORDS_DANCE]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CUT]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_GUST]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WING_ATTACK]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WHIRLWIND]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FLY]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BIND]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SLAM]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_VINE_WHIP]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_STOMP]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DOUBLE_KICK]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MEGA_KICK]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_JUMP_KICK]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROLLING_KICK]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SAND_ATTACK]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HEADBUTT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HORN_ATTACK]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FURY_ATTACK]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HORN_DRILL]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TACKLE]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BODY_SLAM]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WRAP]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TAKE_DOWN]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_THRASH]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DOUBLE_EDGE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TAIL_WHIP]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_POISON_STING]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TWINEEDLE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PIN_MISSILE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LEER]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BITE]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_GROWL]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROAR]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SING]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SUPERSONIC]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SONIC_BOOM]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DISABLE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ACID]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_EMBER]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FLAMETHROWER]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MIST]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WATER_GUN]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HYDRO_PUMP]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SURF]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ICE_BEAM]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BLIZZARD]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PSYBEAM]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BUBBLE_BEAM]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_AURORA_BEAM]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HYPER_BEAM]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PECK]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DRILL_PECK]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SUBMISSION]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LOW_KICK]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_COUNTER]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SEISMIC_TOSS]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_STRENGTH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ABSORB]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MEGA_DRAIN]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LEECH_SEED]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_GROWTH]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_RAZOR_LEAF]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SOLAR_BEAM]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_POISON_POWDER]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_STUN_SPORE]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SLEEP_POWDER]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PETAL_DANCE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_STRING_SHOT]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DRAGON_RAGE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FIRE_SPIN]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_THUNDER_SHOCK]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_THUNDERBOLT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_THUNDER_WAVE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_THUNDER]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROCK_THROW]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_EARTHQUAKE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FISSURE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DIG]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TOXIC]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CONFUSION]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PSYCHIC]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HYPNOSIS]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MEDITATE]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_AGILITY]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_QUICK_ATTACK]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_RAGE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TELEPORT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_NIGHT_SHADE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MIMIC]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SCREECH]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DOUBLE_TEAM]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_RECOVER]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HARDEN]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MINIMIZE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SMOKESCREEN]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CONFUSE_RAY]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WITHDRAW]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DEFENSE_CURL]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BARRIER]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LIGHT_SCREEN]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HAZE]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_REFLECT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FOCUS_ENERGY]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BIDE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_METRONOME]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MIRROR_MOVE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SELF_DESTRUCT]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_EGG_BOMB]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LICK]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SMOG]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SLUDGE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BONE_CLUB]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FIRE_BLAST]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WATERFALL]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CLAMP]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SWIFT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SKULL_BASH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SPIKE_CANNON]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CONSTRICT]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_AMNESIA]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_KINESIS]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SOFT_BOILED]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HI_JUMP_KICK]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_GLARE]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DREAM_EATER]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_POISON_GAS]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BARRAGE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LEECH_LIFE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LOVELY_KISS]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SKY_ATTACK]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TRANSFORM]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BUBBLE]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DIZZY_PUNCH]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SPORE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FLASH]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PSYWAVE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SPLASH]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ACID_ARMOR]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CRABHAMMER]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_EXPLOSION]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FURY_SWIPES]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BONEMERANG]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_REST]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROCK_SLIDE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HYPER_FANG]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SHARPEN]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CONVERSION]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TRI_ATTACK]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SUPER_FANG]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SLASH]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SUBSTITUTE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_STRUGGLE]{pp} = 1; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SKETCH]{pp} = 1; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TRIPLE_KICK]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_THIEF]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SPIDER_WEB]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MIND_READER]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_NIGHTMARE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FLAME_WHEEL]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SNORE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CURSE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FLAIL]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CONVERSION_2]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_AEROBLAST]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_COTTON_SPORE]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_REVERSAL]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SPITE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_POWDER_SNOW]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PROTECT]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MACH_PUNCH]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SCARY_FACE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FAINT_ATTACK]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SWEET_KISS]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BELLY_DRUM]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SLUDGE_BOMB]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MUD_SLAP]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_OCTAZOOKA]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SPIKES]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ZAP_CANNON]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FORESIGHT]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DESTINY_BOND]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PERISH_SONG]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ICY_WIND]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DETECT]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BONE_RUSH]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LOCK_ON]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_OUTRAGE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SANDSTORM]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_GIGA_DRAIN]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ENDURE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CHARM]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROLLOUT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FALSE_SWIPE]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SWAGGER]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MILK_DRINK]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SPARK]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FURY_CUTTER]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_STEEL_WING]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MEAN_LOOK]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ATTRACT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SLEEP_TALK]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HEAL_BELL]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_RETURN]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PRESENT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FRUSTRATION]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SAFEGUARD]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PAIN_SPLIT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SACRED_FIRE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MAGNITUDE]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DYNAMIC_PUNCH]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MEGAHORN]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DRAGON_BREATH]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BATON_PASS]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ENCORE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PURSUIT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_RAPID_SPIN]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SWEET_SCENT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_IRON_TAIL]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_METAL_CLAW]{pp} = 35; +$move_attributes->[$Rsaves::Constants::Global::MOVE_VITAL_THROW]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MORNING_SUN]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SYNTHESIS]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MOONLIGHT]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HIDDEN_POWER]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CROSS_CHOP]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TWISTER]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_RAIN_DANCE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SUNNY_DAY]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CRUNCH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MIRROR_COAT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PSYCH_UP]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_EXTREME_SPEED]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ANCIENT_POWER]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SHADOW_BALL]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FUTURE_SIGHT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROCK_SMASH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WHIRLPOOL]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BEAT_UP]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FAKE_OUT]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_UPROAR]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_STOCKPILE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SPIT_UP]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SWALLOW]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HEAT_WAVE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HAIL]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TORMENT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FLATTER]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WILL_O_WISP]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MEMENTO]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FACADE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FOCUS_PUNCH]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SMELLING_SALT]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FOLLOW_ME]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_NATURE_POWER]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CHARGE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TAUNT]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HELPING_HAND]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TRICK]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROLE_PLAY]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WISH]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ASSIST]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_INGRAIN]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SUPERPOWER]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MAGIC_COAT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_RECYCLE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_REVENGE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BRICK_BREAK]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_YAWN]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_KNOCK_OFF]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ENDEAVOR]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ERUPTION]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SKILL_SWAP]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_IMPRISON]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_REFRESH]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_GRUDGE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SNATCH]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SECRET_POWER]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DIVE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ARM_THRUST]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CAMOUFLAGE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TAIL_GLOW]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LUSTER_PURGE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MIST_BALL]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FEATHER_DANCE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TEETER_DANCE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BLAZE_KICK]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MUD_SPORT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ICE_BALL]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_NEEDLE_ARM]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SLACK_OFF]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HYPER_VOICE]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_POISON_FANG]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CRUSH_CLAW]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BLAST_BURN]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HYDRO_CANNON]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_METEOR_MASH]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ASTONISH]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WEATHER_BALL]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_AROMATHERAPY]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FAKE_TEARS]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_AIR_CUTTER]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_OVERHEAT]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ODOR_SLEUTH]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROCK_TOMB]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SILVER_WIND]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_METAL_SOUND]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_GRASS_WHISTLE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_TICKLE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_COSMIC_POWER]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WATER_SPOUT]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SIGNAL_BEAM]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SHADOW_PUNCH]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_EXTRASENSORY]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SKY_UPPERCUT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SAND_TOMB]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SHEER_COLD]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MUDDY_WATER]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BULLET_SEED]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_AERIAL_ACE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ICICLE_SPEAR]{pp} = 30; +$move_attributes->[$Rsaves::Constants::Global::MOVE_IRON_DEFENSE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BLOCK]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_HOWL]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DRAGON_CLAW]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_FRENZY_PLANT]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BULK_UP]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_BOUNCE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MUD_SHOT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_POISON_TAIL]{pp} = 25; +$move_attributes->[$Rsaves::Constants::Global::MOVE_COVET]{pp} = 40; +$move_attributes->[$Rsaves::Constants::Global::MOVE_VOLT_TACKLE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_MAGICAL_LEAF]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WATER_SPORT]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_CALM_MIND]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_LEAF_BLADE]{pp} = 15; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DRAGON_DANCE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_ROCK_BLAST]{pp} = 10; +$move_attributes->[$Rsaves::Constants::Global::MOVE_SHOCK_WAVE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_WATER_PULSE]{pp} = 20; +$move_attributes->[$Rsaves::Constants::Global::MOVE_DOOM_DESIRE]{pp} = 5; +$move_attributes->[$Rsaves::Constants::Global::MOVE_PSYCHO_BOOST]{pp} = 5; + +sub get_move_attributes ($move_identifier) { + return $move_attributes->[$move_identifier]; +} +our @EXPORT_OK = (qw/get_move_attributes/); diff --git a/lib/Rsaves/Constants/Ruby/Flags.pm b/lib/Rsaves/Constants/Ruby/Flags.pm new file mode 100644 index 0000000..fb41918 --- /dev/null +++ b/lib/Rsaves/Constants/Ruby/Flags.pm @@ -0,0 +1,812 @@ +package Rsaves::Constants::Ruby::Flags; + +use v5.34.1; + +use strict; +use warnings; + +use Exporter; + +use parent 'Exporter'; + +our $FLAG_SET_WALL_CLOCK = 0x51; +our $FLAG_RESCUED_BIRCH = 0x52; +our $FLAG_LINK_CONTEST_ROOM_POKEBALL = 0x56; +our $FLAG_MET_RIVAL_MOM = 0x57; +our $FLAG_BIRCH_AIDE_MET = 0x58; +our $FLAG_DECLINED_BIKE = 0x59; +our $FLAG_RECEIVED_BIKE = 0x5A; +our $FLAG_RECEIVED_WAILMER_PAIL = 0x5E; +our $FLAG_RECEIVED_POKEBLOCK_CASE = 0x5F; +our $FLAG_RECEIVED_SECRET_POWER = 0x60; +our $FLAG_TV_EXPLAINED = 0x62; +our $FLAG_MAUVILLE_GYM_BARRIERS_STATE = 0x63; +our $FLAG_MOSSDEEP_GYM_SWITCH_1 = 0x64; +our $FLAG_MOSSDEEP_GYM_SWITCH_2 = 0x65; +our $FLAG_MOSSDEEP_GYM_SWITCH_3 = 0x66; +our $FLAG_MOSSDEEP_GYM_SWITCH_4 = 0x67; +our $FLAG_OCEANIC_MUSEUM_MET_REPORTER = 0x69; +our $FLAG_RECEIVED_HM04 = 0x6A; +our $FLAG_RECEIVED_HM06 = 0x6B; +our $FLAG_RECEIVED_HM05 = 0x6D; +our $FLAG_RECEIVED_HM02 = 0x6E; +our $FLAG_MT_PYRE_ORB_STOLEN = 0x6F; +our $FLAG_EVIL_TEAM_ESCAPED_IN_SUBMARINE = 0x70; +our $FLAG_LEGENDARY_BATTLE_COMPLETED = 0x71; +our $FLAG_RECEIVED_METEORITE = 0x73; +our $FLAG_ADVENTURE_STARTED = 0x74; +our $FLAG_MET_HIDDEN_POWER_GIVER = 0x76; +our $FLAG_RECEIVED_TM31 = 0x79; +our $FLAG_RECEIVED_HM03 = 0x7A; +our $FLAG_RECEIVED_HM08 = 0x7B; +our $FLAG_DEFEATED_WALLY_VICTORY_ROAD = 0x7E; +our $FLAG_MET_PRETTY_PETAL_SHOP_OWNER = 0x7F; +our $FLAG_LEGEND_ESCAPED_SEAFLOOR_CAVERN = 0x81; +our $FLAG_DEFEATED_RIVAL_ROUTE103 = 0x82; +our $FLAG_RECEIVED_DOLL_LANETTE = 0x83; +our $FLAG_RECEIVED_POTION_OLDALE = 0x84; +our $FLAG_RECEIVED_AMULET_COIN = 0x85; +our $FLAG_PENDING_DAYCARE_EGG = 0x86; +our $FLAG_THANKED_FOR_PLAYING_WITH_WALLY = 0x87; +our $FLAG_RECEIVED_HM01 = 0x89; +our $FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY = 0x8B; +our $FLAG_RECEIVED_6_SODA_POP = 0x8C; +our $FLAG_DEFEATED_SEASHORE_HOUSE_TRAINERS = 0x8D; +our $FLAG_DEVON_GOODS_STOLEN = 0x8E; +our $FLAG_RECOVERED_DEVON_GOODS = 0x8F; +our $FLAG_RETURNED_DEVON_GOODS = 0x90; +our $FLAG_MR_BRINEY_SAILING_INTRO = 0x93; +our $FLAG_DOCK_REJECTED_DEVON_GOODS = 0x94; +our $FLAG_DELIVERED_DEVON_GOODS = 0x95; +our $FLAG_RECEIVED_CONTEST_PASS = 0x96; +our $FLAG_RECEIVED_CASTFORM = 0x97; +our $FLAG_RECEIVED_SUPER_ROD = 0x98; +our $FLAG_RUSTBORO_NPC_TRADE_COMPLETED = 0x99; +our $FLAG_PACIFIDLOG_NPC_TRADE_COMPLETED = 0x9A; +our $FLAG_FORTREE_NPC_TRADE_COMPLETED = 0x9B; +our $FLAG_UNKNOWN_9F = 0x9F; +our $FLAG_COOL_PAINTING_MADE = 0xA0; +our $FLAG_BEAUTY_PAINTING_MADE = 0xA1; +our $FLAG_CUTE_PAINTING_MADE = 0xA2; +our $FLAG_SMART_PAINTING_MADE = 0xA3; +our $FLAG_TOUGH_PAINTING_MADE = 0xA4; +our $FLAG_RECEIVED_TM39 = 0xA5; +our $FLAG_RECEIVED_TM08 = 0xA6; +our $FLAG_RECEIVED_TM34 = 0xA7; +our $FLAG_RECEIVED_TM50 = 0xA8; +our $FLAG_RECEIVED_TM42 = 0xA9; +our $FLAG_RECEIVED_TM40 = 0xAA; +our $FLAG_RECEIVED_TM04 = 0xAB; +our $FLAG_RECEIVED_TM03 = 0xAC; +our $FLAG_DECORATION_1 = 0xAD; +our $FLAG_DECORATION_2 = 0xAE; +our $FLAG_DECORATION_3 = 0xAF; +our $FLAG_DECORATION_4 = 0xB0; +our $FLAG_DECORATION_5 = 0xB1; +our $FLAG_DECORATION_6 = 0xB2; +our $FLAG_DECORATION_7 = 0xB3; +our $FLAG_DECORATION_8 = 0xB4; +our $FLAG_DECORATION_9 = 0xB5; +our $FLAG_DECORATION_10 = 0xB6; +our $FLAG_DECORATION_11 = 0xB7; +our $FLAG_DECORATION_12 = 0xB8; +our $FLAG_DECORATION_13 = 0xB9; +our $FLAG_DECORATION_14 = 0xBA; +our $FLAG_DECORATION_15 = 0xBB; +our $FLAG_RECEIVED_POKENAV = 0xBC; +our $FLAG_DELIVERED_STEVEN_LETTER = 0xBD; +our $FLAG_DEFEATED_WALLY_MAUVILLE = 0xBE; +our $FLAG_RECEIVED_SUN_STONE_MOSSDEEP = 0xC0; +our $FLAG_WALLY_SPEECH = 0xC1; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_1 = 0xC2; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_2 = 0xC3; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_3 = 0xC4; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_4 = 0xC5; +our $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_5 = 0xC6; +our $FLAG_RUSTURF_TUNNEL_OPENED = 0xC7; +our $FLAG_RECEIVED_RED_SCARF = 0xC8; +our $FLAG_RECEIVED_BLUE_SCARF = 0xC9; +our $FLAG_RECEIVED_PINK_SCARF = 0xCA; +our $FLAG_RECEIVED_GREEN_SCARF = 0xCB; +our $FLAG_RECEIVED_YELLOW_SCARF = 0xCC; +our $FLAG_ENCOUNTERED_LATIAS_OR_LATIOS = 0xCE; +our $FLAG_RECEIVED_BASEMENT_KEY = 0xD0; +our $FLAG_RECEIVED_TM24 = 0xD1; +our $FLAG_RECEIVED_RED_OR_BLUE_ORB = 0xD4; +our $FLAG_RECEIVED_PREMIER_BALL_RUSTBORO = 0xD5; +our $FLAG_ROUTE104_PROTOTYPE_COMPLETED_1 = 0xD7; +our $FLAG_ROUTE104_PROTOTYPE_COMPLETED_2 = 0xD8; +our $FLAG_MET_DIVING_TREASURE_HUNTER = 0xD9; +our $FLAG_MET_WAILMER_TRAINER = 0xDA; +our $FLAG_EVIL_LEADER_PLEASE_STOP = 0xDB; +our $FLAG_RECEIVED_GO_GOGGLES = 0xDD; +our $FLAG_WINGULL_SENT_ON_ERRAND = 0xDE; +our $FLAG_RECEIVED_MENTAL_HERB = 0xDF; +our $FLAG_WINGULL_DELIVERED_MAIL = 0xE0; +our $FLAG_RECEIVED_20_COINS = 0xE1; +our $FLAG_RECEIVED_STARTER_DOLL = 0xE2; +our $FLAG_RECEIVED_GOOD_ROD = 0xE3; +our $FLAG_REGI_DOORS_OPENED = 0xE4; +our $FLAG_RECEIVED_TM27 = 0xE5; +our $FLAG_RECEIVED_TM36 = 0xE6; +our $FLAG_RECEIVED_TM05 = 0xE7; +our $FLAG_RECEIVED_TM19 = 0xE8; +our $FLAG_RECEIVED_TM44 = 0xEA; +our $FLAG_RECEIVED_TM45 = 0xEB; +our $FLAG_RECEIVED_GLASS_ORNAMENT = 0xEC; +our $FLAG_RECEIVED_SILVER_SHIELD = 0xED; +our $FLAG_RECEIVED_GOLD_SHIELD = 0xEE; +our $FLAG_USED_STORAGE_KEY = 0xEF; +our $FLAG_USED_ROOM_1_KEY = 0xF0; +our $FLAG_USED_ROOM_2_KEY = 0xF1; +our $FLAG_USED_ROOM_4_KEY = 0xF2; +our $FLAG_USED_ROOM_6_KEY = 0xF3; +our $FLAG_MET_PROF_COSMO = 0xF4; +our $FLAG_RECEIVED_WAILMER_DOLL = 0xF5; +our $FLAG_RECEIVED_CHESTO_BERRY_ROUTE104 = 0xF6; +our $FLAG_DEFEATED_SS_TIDAL_TRAINERS = 0xF7; +our $FLAG_RECEIVED_SPELON_BERRY = 0xF8; +our $FLAG_RECEIVED_PAMTRE_BERRY = 0xF9; +our $FLAG_RECEIVED_WATMEL_BERRY = 0xFA; +our $FLAG_RECEIVED_DURIN_BERRY = 0xFB; +our $FLAG_RECEIVED_BELUE_BERRY = 0xFC; +our $FLAG_RECEIVED_CHARCOAL = 0xFE; +our $FLAG_LATIOS_OR_LATIAS_ROAMING = 0xFF; +our $FLAG_RECEIVED_REPEAT_BALL = 0x100; +our $FLAG_RECEIVED_OLD_ROD = 0x101; +our $FLAG_RECEIVED_COIN_CASE = 0x102; +our $FLAG_RETURNED_RED_OR_BLUE_ORB = 0x103; +our $FLAG_RECEIVED_TM49 = 0x104; +our $FLAG_RECEIVED_TM28 = 0x105; +our $FLAG_RECEIVED_TM09 = 0x106; +our $FLAG_ENTERED_ELITE_FOUR = 0x107; +our $FLAG_RECEIVED_TM10 = 0x108; +our $FLAG_RECEIVED_TM41 = 0x109; +our $FLAG_RECEIVED_LAVARIDGE_EGG = 0x10A; +our $FLAG_RECEIVED_FOSSIL_MON = 0x10B; +our $FLAG_SECRET_BASE_REGISTRY_ENABLED = 0x10C; +our $FLAG_RECEIVED_TM46 = 0x10D; +our $FLAG_CONTEST_SKETCH_CREATED = 0x10E; +our $FLAG_EVIL_TEAM_ESCAPED_STERN_SPOKE = 0x10F; +our $FLAG_RECEIVED_EXP_SHARE = 0x110; +our $FLAG_POKERUS_EXPLAINED = 0x111; +our $FLAG_RECEIVED_RUNNING_SHOES = 0x112; +our $FLAG_RECEIVED_QUICK_CLAW = 0x113; +our $FLAG_RECEIVED_KINGS_ROCK = 0x114; +our $FLAG_RECEIVED_MACHO_BRACE = 0x115; +our $FLAG_RECEIVED_SOOTHE_BELL = 0x116; +our $FLAG_RECEIVED_WHITE_HERB = 0x117; +our $FLAG_RECEIVED_SOFT_SAND = 0x118; +our $FLAG_RECEIVED_CLEANSE_TAG = 0x11A; +our $FLAG_RECEIVED_FOCUS_BAND = 0x11B; +our $FLAG_DECLINED_WALLY_BATTLE_MAUVILLE = 0x11C; +our $FLAG_RECEIVED_DEVON_SCOPE = 0x11D; +our $FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE = 0x11E; +our $FLAG_MET_DEVON_EMPLOYEE = 0x11F; +our $FLAG_MET_RIVAL_RUSTBORO = 0x120; +our $FLAG_RECEIVED_SILK_SCARF = 0x121; +our $FLAG_NOT_READY_FOR_BATTLE_ROUTE120 = 0x122; +our $FLAG_RECEIVED_SS_TICKET = 0x123; +our $FLAG_MET_RIVAL_LILYCOVE = 0x124; +our $FLAG_MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE = 0x125; +our $FLAG_EXCHANGED_SCANNER = 0x126; +our $FLAG_KECLEON_FLED_FORTREE = 0x127; +our $FLAG_PETALBURG_MART_EXPANDED_ITEMS = 0x128; +our $FLAG_RECEIVED_MIRACLE_SEED = 0x129; +our $FLAG_RECEIVED_BELDUM = 0x12A; +our $FLAG_RECEIVED_FANCLUB_TM_THIS_WEEK = 0x12B; +our $FLAG_MET_FANCLUB_YOUNGER_BROTHER = 0x12C; +our $FLAG_RIVAL_LEFT_FOR_ROUTE103 = 0x12D; +our $FLAG_OMIT_DIVE_FROM_STEVEN_LETTER = 0x12E; +our $FLAG_HIDDEN_ITEMS_START = 0x258; +our $FLAG_HIDDEN_ITEM_0 = 0x258; +our $FLAG_HIDDEN_ITEM_1 = 0x259; +our $FLAG_HIDDEN_ITEM_2 = 0x25A; +our $FLAG_HIDDEN_ITEM_3 = 0x25B; +our $FLAG_HIDDEN_ITEM_4 = 0x25C; +our $FLAG_HIDDEN_ITEM_5 = 0x25D; +our $FLAG_HIDDEN_ITEM_6 = 0x25E; +our $FLAG_HIDDEN_ITEM_7 = 0x25F; +our $FLAG_HIDDEN_ITEM_8 = 0x260; +our $FLAG_HIDDEN_ITEM_9 = 0x261; +our $FLAG_HIDDEN_ITEM_A = 0x262; +our $FLAG_HIDDEN_ITEM_B = 0x263; +our $FLAG_HIDDEN_ITEM_C = 0x264; +our $FLAG_HIDDEN_ITEM_D = 0x265; +our $FLAG_HIDDEN_ITEM_E = 0x266; +our $FLAG_HIDDEN_ITEM_F = 0x267; +our $FLAG_HIDDEN_ITEM_10 = 0x268; +our $FLAG_HIDDEN_ITEM_11 = 0x269; +our $FLAG_HIDDEN_ITEM_12 = 0x26A; +our $FLAG_HIDDEN_ITEM_13 = 0x26B; +our $FLAG_HIDDEN_ITEM_14 = 0x26C; +our $FLAG_HIDDEN_ITEM_15 = 0x26D; +our $FLAG_HIDDEN_ITEM_16 = 0x26E; +our $FLAG_HIDDEN_ITEM_17 = 0x26F; +our $FLAG_HIDDEN_ITEM_18 = 0x270; +our $FLAG_HIDDEN_ITEM_19 = 0x271; +our $FLAG_HIDDEN_ITEM_1A = 0x272; +our $FLAG_HIDDEN_ITEM_1B = 0x273; +our $FLAG_HIDDEN_ITEM_1C = 0x274; +our $FLAG_HIDDEN_ITEM_1D = 0x275; +our $FLAG_HIDDEN_ITEM_1E = 0x276; +our $FLAG_HIDDEN_ITEM_1F = 0x277; +our $FLAG_HIDDEN_ITEM_20 = 0x278; +our $FLAG_HIDDEN_ITEM_21 = 0x279; +our $FLAG_HIDDEN_ITEM_22 = 0x27A; +our $FLAG_HIDDEN_ITEM_23 = 0x27B; +our $FLAG_HIDDEN_ITEM_24 = 0x27C; +our $FLAG_HIDDEN_ITEM_25 = 0x27D; +our $FLAG_HIDDEN_ITEM_26 = 0x27E; +our $FLAG_HIDDEN_ITEM_27 = 0x27F; +our $FLAG_HIDDEN_ITEM_28 = 0x280; +our $FLAG_HIDDEN_ITEM_29 = 0x281; +our $FLAG_HIDDEN_ITEM_2A = 0x282; +our $FLAG_HIDDEN_ITEM_2B = 0x283; +our $FLAG_HIDDEN_ITEM_2C = 0x284; +our $FLAG_HIDDEN_ITEM_2D = 0x285; +our $FLAG_HIDDEN_ITEM_2E = 0x286; +our $FLAG_HIDDEN_ITEM_2F = 0x287; +our $FLAG_HIDDEN_ITEM_30 = 0x288; +our $FLAG_HIDDEN_ITEM_31 = 0x289; +our $FLAG_HIDDEN_ITEM_32 = 0x28A; +our $FLAG_HIDDEN_ITEM_33 = 0x28B; +our $FLAG_HIDDEN_ITEM_34 = 0x28C; +our $FLAG_HIDDEN_ITEM_35 = 0x28D; +our $FLAG_HIDDEN_ITEM_36 = 0x28E; +our $FLAG_HIDDEN_ITEM_37 = 0x28F; +our $FLAG_HIDDEN_ITEM_38 = 0x290; +our $FLAG_HIDDEN_ITEM_39 = 0x291; +our $FLAG_HIDDEN_ITEM_3A = 0x292; +our $FLAG_HIDDEN_ITEM_3B = 0x293; +our $FLAG_HIDDEN_ITEM_3C = 0x294; +our $FLAG_HIDDEN_ITEM_3D = 0x295; +our $FLAG_HIDDEN_ITEM_3E = 0x296; +our $FLAG_HIDDEN_ITEM_3F = 0x297; +our $FLAG_HIDDEN_ITEM_40 = 0x298; +our $FLAG_HIDDEN_ITEM_41 = 0x299; +our $FLAG_HIDDEN_ITEM_42 = 0x29A; +our $FLAG_HIDDEN_ITEM_43 = 0x29B; +our $FLAG_HIDDEN_ITEM_44 = 0x29C; +our $FLAG_HIDDEN_ITEM_45 = 0x29D; +our $FLAG_HIDDEN_ITEM_46 = 0x29E; +our $FLAG_HIDDEN_ITEM_47 = 0x29F; +our $FLAG_HIDDEN_ITEM_48 = 0x2A0; +our $FLAG_HIDDEN_ITEM_49 = 0x2A1; +our $FLAG_HIDDEN_ITEM_4A = 0x2A2; +our $FLAG_HIDDEN_ITEM_4B = 0x2A3; +our $FLAG_HIDDEN_ITEM_4C = 0x2A4; +our $FLAG_HIDDEN_ITEM_4D = 0x2A5; +our $FLAG_HIDDEN_ITEM_4E = 0x2A6; +our $FLAG_HIDDEN_ITEM_4F = 0x2A7; +our $FLAG_HIDDEN_ITEM_50 = 0x2A8; +our $FLAG_HIDDEN_ITEM_51 = 0x2A9; +our $FLAG_HIDDEN_ITEM_52 = 0x2AA; +our $FLAG_HIDDEN_ITEM_53 = 0x2AB; +our $FLAG_HIDDEN_ITEM_54 = 0x2AC; +our $FLAG_HIDDEN_ITEM_55 = 0x2AD; +our $FLAG_HIDDEN_ITEM_56 = 0x2AE; +our $FLAG_HIDDEN_ITEM_57 = 0x2AF; +our $FLAG_HIDDEN_ITEM_58 = 0x2B0; +our $FLAG_HIDDEN_ITEM_59 = 0x2B1; +our $FLAG_HIDDEN_ITEM_5A = 0x2B2; +our $FLAG_HIDDEN_ITEM_5B = 0x2B3; +our $FLAG_HIDDEN_ITEM_5C = 0x2B4; +our $FLAG_HIDDEN_ITEM_5D = 0x2B5; +our $FLAG_HIDDEN_ITEM_5E = 0x2B6; +our $FLAG_HIDDEN_ITEM_5F = 0x2B7; +our $FLAG_HIDDEN_ITEM_BLACK_GLASSES = 0x2B8; +our $FLAG_HIDDEN_ITEM_61 = 0x2B9; +our $FLAG_HIDE_BIRCH_STARTERS_BAG = 0x2BC; +our $FLAG_HIDE_BIRCH_BATTLE_POOCHYENA = 0x2D0; +our $FLAG_HIDE_BIRCH_IN_LAB = 0x2D1; +our $FLAG_HIDE_MAY_UPSTAIRS = 0x2D2; +our $FLAG_HIDE_RIVAL_ROUTE103 = 0x2D3; +our $FLAG_HIDE_DEVON_PETALBURG_WOODS = 0x2D4; +our $FLAG_HIDE_EVIL_TEAM_PETALBURG_WOODS = 0x2D5; +our $FLAG_HIDE_WALLY_PETALBURG = 0x2D6; +our $FLAG_HIDE_STEVENS_LETTER = 0x2D7; +our $FLAG_HIDE_WALLY_MOM_PETALBURG_1 = 0x2D8; +our $FLAG_HIDE_GRUNT_RUSTBORO = 0x2DB; +our $FLAG_HIDE_DEVON_RUSTBORO = 0x2DC; +our $FLAG_HIDE_SLEEPING_MON_SEAFLOOR_CAVERN = 0x2DD; +our $FLAG_HIDE_NORMAN_LITTLEROOT = 0x2DE; +our $FLAG_UNKNOWN_2E1 = 0x2E1; +our $FLAG_HIDE_MR_BRINEY_ROUTE104 = 0x2E2; +our $FLAG_HIDE_MR_BRINEY_ROUTE104_HOUSE = 0x2E3; +our $FLAG_HIDE_MR_BRINEY_DEWFORD_TOWN = 0x2E4; +our $FLAG_HIDE_MR_BRINEY_ROUTE109 = 0x2E5; +our $FLAG_HIDE_MR_BRINEY_BOAT_ROUTE104 = 0x2E6; +our $FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD = 0x2E7; +our $FLAG_HIDE_MR_BRINEY_BOAT_ROUTE109 = 0x2E8; +our $FLAG_UNKNOWN_2EB = 0x2EB; +our $FLAG_UNKNOWN_2EC = 0x2EC; +our $FLAG_UNKNOWN_2ED = 0x2ED; +our $FLAG_HIDE_POOCHYENA_ROUTE101 = 0x2EE; +our $FLAG_HIDE_WALLY_DEFEATED_VICTORY_ROAD = 0x2EF; +our $FLAG_HIDE_MOM_LITTLEROOT = 0x2F0; +our $FLAG_HIDE_MACHOKE_MOVER_1 = 0x2F2; +our $FLAG_HIDE_MACHOKE_MOVER_2 = 0x2F3; +our $FLAG_UNKNOWN_2F4 = 0x2F4; +our $FLAG_HIDE_MOM_UPSTAIRS = 0x2F5; +our $FLAG_HIDE_BRENDAN_MOM_DOWNSTAIRS = 0x2F6; +our $FLAG_HIDE_MAY_MOM_DOWNSTAIRS = 0x2F7; +our $FLAG_HIDE_BRENDAN_UPSTAIRS = 0x2F8; +our $FLAG_HIDE_MOVING_TRUCK_BRENDAN = 0x2F9; +our $FLAG_HIDE_MOVING_TRUCK_MAY = 0x2FA; +our $FLAG_HIDE_VICTOR_WINSTRATE = 0x300; +our $FLAG_HIDE_VICTORIA_WINSTRATE = 0x301; +our $FLAG_HIDE_VIVI_WINSTRATE = 0x302; +our $FLAG_HIDE_VICKI_WINSTRATE = 0x303; +our $FLAG_HIDE_NORMAN_PETALBURG_GYM = 0x304; +our $FLAG_HIDE_RAYQUAZA = 0x305; +our $FLAG_HIDE_LILYCOVE_CONTEST_ATTENDENT_1 = 0x306; +our $FLAG_HIDE_LILYCOVE_MUSEUM_CURATOR = 0x307; +our $FLAG_HIDE_LILYCOVE_MUSEUM_PAINTING_LADY = 0x308; +our $FLAG_HIDE_LILYCOVE_MUSEUM_PAINTING_GIRL = 0x309; +our $FLAG_HIDE_LILYCOVE_MUSEUM_PAINTING_MAN = 0x30A; +our $FLAG_HIDE_LILYCOVE_MUSEUM_PAINTER = 0x30B; +our $FLAG_HIDE_LILYCOVE_MUSEUM_VISITORS = 0x30C; +our $FLAG_HIDE_PETALBURG_GYM_GUIDE = 0x30D; +our $FLAG_UNKNOWN_30E = 0x30E; +our $FLAG_UNKNOWN_30F = 0x30F; +our $FLAG_HIDE_BRENDAN_MOM = 0x310; +our $FLAG_HIDE_MAY_MOM = 0x311; +our $FLAG_HIDE_FANCLUB_OLD_LADY = 0x315; +our $FLAG_HIDE_FANCLUB_BOY = 0x316; +our $FLAG_HIDE_FANCLUB_LITTLE_BOY = 0x317; +our $FLAG_HIDE_FANCLUB_LADY = 0x318; +our $FLAG_HIDE_GABBY_AND_TY_ROUTE111_1 = 0x31C; +our $FLAG_HIDE_GABBY_AND_TY_ROUTE118_1 = 0x31D; +our $FLAG_HIDE_GABBY_AND_TY_ROUTE120_1 = 0x31E; +our $FLAG_HIDE_GABBY_AND_TY_ROUTE111_2 = 0x31F; +our $FLAG_HIDE_CONTEST_REPORTER_FALLARBOR = 0x320; +our $FLAG_HIDE_CONTEST_REPORTER_VERDANTURF = 0x321; +our $FLAG_HIDE_CONTEST_REPORTER_LILYCOVE = 0x322; +our $FLAG_HIDE_CONTEST_REPORTER_SLATEPORT = 0x323; +our $FLAG_HIDE_WALLY_MAUVILLE = 0x324; +our $FLAG_HIDE_WALLY_FATHER_MAUVILLE = 0x325; +our $FLAG_HIDE_WALLY_WANDAS_HOUSE = 0x326; +our $FLAG_HIDE_BOYFRIEND_RUSTURF_TUNNEL = 0x327; +our $FLAG_HIDE_BOYFRIEND_WANDAS_HOUSE = 0x328; +our $FLAG_HIDE_WALLY_FATHER_WANDAS_HOUSE = 0x329; +our $FLAG_HIDE_WALLY_FATHER_PETALBURG = 0x32B; +our $FLAG_HIDE_WALLY_MOTHER_PETALBURG = 0x32C; +our $FLAG_HIDE_LOST_GLASSES_MAN = 0x32D; +our $FLAG_HIDE_RIVAL_RUSTBORO = 0x32E; +our $FLAG_HIDE_WALLACE_SOOTOPOLIS_GYM = 0x32F; +our $FLAG_HIDE_WALLACE_SOOTOPOLIS = 0x330; +our $FLAG_HIDE_GRUNTS_BLOCKING_CABLE_CAR = 0x333; +our $FLAG_HIDE_GRUNT_1_BLOCKING_HIDEOUT = 0x335; +our $FLAG_HIDE_GRUNT_2_BLOCKING_HIDEOUT = 0x336; +our $FLAG_UNKNOWN_337 = 0x337; +our $FLAG_HIDE_LEGEND_MON_CAVE_OF_ORIGIN = 0x339; +our $FLAG_HIDE_EVIL_LEADER_SEAFLOOR_CAVERN = 0x33C; +our $FLAG_HIDE_OTHER_LEADER_SEAFLOOR_CAVERN = 0x33D; +our $FLAG_HIDE_OTHER_TEAM_GRUNTS_SEAFLOOR_CAVERN = 0x33F; +our $FLAG_HIDE_STEVEN_GRANITE_CAVE = 0x341; +our $FLAG_HIDE_STEVEN_ROUTE128 = 0x342; +our $FLAG_HIDE_GABBY_AND_TY_SLATEPORT = 0x343; +our $FLAG_HIDE_STERN_SLATEPORT = 0x348; +our $FLAG_HIDE_STERN_SLATEPORT_HARBOR = 0x349; +our $FLAG_UNKNOWN_34B = 0x34B; +our $FLAG_UNKNOWN_34C = 0x34C; +our $FLAG_HIDE_GRUNT_1_SLATEPORT_HARBOR = 0x34D; +our $FLAG_HIDE_GRUNT_2_SLATEPORT_HARBOR = 0x34E; +our $FLAG_UNKNOWN_34F = 0x34F; +our $FLAG_HIDE_SUBMARINE_SHADOW_SLATEPORT_HARBOR = 0x350; +our $FLAG_HIDE_MAY_PICHU_DOLL = 0x351; +our $FLAG_HIDE_RIVAL_ROUTE119 = 0x353; +our $FLAG_HIDE_GRUNTS_LILYCOVE = 0x354; +our $FLAG_HIDE_SOOTOPOLIS_RESIDENTS = 0x356; +our $FLAG_HIDE_CAVE_OF_ORIGIN_ENTRANCE_WOMAN_1 = 0x357; +our $FLAG_HIDE_CAVE_OF_ORIGIN_ENTRANCE_WOMAN_2 = 0x358; +our $FLAG_HIDE_WALLY_BATTLE_VICTORY_ROAD = 0x35A; +our $FLAG_HIDE_AWAKENED_MON_SEAFLOOR_CAVERN = 0x35B; +our $FLAG_HIDE_SS_TIDAL_SLATEPORT_HARBOR = 0x35C; +our $FLAG_HIDE_SS_TIDAL_LILYCOVE_HARBOR = 0x35D; +our $FLAG_HIDE_WALLY_PETALBURG_GYM = 0x362; +our $FLAG_UNKNOWN_363 = 0x363; +our $FLAG_HIDE_FAT_MAN_LITTLEROOT = 0x364; +our $FLAG_HIDE_BRINEY_SLATEPORT_SHIPYARD = 0x365; +our $FLAG_HIDE_LANETTE = 0x366; +our $FLAG_HIDE_LANETTE_FALLARBOR = 0x367; +our $FLAG_HIDE_TRICKMASTER_ENTRANCE = 0x368; +our $FLAG_HIDE_MT_CHIMNEY_PEOPLE = 0x36D; +our $FLAG_HIDE_GRUNT_RUSTURF_TUNNEL = 0x36E; +our $FLAG_HIDE_BRINEY_RUSTURF_TUNNEL = 0x36F; +our $FLAG_HIDE_PEEKO_RUSTURF_TUNNEL = 0x370; +our $FLAG_HIDE_PEEKO_BRINEY_HOUSE = 0x371; +our $FLAG_HIDE_EVIL_TEAM_SLATEPORT = 0x372; +our $FLAG_HIDE_EVIL_TEAM_OCEANIC_MUSEUM = 0x373; +our $FLAG_HIDE_GRUNT_1_OCEANIC_MUSEUM_2F = 0x374; +our $FLAG_HIDE_GRUNT_2_OCEANIC_MUSEUM_2F = 0x375; +our $FLAG_HIDE_EVIL_TEAM_LEADER_OCEANIC_MUSEUM_2F = 0x376; +our $FLAG_HIDE_STERN_OCEANIC_MUSEUM_2F = 0x377; +our $FLAG_HIDE_BATTLE_TOWER_OPPONENT = 0x378; +our $FLAG_HIDE_RIVAL_BIRCH_LAB = 0x379; +our $FLAG_HIDE_EVIL_TEAM_WEATHER_INSTITUTE = 0x37A; +our $FLAG_HIDE_BRINEY_ROUTE116 = 0x37B; +our $FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_1F = 0x37C; +our $FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_2F = 0x37D; +our $FLAG_HIDE_TUNNER_DIGGER_ROUTE116 = 0x37E; +our $FLAG_HIDE_ARTIST_LILCOVE_CONTEST = 0x37F; +our $FLAG_UNKNOWN_BIRCH_380 = 0x380; +our $FLAG_HIDE_BIRCH_ROUTE101 = 0x381; +our $FLAG_HIDE_BIRCH_ROUTE103 = 0x382; +our $FLAG_HIDE_TRICKMASTER_END = 0x383; +our $FLAG_HIDE_EVIL_TEAM_ROUTE110 = 0x384; +our $FLAG_HIDE_GABBY_AND_TY_ROUTE118_2 = 0x385; +our $FLAG_HIDE_GABBY_AND_TY_ROUTE120_2 = 0x386; +our $FLAG_HIDE_GABBY_AND_TY_ROUTE111_3 = 0x387; +our $FLAG_HIDE_GABBY_AND_TY_ROUTE118_3 = 0x388; +our $FLAG_HIDE_WORKERS_SLATEPORT_HARBOR = 0x389; +our $FLAG_HIDE_FLOWER_SHOP_WORKER_OUTSIDE = 0x38A; +our $FLAG_HIDE_AZURILL_FALLARBOR = 0x38B; +our $FLAG_HIDE_FERRY_ATTENDANT_LILYCOVE = 0x38C; +our $FLAG_HIDE_FERRY_SAILOR_LILYCOVE = 0x38D; +our $FLAG_HIDE_LATIOS_OR_LATIAS_FLYING = 0x38E; +our $FLAG_HIDE_LATIOS_OR_LATIAS_STATIONARY = 0x38F; +our $FLAG_HIDE_WATTSON_MAUVILLE = 0x390; +our $FLAG_HIDE_WATTSON_MAUVILLE_GYM = 0x391; +our $FLAG_HIDE_GRUNTS_ROUTE121 = 0x392; +our $FLAG_UNKNOWN_393 = 0x393; +our $FLAG_HIDE_LEADER_MT_PYRE_SUMMIT = 0x394; +our $FLAG_HIDE_GRUNTS_MT_PYRE_SUMMIT = 0x395; +our $FLAG_HIDE_REPORTER_BATTLE_TOWER = 0x396; +our $FLAG_HIDE_RIVAL_ROUTE110 = 0x397; +our $FLAG_HIDE_RIVAL_CHAMPIONS_ROOM = 0x398; +our $FLAG_HIDE_BIRCH_CHAMPIONS_ROOM = 0x399; +our $FLAG_HIDE_RIVAL_ON_BIKE_ROUTE110 = 0x39A; +our $FLAG_HIDE_RIVAL_ROUTE119_ON_BIKE = 0x39B; +our $FLAG_HIDE_GRUNTS_HIDEOUTS = 0x39C; +our $FLAG_HIDE_LILYCOVE_MOTEL_PEOPLE = 0x39D; +our $FLAG_HIDE_EVIL_TEAM_MT_CHIMNEY = 0x39E; +our $FLAG_HIDE_OTHER_TEAM_MT_CHIMNEY = 0x39F; +our $FLAG_HIDE_PROF_COSMO_FALLARBOR = 0x3A0; +our $FLAG_HIDE_RIVAL_LAVARIDGE_1 = 0x3A1; +our $FLAG_HIDE_RIVAL_LAVARIDGE_2 = 0x3A2; +our $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_1 = 0x3A3; +our $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_2 = 0x3A4; +our $FLAG_HIDE_WINGULL_FORTREE_HOUSE = 0x3A5; +our $FLAG_HIDE_WINGULL_MOSSDEEP_HOUSE = 0x3A6; +our $FLAG_HIDE_REGIROCK = 0x3A7; +our $FLAG_HIDE_REGICE = 0x3A8; +our $FLAG_HIDE_REGISTEEL = 0x3A9; +our $FLAG_HIDE_GRUNTS_METEOR_FALLS_1F = 0x3AA; +our $FLAG_HIDE_OTHER_TEAM_METEOR_FALLS_1F = 0x3AB; +our $FLAG_HIDE_SLUDGE_BOMB_MAN_DEWFORD_HALL = 0x3AC; +our $FLAG_HIDE_AWARD_MAN_BATTLE_TOWER = 0x3AD; +our $FLAG_HIDE_PROF_COSMO_METEOR_FALLS = 0x3AE; +our $FLAG_HIDE_SUBMARINE_SHADOW_HIDEOUT = 0x3AF; +our $FLAG_HIDE_EVIL_LEADER_ROUTE128 = 0x3B0; +our $FLAG_HIDE_OTHER_LEADER_ROUTE128 = 0x3B1; +our $FLAG_HIDE_EVIL_TEAM_GRUNTS_SEAFLOOR_CAVERN = 0x3B2; +our $FLAG_HIDE_DEVON_EMPLOYEE_ROUTE116 = 0x3B3; +our $FLAG_HIDE_TM_SALESMAN_SLATEPORT = 0x3B4; +our $FLAG_HIDE_EMPLOYEE_DEVON_CORP_3F = 0x3B5; +our $FLAG_HIDE_BRINEY_AND_PEEKO_SS_TIDAL = 0x3B6; +our $FLAG_HIDE_TM_49_GIVER_SS_TIDAL = 0x3B7; +our $FLAG_HIDE_TOOK_SHOAL_SALT_1 = 0x3B8; +our $FLAG_HIDE_TOOK_SHOAL_SALT_2 = 0x3B9; +our $FLAG_HIDE_TOOK_SHOAL_SALT_3 = 0x3BA; +our $FLAG_HIDE_TOOK_SHOAL_SALT_4 = 0x3BB; +our $FLAG_HIDE_TOOK_SHOAL_SHELL_1 = 0x3BC; +our $FLAG_HIDE_TOOK_SHOAL_SHELL_2 = 0x3BD; +our $FLAG_HIDE_TOOK_SHOAL_SHELL_3 = 0x3BE; +our $FLAG_HIDE_TOOK_SHOAL_SHELL_4 = 0x3BF; +our $FLAG_HIDE_SECRET_POWER_MAN = 0x3C0; +our $FLAG_HIDE_OCEANIC_MUSEUM_VISITORS = 0x3C1; +our $FLAG_HIDE_ROOFTOP_LADY_LILYCOVE_MART = 0x3C2; +our $FLAG_HIDE_ROOT_FOSSIL = 0x3C3; +our $FLAG_HIDE_CLAW_FOSSIL = 0x3C4; +our $FLAG_HIDE_SCARED_GRUNT_OCEANIC_MUSEUM = 0x3C5; +our $FLAG_HIDE_STEVEN_ROUTE118 = 0x3C6; +our $FLAG_HIDE_STEVEN_STEVENS_HOUSE = 0x3C7; +our $FLAG_HIDE_BELDUM_BALL_STEVENS_HOUSE = 0x3C8; +our $FLAG_HIDE_KECLEON_FORTREE = 0x3C9; +our $FLAG_HIDE_KECLEON_ROUTE120_1 = 0x3CA; +our $FLAG_HIDE_RIVAL_LILYCOVE_MART = 0x3CB; +our $FLAG_HIDE_STEVEN_ROUTE120 = 0x3CC; +our $FLAG_HIDE_STEVEN_SOOTOPOLIS = 0x3CD; +our $FLAG_HIDE_VOLTORB_1_NEW_MAUVILLE = 0x3CE; +our $FLAG_HIDE_VOLTORB_2_NEW_MAUVILLE = 0x3CF; +our $FLAG_HIDE_VOLTORB_3_NEW_MAUVILLE = 0x3D0; +our $FLAG_HIDE_ELECTRODE_1_HIDEOUT = 0x3D1; +our $FLAG_HIDE_ELECTRODE_2_HIDEOUT = 0x3D2; +our $FLAG_HIDE_RIVAL_OLDALE_TOWN = 0x3D3; +our $FLAG_HIDE_UNDERWATER_SUBMARINE_INTERACTION = 0x3D4; +our $FLAG_HIDE_KECLEON_ROUTE120_2 = 0x3D5; +our $FLAG_HIDE_KECLEON_ROUTE120_3 = 0x3D6; +our $FLAG_HIDE_GIRLFRIEND_RUSTURF_TUNNEL = 0x3D7; +our $FLAG_HIDE_GIRLFRIEND_WANDAS_HOUSE = 0x3D8; +our $FLAG_HIDE_KECLEON_ROUTE120_4 = 0x3D9; +our $FLAG_HIDE_KECLEON_ROUTE120_5 = 0x3DA; +our $FLAG_HIDE_KECLEON_ROUTE120_6 = 0x3DB; +our $FLAG_HIDE_KECLEON_ROUTE120_7 = 0x3DC; +our $FLAG_HIDE_KECLEON_ROUTE119_1 = 0x3DD; +our $FLAG_HIDE_KECLEON_ROUTE119_2 = 0x3DE; +our $FLAG_HIDE_BOY_ROUTE101 = 0x3DF; +our $FLAG_ITEM_ROUTE102_1 = 0x3E8; +our $FLAG_ITEM_ROUTE116_1 = 0x3E9; +our $FLAG_ITEM_ROUTE104_1 = 0x3EA; +our $FLAG_ITEM_ROUTE105_1 = 0x3EB; +our $FLAG_ITEM_ROUTE106_1 = 0x3EC; +our $FLAG_ITEM_ROUTE109_1 = 0x3ED; +our $FLAG_ITEM_ROUTE110_1 = 0x3EE; +our $FLAG_ITEM_ROUTE110_2 = 0x3EF; +our $FLAG_ITEM_ROUTE111_1 = 0x3F0; +our $FLAG_ITEM_ROUTE111_2 = 0x3F1; +our $FLAG_ITEM_ROUTE111_3 = 0x3F2; +our $FLAG_ITEM_ROUTE112_1 = 0x3F3; +our $FLAG_ITEM_ROUTE113_1 = 0x3F4; +our $FLAG_ITEM_ROUTE113_2 = 0x3F5; +our $FLAG_ITEM_ROUTE114_1 = 0x3F6; +our $FLAG_ITEM_ROUTE114_2 = 0x3F7; +our $FLAG_ITEM_ROUTE115_1 = 0x3F8; +our $FLAG_ITEM_ROUTE115_2 = 0x3F9; +our $FLAG_ITEM_ROUTE115_3 = 0x3FA; +our $FLAG_ITEM_ROUTE116_2 = 0x3FB; +our $FLAG_ITEM_ROUTE116_3 = 0x3FC; +our $FLAG_ITEM_ROUTE116_4 = 0x3FD; +our $FLAG_ITEM_ROUTE117_1 = 0x3FE; +our $FLAG_ITEM_ROUTE117_2 = 0x3FF; +our $FLAG_ITEM_ROUTE119_1 = 0x400; +our $FLAG_ITEM_ROUTE119_2 = 0x401; +our $FLAG_ITEM_ROUTE119_3 = 0x402; +our $FLAG_ITEM_ROUTE119_4 = 0x403; +our $FLAG_ITEM_ROUTE119_5 = 0x404; +our $FLAG_ITEM_ROUTE119_6 = 0x405; +our $FLAG_ITEM_ROUTE120_1 = 0x406; +our $FLAG_ITEM_ROUTE120_2 = 0x407; +our $FLAG_ITEM_ROUTE123_1 = 0x408; +our $FLAG_ITEM_ROUTE123_2 = 0x409; +our $FLAG_ITEM_ROUTE127_1 = 0x40A; +our $FLAG_ITEM_ROUTE127_2 = 0x40B; +our $FLAG_ITEM_ROUTE132_1 = 0x40C; +our $FLAG_ITEM_ROUTE133_1 = 0x40D; +our $FLAG_ITEM_ROUTE133_2 = 0x40E; +our $FLAG_ITEM_PETALBURG_1 = 0x40F; +our $FLAG_ITEM_PETALBURG_2 = 0x410; +our $FLAG_ITEM_RUSTBORO_1 = 0x411; +our $FLAG_ITEM_LILYCOVE_1 = 0x412; +our $FLAG_ITEM_MOSSDEEP_1 = 0x413; +our $FLAG_ITEM_METEOR_FALLS_1F_1R_1 = 0x414; +our $FLAG_ITEM_METEOR_FALLS_1F_1R_2 = 0x415; +our $FLAG_ITEM_METEOR_FALLS_1F_1R_3 = 0x416; +our $FLAG_ITEM_METEOR_FALLS_1F_1R_4 = 0x417; +our $FLAG_ITEM_RUSTURF_TUNNEL_1 = 0x418; +our $FLAG_ITEM_RUSTURF_TUNNEL_2 = 0x419; +our $FLAG_ITEM_GRANITE_CAVE_1F_1 = 0x41A; +our $FLAG_ITEM_GRANITE_CAVE_B1F_1 = 0x41B; +our $FLAG_ITEM_MT_PYRE_5F_1 = 0x41C; +our $FLAG_ITEM_GRANITE_CAVE_B2F_1 = 0x41D; +our $FLAG_ITEM_GRANITE_CAVE_B2F_2 = 0x41E; +our $FLAG_ITEM_PETALBURG_WOODS_1 = 0x41F; +our $FLAG_ITEM_PETALBURG_WOODS_2 = 0x420; +our $FLAG_ITEM_ROUTE104_2 = 0x421; +our $FLAG_ITEM_PETALBURG_WOODS_3 = 0x422; +our $FLAG_ITEM_CAVE_OF_ORIGIN_B3F_1 = 0x423; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_1_1 = 0x424; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_1 = 0x425; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_2 = 0x426; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_1 = 0x427; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_2 = 0x428; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_4_1 = 0x429; +our $FLAG_ITEM_ROUTE124_1 = 0x42A; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_6_1 = 0x42B; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_7_1 = 0x42C; +our $FLAG_ITEM_TRICK_HOUSE_PUZZLE_8_1 = 0x42D; +our $FLAG_ITEM_JAGGED_PASS_1 = 0x42E; +our $FLAG_ITEM_AQUA_HIDEOUT_B1F_1 = 0x42F; +our $FLAG_ITEM_AQUA_HIDEOUT_B2F_1 = 0x430; +our $FLAG_ITEM_MT_PYRE_EXTERIOR_1 = 0x431; +our $FLAG_ITEM_MT_PYRE_EXTERIOR_2 = 0x432; +our $FLAG_ITEM_NEW_MAUVILLE_INSIDE_1 = 0x433; +our $FLAG_ITEM_NEW_MAUVILLE_INSIDE_2 = 0x434; +our $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_1 = 0x435; +our $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_2 = 0x436; +our $FLAG_ITEM_SCORCHED_SLAB_1 = 0x437; +our $FLAG_ITEM_METEOR_FALLS_B1F_2R_1 = 0x438; +our $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_ENTRANCE_1 = 0x439; +our $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_INNER_ROOM_1 = 0x43A; +our $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM_1 = 0x43B; +our $FLAG_ITEM_VICTORY_ROAD_1F_1 = 0x43C; +our $FLAG_ITEM_VICTORY_ROAD_1F_2 = 0x43D; +our $FLAG_ITEM_VICTORY_ROAD_B1F_1 = 0x43E; +our $FLAG_ITEM_VICTORY_ROAD_B1F_2 = 0x43F; +our $FLAG_ITEM_VICTORY_ROAD_B2F_1 = 0x440; +our $FLAG_ITEM_MT_PYRE_6F_1 = 0x441; +our $FLAG_ITEM_SEAFLOOR_CAVERN_ROOM_9_1 = 0x442; +our $FLAG_ITEM_FIERY_PATH_1 = 0x443; +our $FLAG_ITEM_ROUTE124_2 = 0x444; +our $FLAG_ITEM_ROUTE124_3 = 0x445; +our $FLAG_ITEM_SAFARI_ZONE_NORTHWEST_1 = 0x446; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_1F_1 = 0x447; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_1 = 0x448; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_B1F_1 = 0x449; +our $FLAG_ITEM_ABANDONED_SHIP_ROOM_B1F_1 = 0x44A; +our $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_1F_1 = 0x44B; +our $FLAG_ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_1 = 0x44C; +our $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_3 = 0x44D; +our $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_4 = 0x44E; +our $FLAG_ITEM_ROUTE121_1 = 0x44F; +our $FLAG_ITEM_ROUTE123_3 = 0x450; +our $FLAG_ITEM_ROUTE126_1 = 0x451; +our $FLAG_ITEM_ROUTE119_7 = 0x452; +our $FLAG_ITEM_ROUTE120_3 = 0x453; +our $FLAG_ITEM_ROUTE120_4 = 0x454; +our $FLAG_ITEM_ROUTE123_4 = 0x455; +our $FLAG_ITEM_NEW_MAUVILLE_INSIDE_3 = 0x456; +our $FLAG_ITEM_FIERY_PATH_2 = 0x457; +our $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_ICE_ROOM_1 = 0x458; +our $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_ICE_ROOM_2 = 0x459; +our $FLAG_ITEM_ROUTE103_1 = 0x45A; +our $FLAG_ITEM_ROUTE104_3 = 0x45B; +our $FLAG_ITEM_MAUVILLE_1 = 0x45C; +our $FLAG_ITEM_PETALBURG_WOODS_4 = 0x45D; +our $FLAG_ITEM_ROUTE115_4 = 0x45E; +our $FLAG_ITEM_SAFARI_ZONE_NORTHEAST_1 = 0x45F; +our $FLAG_ITEM_MT_PYRE_3F_1 = 0x460; +our $FLAG_ITEM_ROUTE118_1 = 0x461; +our $FLAG_ITEM_NEW_MAUVILLE_INSIDE_4 = 0x462; +our $FLAG_ITEM_NEW_MAUVILLE_INSIDE_5 = 0x463; +our $FLAG_ITEM_AQUA_HIDEOUT_B1F_2 = 0x464; +our $FLAG_ITEM_MAGMA_HIDEOUT_B1F_1 = 0x465; +our $FLAG_ITEM_MAGMA_HIDEOUT_B1F_2 = 0x466; +our $FLAG_ITEM_MAGMA_HIDEOUT_B2F_1 = 0x467; +our $FLAG_ITEM_MT_PYRE_2F_1 = 0x469; +our $FLAG_ITEM_MT_PYRE_4F_1 = 0x46A; +our $FLAG_ITEM_SAFARI_ZONE_SOUTHWEST = 0x46B; +our $FLAG_ITEM_AQUA_HIDEOUT_B1F_3 = 0x46C; +our $FLAG_ITEM_MOSSDEEP_STEVENS_HOUSE_HM08 = 0x46D; +our $FLAG_ITEM_MAGMA_HIDEOUT_B1F_3 = 0x46E; +our $FLAG_ITEM_ROUTE104_4 = 0x46F; +our $FLAG_DEFEATED_RUSTBORO_GYM = 0x4B1; +our $FLAG_DEFEATED_DEWFORD_GYM = 0x4B4; +our $FLAG_DEFEATED_MAUVILLE_GYM = 0x4B8; +our $FLAG_DEFEATED_LAVARIDGE_GYM = 0x4BD; +our $FLAG_DEFEATED_PETALBURG_GYM = 0x4C1; +our $FLAG_DEFEATED_FORTREE_GYM = 0x4C9; +our $FLAG_DEFEATED_MOSSDEEP_GYM = 0x4CD; +our $FLAG_DEFEATED_SOOTOPOLIS_GYM = 0x4D4; +our $FLAG_DEFEATED_ELITE_4_SYDNEY = 0x4DD; +our $FLAG_DEFEATED_ELITE_4_PHOEBE = 0x4DE; +our $FLAG_DEFEATED_ELITE_4_GLACIA = 0x4DF; +our $FLAG_DEFEATED_ELITE_4_DRAKE = 0x4E0; +our $TRAINER_FLAG_START = 0x500; +our $NUMBER_OF_TRAINERS = 693; +our $SYSTEM_FLAGS = ( $TRAINER_FLAG_START + $NUMBER_OF_TRAINERS + 0x4B ); +our $FLAG_SYS_POKEMON_GET = ( $SYSTEM_FLAGS + 0x00 ); +our $FLAG_SYS_POKEDEX_GET = ( $SYSTEM_FLAGS + 0x01 ); +our $FLAG_SYS_POKENAV_GET = ( $SYSTEM_FLAGS + 0x02 ); +our $FLAG_SYS_GAME_CLEAR = ( $SYSTEM_FLAGS + 0x04 ); +our $FLAG_SYS_CHAT_USED = ( $SYSTEM_FLAGS + 0x05 ); +our $FLAG_SYS_HIPSTER_MEET = ( $SYSTEM_FLAGS + 0x06 ); +our $FLAG_BADGE01_GET = ( $SYSTEM_FLAGS + 0x07 ); +our $FLAG_BADGE02_GET = ( $SYSTEM_FLAGS + 0x08 ); +our $FLAG_BADGE03_GET = ( $SYSTEM_FLAGS + 0x09 ); +our $FLAG_BADGE04_GET = ( $SYSTEM_FLAGS + 0x0A ); +our $FLAG_BADGE05_GET = ( $SYSTEM_FLAGS + 0x0B ); +our $FLAG_BADGE06_GET = ( $SYSTEM_FLAGS + 0x0C ); +our $FLAG_BADGE07_GET = ( $SYSTEM_FLAGS + 0x0D ); +our $FLAG_BADGE08_GET = ( $SYSTEM_FLAGS + 0x0E ); +our $FLAG_VISITED_LITTLEROOT_TOWN = ( $SYSTEM_FLAGS + 0x0F ); +our $FLAG_VISITED_OLDALE_TOWN = ( $SYSTEM_FLAGS + 0x10 ); +our $FLAG_VISITED_DEWFORD_TOWN = ( $SYSTEM_FLAGS + 0x11 ); +our $FLAG_VISITED_LAVARIDGE_TOWN = ( $SYSTEM_FLAGS + 0x12 ); +our $FLAG_VISITED_FALLARBOR_TOWN = ( $SYSTEM_FLAGS + 0x13 ); +our $FLAG_VISITED_VERDANTURF_TOWN = ( $SYSTEM_FLAGS + 0x14 ); +our $FLAG_VISITED_PACIFIDLOG_TOWN = ( $SYSTEM_FLAGS + 0x15 ); +our $FLAG_VISITED_PETALBURG_CITY = ( $SYSTEM_FLAGS + 0x16 ); +our $FLAG_VISITED_SLATEPORT_CITY = ( $SYSTEM_FLAGS + 0x17 ); +our $FLAG_VISITED_MAUVILLE_CITY = ( $SYSTEM_FLAGS + 0x18 ); +our $FLAG_VISITED_RUSTBORO_CITY = ( $SYSTEM_FLAGS + 0x19 ); +our $FLAG_VISITED_FORTREE_CITY = ( $SYSTEM_FLAGS + 0x1A ); +our $FLAG_VISITED_LILYCOVE_CITY = ( $SYSTEM_FLAGS + 0x1B ); +our $FLAG_VISITED_MOSSDEEP_CITY = ( $SYSTEM_FLAGS + 0x1C ); +our $FLAG_VISITED_SOOTOPOLIS_CITY = ( $SYSTEM_FLAGS + 0x1D ); +our $FLAG_VISITED_EVER_GRANDE_CITY = ( $SYSTEM_FLAGS + 0x1E ); +our $FLAG_SYS_USE_FLASH = ( $SYSTEM_FLAGS + 0x28 ); +our $FLAG_SYS_USE_STRENGTH = ( $SYSTEM_FLAGS + 0x29 ); +our $FLAG_SYS_WEATHER_CTRL = ( $SYSTEM_FLAGS + 0x2A ); +our $FLAG_SYS_CYCLING_ROAD = ( $SYSTEM_FLAGS + 0x2B ); +our $FLAG_SYS_SAFARI_MODE = ( $SYSTEM_FLAGS + 0x2C ); +our $FLAG_SYS_CRUISE_MODE = ( $SYSTEM_FLAGS + 0x2D ); +our $FLAG_SYS_TV_HOME = ( $SYSTEM_FLAGS + 0x30 ); +our $FLAG_SYS_TV_WATCH = ( $SYSTEM_FLAGS + 0x31 ); +our $FLAG_SYS_TV_START = ( $SYSTEM_FLAGS + 0x32 ); +our $FLAG_SYS_POPWORD_INPUT = ( $SYSTEM_FLAGS + 0x33 ); +our $FLAG_SYS_MIX_RECORD = ( $SYSTEM_FLAGS + 0x34 ); +our $FLAG_SYS_CLOCK_SET = ( $SYSTEM_FLAGS + 0x35 ); +our $FLAG_SYS_NATIONAL_DEX = ( $SYSTEM_FLAGS + 0x36 ); +our $FLAG_SYS_CAVE_SHIP = ( $SYSTEM_FLAGS + 0x37 ); +our $FLAG_SYS_CAVE_WONDER = ( $SYSTEM_FLAGS + 0x38 ); +our $FLAG_SYS_CAVE_BATTLE = ( $SYSTEM_FLAGS + 0x39 ); +our $FLAG_SYS_SHOAL_TIDE = ( $SYSTEM_FLAGS + 0x3A ); +our $FLAG_SYS_RIBBON_GET = ( $SYSTEM_FLAGS + 0x3B ); +our $FLAG_LANDMARK_FLOWER_SHOP = ( $SYSTEM_FLAGS + 0x3C ); +our $FLAG_LANDMARK_MR_BRINEY_HOUSE = ( $SYSTEM_FLAGS + 0x3D ); +our $FLAG_LANDMARK_ABANDONED_SHIP = ( $SYSTEM_FLAGS + 0x3E ); +our $FLAG_LANDMARK_SEASHORE_HOUSE = ( $SYSTEM_FLAGS + 0x3F ); +our $FLAG_LANDMARK_NEW_MAUVILLE = ( $SYSTEM_FLAGS + 0x40 ); +our $FLAG_LANDMARK_OLD_LADY_REST_SHOP = ( $SYSTEM_FLAGS + 0x41 ); +our $FLAG_LANDMARK_TRICK_HOUSE = ( $SYSTEM_FLAGS + 0x42 ); +our $FLAG_LANDMARK_WINSTRATE_FAMILY = ( $SYSTEM_FLAGS + 0x43 ); +our $FLAG_LANDMARK_GLASS_WORKSHOP = ( $SYSTEM_FLAGS + 0x44 ); +our $FLAG_LANDMARK_LANETTES_HOUSE = ( $SYSTEM_FLAGS + 0x45 ); +our $FLAG_LANDMARK_POKEMON_DAYCARE = ( $SYSTEM_FLAGS + 0x46 ); +our $FLAG_LANDMARK_SEAFLOOR_CAVERN = ( $SYSTEM_FLAGS + 0x47 ); +our $FLAG_LANDMARK_BATTLE_TOWER = ( $SYSTEM_FLAGS + 0x48 ); +our $FLAG_LANDMARK_SOUTHERN_ISLAND = ( $SYSTEM_FLAGS + 0x49 ); +our $FLAG_LANDMARK_FIERY_PATH = ( $SYSTEM_FLAGS + 0x4A ); +our $FLAG_SYS_PC_LANETTE = ( $SYSTEM_FLAGS + 0x4B ); +our $FLAG_SYS_EXDATA_ENABLE = ( $SYSTEM_FLAGS + 0x4C ); +our $FLAG_SYS_ENC_UP_ITEM = ( $SYSTEM_FLAGS + 0x4D ); +our $FLAG_SYS_ENC_DOWN_ITEM = ( $SYSTEM_FLAGS + 0x4E ); +our $FLAG_SYS_BRAILLE_DIG = ( $SYSTEM_FLAGS + 0x4F ); +our $FLAG_SYS_BRAILLE_STRENGTH = ( $SYSTEM_FLAGS + 0x50 ); +our $FLAG_SYS_BRAILLE_WAIT = ( $SYSTEM_FLAGS + 0x51 ); +our $FLAG_SYS_BRAILLE_FLY = ( $SYSTEM_FLAGS + 0x52 ); +our $FLAG_SYS_HAS_EON_TICKET = ( $SYSTEM_FLAGS + 0x53 ); +our $FLAG_SYS_POKEMON_LEAGUE_FLY = ( $SYSTEM_FLAGS + 0x54 ); +our $FLAG_LANDMARK_ISLAND_CAVE = ( $SYSTEM_FLAGS + 0x55 ); +our $FLAG_LANDMARK_DESERT_RUINS = ( $SYSTEM_FLAGS + 0x56 ); +our $FLAG_LANDMARK_FOSSIL_MANIACS_HOUSE = ( $SYSTEM_FLAGS + 0x57 ); +our $FLAG_LANDMARK_SCORCHED_SLAB = ( $SYSTEM_FLAGS + 0x58 ); +our $FLAG_LANDMARK_ANCIENT_TOMB = ( $SYSTEM_FLAGS + 0x59 ); +our $FLAG_LANDMARK_TUNNELERS_REST_HOUSE = ( $SYSTEM_FLAGS + 0x5A ); +our $FLAG_LANDMARK_HUNTERS_HOUSE = ( $SYSTEM_FLAGS + 0x5B ); +our $FLAG_LANDMARK_SEALED_CHAMBER = ( $SYSTEM_FLAGS + 0x5C ); +our $FLAG_SYS_TV_LATI = ( $SYSTEM_FLAGS + 0x5D ); +our $FLAG_LANDMARK_SKY_PILLAR = ( $SYSTEM_FLAGS + 0x5E ); +our $FLAG_SYS_SHOAL_ITEM = ( $SYSTEM_FLAGS + 0x5F ); +our $FLAG_SYS_B_DASH = ( $SYSTEM_FLAGS + 0x60 ); +our $FLAG_SYS_CTRL_OBJ_DELETE = ( $SYSTEM_FLAGS + 0x61 ); +our $FLAG_SYS_RESET_RTC_ENABLE = ( $SYSTEM_FLAGS + 0x62 ); +our $FLAG_LANDMARK_BERRY_MASTERS_HOUSE = ( $SYSTEM_FLAGS + 0x63 ); +our $DAILY_FLAGS_START = ( $SYSTEM_FLAGS + 0xC0 ); +our $FLAG_DAILY_RECEIVED_BERRY_FALLARBOR = ( $SYSTEM_FLAGS + 0xC1 ); +our $FLAG_DAILY_UNKNOWN_8C2 = ( $SYSTEM_FLAGS + 0xC2 ); +our $FLAG_DAILY_PICKED_LOTTO_TICKET = ( $SYSTEM_FLAGS + 0xCA ); +our $FLAG_DAILY_RECEIVED_BERRY_ROUTE114 = ( $SYSTEM_FLAGS + 0xCB ); +our $FLAG_DAILY_RECEIVED_BERRY_ROUTE111 = ( $SYSTEM_FLAGS + 0xCC ); +our $FLAG_DAILY_RECEIVED_BERRY_FROM_BERRYMASTER = ( $SYSTEM_FLAGS + 0xCD ); +our $FLAG_DAILY_RECEIVED_BERRY_ROUTE120 = ( $SYSTEM_FLAGS + 0xCE ); +our $FLAG_DAILY_RECEIVED_BERRY_LILYCOVE = ( $SYSTEM_FLAGS + 0xCF ); +our $FLAG_DAILY_RECEIVED_BERRY_FLOWER_SHOP = ( $SYSTEM_FLAGS + 0xD0 ); +our $FLAG_DAILY_RECEIVED_BERRY_FROM_BERRYMASTER_WIFE = ( $SYSTEM_FLAGS + 0xD1 ); +our $FLAG_DAILY_RECEIVED_BERRY_SOOTOPOLIS = ( $SYSTEM_FLAGS + 0xD2 ); + +our @EXPORT_OK = + qw/$FLAG_SET_WALL_CLOCK $FLAG_RESCUED_BIRCH $FLAG_LINK_CONTEST_ROOM_POKEBALL $FLAG_MET_RIVAL_MOM $FLAG_BIRCH_AIDE_MET $FLAG_DECLINED_BIKE $FLAG_RECEIVED_BIKE $FLAG_RECEIVED_WAILMER_PAIL $FLAG_RECEIVED_POKEBLOCK_CASE $FLAG_RECEIVED_SECRET_POWER $FLAG_TV_EXPLAINED $FLAG_MAUVILLE_GYM_BARRIERS_STATE $FLAG_MOSSDEEP_GYM_SWITCH_1 $FLAG_MOSSDEEP_GYM_SWITCH_2 $FLAG_MOSSDEEP_GYM_SWITCH_3 $FLAG_MOSSDEEP_GYM_SWITCH_4 $FLAG_OCEANIC_MUSEUM_MET_REPORTER $FLAG_RECEIVED_HM04 $FLAG_RECEIVED_HM06 $FLAG_RECEIVED_HM05 $FLAG_RECEIVED_HM02 $FLAG_MT_PYRE_ORB_STOLEN $FLAG_EVIL_TEAM_ESCAPED_IN_SUBMARINE $FLAG_LEGENDARY_BATTLE_COMPLETED $FLAG_RECEIVED_METEORITE $FLAG_ADVENTURE_STARTED $FLAG_MET_HIDDEN_POWER_GIVER $FLAG_RECEIVED_TM31 $FLAG_RECEIVED_HM03 $FLAG_RECEIVED_HM08 $FLAG_DEFEATED_WALLY_VICTORY_ROAD $FLAG_MET_PRETTY_PETAL_SHOP_OWNER $FLAG_LEGEND_ESCAPED_SEAFLOOR_CAVERN $FLAG_DEFEATED_RIVAL_ROUTE103 $FLAG_RECEIVED_DOLL_LANETTE $FLAG_RECEIVED_POTION_OLDALE $FLAG_RECEIVED_AMULET_COIN $FLAG_PENDING_DAYCARE_EGG $FLAG_THANKED_FOR_PLAYING_WITH_WALLY $FLAG_RECEIVED_HM01 $FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY $FLAG_RECEIVED_6_SODA_POP $FLAG_DEFEATED_SEASHORE_HOUSE_TRAINER $FLAG_DEVON_GOODS_STOLEN $FLAG_RECOVERED_DEVON_GOODS $FLAG_RETURNED_DEVON_GOODS $FLAG_MR_BRINEY_SAILING_INTRO $FLAG_DOCK_REJECTED_DEVON_GOODS $FLAG_DELIVERED_DEVON_GOODS $FLAG_RECEIVED_CONTEST_PASS $FLAG_RECEIVED_CASTFORM $FLAG_RECEIVED_SUPER_ROD $FLAG_RUSTBORO_NPC_TRADE_COMPLETED $FLAG_PACIFIDLOG_NPC_TRADE_COMPLETED $FLAG_FORTREE_NPC_TRADE_COMPLETED $FLAG_UNKNOWN_9F $FLAG_COOL_PAINTING_MADE $FLAG_BEAUTY_PAINTING_MADE $FLAG_CUTE_PAINTING_MADE $FLAG_SMART_PAINTING_MADE $FLAG_TOUGH_PAINTING_MADE $FLAG_RECEIVED_TM39 $FLAG_RECEIVED_TM08 $FLAG_RECEIVED_TM34 $FLAG_RECEIVED_TM50 $FLAG_RECEIVED_TM42 $FLAG_RECEIVED_TM40 $FLAG_RECEIVED_TM04 $FLAG_RECEIVED_TM03 $FLAG_DECORATION_1 $FLAG_DECORATION_2 $FLAG_DECORATION_3 $FLAG_DECORATION_4 $FLAG_DECORATION_5 $FLAG_DECORATION_6 $FLAG_DECORATION_7 $FLAG_DECORATION_8 $FLAG_DECORATION_9 $FLAG_DECORATION_10 $FLAG_DECORATION_11 $FLAG_DECORATION_12 $FLAG_DECORATION_13 $FLAG_DECORATION_14 $FLAG_DECORATION_15 $FLAG_RECEIVED_POKENAV $FLAG_DELIVERED_STEVEN_LETTER $FLAG_DEFEATED_WALLY_MAUVILLE $FLAG_RECEIVED_SUN_STONE_MOSSDEEP $FLAG_WALLY_SPEECH $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_1 $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_2 $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_3 $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_4 $FLAG_TRICK_HOUSE_PUZZLE_7_SWITCH_5 $FLAG_RUSTURF_TUNNEL_OPENED $FLAG_RECEIVED_RED_SCARF $FLAG_RECEIVED_BLUE_SCARF $FLAG_RECEIVED_PINK_SCARF $FLAG_RECEIVED_GREEN_SCARF $FLAG_RECEIVED_YELLOW_SCARF $FLAG_ENCOUNTERED_LATIAS_OR_LATIOS $FLAG_RECEIVED_BASEMENT_KEY $FLAG_RECEIVED_TM24 $FLAG_RECEIVED_RED_OR_BLUE_ORB $FLAG_RECEIVED_PREMIER_BALL_RUSTBORO $FLAG_ROUTE104_PROTOTYPE_COMPLETED_1 $FLAG_ROUTE104_PROTOTYPE_COMPLETED_2 $FLAG_MET_DIVING_TREASURE_HUNTER $FLAG_MET_WAILMER_TRAINER $FLAG_EVIL_LEADER_PLEASE_STOP $FLAG_RECEIVED_GO_GOGGLES $FLAG_WINGULL_SENT_ON_ERRAND $FLAG_RECEIVED_MENTAL_HERB/; +@EXPORT_OK = ( + @EXPORT_OK, + qw/$FLAG_WINGULL_DELIVERED_MAIL $FLAG_RECEIVED_20_COINS $FLAG_RECEIVED_STARTER_DOLL $FLAG_RECEIVED_GOOD_ROD $FLAG_REGI_DOORS_OPENED $FLAG_RECEIVED_TM27 $FLAG_RECEIVED_TM36 $FLAG_RECEIVED_TM05 $FLAG_RECEIVED_TM19 $FLAG_RECEIVED_TM44 $FLAG_RECEIVED_TM45 $FLAG_RECEIVED_GLASS_ORNAMENT $FLAG_RECEIVED_SILVER_SHIELD $FLAG_RECEIVED_GOLD_SHIELD $FLAG_USED_STORAGE_KEY $FLAG_USED_ROOM_1_KEY $FLAG_USED_ROOM_2_KEY $FLAG_USED_ROOM_4_KEY $FLAG_USED_ROOM_6_KEY $FLAG_MET_PROF_COSMO $FLAG_RECEIVED_WAILMER_DOLL $FLAG_RECEIVED_CHESTO_BERRY_ROUTE104 $FLAG_DEFEATED_SS_TIDAL_TRAINERS $FLAG_RECEIVED_SPELON_BERRY $FLAG_RECEIVED_PAMTRE_BERRY $FLAG_RECEIVED_WATMEL_BERRY $FLAG_RECEIVED_DURIN_BERRY $FLAG_RECEIVED_BELUE_BERRY $FLAG_RECEIVED_CHARCOAL $FLAG_LATIOS_OR_LATIAS_ROAMING $FLAG_RECEIVED_REPEAT_BALL $FLAG_RECEIVED_OLD_ROD $FLAG_RECEIVED_COIN_CASE $FLAG_RETURNED_RED_OR_BLUE_ORB $FLAG_RECEIVED_TM49 $FLAG_RECEIVED_TM28 $FLAG_RECEIVED_TM09 $FLAG_ENTERED_ELITE_FOUR $FLAG_RECEIVED_TM10 $FLAG_RECEIVED_TM41 $FLAG_RECEIVED_LAVARIDGE_EGG $FLAG_RECEIVED_FOSSIL_MON $FLAG_SECRET_BASE_REGISTRY_ENABLED $FLAG_RECEIVED_TM46 $FLAG_CONTEST_SKETCH_CREATED $FLAG_EVIL_TEAM_ESCAPED_STERN_SPOKE $FLAG_RECEIVED_EXP_SHARE $FLAG_POKERUS_EXPLAINED $FLAG_RECEIVED_RUNNING_SHOES $FLAG_RECEIVED_QUICK_CLAW $FLAG_RECEIVED_KINGS_ROCK $FLAG_RECEIVED_MACHO_BRACE $FLAG_RECEIVED_SOOTHE_BELL $FLAG_RECEIVED_WHITE_HERB $FLAG_RECEIVED_SOFT_SAND $FLAG_RECEIVED_CLEANSE_TAG $FLAG_RECEIVED_FOCUS_BAND $FLAG_DECLINED_WALLY_BATTLE_MAUVILLE $FLAG_RECEIVED_DEVON_SCOPE $FLAG_DECLINED_RIVAL_BATTLE_LILYCOVE $FLAG_MET_DEVON_EMPLOYEE $FLAG_MET_RIVAL_RUSTBORO $FLAG_RECEIVED_SILK_SCARF $FLAG_NOT_READY_FOR_BATTLE_ROUTE120 $FLAG_RECEIVED_SS_TICKET $FLAG_MET_RIVAL_LILYCOVE $FLAG_MET_RIVAL_IN_HOUSE_AFTER_LILYCOVE $FLAG_EXCHANGED_SCANNER $FLAG_KECLEON_FLED_FORTREE $FLAG_PETALBURG_MART_EXPANDED_ITEMS $FLAG_RECEIVED_MIRACLE_SEED $FLAG_RECEIVED_BELDUM $FLAG_RECEIVED_FANCLUB_TM_THIS_WEEK $FLAG_MET_FANCLUB_YOUNGER_BROTHER $FLAG_RIVAL_LEFT_FOR_ROUTE103 $FLAG_OMIT_DIVE_FROM_STEVEN_LETTER $FLAG_HIDDEN_ITEMS_START $FLAG_HIDDEN_ITEM_0 $FLAG_HIDDEN_ITEM_1 $FLAG_HIDDEN_ITEM_2 $FLAG_HIDDEN_ITEM_3 $FLAG_HIDDEN_ITEM_4 $FLAG_HIDDEN_ITEM_5 $FLAG_HIDDEN_ITEM_6 $FLAG_HIDDEN_ITEM_7 $FLAG_HIDDEN_ITEM_8 $FLAG_HIDDEN_ITEM_9 $FLAG_HIDDEN_ITEM_A $FLAG_HIDDEN_ITEM_B $FLAG_HIDDEN_ITEM_C $FLAG_HIDDEN_ITEM_D $FLAG_HIDDEN_ITEM_E $FLAG_HIDDEN_ITEM_F $FLAG_HIDDEN_ITEM_10 $FLAG_HIDDEN_ITEM_11 $FLAG_HIDDEN_ITEM_12 $FLAG_HIDDEN_ITEM_13 $FLAG_HIDDEN_ITEM_14 $FLAG_HIDDEN_ITEM_15 $FLAG_HIDDEN_ITEM_16 $FLAG_HIDDEN_ITEM_17 $FLAG_HIDDEN_ITEM_18 $FLAG_HIDDEN_ITEM_19 $FLAG_HIDDEN_ITEM_1A $FLAG_HIDDEN_ITEM_1B $FLAG_HIDDEN_ITEM_1C $FLAG_HIDDEN_ITEM_1D $FLAG_HIDDEN_ITEM_1E $FLAG_HIDDEN_ITEM_1F $FLAG_HIDDEN_ITEM_20 $FLAG_HIDDEN_ITEM_21 $FLAG_HIDDEN_ITEM_22 $FLAG_HIDDEN_ITEM_23 $FLAG_HIDDEN_ITEM_24 $FLAG_HIDDEN_ITEM_25 $FLAG_HIDDEN_ITEM_26 $FLAG_HIDDEN_ITEM_27 $FLAG_HIDDEN_ITEM_28 $FLAG_HIDDEN_ITEM_29 $FLAG_HIDDEN_ITEM_2A $FLAG_HIDDEN_ITEM_2B/ +); +@EXPORT_OK = ( + @EXPORT_OK, + qw/$FLAG_HIDDEN_ITEM_2C $FLAG_HIDDEN_ITEM_2D $FLAG_HIDDEN_ITEM_2E $FLAG_HIDDEN_ITEM_2F $FLAG_HIDDEN_ITEM_30 $FLAG_HIDDEN_ITEM_31 $FLAG_HIDDEN_ITEM_32 $FLAG_HIDDEN_ITEM_33 $FLAG_HIDDEN_ITEM_34 $FLAG_HIDDEN_ITEM_35 $FLAG_HIDDEN_ITEM_36 $FLAG_HIDDEN_ITEM_37 $FLAG_HIDDEN_ITEM_38 $FLAG_HIDDEN_ITEM_39 $FLAG_HIDDEN_ITEM_3A $FLAG_HIDDEN_ITEM_3B $FLAG_HIDDEN_ITEM_3C $FLAG_HIDDEN_ITEM_3D $FLAG_HIDDEN_ITEM_3E $FLAG_HIDDEN_ITEM_3F $FLAG_HIDDEN_ITEM_40 $FLAG_HIDDEN_ITEM_41 $FLAG_HIDDEN_ITEM_42 $FLAG_HIDDEN_ITEM_43 $FLAG_HIDDEN_ITEM_44 $FLAG_HIDDEN_ITEM_45 $FLAG_HIDDEN_ITEM_46 $FLAG_HIDDEN_ITEM_47 $FLAG_HIDDEN_ITEM_48 $FLAG_HIDDEN_ITEM_49 $FLAG_HIDDEN_ITEM_4A $FLAG_HIDDEN_ITEM_4B $FLAG_HIDDEN_ITEM_4C $FLAG_HIDDEN_ITEM_4D $FLAG_HIDDEN_ITEM_4E $FLAG_HIDDEN_ITEM_4F $FLAG_HIDDEN_ITEM_50 $FLAG_HIDDEN_ITEM_51 $FLAG_HIDDEN_ITEM_52 $FLAG_HIDDEN_ITEM_53 $FLAG_HIDDEN_ITEM_54 $FLAG_HIDDEN_ITEM_55 $FLAG_HIDDEN_ITEM_56 $FLAG_HIDDEN_ITEM_57 $FLAG_HIDDEN_ITEM_58 $FLAG_HIDDEN_ITEM_59 $FLAG_HIDDEN_ITEM_5A $FLAG_HIDDEN_ITEM_5B $FLAG_HIDDEN_ITEM_5C $FLAG_HIDDEN_ITEM_5D $FLAG_HIDDEN_ITEM_5E $FLAG_HIDDEN_ITEM_5F $FLAG_HIDDEN_ITEM_BLACK_GLASSES $FLAG_HIDDEN_ITEM_61 $FLAG_HIDE_BIRCH_STARTERS_BAG $FLAG_HIDE_BIRCH_BATTLE_POOCHYENA $FLAG_HIDE_BIRCH_IN_LAB $FLAG_HIDE_MAY_UPSTAIRS $FLAG_HIDE_RIVAL_ROUTE103 $FLAG_HIDE_DEVON_PETALBURG_WOODS $FLAG_HIDE_EVIL_TEAM_PETALBURG_WOODS $FLAG_HIDE_WALLY_PETALBURG $FLAG_HIDE_STEVENS_LETTER $FLAG_HIDE_WALLY_MOM_PETALBURG_1 $FLAG_HIDE_GRUNT_RUSTBORO $FLAG_HIDE_DEVON_RUSTBORO $FLAG_HIDE_SLEEPING_MON_SEAFLOOR_CAVERN $FLAG_HIDE_NORMAN_LITTLEROOT $FLAG_UNKNOWN_2E1 $FLAG_HIDE_MR_BRINEY_ROUTE104 $FLAG_HIDE_MR_BRINEY_ROUTE104_HOUSE $FLAG_HIDE_MR_BRINEY_DEWFORD_TOWN $FLAG_HIDE_MR_BRINEY_ROUTE109 $FLAG_HIDE_MR_BRINEY_BOAT_ROUTE104 $FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD $FLAG_HIDE_MR_BRINEY_BOAT_ROUTE109 $FLAG_UNKNOWN_2EB $FLAG_UNKNOWN_2EC $FLAG_UNKNOWN_2ED $FLAG_HIDE_POOCHYENA_ROUTE101 $FLAG_HIDE_WALLY_DEFEATED_VICTORY_ROAD $FLAG_HIDE_MOM_LITTLEROOT $FLAG_HIDE_MACHOKE_MOVER_1 $FLAG_HIDE_MACHOKE_MOVER_2 $FLAG_UNKNOWN_2F4 $FLAG_HIDE_MOM_UPSTAIRS $FLAG_HIDE_BRENDAN_MOM_DOWNSTAIRS $FLAG_HIDE_MAY_MOM_DOWNSTAIRS $FLAG_HIDE_BRENDAN_UPSTAIRS $FLAG_HIDE_MOVING_TRUCK_BRENDAN $FLAG_HIDE_MOVING_TRUCK_MAY $FLAG_HIDE_VICTOR_WINSTRATE $FLAG_HIDE_VICTORIA_WINSTRATE $FLAG_HIDE_VIVI_WINSTRATE $FLAG_HIDE_VICKI_WINSTRATE $FLAG_HIDE_NORMAN_PETALBURG_GYM $FLAG_HIDE_RAYQUAZA $FLAG_HIDE_LILYCOVE_CONTEST_ATTENDENT_1 $FLAG_HIDE_LILYCOVE_MUSEUM_CURATOR $FLAG_HIDE_LILYCOVE_MUSEUM_PAINTING_LADY $FLAG_HIDE_LILYCOVE_MUSEUM_PAINTING_GIRL $FLAG_HIDE_LILYCOVE_MUSEUM_PAINTING_MAN $FLAG_HIDE_LILYCOVE_MUSEUM_PAINTER $FLAG_HIDE_LILYCOVE_MUSEUM_VISITORS $FLAG_HIDE_PETALBURG_GYM_GUIDE $FLAG_UNKNOWN_30E $FLAG_UNKNOWN_30F $FLAG_HIDE_BRENDAN_MOM $FLAG_HIDE_MAY_MOM $FLAG_HIDE_FANCLUB_OLD_LADY $FLAG_HIDE_FANCLUB_BOY $FLAG_HIDE_FANCLUB_LITTLE_BOY $FLAG_HIDE_FANCLUB_LADY $FLAG_HIDE_GABBY_AND_TY_ROUTE111_1 $FLAG_HIDE_GABBY_AND_TY_ROUTE118_1 $FLAG_HIDE_GABBY_AND_TY_ROUTE120_1/ +); +@EXPORT_OK = ( + @EXPORT_OK, + qw/$FLAG_HIDE_GABBY_AND_TY_ROUTE111_2 $FLAG_HIDE_CONTEST_REPORTER_FALLARBOR $FLAG_HIDE_CONTEST_REPORTER_VERDANTURF $FLAG_HIDE_CONTEST_REPORTER_LILYCOVE $FLAG_HIDE_CONTEST_REPORTER_SLATEPORT $FLAG_HIDE_WALLY_MAUVILLE $FLAG_HIDE_WALLY_FATHER_MAUVILLE $FLAG_HIDE_WALLY_WANDAS_HOUSE $FLAG_HIDE_BOYFRIEND_RUSTURF_TUNNEL $FLAG_HIDE_BOYFRIEND_WANDAS_HOUSE $FLAG_HIDE_WALLY_FATHER_WANDAS_HOUSE $FLAG_HIDE_WALLY_FATHER_PETALBURG $FLAG_HIDE_WALLY_MOTHER_PETALBURG $FLAG_HIDE_LOST_GLASSES_MAN $FLAG_HIDE_RIVAL_RUSTBORO $FLAG_HIDE_WALLACE_SOOTOPOLIS_GYM $FLAG_HIDE_WALLACE_SOOTOPOLIS $FLAG_HIDE_GRUNTS_BLOCKING_CABLE_CAR $FLAG_HIDE_GRUNT_1_BLOCKING_HIDEOUT $FLAG_HIDE_GRUNT_2_BLOCKING_HIDEOUT $FLAG_UNKNOWN_337 $FLAG_HIDE_LEGEND_MON_CAVE_OF_ORIGIN $FLAG_HIDE_EVIL_LEADER_SEAFLOOR_CAVERN $FLAG_HIDE_OTHER_LEADER_SEAFLOOR_CAVERN $FLAG_HIDE_OTHER_TEAM_GRUNTS_SEAFLOOR_CAVERN $FLAG_HIDE_STEVEN_GRANITE_CAVE $FLAG_HIDE_STEVEN_ROUTE128 $FLAG_HIDE_GABBY_AND_TY_SLATEPORT $FLAG_HIDE_STERN_SLATEPORT $FLAG_HIDE_STERN_SLATEPORT_HARBOR $FLAG_UNKNOWN_34B $FLAG_UNKNOWN_34C $FLAG_HIDE_GRUNT_1_SLATEPORT_HARBOR $FLAG_HIDE_GRUNT_2_SLATEPORT_HARBOR $FLAG_UNKNOWN_34F $FLAG_HIDE_SUBMARINE_SHADOW_SLATEPORT_HARBOR $FLAG_HIDE_MAY_PICHU_DOLL $FLAG_HIDE_RIVAL_ROUTE119 $FLAG_HIDE_GRUNTS_LILYCOVE $FLAG_HIDE_SOOTOPOLIS_RESIDENTS $FLAG_HIDE_CAVE_OF_ORIGIN_ENTRANCE_WOMAN_1 $FLAG_HIDE_CAVE_OF_ORIGIN_ENTRANCE_WOMAN_2 $FLAG_HIDE_WALLY_BATTLE_VICTORY_ROAD $FLAG_HIDE_AWAKENED_MON_SEAFLOOR_CAVERN $FLAG_HIDE_SS_TIDAL_SLATEPORT_HARBOR $FLAG_HIDE_SS_TIDAL_LILYCOVE_HARBOR $FLAG_HIDE_WALLY_PETALBURG_GYM $FLAG_UNKNOWN_363 $FLAG_HIDE_FAT_MAN_LITTLEROOT $FLAG_HIDE_BRINEY_SLATEPORT_SHIPYARD $FLAG_HIDE_LANETTE $FLAG_HIDE_LANETTE_FALLARBOR $FLAG_HIDE_TRICKMASTER_ENTRANCE $FLAG_HIDE_MT_CHIMNEY_PEOPLE $FLAG_HIDE_GRUNT_RUSTURF_TUNNEL $FLAG_HIDE_BRINEY_RUSTURF_TUNNEL $FLAG_HIDE_PEEKO_RUSTURF_TUNNEL $FLAG_HIDE_PEEKO_BRINEY_HOUSE $FLAG_HIDE_EVIL_TEAM_SLATEPORT $FLAG_HIDE_EVIL_TEAM_OCEANIC_MUSEUM $FLAG_HIDE_GRUNT_1_OCEANIC_MUSEUM_2F $FLAG_HIDE_GRUNT_2_OCEANIC_MUSEUM_2F $FLAG_HIDE_EVIL_TEAM_LEADER_OCEANIC_MUSEUM_2F $FLAG_HIDE_STERN_OCEANIC_MUSEUM_2F $FLAG_HIDE_BATTLE_TOWER_OPPONENT $FLAG_HIDE_RIVAL_BIRCH_LAB $FLAG_HIDE_EVIL_TEAM_WEATHER_INSTITUTE $FLAG_HIDE_BRINEY_ROUTE116 $FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_1F $FLAG_HIDE_WEATHER_INSTITUTE_WORKERS_2F $FLAG_HIDE_TUNNER_DIGGER_ROUTE116 $FLAG_HIDE_ARTIST_LILCOVE_CONTEST $FLAG_UNKNOWN_BIRCH_380 $FLAG_HIDE_BIRCH_ROUTE101 $FLAG_HIDE_BIRCH_ROUTE103 $FLAG_HIDE_TRICKMASTER_END $FLAG_HIDE_EVIL_TEAM_ROUTE110 $FLAG_HIDE_GABBY_AND_TY_ROUTE118_2 $FLAG_HIDE_GABBY_AND_TY_ROUTE120_2 $FLAG_HIDE_GABBY_AND_TY_ROUTE111_3 $FLAG_HIDE_GABBY_AND_TY_ROUTE118_3 $FLAG_HIDE_WORKERS_SLATEPORT_HARBOR $FLAG_HIDE_FLOWER_SHOP_WORKER_OUTSIDE $FLAG_HIDE_AZURILL_FALLARBOR $FLAG_HIDE_FERRY_ATTENDANT_LILYCOVE $FLAG_HIDE_FERRY_SAILOR_LILYCOVE $FLAG_HIDE_LATIOS_OR_LATIAS_FLYING $FLAG_HIDE_LATIOS_OR_LATIAS_STATIONARY $FLAG_HIDE_WATTSON_MAUVILLE $FLAG_HIDE_WATTSON_MAUVILLE_GYM/ +); +@EXPORT_OK = ( + @EXPORT_OK, + qw/$FLAG_HIDE_GRUNTS_ROUTE121 $FLAG_UNKNOWN_393 $FLAG_HIDE_LEADER_MT_PYRE_SUMMIT $FLAG_HIDE_GRUNTS_MT_PYRE_SUMMIT $FLAG_HIDE_REPORTER_BATTLE_TOWER $FLAG_HIDE_RIVAL_ROUTE110 $FLAG_HIDE_RIVAL_CHAMPIONS_ROOM $FLAG_HIDE_BIRCH_CHAMPIONS_ROOM $FLAG_HIDE_RIVAL_ON_BIKE_ROUTE110 $FLAG_HIDE_RIVAL_ROUTE119_ON_BIKE $FLAG_HIDE_GRUNTS_HIDEOUTS $FLAG_HIDE_LILYCOVE_MOTEL_PEOPLE $FLAG_HIDE_EVIL_TEAM_MT_CHIMNEY $FLAG_HIDE_OTHER_TEAM_MT_CHIMNEY $FLAG_HIDE_PROF_COSMO_FALLARBOR $FLAG_HIDE_RIVAL_LAVARIDGE_1 $FLAG_HIDE_RIVAL_LAVARIDGE_2 $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_1 $FLAG_HIDE_RUSTURF_TUNNEL_ROCK_2 $FLAG_HIDE_WINGULL_FORTREE_HOUSE $FLAG_HIDE_WINGULL_MOSSDEEP_HOUSE $FLAG_HIDE_REGIROCK $FLAG_HIDE_REGICE $FLAG_HIDE_REGISTEEL $FLAG_HIDE_GRUNTS_METEOR_FALLS_1F $FLAG_HIDE_OTHER_TEAM_METEOR_FALLS_1F $FLAG_HIDE_SLUDGE_BOMB_MAN_DEWFORD_HALL $FLAG_HIDE_AWARD_MAN_BATTLE_TOWER $FLAG_HIDE_PROF_COSMO_METEOR_FALLS $FLAG_HIDE_SUBMARINE_SHADOW_HIDEOUT $FLAG_HIDE_EVIL_LEADER_ROUTE128 $FLAG_HIDE_OTHER_LEADER_ROUTE128 $FLAG_HIDE_EVIL_TEAM_GRUNTS_SEAFLOOR_CAVERN $FLAG_HIDE_DEVON_EMPLOYEE_ROUTE116 $FLAG_HIDE_TM_SALESMAN_SLATEPORT $FLAG_HIDE_EMPLOYEE_DEVON_CORP_3F $FLAG_HIDE_BRINEY_AND_PEEKO_SS_TIDAL $FLAG_HIDE_TM_49_GIVER_SS_TIDAL $FLAG_HIDE_TOOK_SHOAL_SALT_1 $FLAG_HIDE_TOOK_SHOAL_SALT_2 $FLAG_HIDE_TOOK_SHOAL_SALT_3 $FLAG_HIDE_TOOK_SHOAL_SALT_4 $FLAG_HIDE_TOOK_SHOAL_SHELL_1 $FLAG_HIDE_TOOK_SHOAL_SHELL_2 $FLAG_HIDE_TOOK_SHOAL_SHELL_3 $FLAG_HIDE_TOOK_SHOAL_SHELL_4 $FLAG_HIDE_SECRET_POWER_MAN $FLAG_HIDE_OCEANIC_MUSEUM_VISITORS $FLAG_HIDE_ROOFTOP_LADY_LILYCOVE_MART $FLAG_HIDE_ROOT_FOSSIL $FLAG_HIDE_CLAW_FOSSIL $FLAG_HIDE_SCARED_GRUNT_OCEANIC_MUSEUM $FLAG_HIDE_STEVEN_ROUTE118 $FLAG_HIDE_STEVEN_STEVENS_HOUSE $FLAG_HIDE_BELDUM_BALL_STEVENS_HOUSE $FLAG_HIDE_KECLEON_FORTREE $FLAG_HIDE_KECLEON_ROUTE120_1 $FLAG_HIDE_RIVAL_LILYCOVE_MART $FLAG_HIDE_STEVEN_ROUTE120 $FLAG_HIDE_STEVEN_SOOTOPOLIS $FLAG_HIDE_VOLTORB_1_NEW_MAUVILLE $FLAG_HIDE_VOLTORB_2_NEW_MAUVILLE $FLAG_HIDE_VOLTORB_3_NEW_MAUVILLE $FLAG_HIDE_ELECTRODE_1_HIDEOUT $FLAG_HIDE_ELECTRODE_2_HIDEOUT $FLAG_HIDE_RIVAL_OLDALE_TOWN $FLAG_HIDE_UNDERWATER_SUBMARINE_INTERACTION $FLAG_HIDE_KECLEON_ROUTE120_2 $FLAG_HIDE_KECLEON_ROUTE120_3 $FLAG_HIDE_GIRLFRIEND_RUSTURF_TUNNEL $FLAG_HIDE_GIRLFRIEND_WANDAS_HOUSE $FLAG_HIDE_KECLEON_ROUTE120_4 $FLAG_HIDE_KECLEON_ROUTE120_5 $FLAG_HIDE_KECLEON_ROUTE120_6 $FLAG_HIDE_KECLEON_ROUTE120_7 $FLAG_HIDE_KECLEON_ROUTE119_1 $FLAG_HIDE_KECLEON_ROUTE119_2 $FLAG_HIDE_BOY_ROUTE101 $FLAG_ITEM_ROUTE102_1 $FLAG_ITEM_ROUTE116_1 $FLAG_ITEM_ROUTE104_1 $FLAG_ITEM_ROUTE105_1 $FLAG_ITEM_ROUTE106_1 $FLAG_ITEM_ROUTE109_1 $FLAG_ITEM_ROUTE110_1 $FLAG_ITEM_ROUTE110_2 $FLAG_ITEM_ROUTE111_1 $FLAG_ITEM_ROUTE111_2 $FLAG_ITEM_ROUTE111_3 $FLAG_ITEM_ROUTE112_1 $FLAG_ITEM_ROUTE113_1 $FLAG_ITEM_ROUTE113_2 $FLAG_ITEM_ROUTE114_1 $FLAG_ITEM_ROUTE114_2 $FLAG_ITEM_ROUTE115_1 $FLAG_ITEM_ROUTE115_2 $FLAG_ITEM_ROUTE115_3 $FLAG_ITEM_ROUTE116_2 $FLAG_ITEM_ROUTE116_3 $FLAG_ITEM_ROUTE116_4 $FLAG_ITEM_ROUTE117_1 $FLAG_ITEM_ROUTE117_2/ +); +@EXPORT_OK = ( + @EXPORT_OK, + qw/$FLAG_ITEM_ROUTE119_1 $FLAG_ITEM_ROUTE119_2 $FLAG_ITEM_ROUTE119_3 $FLAG_ITEM_ROUTE119_4 $FLAG_ITEM_ROUTE119_5 $FLAG_ITEM_ROUTE119_6 $FLAG_ITEM_ROUTE120_1 $FLAG_ITEM_ROUTE120_2 $FLAG_ITEM_ROUTE123_1 $FLAG_ITEM_ROUTE123_2 $FLAG_ITEM_ROUTE127_1 $FLAG_ITEM_ROUTE127_2 $FLAG_ITEM_ROUTE132_1 $FLAG_ITEM_ROUTE133_1 $FLAG_ITEM_ROUTE133_2 $FLAG_ITEM_PETALBURG_1 $FLAG_ITEM_PETALBURG_2 $FLAG_ITEM_RUSTBORO_1 $FLAG_ITEM_LILYCOVE_1 $FLAG_ITEM_MOSSDEEP_1 $FLAG_ITEM_METEOR_FALLS_1F_1R_1 $FLAG_ITEM_METEOR_FALLS_1F_1R_2 $FLAG_ITEM_METEOR_FALLS_1F_1R_3 $FLAG_ITEM_METEOR_FALLS_1F_1R_4 $FLAG_ITEM_RUSTURF_TUNNEL_1 $FLAG_ITEM_RUSTURF_TUNNEL_2 $FLAG_ITEM_GRANITE_CAVE_1F_1 $FLAG_ITEM_GRANITE_CAVE_B1F_1 $FLAG_ITEM_MT_PYRE_5F_1 $FLAG_ITEM_GRANITE_CAVE_B2F_1 $FLAG_ITEM_GRANITE_CAVE_B2F_2 $FLAG_ITEM_PETALBURG_WOODS_1 $FLAG_ITEM_PETALBURG_WOODS_2 $FLAG_ITEM_ROUTE104_2 $FLAG_ITEM_PETALBURG_WOODS_3 $FLAG_ITEM_CAVE_OF_ORIGIN_B3F_1 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_1_1 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_1 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_2 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_1 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_2 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_4_1 $FLAG_ITEM_ROUTE124_1 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_6_1 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_7_1 $FLAG_ITEM_TRICK_HOUSE_PUZZLE_8_1 $FLAG_ITEM_JAGGED_PASS_1 $FLAG_ITEM_AQUA_HIDEOUT_B1F_1 $FLAG_ITEM_AQUA_HIDEOUT_B2F_1 $FLAG_ITEM_MT_PYRE_EXTERIOR_1 $FLAG_ITEM_MT_PYRE_EXTERIOR_2 $FLAG_ITEM_NEW_MAUVILLE_INSIDE_1 $FLAG_ITEM_NEW_MAUVILLE_INSIDE_2 $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_1 $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_2 $FLAG_ITEM_SCORCHED_SLAB_1 $FLAG_ITEM_METEOR_FALLS_B1F_2R_1 $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_ENTRANCE_1 $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_INNER_ROOM_1 $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM_1 $FLAG_ITEM_VICTORY_ROAD_1F_1 $FLAG_ITEM_VICTORY_ROAD_1F_2 $FLAG_ITEM_VICTORY_ROAD_B1F_1 $FLAG_ITEM_VICTORY_ROAD_B1F_2 $FLAG_ITEM_VICTORY_ROAD_B2F_1 $FLAG_ITEM_MT_PYRE_6F_1 $FLAG_ITEM_SEAFLOOR_CAVERN_ROOM_9_1 $FLAG_ITEM_FIERY_PATH_1 $FLAG_ITEM_ROUTE124_2 $FLAG_ITEM_ROUTE124_3 $FLAG_ITEM_SAFARI_ZONE_NORTHWEST_1 $FLAG_ITEM_ABANDONED_SHIP_ROOMS_1F_1 $FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_1 $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_B1F_1 $FLAG_ITEM_ABANDONED_SHIP_ROOM_B1F_1 $FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_1F_1 $FLAG_ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_1 $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_3 $FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS_4 $FLAG_ITEM_ROUTE121_1 $FLAG_ITEM_ROUTE123_3 $FLAG_ITEM_ROUTE126_1 $FLAG_ITEM_ROUTE119_7 $FLAG_ITEM_ROUTE120_3 $FLAG_ITEM_ROUTE120_4 $FLAG_ITEM_ROUTE123_4 $FLAG_ITEM_NEW_MAUVILLE_INSIDE_3 $FLAG_ITEM_FIERY_PATH_2 $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_ICE_ROOM_1 $FLAG_ITEM_SHOAL_CAVE_LOW_TIDE_ICE_ROOM_2 $FLAG_ITEM_ROUTE103_1 $FLAG_ITEM_ROUTE104_3 $FLAG_ITEM_MAUVILLE_1 $FLAG_ITEM_PETALBURG_WOODS_4 $FLAG_ITEM_ROUTE115_4 $FLAG_ITEM_SAFARI_ZONE_NORTHEAST_1 $FLAG_ITEM_MT_PYRE_3F_1 $FLAG_ITEM_ROUTE118_1 $FLAG_ITEM_NEW_MAUVILLE_INSIDE_4 $FLAG_ITEM_NEW_MAUVILLE_INSIDE_5 $FLAG_ITEM_AQUA_HIDEOUT_B1F_2/ +); +@EXPORT_OK = ( + @EXPORT_OK, + qw/$FLAG_ITEM_MAGMA_HIDEOUT_B1F_1 $FLAG_ITEM_MAGMA_HIDEOUT_B1F_2 $FLAG_ITEM_MAGMA_HIDEOUT_B2F_1 $FLAG_ITEM_MT_PYRE_2F_1 $FLAG_ITEM_MT_PYRE_4F_1 $FLAG_ITEM_SAFARI_ZONE_SOUTHWEST $FLAG_ITEM_AQUA_HIDEOUT_B1F_3 $FLAG_ITEM_MOSSDEEP_STEVENS_HOUSE_HM08 $FLAG_ITEM_MAGMA_HIDEOUT_B1F_3 $FLAG_ITEM_ROUTE104_4 $FLAG_DEFEATED_RUSTBORO_GYM $FLAG_DEFEATED_DEWFORD_GYM $FLAG_DEFEATED_MAUVILLE_GYM $FLAG_DEFEATED_LAVARIDGE_GYM $FLAG_DEFEATED_PETALBURG_GYM $FLAG_DEFEATED_FORTREE_GYM $FLAG_DEFEATED_MOSSDEEP_GYM $FLAG_DEFEATED_SOOTOPOLIS_GYM $FLAG_DEFEATED_ELITE_4_SYDNEY $FLAG_DEFEATED_ELITE_4_PHOEBE $FLAG_DEFEATED_ELITE_4_GLACIA $FLAG_DEFEATED_ELITE_4_DRAKE $TRAINER_FLAG_START $NUMBER_OF_TRAINERS $SYSTEM_FLAGS $FLAG_SYS_POKEMON_GET $FLAG_SYS_POKEDEX_GET $FLAG_SYS_POKENAV_GET $FLAG_SYS_GAME_CLEAR $FLAG_SYS_CHAT_USED $FLAG_SYS_HIPSTER_MEET $FLAG_BADGE01_GET $FLAG_BADGE02_GET $FLAG_BADGE03_GET $FLAG_BADGE04_GET $FLAG_BADGE05_GET $FLAG_BADGE06_GET $FLAG_BADGE07_GET $FLAG_BADGE08_GET $FLAG_VISITED_LITTLEROOT_TOWN $FLAG_VISITED_OLDALE_TOWN $FLAG_VISITED_DEWFORD_TOWN $FLAG_VISITED_LAVARIDGE_TOWN $FLAG_VISITED_FALLARBOR_TOWN $FLAG_VISITED_VERDANTURF_TOWN $FLAG_VISITED_PACIFIDLOG_TOWN $FLAG_VISITED_PETALBURG_CITY $FLAG_VISITED_SLATEPORT_CITY $FLAG_VISITED_MAUVILLE_CITY $FLAG_VISITED_RUSTBORO_CITY $FLAG_VISITED_FORTREE_CITY $FLAG_VISITED_LILYCOVE_CITY $FLAG_VISITED_MOSSDEEP_CITY $FLAG_VISITED_SOOTOPOLIS_CITY $FLAG_VISITED_EVER_GRANDE_CITY $FLAG_SYS_USE_FLASH $FLAG_SYS_USE_STRENGTH $FLAG_SYS_WEATHER_CTRL $FLAG_SYS_CYCLING_ROAD $FLAG_SYS_SAFARI_MODE $FLAG_SYS_CRUISE_MODE $FLAG_SYS_TV_HOME $FLAG_SYS_TV_WATCH $FLAG_SYS_TV_START $FLAG_SYS_POPWORD_INPUT $FLAG_SYS_MIX_RECORD $FLAG_SYS_CLOCK_SET $FLAG_SYS_NATIONAL_DEX $FLAG_SYS_CAVE_SHIP $FLAG_SYS_CAVE_WONDER $FLAG_SYS_CAVE_BATTLE $FLAG_SYS_SHOAL_TIDE $FLAG_SYS_RIBBON_GET $FLAG_LANDMARK_FLOWER_SHOP $FLAG_LANDMARK_MR_BRINEY_HOUSE $FLAG_LANDMARK_ABANDONED_SHIP $FLAG_LANDMARK_SEASHORE_HOUSE $FLAG_LANDMARK_NEW_MAUVILLE $FLAG_LANDMARK_OLD_LADY_REST_SHOP $FLAG_LANDMARK_TRICK_HOUSE $FLAG_LANDMARK_WINSTRATE_FAMILY $FLAG_LANDMARK_GLASS_WORKSHOP $FLAG_LANDMARK_LANETTES_HOUSE $FLAG_LANDMARK_POKEMON_DAYCARE $FLAG_LANDMARK_SEAFLOOR_CAVERN $FLAG_LANDMARK_BATTLE_TOWER $FLAG_LANDMARK_SOUTHERN_ISLAND $FLAG_LANDMARK_FIERY_PATH $FLAG_SYS_PC_LANETTE $FLAG_SYS_EXDATA_ENABLE $FLAG_SYS_ENC_UP_ITEM $FLAG_SYS_ENC_DOWN_ITEM $FLAG_SYS_BRAILLE_DIG $FLAG_SYS_BRAILLE_STRENGTH $FLAG_SYS_BRAILLE_WAIT $FLAG_SYS_BRAILLE_FLY $FLAG_SYS_HAS_EON_TICKET $FLAG_SYS_POKEMON_LEAGUE_FLY $FLAG_LANDMARK_ISLAND_CAVE $FLAG_LANDMARK_DESERT_RUINS $FLAG_LANDMARK_FOSSIL_MANIACS_HOUSE $FLAG_LANDMARK_SCORCHED_SLAB $FLAG_LANDMARK_ANCIENT_TOMB $FLAG_LANDMARK_TUNNELERS_REST_HOUSE $FLAG_LANDMARK_HUNTERS_HOUSE $FLAG_LANDMARK_SEALED_CHAMBER $FLAG_SYS_TV_LATI $FLAG_LANDMARK_SKY_PILLAR $FLAG_SYS_SHOAL_ITEM $FLAG_SYS_B_DASH $FLAG_SYS_CTRL_OBJ_DELETE $FLAG_SYS_RESET_RTC_ENABLE $FLAG_LANDMARK_BERRY_MASTERS_HOUSE $DAILY_FLAGS_START $FLAG_DAILY_RECEIVED_BERRY_FALLARBOR/ +); +@EXPORT_OK = ( + @EXPORT_OK, + qw/$FLAG_DAILY_UNKNOWN_8C2 $FLAG_DAILY_PICKED_LOTTO_TICKET $FLAG_DAILY_RECEIVED_BERRY_ROUTE114 $FLAG_DAILY_RECEIVED_BERRY_ROUTE111 $FLAG_DAILY_RECEIVED_BERRY_FROM_BERRYMASTER $FLAG_DAILY_RECEIVED_BERRY_ROUTE120 $FLAG_DAILY_RECEIVED_BERRY_LILYCOVE $FLAG_DAILY_RECEIVED_BERRY_FLOWER_SHOP $FLAG_DAILY_RECEIVED_BERRY_FROM_BERRYMASTER_WIFE $FLAG_DAILY_RECEIVED_BERRY_SOOTOPOLIS/ +); + +1; diff --git a/lib/Rsaves/Constants/Ruby/Global.pm b/lib/Rsaves/Constants/Ruby/Global.pm new file mode 100644 index 0000000..90a3907 --- /dev/null +++ b/lib/Rsaves/Constants/Ruby/Global.pm @@ -0,0 +1,16 @@ +package Rsaves::Constants::Ruby::Global; + +use v5.34.1; + +use strict; +use warnings; + +use Exporter; + +use parent 'Exporter'; + +our $MALE = 0; +our $FEMALE = 1; + +our @EXPORT_OK = qw/$MALE $FEMALE/; +1; diff --git a/lib/Rsaves/Constants/Ruby/Vars.pm b/lib/Rsaves/Constants/Ruby/Vars.pm new file mode 100644 index 0000000..577e71e --- /dev/null +++ b/lib/Rsaves/Constants/Ruby/Vars.pm @@ -0,0 +1,174 @@ +package Rsaves::Constants::Ruby::Vars; + +use v5.34.1; + +use strict; +use warnings; + +use Exporter; + +use parent 'Exporter'; + +our $VARS_START = 0x4000; + +our $VAR_TEMP_0 = 0x4000; +our $VAR_TEMP_1 = 0x4001; +our $VAR_TEMP_2 = 0x4002; +our $VAR_TEMP_3 = 0x4003; +our $VAR_TEMP_4 = 0x4004; +our $VAR_TEMP_5 = 0x4005; +our $VAR_TEMP_6 = 0x4006; +our $VAR_TEMP_7 = 0x4007; +our $VAR_TEMP_8 = 0x4008; +our $VAR_TEMP_9 = 0x4009; +our $VAR_TEMP_A = 0x400A; +our $VAR_TEMP_B = 0x400B; +our $VAR_TEMP_C = 0x400C; +our $VAR_TEMP_D = 0x400D; +our $VAR_TEMP_E = 0x400E; +our $VAR_TEMP_F = 0x400F; +our $VAR_OBJ_GFX_ID_0 = 0x4010; +our $VAR_OBJ_GFX_ID_1 = 0x4011; +our $VAR_OBJ_GFX_ID_2 = 0x4012; +our $VAR_OBJ_GFX_ID_3 = 0x4013; +our $VAR_OBJ_GFX_ID_4 = 0x4014; +our $VAR_OBJ_GFX_ID_5 = 0x4015; +our $VAR_OBJ_GFX_ID_6 = 0x4016; +our $VAR_OBJ_GFX_ID_7 = 0x4017; +our $VAR_OBJ_GFX_ID_8 = 0x4018; +our $VAR_OBJ_GFX_ID_9 = 0x4019; +our $VAR_OBJ_GFX_ID_A = 0x401A; +our $VAR_OBJ_GFX_ID_B = 0x401B; +our $VAR_OBJ_GFX_ID_C = 0x401C; +our $VAR_OBJ_GFX_ID_D = 0x401D; +our $VAR_OBJ_GFX_ID_E = 0x401E; +our $VAR_OBJ_GFX_ID_F = 0x401F; +our $VAR_RECYCLE_GOODS = 0x4020; +our $VAR_REPEL_STEP_COUNT = 0x4021; +our $VAR_ICE_STEP_COUNT = 0x4022; +our $VAR_STARTER_MON = 0x4023; +our $VAR_MIRAGE_RND_H = 0x4024; +our $VAR_MIRAGE_RND_L = 0x4025; +our $VAR_SECRET_BASE_MAP = 0x4026; +our $VAR_CYCLING_ROAD_RECORD_COLLISIONS = 0x4027; +our $VAR_CYCLING_ROAD_RECORD_TIME_L = 0x4028; +our $VAR_CYCLING_ROAD_RECORD_TIME_H = 0x4029; +our $VAR_HAPPINESS_STEP_COUNTER = 0x402A; +our $VAR_POISON_STEP_COUNTER = 0x402B; +our $VAR_RESET_RTC_ENABLE = 0x402C; +our $VAR_ENIGMA_BERRY_AVAILABLE = 0x402D; +our $VAR_DAYS = 0x4040; +our $VAR_FANCLUB_UNKNOWN_1 = 0x4041; +our $VAR_FANCLUB_UNKNOWN_2 = 0x4042; +our $VAR_DEPT_STORE_FLOOR = 0x4043; +our $VAR_TRICK_HOUSE_ROOMS_COMPLETED = 0x4044; +our $VAR_LOTTERY_PRIZE = 0x4045; +our $VAR_NATIONAL_DEX = 0x4046; +our $VAR_SHROOMISH_SIZE_RECORD = 0x4047; +our $VAR_ASH_GATHER_COUNT = 0x4048; +our $VAR_BIRCH_STATE = 0x4049; +our $VAR_CRUISE_STEP_COUNT = 0x404A; +our $VAR_LOTTERY_RND_L = 0x404B; +our $VAR_LOTTERY_RND_H = 0x404C; + +our $VAR_BARBOACH_SIZE_RECORD = 0x404F; +our $VAR_LITTLEROOT_STATE = 0x4050; +our $VAR_ROUTE102_ACCESSIBLE = 0x4051; + +our $VAR_LAVARIDGE_RIVAL_STATE = 0x4053; +our $VAR_CURRENT_SECRET_BASE = 0x4054; + +our $VAR_PETALBURG_STATE = 0x4057; +our $VAR_SLATEPORT_STATE = 0x4058; + +our $VAR_RUSTBORO_STATE = 0x405A; + +our $VAR_SOOTOPOLIS_STATE = 0x405E; + +our $VAR_ROUTE101_STATE = 0x4060; + +our $VAR_ROUTE103_STATE = 0x4062; + +our $VAR_ROUTE110_STATE = 0x4069; + +our $VAR_ROUTE116_STATE = 0x406F; + +our $VAR_ROUTE118_STATE = 0x4071; +our $VAR_ROUTE119_STATE = 0x4072; + +our $VAR_ROUTE121_STATE = 0x4074; +our $VAR_ROUTE128_STATE = 0x407B; + +our $VAR_LITTLEROOT_HOUSES_STATE = 0x4082; + +our $VAR_BIRCH_LAB_STATE = 0x4084; +our $VAR_PETALBURG_GYM_STATE = 0x4085; +our $VAR_LINK_CONTEST_ROOM_STATE = 0x4086; +our $VAR_CABLE_CLUB_STATE = 0x4087; +our $VAR_CONTEST_LOCATION = 0x4088; +our $VAR_SECRET_BASE_INITIALIZED = 0x4089; +our $VAR_CONTEST_PRIZE_PICKUP = 0x408A; + +our $VAR_LITTLEROOT_HOUSES_STATE_2 = 0x408C; +our $VAR_LITTLEROOT_RIVAL_STATE = 0x408D; +our $VAR_BOARD_BRINEY_BOAT_ROUTE104_STATE = 0x408E; +our $VAR_DEVON_CORP_3F_STATE = 0x408F; +our $VAR_BRINEY_HOUSE_STATE = 0x4090; + +our $VAR_LITTLEROOT_INTRO_STATE = 0x4092; +our $VAR_MAUVILLE_GYM_STATE = 0x4093; +our $VAR_LILYCOVE_MUSEUM_2F_STATE = 0x4094; +our $VAR_LILYCOVE_FAN_CLUB_STATE = 0x4095; +our $VAR_BRINEY_LOCATION = 0x4096; +our $VAR_INIT_SECRET_BASE = 0x4097; +our $VAR_PETALBURG_WOODS_STATE = 0x4098; +our $VAR_LILYCOVE_CONTEST_LOBBY_STATE = 0x4099; +our $VAR_RUSTURF_TUNNEL_STATE = 0x409a; +our $VAR_CAVE_OF_ORIGIN_B4F_STATE = 0x409B; +our $VAR_ELITE_4_STATE = 0x409C; + +our $VAR_SLATEPORT_HARBOR_STATE = 0x40A0; + +our $VAR_SEAFLOOR_CAVERN_STATE = 0x40A2; +our $VAR_CABLE_CAR_STATION_STATE = 0x40A3; +our $VAR_SAFARI_ZONE_STATE = 0x40A4; +our $VAR_TRICK_HOUSE_ENTRANCE_STATE = 0x40A5; +our $VAR_TRICK_HOUSE_ENTRANCE_STATE_2 = 0x40A6; +our $VAR_TRICK_HOUSE_ENTRANCE_STATE_3 = 0x40A7; + +our $VAR_CYCLING_CHALLENGE_STATE = 0x40A9; +our $VAR_SLATEPORT_MUSEUM_1F_STATE = 0x40AA; +our $VAR_TRICK_HOUSE_PUZZLE_1_STATE = 0x40AB; +our $VAR_TRICK_HOUSE_PUZZLE_2_STATE = 0x40AC; +our $VAR_TRICK_HOUSE_PUZZLE_3_STATE = 0x40AD; +our $VAR_TRICK_HOUSE_PUZZLE_4_STATE = 0x40AE; +our $VAR_TRICK_HOUSE_PUZZLE_5_STATE = 0x40AF; +our $VAR_TRICK_HOUSE_PUZZLE_6_STATE = 0x40B0; +our $VAR_TRICK_HOUSE_PUZZLE_7_STATE = 0x40B1; +our $VAR_TRICK_HOUSE_PUZZLE_8_STATE = 0x40B2; +our $VAR_WEATHER_INSTITUTE_STATE = 0x40B3; +our $VAR_PORTHOLE_STATE = 0x40B4; +our $VAR_TRICK_HOUSE_STATE = 0x40B5; +our $VAR_TRICK_HOUSE_PUZZLE_7_STATE_2 = 0x40B6; +our $VAR_SLATEPORT_FAN_CLUB_STATE = 0x40B7; + +our $VAR_MT_PYRE_STATE = 0x40B9; +our $VAR_NEW_MAUVILLE_STATE = 0x40BA; + +our $VAR_BRAVO_TRAINER_BATTLE_TOWER_ON = 0x40BC; +our $VAR_JAGGED_PASS_ASH_WEATHER = 0x40BD; +our $VAR_GLASS_WORKSHOP_STATE = 0x40BE; +our $VAR_METEOR_FALLS_STATE = 0x40BF; +our $VAR_GAME_CORNER_STATE = 0x40C0; +our $VAR_TRICK_HOUSE_PRIZE_PICKUP = 0x40C1; +our $VAR_PACIFIDLOG_TM_RECEIVED_DAY = 0x40C2; +our $VAR_VICTORY_ROAD_1F_STATE = 0x40C3; +our $VAR_FOSSIL_RESURRECTION_STATE = 0x40C4; +our $VAR_WHICH_FOSSIL_REVIVED = 0x40C5; +our $VAR_STEVENS_HOUSE_STATE = 0x40C6; +our $VAR_OLDALE_STATE = 0x40C7; + + +our @EXPORT_OK = (qw/ $VAR_TEMP_0 $VAR_TEMP_1 $VAR_TEMP_2 $VAR_TEMP_3 $VAR_TEMP_4 $VAR_TEMP_5 $VAR_TEMP_6 $VAR_TEMP_7 $VAR_TEMP_8 $VAR_TEMP_9 $VAR_TEMP_A $VAR_TEMP_B $VAR_TEMP_C $VAR_TEMP_D $VAR_TEMP_E $VAR_TEMP_F $VAR_OBJ_GFX_ID_0 $VAR_OBJ_GFX_ID_1 $VAR_OBJ_GFX_ID_2 $VAR_OBJ_GFX_ID_3 $VAR_OBJ_GFX_ID_4 $VAR_OBJ_GFX_ID_5 $VAR_OBJ_GFX_ID_6 $VAR_OBJ_GFX_ID_7 $VAR_OBJ_GFX_ID_8 $VAR_OBJ_GFX_ID_9 $VAR_OBJ_GFX_ID_A $VAR_OBJ_GFX_ID_B $VAR_OBJ_GFX_ID_C $VAR_OBJ_GFX_ID_D $VAR_OBJ_GFX_ID_E $VAR_OBJ_GFX_ID_F $VAR_RECYCLE_GOODS $VAR_REPEL_STEP_COUNT $VAR_ICE_STEP_COUNT $VAR_STARTER_MON $VAR_MIRAGE_RND_H $VAR_MIRAGE_RND_L $VAR_SECRET_BASE_MAP $VAR_CYCLING_ROAD_RECORD_COLLISIONS $VAR_CYCLING_ROAD_RECORD_TIME_L $VAR_CYCLING_ROAD_RECORD_TIME_H $VAR_HAPPINESS_STEP_COUNTER $VAR_POISON_STEP_COUNTER $VAR_RESET_RTC_ENABLE $VAR_ENIGMA_BERRY_AVAILABLE $VAR_DAYS $VAR_FANCLUB_UNKNOWN_1 $VAR_FANCLUB_UNKNOWN_2 $VAR_DEPT_STORE_FLOOR $VAR_TRICK_HOUSE_ROOMS_COMPLETED $VAR_LOTTERY_PRIZE $VAR_NATIONAL_DEX $VAR_SHROOMISH_SIZE_RECORD $VAR_ASH_GATHER_COUNT $VAR_BIRCH_STATE $VAR_CRUISE_STEP_COUNT $VAR_LOTTERY_RND_L $VAR_LOTTERY_RND_H $VAR_BARBOACH_SIZE_RECORD $VAR_LITTLEROOT_STATE $VAR_ROUTE102_ACCESSIBLE $VAR_LAVARIDGE_RIVAL_STATE $VAR_CURRENT_SECRET_BASE $VAR_PETALBURG_STATE $VAR_SLATEPORT_STATE $VAR_RUSTBORO_STATE $VAR_SOOTOPOLIS_STATE $VAR_ROUTE101_STATE $VAR_ROUTE103_STATE $VAR_ROUTE110_STATE $VAR_ROUTE116_STATE $VAR_ROUTE118_STATE $VAR_ROUTE119_STATE $VAR_ROUTE121_STATE $VAR_ROUTE128_STATE $VAR_LITTLEROOT_HOUSES_STATE $VAR_BIRCH_LAB_STATE $VAR_PETALBURG_GYM_STATE $VAR_LINK_CONTEST_ROOM_STATE $VAR_CABLE_CLUB_STATE $VAR_CONTEST_LOCATION $VAR_SECRET_BASE_INITIALIZED $VAR_CONTEST_PRIZE_PICKUP $VAR_LITTLEROOT_HOUSES_STATE_2 $VAR_LITTLEROOT_RIVAL_STATE $VAR_BOARD_BRINEY_BOAT_ROUTE104_STATE $VAR_DEVON_CORP_3F_STATE $VAR_BRINEY_HOUSE_STATE $VAR_LITTLEROOT_INTRO_STATE $VAR_MAUVILLE_GYM_STATE $VAR_LILYCOVE_MUSEUM_2F_STATE $VAR_LILYCOVE_FAN_CLUB_STATE $VAR_BRINEY_LOCATION $VAR_INIT_SECRET_BASE $VAR_PETALBURG_WOODS_STATE $VAR_LILYCOVE_CONTEST_LOBBY_STATE $VAR_RUSTURF_TUNNEL_STATE $VAR_CAVE_OF_ORIGIN_B4F_STATE $VAR_ELITE_4_STATE $VAR_SLATEPORT_HARBOR_STATE $VAR_SEAFLOOR_CAVERN_STATE $VAR_CABLE_CAR_STATION_STATE $VAR_SAFARI_ZONE_STATE $VAR_TRICK_HOUSE_ENTRANCE_STATE $VAR_TRICK_HOUSE_ENTRANCE_STATE_2 $VAR_TRICK_HOUSE_ENTRANCE_STATE_3 $VAR_CYCLING_CHALLENGE_STATE $VAR_SLATEPORT_MUSEUM_1F_STATE $VAR_TRICK_HOUSE_PUZZLE_1_STATE $VAR_TRICK_HOUSE_PUZZLE_2_STATE $VAR_TRICK_HOUSE_PUZZLE_3_STATE $VAR_TRICK_HOUSE_PUZZLE_4_STATE $VAR_TRICK_HOUSE_PUZZLE_5_STATE $VAR_TRICK_HOUSE_PUZZLE_6_STATE $VAR_TRICK_HOUSE_PUZZLE_7_STATE $VAR_TRICK_HOUSE_PUZZLE_8_STATE $VAR_WEATHER_INSTITUTE_STATE $VAR_PORTHOLE_STATE $VAR_TRICK_HOUSE_STATE $VAR_TRICK_HOUSE_PUZZLE_7_STATE_2 $VAR_SLATEPORT_FAN_CLUB_STATE $VAR_MT_PYRE_STATE $VAR_NEW_MAUVILLE_STATE $VAR_BRAVO_TRAINER_BATTLE_TOWER_ON $VAR_JAGGED_PASS_ASH_WEATHER $VAR_GLASS_WORKSHOP_STATE $VAR_METEOR_FALLS_STATE $VAR_GAME_CORNER_STATE $VAR_TRICK_HOUSE_PRIZE_PICKUP/); + +@EXPORT_OK = (@EXPORT_OK, qw/$VAR_PACIFIDLOG_TM_RECEIVED_DAY $VAR_VICTORY_ROAD_1F_STATE $VAR_FOSSIL_RESURRECTION_STATE $VAR_WHICH_FOSSIL_REVIVED $VAR_STEVENS_HOUSE_STATE $VAR_OLDALE_STATE $VARS_START/); diff --git a/scripts/start.pl b/scripts/start.pl new file mode 100644 index 0000000..eebb671 --- /dev/null +++ b/scripts/start.pl @@ -0,0 +1,181 @@ +#!/usr/bin/env perl + +use v5.16.3; + +use strict; +use warnings; + +use Glib; +use Glib::IO; +use Glib::Object::Introspection; +use Data::Dumper; +use Path::Tiny; +use utf8; + +Glib::Object::Introspection->setup( + basename => 'Gtk', + version => '4.0', + package => 'Gtk4', +); + +use Rsaves + qw/read_save check_correct_size get_saves find_current_save_index check_correct_size find_pokemon_substruct change_gender read_pc_storage save_pc_changes enable_eon_ticket save_changes pokemon_set_shiny read_pkm_file_box parse_version_name check_flag_id get_first_super_data check_rematch/; +use Rsaves::Constants::Global + qw/$SAPPHIRE_VERSION $RUBY_VERSION $EMERALD_VERSION $FIRERED_VERSION $LEAFGREEN_VERSION $COLOSSEUM_VERSION/; +use Rsaves::Constants::Emerald::Flags; +use Rsaves::Constants::Emerald::Rematches; + +my %rematches = @Rsaves::Constants::Emerald::Rematches::REMATCHES; + +my $app = Gtk4::Application->new( 'tech.owlcode.GEmeTool', 'default-flags' ); +$app->signal_connect( activate => \&activate ); +$app->run; + +sub activate { + my $win; + + my $menu = Glib::IO::Menu->new; + my $about = Glib::IO::SimpleAction->new( 'about', undef ); + my $open = Glib::IO::SimpleAction->new( 'open', undef ); + my $save_as = Glib::IO::SimpleAction->new( 'save_as', undef ); + $save_as->set_enabled(0); + $app->add_action($about); + $app->add_action($open); + $app->add_action($save_as); + my @saves; + my $extra; + my $save_menu_item = Glib::IO::MenuItem->new( 'Save as', 'app.save_as' ); + $open->signal_connect( + activate => sub { + activate_open( $win, \@saves, \$extra, $save_as ); + } + ); + $save_as->signal_connect( + activate => sub { + activate_save( $win, \@saves, $extra ); + } + ); + $about->signal_connect( activate => \&activate_about, ); + + my $about_menu_item = Glib::IO::MenuItem->new( 'About', 'app.about' ); + my $open_menu_item = Glib::IO::MenuItem->new( 'Open', 'app.open' ); + my $submenu_file = Glib::IO::Menu->new; + my $submenu_help = Glib::IO::Menu->new; + $submenu_help->append_item($about_menu_item); + $submenu_file->append_item($open_menu_item); + $submenu_file->append_item($save_menu_item); + $menu->append_submenu( 'File', $submenu_file ); + $menu->append_submenu( 'Help', $submenu_help ); + $app->set_menubar($menu); + my $box = Gtk4::Box->new( 'vertical', 0 ); + $box->append( + Gtk4::Label->new('You have to load a Pokemon Emerald Save.') ); + + $win = Gtk4::ApplicationWindow->new($app); + $win->set_title('GEmeTool'); + $win->set_show_menubar(1); + $win->set_default_size( 600, 600 ); + $win->set_child($box); + $win->present; +} + +sub activate_open { + my $win = shift; + my $saves = shift; + my $extra = shift; + my $save_as = shift; + my $dialog = Gtk4::FileDialog->new; + my $curdir = Glib::IO::File::new_for_path('.'); + $dialog->set_initial_folder($curdir); + $dialog->open( + $win, undef, + sub { + my ( $self, $res ) = @_; + my $file = $dialog->open_finish($res); + return if !defined $file; + $file = path( $file->get_path ); + start_editing_file( $win, $file, $saves, $extra, $save_as ); + } + ); +} + +sub activate_save { + my $win = shift; + my $saves = shift; + my $extra = shift; + my $dialog = Gtk4::FileDialog->new; + my $curdir = Glib::IO::File::new_for_path('.'); + $dialog->set_initial_folder($curdir); + $dialog->open( + $win, undef, + sub { + my ( $self, $res ) = @_; + my $file = $dialog->open_finish($res); + return if !defined $file; + $file = path( $file->get_path ); + save( $file, $saves, $extra ); + } + ); +} + +sub save { + my ( $file, $saves, $extra ) = @_; + + save_changes( @$saves, $extra, $file ); +} + +sub start_editing_file { + my $win = shift; + my $file = shift; + my $saves = shift; + my $extra = shift; + my $save_as = shift; + my (@saves_raw); + ( @saves_raw[ 0, 1 ], ${$extra} ) = read_save($file); + @$saves = get_saves( @saves_raw, $EMERALD_VERSION ); + my $current_save_index = find_current_save_index(@$saves); + my $save = $saves->[$current_save_index]; + my %flags = @Rsaves::Constants::Emerald::Flags::FLAGS; + my $box_flags = Gtk4::Box->new( 'vertical', 0 ); + my $superdata = get_first_super_data($save); + + for my $rematch_id ( + sort { $a <=> $b } + grep { $_ =~ /^\d+$/ } keys %rematches + ) + { + my $toggle = + Gtk4::ToggleButton->new_with_label( $rematches{$rematch_id} ); + $toggle->set_active( check_rematch( $save, $superdata, $rematch_id ) ); + $toggle->signal_connect( + toggled => sub { + my $active = $toggle->get_active; + Rsaves::set_rematch( $save, $superdata, $rematch_id, $active ); + Rsaves::set_first_super_data( $save, $superdata ); + } + ); + $box_flags->append($toggle); + } +# for my $flag_id ( sort { $a <=> $b } grep { $_ =~ /^\d+$/ } keys %flags ) { +# my $toggle = Gtk4::ToggleButton->new_with_label( $flags{$flag_id} ); +# $toggle->set_active( check_flag_id( $save, $superdata, $flag_id ) ); +# +# $box_flags->append($toggle); +# } + my $scroll = Gtk4::ScrolledWindow->new; + $scroll->set_child($box_flags); + $win->set_child($scroll); + $save_as->set_enabled(1); + +} + +sub activate_about { + my $about = Gtk4::AboutDialog->new; + $about->set_program_name('GEmeTool'); + $about->set_copyright( "©Sergio Iglesias 2024\n" . "GPLv3 or later" ); + my $header_bar = Gtk4::HeaderBar->new; + $header_bar->set_property( + 'title-widget' => Gtk4::Label->new('About GEmeTool') ); + $about->set_titlebar($header_bar); + $about->present; +}