From 4e3549ba6b547e5f9ce63e303ae3ab9946ce47ae Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sun, 8 Mar 2026 20:37:57 -0700 Subject: [PATCH] use EnemyType in ItemCreator; fix incorrect drop tables --- src/CommonItemSet.cc | 280 +++++++++++---------- src/CommonItemSet.hh | 21 +- src/EnemyType.hh | 3 +- src/ItemCreator.cc | 108 ++++---- src/ItemCreator.hh | 7 +- src/Main.cc | 74 ++++-- src/ProxyCommands.cc | 2 +- src/RareItemSet.cc | 257 ++++++++++++------- src/RareItemSet.hh | 21 +- src/ReceiveSubcommands.cc | 29 +-- src/ReceiveSubcommands.hh | 2 +- system/item-tables/ItemCT-dc-v2.afs | 1 - system/item-tables/ItemCT-pc-v2.afs | Bin 688128 -> 0 bytes system/item-tables/ItemPT-dc-11-2000.afs | Bin 587776 -> 0 bytes system/item-tables/ItemPT-dc-nte.afs | Bin 587776 -> 0 bytes system/item-tables/ItemPT-dc-v1.afs | Bin 587776 -> 0 bytes system/item-tables/ItemPT-dc-v2.afs | 1 - system/item-tables/ItemPT-gc-nte.gslb | Bin 503808 -> 0 bytes system/item-tables/ItemPT-gc-v3.gslb | Bin 831488 -> 0 bytes system/item-tables/ItemPT-pc-nte.afs | 1 - system/item-tables/ItemPT-pc-v2.afs | Bin 688128 -> 0 bytes system/item-tables/ItemPT-xb-v3.gsl | Bin 667648 -> 0 bytes system/item-tables/ItemRT-bb-v4.rel | Bin 76800 -> 0 bytes system/item-tables/ItemRT-dc-11-2000.afs | Bin 585728 -> 0 bytes system/item-tables/ItemRT-dc-nte.afs | Bin 585728 -> 0 bytes system/item-tables/ItemRT-dc-v1.afs | Bin 585728 -> 0 bytes system/item-tables/ItemRT-dc-v2.afs | 1 - system/item-tables/ItemRT-gc-nte.gslb | Bin 258048 -> 0 bytes system/item-tables/ItemRT-pc-v2.afs | Bin 606208 -> 0 bytes system/item-tables/ItemRT-xb-v3.gsl | Bin 258048 -> 0 bytes system/item-tables/common-table-v3-v4.json | 188 +++----------- system/item-tables/rare-table-v3.json | 221 ++++++++++------ system/item-tables/rare-table-v4.json | 125 ++++++--- 33 files changed, 735 insertions(+), 607 deletions(-) delete mode 120000 system/item-tables/ItemCT-dc-v2.afs delete mode 100644 system/item-tables/ItemCT-pc-v2.afs delete mode 100644 system/item-tables/ItemPT-dc-11-2000.afs delete mode 100644 system/item-tables/ItemPT-dc-nte.afs delete mode 100644 system/item-tables/ItemPT-dc-v1.afs delete mode 120000 system/item-tables/ItemPT-dc-v2.afs delete mode 100644 system/item-tables/ItemPT-gc-nte.gslb delete mode 100644 system/item-tables/ItemPT-gc-v3.gslb delete mode 120000 system/item-tables/ItemPT-pc-nte.afs delete mode 100644 system/item-tables/ItemPT-pc-v2.afs delete mode 100644 system/item-tables/ItemPT-xb-v3.gsl delete mode 100644 system/item-tables/ItemRT-bb-v4.rel delete mode 100644 system/item-tables/ItemRT-dc-11-2000.afs delete mode 100644 system/item-tables/ItemRT-dc-nte.afs delete mode 100644 system/item-tables/ItemRT-dc-v1.afs delete mode 120000 system/item-tables/ItemRT-dc-v2.afs delete mode 100644 system/item-tables/ItemRT-gc-nte.gslb delete mode 100644 system/item-tables/ItemRT-pc-v2.afs delete mode 100644 system/item-tables/ItemRT-xb-v3.gsl diff --git a/src/CommonItemSet.cc b/src/CommonItemSet.cc index 21cc74c7..b8618f99 100644 --- a/src/CommonItemSet.cc +++ b/src/CommonItemSet.cc @@ -134,67 +134,57 @@ CommonItemSet::Table::Table(std::shared_ptr prev_table, const phosg parse_field("UnitMaxStarsTable", this->unit_max_stars_table, prev_table ? &prev_table->unit_max_stars_table : nullptr); parse_field("BoxItemClassProbTable", this->box_item_class_prob_table, prev_table ? &prev_table->box_item_class_prob_table : nullptr); - const auto* enemy_meseta_ranges_json = json.count("EnemyMesetaRanges") ? &json.at("EnemyMesetaRanges").as_dict() : nullptr; - const auto* enemy_type_drop_probs_json = json.count("EnemyTypeDropProbs") ? &json.at("EnemyTypeDropProbs").as_dict() : nullptr; - const auto* enemy_item_classes_json = json.count("EnemyItemClasses") ? &json.at("EnemyItemClasses").as_dict() : nullptr; - if (enemy_item_classes_json) { - // Unspecified is 0xFF, not 0, unlike the other enemy-indexed arrays (except for [0], apparently... sigh) - this->enemy_item_classes[0] = 0; - this->enemy_item_classes.clear_after(1, 0xFF); + if (json.count("EnemyMesetaRanges")) { + const auto& dict = json.at("EnemyMesetaRanges").as_dict(); + for (auto enemy_type : phosg::EnumRange()) { + try { + from_json_into(*dict.at(phosg::name_for_enum(enemy_type)), this->enemy_type_meseta_ranges[enemy_type]); + } catch (const out_of_range&) { + } + } + } else { + this->enemy_type_meseta_ranges = prev_table->enemy_type_meseta_ranges; } - for (size_t z = 0; z < NUM_RT_INDEXES_V4; z++) { - auto types = enemy_types_for_rare_table_index(this->episode, z); - vector names; - if (types.empty()) { - names.emplace_back(std::format("!{:02X}", z)); - } else { - for (auto type : types) { - names.emplace_back(phosg::name_for_enum(type)); + + if (json.count("EnemyTypeDropProbs")) { + const auto& dict = json.at("EnemyTypeDropProbs").as_dict(); + for (auto enemy_type : phosg::EnumRange()) { + try { + this->enemy_type_drop_probs[enemy_type] = dict.at(phosg::name_for_enum(enemy_type))->as_int(); + } catch (const out_of_range&) { } } - for (const auto& name : names) { - if (enemy_meseta_ranges_json) { - try { - from_json_into(*enemy_meseta_ranges_json->at(name), this->enemy_meseta_ranges[z]); - } catch (const out_of_range&) { - } - } else if (prev_table) { - this->enemy_meseta_ranges = prev_table->enemy_meseta_ranges; - } - if (enemy_type_drop_probs_json) { - try { - this->enemy_type_drop_probs[z] = enemy_type_drop_probs_json->at(name)->as_int(); - } catch (const out_of_range&) { - } - } else if (prev_table) { - this->enemy_type_drop_probs = prev_table->enemy_type_drop_probs; - } - if (enemy_item_classes_json) { - try { - this->enemy_item_classes[z] = enemy_item_classes_json->at(name)->as_int(); - } catch (const out_of_range&) { - } - } else if (prev_table) { - this->enemy_item_classes = prev_table->enemy_item_classes; + } else { + this->enemy_type_drop_probs = prev_table->enemy_type_drop_probs; + } + + if (json.count("EnemyItemClasses")) { + const auto& dict = json.at("EnemyItemClasses").as_dict(); + for (auto enemy_type : phosg::EnumRange()) { + try { + this->enemy_type_item_classes[enemy_type] = dict.at(phosg::name_for_enum(enemy_type))->as_int(); + } catch (const out_of_range&) { } } + } else { + this->enemy_type_item_classes = prev_table->enemy_type_item_classes; } } static const char* name_for_common_item_class(uint8_t item_class) { switch (item_class) { case 0x00: - return "WEAPON "; + return "WEAPON"; case 0x01: - return "ARMOR "; + return "ARMOR"; case 0x02: - return "SHIELD "; + return "SHIELD"; case 0x03: - return "UNIT "; + return "UNIT"; case 0x04: - return "TOOL "; + return "TOOL"; case 0x05: - return "MESETA "; + return "MESETA"; case 0x06: return "NOTHING"; default: @@ -203,42 +193,29 @@ static const char* name_for_common_item_class(uint8_t item_class) { } void CommonItemSet::Table::print(FILE* stream) const { - const auto& meseta_ranges = this->enemy_meseta_ranges; + const auto& meseta_ranges = this->enemy_type_meseta_ranges; const auto& drop_probs = this->enemy_type_drop_probs; - const auto& item_classes = this->enemy_item_classes; + const auto& item_classes = this->enemy_type_item_classes; phosg::fwrite_fmt(stream, "Enemy tables:\n"); - phosg::fwrite_fmt(stream, " ## $LOW $HIGH DAR% ITEM ENEMIES\n"); - for (size_t z = 0; z < NUM_RT_INDEXES_V4; z++) { - string enemies_str; - for (EnemyType enemy_type : enemy_types_for_rare_table_index(this->episode, z)) { - if (!enemies_str.empty()) { - enemies_str += ", "; - } - enemies_str += phosg::name_for_enum(enemy_type); - } - if (drop_probs[z] || !enemies_str.empty()) { - phosg::fwrite_fmt(stream, " {:02X} {:5} {:5} {:3}% {:02X}:{} {}\n", - z, meseta_ranges[z].min, meseta_ranges[z].max, drop_probs[z], item_classes[z], - name_for_common_item_class(item_classes[z]), enemies_str); - } else { - phosg::fwrite_fmt(stream, " {:02X} ----- ----- 0% --\n", z); + phosg::fwrite_fmt(stream, " ##:ENEMY $LOW $HIGH DAR% ITEM\n"); + for (auto enemy_type : phosg::EnumRange()) { + const auto& def = type_definition_for_enemy(enemy_type); + try { + const auto& meseta_range = meseta_ranges.at(enemy_type); + const auto& drop_prob = drop_probs.at(enemy_type); + const auto& item_class = item_classes.at(enemy_type); + phosg::fwrite_fmt(stream, " {:02X}:{:<23} {:5} {:5} {:3}% {:02X}:{:<7}\n", + def.rt_index, phosg::name_for_enum(enemy_type), + meseta_range.min, meseta_range.max, drop_prob, item_class, + name_for_common_item_class(item_class)); + } catch (const out_of_range&) { + phosg::fwrite_fmt(stream, " {:02X}:{:<23} ----- ----- ---- --:-------\n", + def.rt_index, phosg::name_for_enum(enemy_type)); } } static const array base_weapon_type_names = { - "SABER ", - "SWORD ", - "DAGGER ", - "PARTISAN", - "SLICER ", - "HANDGUN ", - "RIFLE ", - "MECHGUN ", - "SHOT ", - "CANE ", - "ROD ", - "WAND ", - }; + "SABER", "SWORD", "DAGGER", "PARTISAN", "SLICER", "HANDGUN", "RIFLE", "MECHGUN", "SHOT", "CANE", "ROD", "WAND"}; phosg::fwrite_fmt(stream, "Base weapon config:\n"); phosg::fwrite_fmt(stream, " TYPE PROB [SB AL] FLOORS\n"); for (size_t z = 0; z < 12; z++) { @@ -256,7 +233,7 @@ void CommonItemSet::Table::print(FILE* stream) const { floor_to_class[x] = this->subtype_base_table[z] + (x / this->subtype_area_length_table[z]); } } - phosg::fwrite_fmt(stream, " {:02X}:{} {:3}% [{:02X} {:02X}] {:02X} {:02X} {:02X} {:02X} {:02X} {:02X} {:02X} {:02X} {:02X} {:02X}\n", + phosg::fwrite_fmt(stream, " {:02X}:{:<8} {:3}% [{:02X} {:02X}] {:02X} {:02X} {:02X} {:02X} {:02X} {:02X} {:02X} {:02X} {:02X} {:02X}\n", z, base_weapon_type_names[z], this->base_weapon_type_prob_table[z], this->subtype_base_table[z], this->subtype_area_length_table[z], floor_to_class[0], floor_to_class[1], floor_to_class[2], floor_to_class[3], floor_to_class[4], @@ -413,20 +390,50 @@ void CommonItemSet::Table::print_diff(FILE* stream, const Table& other) const { phosg::format_data_string(&this->armor_slot_count_prob_table, sizeof(this->armor_slot_count_prob_table)), phosg::format_data_string(&other.armor_slot_count_prob_table, sizeof(other.armor_slot_count_prob_table))); } - if (this->enemy_meseta_ranges != other.enemy_meseta_ranges) { - phosg::fwrite_fmt(stream, "> enemy_meseta_ranges: {} -> {}\n", - phosg::format_data_string(&this->enemy_meseta_ranges, sizeof(this->enemy_meseta_ranges)), - phosg::format_data_string(&other.enemy_meseta_ranges, sizeof(other.enemy_meseta_ranges))); + + auto format_enemy_range_table = [&](const std::unordered_map>& table) -> std::string { + string ret = ""; + for (auto enemy_type : phosg::EnumRange()) { + try { + const auto& range = table.at(enemy_type); + if (!ret.empty()) { + ret += ","; + } + ret += std::format("{}=[{},{}]", phosg::name_for_enum(enemy_type), range.min, range.max); + } catch (const out_of_range&) { + } + } + return ret; + }; + auto format_enemy_u8_table = [&](const std::unordered_map& table) -> std::string { + string ret = ""; + for (auto enemy_type : phosg::EnumRange()) { + try { + uint8_t value = table.at(enemy_type); + if (!ret.empty()) { + ret += ","; + } + ret += std::format("{}={}", phosg::name_for_enum(enemy_type), value); + } catch (const out_of_range&) { + } + } + return ret; + }; + + if (this->enemy_type_meseta_ranges != other.enemy_type_meseta_ranges) { + phosg::fwrite_fmt(stream, "> enemy_type_meseta_ranges: {} -> {}\n", + format_enemy_range_table(this->enemy_type_meseta_ranges), + format_enemy_range_table(other.enemy_type_meseta_ranges)); } if (this->enemy_type_drop_probs != other.enemy_type_drop_probs) { phosg::fwrite_fmt(stream, "> enemy_type_drop_probs: {} -> {}\n", - phosg::format_data_string(&this->enemy_type_drop_probs, sizeof(this->enemy_type_drop_probs)), - phosg::format_data_string(&other.enemy_type_drop_probs, sizeof(other.enemy_type_drop_probs))); + format_enemy_u8_table(this->enemy_type_drop_probs), + format_enemy_u8_table(other.enemy_type_drop_probs)); } - if (this->enemy_item_classes != other.enemy_item_classes) { - phosg::fwrite_fmt(stream, "> enemy_item_classes: {} -> {}\n", - phosg::format_data_string(&this->enemy_item_classes, sizeof(this->enemy_item_classes)), - phosg::format_data_string(&other.enemy_item_classes, sizeof(other.enemy_item_classes))); + if (this->enemy_type_item_classes != other.enemy_type_item_classes) { + phosg::fwrite_fmt(stream, "> enemy_type_item_classes: {} -> {}\n", + format_enemy_u8_table(this->enemy_type_item_classes), + format_enemy_u8_table(other.enemy_type_item_classes)); } if (this->box_meseta_ranges != other.box_meseta_ranges) { phosg::fwrite_fmt(stream, "> box_meseta_ranges: {} -> {}\n", @@ -517,44 +524,45 @@ phosg::JSON CommonItemSet::Table::json(std::shared_ptr prev_table) ret.emplace("ArmorSlotCountProbTable", to_json(this->armor_slot_count_prob_table)); } - bool needs_enemy_meseta_ranges = (!prev_table || (this->enemy_meseta_ranges != prev_table->enemy_meseta_ranges)); - bool needs_enemy_type_drop_probs = (!prev_table || (this->enemy_type_drop_probs != prev_table->enemy_type_drop_probs)); - bool needs_enemy_item_classes = (!prev_table || (this->enemy_item_classes != prev_table->enemy_item_classes)); - if (needs_enemy_meseta_ranges || needs_enemy_type_drop_probs || needs_enemy_item_classes) { - phosg::JSON enemy_meseta_ranges_json = phosg::JSON::dict(); + bool needs_enemy_type_meseta_ranges = (!prev_table || + (this->enemy_type_meseta_ranges != prev_table->enemy_type_meseta_ranges)); + bool needs_enemy_type_drop_probs = (!prev_table || + (this->enemy_type_drop_probs != prev_table->enemy_type_drop_probs)); + bool needs_enemy_type_item_classes = (!prev_table || + (this->enemy_type_item_classes != prev_table->enemy_type_item_classes)); + if (needs_enemy_type_meseta_ranges || needs_enemy_type_drop_probs || needs_enemy_type_item_classes) { + phosg::JSON enemy_type_meseta_ranges_json = phosg::JSON::dict(); phosg::JSON enemy_type_drop_probs_json = phosg::JSON::dict(); - phosg::JSON enemy_item_classes_json = phosg::JSON::dict(); - for (size_t z = 0; z < NUM_RT_INDEXES_V4; z++) { - auto types = enemy_types_for_rare_table_index(this->episode, z); - vector names; - if (types.empty()) { - names.emplace_back(std::format("!{:02X}", z)); - } else { - for (auto type : types) { - names.emplace_back(phosg::name_for_enum(type)); + phosg::JSON enemy_type_item_classes_json = phosg::JSON::dict(); + for (auto enemy_type : phosg::EnumRange()) { + auto name = phosg::name_for_enum(enemy_type); + if (needs_enemy_type_meseta_ranges) { + try { + enemy_type_meseta_ranges_json.emplace(name, to_json(this->enemy_type_meseta_ranges.at(enemy_type))); + } catch (const std::out_of_range&) { } } - for (const auto& name : names) { - if (needs_enemy_meseta_ranges && (!types.empty() || !this->enemy_meseta_ranges[z].empty())) { - enemy_meseta_ranges_json.emplace(name, to_json(this->enemy_meseta_ranges[z])); + if (needs_enemy_type_drop_probs) { + try { + enemy_type_drop_probs_json.emplace(name, this->enemy_type_drop_probs.at(enemy_type)); + } catch (const std::out_of_range&) { } - if (needs_enemy_type_drop_probs && (!types.empty() || this->enemy_type_drop_probs[z])) { - enemy_type_drop_probs_json.emplace(name, this->enemy_type_drop_probs[z]); - } - if (needs_enemy_item_classes && (!types.empty() || (this->enemy_item_classes[z] != ((z == 0) ? 0x00 : 0xFF)))) { - enemy_item_classes_json.emplace(name, this->enemy_item_classes[z]); + } + if (needs_enemy_type_item_classes) { + try { + enemy_type_item_classes_json.emplace(name, this->enemy_type_item_classes.at(enemy_type)); + } catch (const std::out_of_range&) { } } } - - if (needs_enemy_meseta_ranges) { - ret.emplace("EnemyMesetaRanges", std::move(enemy_meseta_ranges_json)); + if (needs_enemy_type_meseta_ranges) { + ret.emplace("EnemyMesetaRanges", std::move(enemy_type_meseta_ranges_json)); } if (needs_enemy_type_drop_probs) { ret.emplace("EnemyTypeDropProbs", std::move(enemy_type_drop_probs_json)); } - if (needs_enemy_item_classes) { - ret.emplace("EnemyItemClasses", std::move(enemy_item_classes_json)); + if (needs_enemy_type_item_classes) { + ret.emplace("EnemyItemClasses", std::move(enemy_type_item_classes_json)); } } @@ -705,13 +713,27 @@ void CommonItemSet::Table::parse_itempt_t(const phosg::StringReader& r, bool is_ this->grind_prob_table = r.pget, 9>>(offsets.grind_prob_table_offset); this->armor_shield_type_index_prob_table = r.pget>(offsets.armor_shield_type_index_prob_table_offset); this->armor_slot_count_prob_table = r.pget>(offsets.armor_slot_count_prob_table_offset); - const auto& data = r.pget>, NUM_RT_INDEXES_V3>>(offsets.enemy_meseta_ranges_offset); - for (size_t z = 0; z < data.size(); z++) { - this->enemy_meseta_ranges[z] = Range{data[z].min, data[z].max}; + const auto& enemy_rt_index_meseta_ranges = r.pget>, NUM_RT_INDEXES_V3>>( + offsets.enemy_rt_index_meseta_ranges_offset); + const auto& enemy_rt_index_drop_probs = r.pget>( + offsets.enemy_rt_index_drop_probs_offset); + const auto& enemy_rt_index_item_classes = r.pget>( + offsets.enemy_rt_index_item_classes_offset); + for (auto enemy_type : phosg::EnumRange()) { + const auto& def = type_definition_for_enemy(enemy_type); + if (def.valid_in_episode(this->episode) && (def.rt_index < enemy_rt_index_meseta_ranges.size())) { + const auto& meseta_range = enemy_rt_index_meseta_ranges[def.rt_index]; + if (meseta_range.max > 0) { + this->enemy_type_meseta_ranges.emplace(enemy_type, Range{meseta_range.min, meseta_range.max}); + } + if (enemy_rt_index_drop_probs[def.rt_index] > 0) { + this->enemy_type_drop_probs.emplace(enemy_type, enemy_rt_index_drop_probs[def.rt_index]); + } + if (enemy_rt_index_item_classes[def.rt_index] != 0xFF) { + this->enemy_type_item_classes.emplace(enemy_type, enemy_rt_index_item_classes[def.rt_index]); + } + } } - this->enemy_type_drop_probs = r.pget>(offsets.enemy_type_drop_probs_offset); - this->enemy_item_classes = r.pget>(offsets.enemy_item_classes_offset); - this->enemy_item_classes.clear_after(NUM_RT_INDEXES_V3, 0xFF); { const auto& data = r.pget>, 0x0A>>(offsets.box_meseta_ranges_offset); for (size_t z = 0; z < data.size(); z++) { @@ -873,7 +895,7 @@ GSLV3V4CommonItemSet::GSLV3V4CommonItemSet(std::shared_ptr gs section_id); }; - for (Episode episode : ALL_EPISODES_V4) { + for (Episode episode : ALL_EPISODES_V3) { for (Difficulty difficulty : ALL_DIFFICULTIES_V234) { for (size_t section_id = 0; section_id < 10; section_id++) { phosg::StringReader r; @@ -898,17 +920,15 @@ GSLV3V4CommonItemSet::GSLV3V4CommonItemSet(std::shared_ptr gs } } - if (episode != Episode::EP4) { - for (Difficulty difficulty : ALL_DIFFICULTIES_V234) { - try { - auto r = gsl.get_reader(filename_for_table(episode, difficulty, 0, true)); - auto table = make_shared(r, is_big_endian, true, episode); - for (size_t section_id = 0; section_id < 10; section_id++) { - this->tables.emplace(this->key_for_table(episode, GameMode::CHALLENGE, difficulty, section_id), table); - } - } catch (const out_of_range&) { - // GC NTE doesn't have Ep2 challenge; just skip adding the table + for (Difficulty difficulty : ALL_DIFFICULTIES_V234) { + try { + auto r = gsl.get_reader(filename_for_table(episode, difficulty, 0, true)); + auto table = make_shared
(r, is_big_endian, true, episode); + for (size_t section_id = 0; section_id < 10; section_id++) { + this->tables.emplace(this->key_for_table(episode, GameMode::CHALLENGE, difficulty, section_id), table); } + } catch (const out_of_range&) { + // GC NTE doesn't have Ep2 challenge; just skip adding the table } } } diff --git a/src/CommonItemSet.hh b/src/CommonItemSet.hh index b160e82d..85a4fe82 100644 --- a/src/CommonItemSet.hh +++ b/src/CommonItemSet.hh @@ -42,9 +42,10 @@ public: parray, 9> grind_prob_table; parray armor_shield_type_index_prob_table; parray armor_slot_count_prob_table; - parray, NUM_RT_INDEXES_V4> enemy_meseta_ranges; - parray enemy_type_drop_probs; - parray enemy_item_classes; + // Note: PSO originally uses arrays indexed by rt_index here, but we index enemies by the EnemyType enum instead + std::unordered_map> enemy_type_meseta_ranges; + std::unordered_map enemy_type_drop_probs; + std::unordered_map enemy_type_item_classes; parray, 0x0A> box_meseta_ranges; bool has_rare_bonus_value_prob_table; parray, 0x17> bonus_value_prob_table; @@ -126,17 +127,17 @@ public: // V2/V3: -> parray /* 14 */ U32T armor_slot_count_prob_table_offset; - // This array (indexed by enemy_type) specifies the range of meseta values that each enemy can drop. + // This array (indexed by rt_index) specifies the range of meseta values that each enemy can drop. // V2/V3: -> parray, NUM_RT_INDEXES_V3> - /* 18 */ U32T enemy_meseta_ranges_offset; + /* 18 */ U32T enemy_rt_index_meseta_ranges_offset; - // Each byte in this table (indexed by enemy_type) represents the percent chance that the enemy drops anything at + // Each byte in this table (indexed by rt_index) represents the percent chance that the enemy drops anything at // all. (This check is done before the rare drop check, so the chance of getting a rare item from an enemy is // essentially this probability multiplied by the rare drop rate.) // V2/V3: -> parray - /* 1C */ U32T enemy_type_drop_probs_offset; + /* 1C */ U32T enemy_rt_index_drop_probs_offset; - // Each byte in this table (indexed by enemy_type) represents the class of item that can drop. The values are: + // Each byte in this table (indexed by rt_index) represents the class of item that can drop. The values are: // 00 = weapon // 01 = armor // 02 = shield @@ -145,7 +146,7 @@ public: // 05 = meseta // Anything else = no item // V2/V3: -> parray - /* 20 */ U32T enemy_item_classes_offset; + /* 20 */ U32T enemy_rt_index_item_classes_offset; // This table (indexed by area - 1) specifies the ranges of meseta values that can drop from boxes. // V2/V3: -> parray, 0x0A> @@ -229,7 +230,7 @@ public: // This index probability table determines which type of items drop from boxes. The table is indexed as // [item_class][area - 1], with item_class as the result value (that is, in the example below, the game looks at // a single column and sums the values going down, then the chosen item class is one of the row indexes based on - // the weight values in the column.) The resulting value has the same meaning as in enemy_item_classes above. + // the weight values in the column.) The resulting value has the same meaning as in enemy_rt_index_item_classes. // For example, this array might look like the following: // [07 07 08 08 06 07 08 09 09 0A] // Chances per area of a weapon drop // [02 02 02 02 03 02 02 02 03 03] // Chances per area of an armor drop diff --git a/src/EnemyType.hh b/src/EnemyType.hh index 285d4314..1e94340f 100644 --- a/src/EnemyType.hh +++ b/src/EnemyType.hh @@ -13,6 +13,7 @@ static constexpr size_t NUM_RT_INDEXES_V3 = 0x64; static constexpr size_t NUM_RT_INDEXES_V4 = 0x70; enum class EnemyType : uint8_t { + MIN_VALUE = 0, UNKNOWN = 0, NONE, NON_ENEMY_NPC, @@ -146,7 +147,7 @@ enum class EnemyType : uint8_t { ZOL_GIBBON, ZU_CRATER, ZU_DESERT, - MAX_ENEMY_TYPE, + MAX_VALUE, }; struct EnemyTypeDefinition { diff --git a/src/ItemCreator.cc b/src/ItemCreator.cc index 6ed6c9b0..58bee51b 100644 --- a/src/ItemCreator.cc +++ b/src/ItemCreator.cc @@ -188,17 +188,23 @@ ItemCreator::DropResult ItemCreator::on_box_item_drop(uint8_t area) { } } -ItemCreator::DropResult ItemCreator::on_monster_item_drop(uint32_t enemy_type, uint8_t area) { +ItemCreator::DropResult ItemCreator::on_monster_item_drop(EnemyType enemy_type, uint8_t area) { try { - // Note: The original GC implementation uses (enemy_type > 0x58) here; we extend it to the full array size for BB - if (enemy_type >= NUM_RT_INDEXES_V4) { - this->log.warning_f("Invalid enemy type: {:X}", enemy_type); - return DropResult(); - } - this->log.info_f("Enemy type: {:X}", enemy_type); + // Note: The original implementation has a bounds check for enemy_type here, because it uses rt_index instead + // if (enemy_type >= NUM_RT_INDEXES_V4) { + // this->log.warning_f("Invalid enemy type: {:X}", enemy_type); + // return DropResult(); + // } + this->log.info_f("Enemy type: {}", phosg::name_for_enum(enemy_type)); auto pt = this->pt(area); - uint8_t type_drop_prob = pt->enemy_type_drop_probs.at(enemy_type); + uint8_t type_drop_prob = 0; + try { + type_drop_prob = pt->enemy_type_drop_probs.at(enemy_type); + } catch (const std::out_of_range&) { + this->log.info_f("No drop probability is set for this enemy type"); + return DropResult(); + } uint8_t drop_sample = this->rand_int(100); if (drop_sample >= type_drop_prob) { this->log.info_f("Drop not chosen ({} >= {})", drop_sample, type_drop_prob); @@ -212,10 +218,8 @@ ItemCreator::DropResult ItemCreator::on_monster_item_drop(uint32_t enemy_type, u if (!res.item.empty()) { res.is_from_rare_table = true; } else { - uint32_t item_class_determinant = - this->should_allow_meseta_drops() ? this->rand_int(3) : (this->rand_int(2) + 1); - - uint32_t item_class; + uint8_t item_class_determinant = this->should_allow_meseta_drops() ? this->rand_int(3) : (this->rand_int(2) + 1); + uint8_t item_class; switch (item_class_determinant) { case 0: item_class = 5; @@ -224,7 +228,12 @@ ItemCreator::DropResult ItemCreator::on_monster_item_drop(uint32_t enemy_type, u item_class = 4; break; case 2: - item_class = pt->enemy_item_classes.at(enemy_type); + try { + item_class = pt->enemy_type_item_classes.at(enemy_type); + } catch (const out_of_range&) { + this->log.info_f("Item class is not set for this enemy type"); + item_class = 0xFF; + } break; default: throw logic_error("invalid item class determinant"); @@ -251,7 +260,12 @@ ItemCreator::DropResult ItemCreator::on_monster_item_drop(uint32_t enemy_type, u break; case 5: // Meseta res.item.data1[0] = 0x04; - res.item.data2d = this->choose_meseta_amount(pt->enemy_meseta_ranges, enemy_type) & 0xFFFF; + try { + res.item.data2d = this->choose_meseta_amount(pt->enemy_type_meseta_ranges.at(enemy_type)) & 0xFFFF; + } catch (const out_of_range&) { + this->log.info_f("Meseta range is not set for this enemy type"); + return DropResult(); + } break; default: return res; @@ -305,24 +319,18 @@ float ItemCreator::rand_float_0_1_from_crypt() { return (static_cast(this->rand_crypt->next() >> 16) / 65536.0); } -template -uint32_t ItemCreator::choose_meseta_amount( - const parray, NumRanges> ranges, - size_t table_index) { - uint16_t min = ranges[table_index].min; - uint16_t max = ranges[table_index].max; - +uint32_t ItemCreator::choose_meseta_amount(const CommonItemSet::Table::Range& range) { // Note: The original code returns 0xFF here if either limit is equal to 0xFF (despite them being 16-bit integers!) uint16_t ret; - if (min == max) { - ret = min; - } else if (max < min) { - ret = this->rand_int((min - max) + 1) + max; + if (range.min == range.max) { + ret = range.min; + } else if (range.max < range.min) { + ret = this->rand_int((range.min - range.max) + 1) + range.max; } else { - ret = this->rand_int((max - min) + 1) + min; + ret = this->rand_int((range.max - range.min) + 1) + range.min; } - this->log.info_f("Chose {} Meseta from range [{}, {}]", ret, min, max); + this->log.info_f("Chose {} Meseta from range [{}, {}]", ret, range.min, range.max); return ret; } @@ -330,28 +338,32 @@ bool ItemCreator::should_allow_meseta_drops() const { return (this->mode != GameMode::CHALLENGE); } -ItemData ItemCreator::check_rare_spec_and_create_rare_enemy_item(uint32_t enemy_type, uint8_t area) { +ItemData ItemCreator::check_rare_spec_and_create_rare_enemy_item(EnemyType enemy_type, uint8_t area) { + // Note: The original implementation has a bounds check for enemy_type here, since it uses rt_index instead. + // if ((enemy_type <= 0) || (enemy_type >= NUM_RT_INDEXES_V4)) return ItemData{}; + if (!this->are_rare_drops_allowed()) { + return ItemData{}; + } + + // Note: In the original implementation, enemies can only have one possible rare drop. In our implementation, they + // can have multiple rare drops if JSONRareItemSet is used (the other RareItemSet implementations never return + // multiple drops for an enemy type). + Episode episode = episode_for_area(area); + auto rare_specs = this->rare_item_set->get_enemy_specs( + this->mode, episode, this->difficulty, this->section_id, enemy_type); ItemData item; - if (this->are_rare_drops_allowed() && (enemy_type > 0) && (enemy_type < NUM_RT_INDEXES_V4)) { - // Note: In the original implementation, enemies can only have one possible rare drop. In our implementation, they - // can have multiple rare drops if JSONRareItemSet is used (the other RareItemSet implementations never return - // multiple drops for an enemy type). - Episode episode = episode_for_area(area); - auto rare_specs = this->rare_item_set->get_enemy_specs( - this->mode, episode, this->difficulty, this->section_id, enemy_type); - for (const auto& spec : rare_specs) { - item = this->check_rate_and_create_rare_item(spec, area); - if (!item.empty()) { - if (this->log.should_log(phosg::LogLevel::L_INFO)) { - auto hex = spec.data.hex(); - this->log.info_f("Enemy spec {:08X} produced item {}", spec.probability, hex); - } - break; - } + for (const auto& spec : rare_specs) { + item = this->check_rate_and_create_rare_item(spec, area); + if (!item.empty()) { if (this->log.should_log(phosg::LogLevel::L_INFO)) { auto hex = spec.data.hex(); - this->log.info_f("Enemy spec {:08X} did not produce item {}", spec.probability, hex); + this->log.info_f("Enemy spec {:08X} produced item {}", spec.probability, hex); } + break; + } + if (this->log.should_log(phosg::LogLevel::L_INFO)) { + auto hex = spec.data.hex(); + this->log.info_f("Enemy spec {:08X} did not produce item {}", spec.probability, hex); } } return item; @@ -617,9 +629,11 @@ void ItemCreator::generate_common_item_variances(ItemData& item, uint8_t area) { case 3: this->generate_common_tool_variances(item, area); break; - case 4: - item.data2d = this->choose_meseta_amount(this->pt(area)->box_meseta_ranges, this->table_index_for_area(area)) & 0xFFFF; + case 4: { + const auto& range = this->pt(area)->box_meseta_ranges.at(this->table_index_for_area(area)); + item.data2d = this->choose_meseta_amount(range) & 0xFFFF; break; + } default: // Note: The original code does the following here: // item.clear(); diff --git a/src/ItemCreator.hh b/src/ItemCreator.hh index 034c2d05..bc621f5e 100644 --- a/src/ItemCreator.hh +++ b/src/ItemCreator.hh @@ -37,7 +37,7 @@ public: bool is_from_rare_table = false; }; - DropResult on_monster_item_drop(uint32_t enemy_type, uint8_t area); + DropResult on_monster_item_drop(EnemyType enemy_type, uint8_t area); DropResult on_box_item_drop(uint8_t area); // Note: param3-6 refer to the corresponding fields of the object definition DropResult on_specialized_box_item_drop(uint8_t area, float param3, uint32_t param4, uint32_t param5, uint32_t param6); @@ -116,12 +116,11 @@ private: uint32_t rand_int(uint64_t max); float rand_float_0_1_from_crypt(); - template - uint32_t choose_meseta_amount(const parray, NumRanges> ranges, size_t table_index); + uint32_t choose_meseta_amount(const CommonItemSet::Table::Range& range); bool should_allow_meseta_drops() const; - ItemData check_rare_spec_and_create_rare_enemy_item(uint32_t enemy_type, uint8_t area); + ItemData check_rare_spec_and_create_rare_enemy_item(EnemyType enemy_type, uint8_t area); ItemData check_rare_specs_and_create_rare_box_item(uint8_t area); ItemData check_rate_and_create_rare_item(const RareItemSet::ExpandedDrop& drop, uint8_t area); diff --git a/src/Main.cc b/src/Main.cc index 5437b267..aee51e97 100644 --- a/src/Main.cc +++ b/src/Main.cc @@ -1922,8 +1922,7 @@ Action a_extract_ppk("extract-ppk", "\ PC/BB format. For PPK archives, the --password= option is required.\n", a_extract_archive_fn); -Action a_encode_sjis( - "transcode-text", nullptr, +[](phosg::Arguments& args) { +Action a_transcode_text("transcode-text", nullptr, +[](phosg::Arguments& args) { TextTranscoder* tt_from = nullptr; { std::string from_name = args.get("from"); @@ -1963,8 +1962,7 @@ Action a_encode_sjis( if (tt_to) { data = (*tt_to)(data); } - write_output_data(args, data.data(), data.size(), "txt"); - }); + write_output_data(args, data.data(), data.size(), "txt"); }); Action a_decode_text_archive( "decode-text-archive", "\ @@ -2204,6 +2202,25 @@ Action a_download_files( io_context->run(); }); +std::shared_ptr load_rare_item_set( + const std::string& filename, bool is_v1, std::shared_ptr v4_item_name_index) { + string filename_lower = phosg::tolower(filename); + auto data = make_shared(phosg::load_file(filename)); + if (filename_lower.ends_with(".json")) { + return make_shared(phosg::JSON::parse(*data), v4_item_name_index); + } else if (filename_lower.ends_with(".gsl")) { + return make_shared(GSLArchive(data, false), false); + } else if (filename_lower.ends_with(".gslb")) { + return make_shared(GSLArchive(data, true), true); + } else if (filename_lower.ends_with(".afs")) { + return make_shared(AFSArchive(data), is_v1); + } else if (filename_lower.ends_with(".rel")) { + return make_shared(*data, true); + } else { + throw runtime_error("cannot determine input format; use a filename ending with .json, .gsl, .gslb, .afs, or .rel"); + } +} + Action a_convert_rare_item_set( "convert-rare-item-set", "\ convert-rare-item-set INPUT-FILENAME [OUTPUT-FILENAME] [OPTIONS]\n\ @@ -2233,24 +2250,8 @@ Action a_convert_rare_item_set( if (input_filename.empty() || (input_filename == "-")) { throw runtime_error("input filename must be given"); } - - string input_filename_lower = phosg::tolower(input_filename); - auto data = make_shared(read_input_data(args)); - shared_ptr rs; - if (input_filename_lower.ends_with(".json")) { - rs = make_shared(phosg::JSON::parse(*data), s->item_name_index_opt(get_cli_version(args, Version::BB_V4))); - } else if (input_filename_lower.ends_with(".gsl")) { - rs = make_shared(GSLArchive(data, false), false); - } else if (input_filename_lower.ends_with(".gslb")) { - rs = make_shared(GSLArchive(data, true), true); - } else if (input_filename_lower.ends_with(".afs")) { - rs = make_shared(AFSArchive(data), is_v1(get_cli_version(args, Version::DC_V2))); - } else if (input_filename_lower.ends_with(".rel")) { - rs = make_shared(*data, true); - } else { - throw runtime_error("cannot determine input format; use a filename ending with .json, .gsl, .gslb, .afs, or .rel"); - } - + auto rs = load_rare_item_set( + input_filename, is_v1(get_cli_version(args, Version::BB_V4)), s->item_name_index(Version::BB_V4)); if (rate_factor != 1.0) { rs->multiply_all_rates(rate_factor); } @@ -2294,6 +2295,32 @@ Action a_convert_rare_item_set( throw runtime_error("cannot determine output format; use a filename ending with .json, .gsl, .gslb, or .afs"); } }); +Action a_compare_rare_item_set( + "compare-rare-item-set", nullptr, + +[](phosg::Arguments& args) { + string input_filename1 = args.get(1, false); + if (input_filename1.empty() || (input_filename1 == "-")) { + throw runtime_error("two input filenames must be given"); + } + string input_filename2 = args.get(2, false); + if (input_filename2.empty() || (input_filename2 == "-")) { + throw runtime_error("two input filenames must be given"); + } + + auto s = make_shared(get_config_filename(args)); + s->load_config_early(); + s->load_patch_indexes(); + s->load_text_index(); + s->load_item_definitions(); + s->load_item_name_indexes(); + s->load_drop_tables(); + + bool is_v1 = ::is_v1(get_cli_version(args, Version::BB_V4)); + auto rs1 = load_rare_item_set(input_filename1, is_v1, s->item_name_index(Version::BB_V4)); + auto rs2 = load_rare_item_set(input_filename2, is_v1, s->item_name_index(Version::BB_V4)); + + rs1->print_diff(stdout, *rs2); + }); static shared_ptr load_common_item_set( const std::string& filename, const std::string& ct_filename, bool big_endian) { @@ -3098,8 +3125,7 @@ Action a_check_supermaps( auto f = phosg::fopen_unique(filename, "wt"); phosg::fwrite_fmt(f.get(), "QUEST {} ({})\n", it.first, it.second->meta.name); phosg::fwrite_fmt(f.get(), "ENEMY--------------- DCNTE 11/2K DC-V1 DC-V2 PCNTE PC-V2 GCNTE GC-V3 XB-V3 BB-V4\n"); - for (size_t type_ss = 0; type_ss < static_cast(EnemyType::MAX_ENEMY_TYPE); type_ss++) { - EnemyType type = static_cast(type_ss); + for (auto type : phosg::EnumRange()) { bool any_count_nonzero = false; array counts; for (Version v : ALL_NON_PATCH_VERSIONS) { diff --git a/src/ProxyCommands.cc b/src/ProxyCommands.cc index c95966c6..a6ecc76c 100644 --- a/src/ProxyCommands.cc +++ b/src/ProxyCommands.cc @@ -970,7 +970,7 @@ static asio::awaitable SC_6x60_6xA2(shared_ptr c, Channel } } else { c->log.info_f("Creating item from enemy {:04X} (area {:02X})", cmd.entity_index, cmd.effective_area); - res = c->proxy_session->item_creator->on_monster_item_drop(rec.effective_rt_index, cmd.effective_area); + res = c->proxy_session->item_creator->on_monster_item_drop(rec.effective_enemy_type, cmd.effective_area); } if (res.item.empty()) { diff --git a/src/RareItemSet.cc b/src/RareItemSet.cc index d16d9c52..b3378ff1 100644 --- a/src/RareItemSet.cc +++ b/src/RareItemSet.cc @@ -177,23 +177,31 @@ RareItemSet::ParsedRELData::ParsedRELData(phosg::StringReader r, bool big_endian } RareItemSet::ParsedRELData::ParsedRELData(const SpecCollection& collection) { - for (const auto& specs : collection.rt_index_to_specs) { - ExpandedDrop effective_spec; + this->monster_rares.resize(NUM_RT_INDEXES_V4); + + for (const auto& [enemy_type, specs] : collection.enemy_specs) { + const auto& def = type_definition_for_enemy(enemy_type); + if (def.rt_index == 0xFF) { + throw runtime_error(std::format( + "monster spec for {} has no rt_index and cannot be converted to ItemRT format", def.enum_name)); + } + + auto& dest_spec = this->monster_rares.at(def.rt_index); for (const auto& spec : specs) { - if (effective_spec.data.empty()) { - effective_spec = spec; - } else if ((effective_spec.probability != spec.probability) || (effective_spec.data != spec.data)) { - throw runtime_error("monster spec cannot be converted to ItemRT format"); + if (dest_spec.data.empty()) { + dest_spec = spec; + } else if ((dest_spec.probability != spec.probability) || (dest_spec.data != spec.data)) { + throw runtime_error(std::format( + "monster spec for {} contains multiple drops and cannot be converted to ItemRT format", def.enum_name)); } } - this->monster_rares.emplace_back(specs.empty() ? ExpandedDrop() : specs[0]); } - if (collection.box_area_norm_to_specs.size() > 0xFF) { + if (collection.box_specs.size() > 0xFF) { throw runtime_error("area_norm value too high"); } - for (uint8_t area_norm = 0; area_norm < collection.box_area_norm_to_specs.size(); area_norm++) { - for (const auto& spec : collection.box_area_norm_to_specs[area_norm]) { + for (uint8_t area_norm = 0; area_norm < collection.box_specs.size(); area_norm++) { + for (const auto& spec : collection.box_specs[area_norm]) { uint8_t area_norm_plus_1 = area_norm + 1; this->box_rares.emplace_back(BoxRare{.area_norm_plus_1 = area_norm_plus_1, .drop = spec}); } @@ -208,27 +216,26 @@ std::string RareItemSet::ParsedRELData::serialize(bool big_endian, bool is_v1) c } } -RareItemSet::SpecCollection RareItemSet::ParsedRELData::as_collection() const { +RareItemSet::SpecCollection RareItemSet::ParsedRELData::as_collection(Episode episode) const { SpecCollection ret; - for (size_t z = 0; z < this->monster_rares.size(); z++) { - const auto& drop = this->monster_rares[z]; + for (size_t rt_index = 0; rt_index < this->monster_rares.size(); rt_index++) { + const auto& drop = this->monster_rares[rt_index]; if (drop.data.empty()) { continue; } - if (z >= ret.rt_index_to_specs.size()) { - ret.rt_index_to_specs.resize(z + 1); + for (auto enemy_type : enemy_types_for_rare_table_index(episode, rt_index)) { + ret.enemy_specs[enemy_type].emplace_back(drop); } - ret.rt_index_to_specs[z].emplace_back(drop); } for (const auto& drop : this->box_rares) { if ((drop.area_norm_plus_1 == 0) || drop.drop.data.empty()) { continue; } uint8_t area_norm = drop.area_norm_plus_1 - 1; - if (area_norm >= ret.box_area_norm_to_specs.size()) { - ret.box_area_norm_to_specs.resize(area_norm + 1); + if (area_norm >= ret.box_specs.size()) { + ret.box_specs.resize(area_norm + 1); } - ret.box_area_norm_to_specs[area_norm].emplace_back(drop.drop); + ret.box_specs[area_norm].emplace_back(drop.drop); } return ret; } @@ -241,8 +248,7 @@ RareItemSet::RareItemSet(const AFSArchive& afs, bool is_v1) { size_t index = static_cast(difficulty) * 10 + section_id; ParsedRELData rel(afs.get_reader(index), false, is_v1); this->collections.emplace( - this->key_for_params(mode, Episode::EP1, difficulty, section_id), - rel.as_collection()); + this->key_for_params(mode, Episode::EP1, difficulty, section_id), rel.as_collection(Episode::EP1)); } catch (const out_of_range&) { } } @@ -250,7 +256,8 @@ RareItemSet::RareItemSet(const AFSArchive& afs, bool is_v1) { } } -string RareItemSet::gsl_entry_name_for_table(GameMode mode, Episode episode, Difficulty difficulty, uint8_t section_id) { +string RareItemSet::gsl_entry_name_for_table( + GameMode mode, Episode episode, Difficulty difficulty, uint8_t section_id) { return std::format("ItemRT{}{}{}{}.rel", ((mode == GameMode::CHALLENGE) ? "c" : ""), ((episode == Episode::EP2) ? "l" : ""), @@ -259,7 +266,7 @@ string RareItemSet::gsl_entry_name_for_table(GameMode mode, Episode episode, Dif } RareItemSet::RareItemSet(const GSLArchive& gsl, bool is_big_endian) { - for (GameMode mode : ALL_GAME_MODES_V23) { + for (GameMode mode : {GameMode::NORMAL, GameMode::CHALLENGE}) { for (Episode episode : ALL_EPISODES_V3) { for (Difficulty difficulty : ALL_DIFFICULTIES_V234) { for (size_t section_id = 0; section_id < 10; section_id++) { @@ -267,7 +274,7 @@ RareItemSet::RareItemSet(const GSLArchive& gsl, bool is_big_endian) { string filename = this->gsl_entry_name_for_table(mode, episode, difficulty, section_id); ParsedRELData rel(gsl.get_reader(filename), is_big_endian, false); this->collections.emplace( - this->key_for_params(mode, episode, difficulty, section_id), rel.as_collection()); + this->key_for_params(mode, episode, difficulty, section_id), rel.as_collection(episode)); } catch (const out_of_range&) { } } @@ -287,7 +294,7 @@ RareItemSet::RareItemSet(const string& rel_data, bool is_big_endian) { size_t index = (ep_index * 40) + static_cast(difficulty) * 10 + section_id; ParsedRELData rel(r.sub(0x280 * index, 0x280), is_big_endian, false); this->collections.emplace( - this->key_for_params(GameMode::NORMAL, episode, difficulty, section_id), rel.as_collection()); + this->key_for_params(GameMode::NORMAL, episode, difficulty, section_id), rel.as_collection(episode)); } catch (const out_of_range&) { } } @@ -315,26 +322,19 @@ RareItemSet::RareItemSet(const phosg::JSON& json, shared_ptrcollections[this->key_for_params(mode, episode, difficulty, section_id)]; - for (const auto& item_it : section_id_it.second->as_dict()) { + for (const auto& [enemy_type_name, specs_json] : section_id_it.second->as_dict()) { vector* target; - if (item_it.first.starts_with("Box-")) { - uint8_t area_norm = FloorDefinition::get(episode, item_it.first.substr(4)).drop_area_norm; - if (collection.box_area_norm_to_specs.size() <= area_norm) { - collection.box_area_norm_to_specs.resize(area_norm + 1); + if (enemy_type_name.starts_with("Box-")) { + uint8_t area_norm = FloorDefinition::get(episode, enemy_type_name.substr(4)).drop_area_norm; + if (collection.box_specs.size() <= area_norm) { + collection.box_specs.resize(area_norm + 1); } - target = &collection.box_area_norm_to_specs[area_norm]; + target = &collection.box_specs[area_norm]; } else { - size_t rt_index = type_definition_for_enemy(phosg::enum_for_name(item_it.first)).rt_index; - if (rt_index == 0xFF) { - throw runtime_error("enemy type " + item_it.first + " does not have an rt_index"); - } - if (collection.rt_index_to_specs.size() <= rt_index) { - collection.rt_index_to_specs.resize(rt_index + 1); - } - target = &collection.rt_index_to_specs[rt_index]; + target = &collection.enemy_specs[phosg::enum_for_name(enemy_type_name)]; } - for (const auto& spec_json : item_it.second->as_list()) { + for (const auto& spec_json : specs_json->as_list()) { auto& d = target->emplace_back(); auto prob_desc = spec_json->at(0); @@ -702,7 +702,7 @@ string RareItemSet::serialize_html( std::string exact_token = std::format("Exact rate: {} / {}", frac.first, frac.second); if (common_item_set && type_def && type_def->rt_index != 0xFF) { auto table = common_item_set->get_table(episode, mode, difficulty, section_id); - uint8_t dar = table->enemy_type_drop_probs.at(type_def->rt_index); + uint8_t dar = table->enemy_type_drop_probs.at(type_def->type); exact_token += std::format(" (DAR: {}%)", dar); frac.first *= dar; frac.second *= 100; @@ -747,13 +747,9 @@ string RareItemSet::serialize_html( for (const auto& zone_type : zone_types) { add_location_header(zone_type.name); for (EnemyType type : zone_type.types) { - uint8_t rt_index = type_definition_for_enemy(type).rt_index; - if (rt_index == 0xFF) { - continue; - } array, 10> specs_lists; for (uint8_t section_id = 0; section_id < 10; section_id++) { - specs_lists[section_id] = this->get_enemy_specs(mode, episode, difficulty, section_id, rt_index); + specs_lists[section_id] = this->get_enemy_specs(mode, episode, difficulty, section_id, type); } const auto& type_def = type_definition_for_enemy(type); const char* name = (difficulty == Difficulty::ULTIMATE && type_def.ultimate_name) ? type_def.ultimate_name : type_def.in_game_name; @@ -787,13 +783,9 @@ phosg::JSON RareItemSet::json(shared_ptr name_index) const auto section_id_dict = phosg::JSON::dict(); for (uint8_t section_id = 0; section_id < 10; section_id++) { auto collection_dict = phosg::JSON::dict(); - for (size_t rt_index = 0; rt_index < 0x80; rt_index++) { - const auto& enemy_types = enemy_types_for_rare_table_index(episode, rt_index); - if (enemy_types.empty()) { - continue; - } - - for (const auto& spec : this->get_enemy_specs(GameMode::NORMAL, episode, difficulty, section_id, rt_index)) { + for (auto enemy_type : phosg::EnumRange()) { + const auto& specs = this->get_enemy_specs(GameMode::NORMAL, episode, difficulty, section_id, enemy_type); + for (const auto& spec : specs) { if (spec.data.empty()) { continue; } @@ -807,12 +799,8 @@ phosg::JSON RareItemSet::json(shared_ptr name_index) const if (name_index) { spec_json.emplace_back(name_index->describe_item(spec.data)); } - for (const auto& enemy_type : enemy_types) { - if (type_definition_for_enemy(enemy_type).valid_in_episode(episode)) { - phosg::JSON this_spec_json = spec_json; - collection_dict.emplace(phosg::name_for_enum(enemy_type), phosg::JSON::list()).first->second->emplace_back(std::move(this_spec_json)); - } - } + auto list_emplace_ret = collection_dict.emplace(phosg::name_for_enum(enemy_type), phosg::JSON::list()); + list_emplace_ret.first->second->emplace_back(std::move(spec_json)); } } @@ -858,17 +846,17 @@ phosg::JSON RareItemSet::json(shared_ptr name_index) const } void RareItemSet::multiply_all_rates(double factor) { - auto multiply_rates_vec = +[](vector>& vec, double factor) -> void { - for (auto& vec_it : vec) { - for (auto& z_it : vec_it) { - uint64_t new_probability = z_it.probability * factor; - z_it.probability = min(new_probability, 0xFFFFFFFF); + for (auto& [_, collection] : this->collections) { + for (auto& [_, specs] : collection.enemy_specs) { + for (auto& spec : specs) { + spec.probability = min(spec.probability * factor, 0xFFFFFFFF); + } + } + for (auto& specs : collection.box_specs) { + for (auto& spec : specs) { + spec.probability = min(spec.probability * factor, 0xFFFFFFFF); } } - }; - for (auto& coll_it : this->collections) { - multiply_rates_vec(coll_it.second.rt_index_to_specs, factor); - multiply_rates_vec(coll_it.second.box_area_norm_to_specs, factor); } } @@ -893,28 +881,22 @@ void RareItemSet::print_collection( name_for_section_id(section_id)); phosg::fwrite_fmt(stream, " Monster rares:\n"); - for (size_t z = 0; z < collection->rt_index_to_specs.size(); z++) { - string enemy_types_str; - const auto& enemy_types = enemy_types_for_rare_table_index(episode, z); - for (EnemyType enemy_type : enemy_types) { - enemy_types_str += phosg::name_for_enum(enemy_type); - enemy_types_str.push_back(','); - } - if (!enemy_types_str.empty()) { - enemy_types_str.resize(enemy_types_str.size() - 1); - } - - for (const auto& spec : collection->rt_index_to_specs[z]) { - string s = name_index ? spec.str(name_index) : spec.str(); - phosg::fwrite_fmt(stream, " {:02X}: {} ({})\n", z, s, enemy_types_str); + for (auto enemy_type : phosg::EnumRange()) { + try { + const auto& def = type_definition_for_enemy(enemy_type); + for (const auto& spec : collection->enemy_specs.at(enemy_type)) { + string s = name_index ? spec.str(name_index) : spec.str(); + phosg::fwrite_fmt(stream, " {:<23} {}\n", def.enum_name, s); + } + } catch (const out_of_range&) { } } phosg::fwrite_fmt(stream, " Box rares:\n"); - for (size_t area_norm = 0; area_norm < collection->box_area_norm_to_specs.size(); area_norm++) { - for (const auto& spec : collection->box_area_norm_to_specs[area_norm]) { + for (size_t area_norm = 0; area_norm < collection->box_specs.size(); area_norm++) { + for (const auto& spec : collection->box_specs[area_norm]) { string s = name_index ? spec.str(name_index) : spec.str(); - phosg::fwrite_fmt(stream, " (area-norm {:02X}) {}\n", area_norm, s); + phosg::fwrite_fmt(stream, " (area-norm {:02X}) {}\n", area_norm, s); } } } @@ -934,10 +916,100 @@ void RareItemSet::print_all_collections(FILE* stream, std::shared_ptr& specs) -> std::string { + std::string ret; + for (const auto& spec : specs) { + if (!ret.empty()) { + ret += ","; + } + ret += std::format("{:08X}:{}", spec.probability, spec.data.short_hex()); + } + return ret; + }; + + const std::vector empty_specs{}; + for (auto enemy_type : phosg::EnumRange()) { + const std::vector* this_specs = &empty_specs; + const std::vector* other_specs = &empty_specs; + try { + this_specs = &this->enemy_specs.at(enemy_type); + } catch (const out_of_range&) { + } + try { + other_specs = &other.enemy_specs.at(enemy_type); + } catch (const out_of_range&) { + } + if (*this_specs != *other_specs) { + phosg::fwrite_fmt(stream, " {}: {} -> {}\n", + phosg::name_for_enum(enemy_type), format_specs(*this_specs), format_specs(*other_specs)); + } + } + for (size_t area_norm = 0; area_norm < 10; area_norm++) { + const auto& this_specs = (area_norm < this->box_specs.size()) ? this->box_specs[area_norm] : empty_specs; + const auto& other_specs = (area_norm < other.box_specs.size()) ? other.box_specs[area_norm] : empty_specs; + if (this_specs != other_specs) { + phosg::fwrite_fmt(stream, " Box (area_norm {}): {} -> {}\n", + area_norm, format_specs(this_specs), format_specs(other_specs)); + } + } +} + +void RareItemSet::print_diff(FILE* stream, const RareItemSet& other) const { + bool any_difference_found = false; + for (const auto& episode : ALL_EPISODES_V4) { + for (const auto& mode : ALL_GAME_MODES_V4) { + for (const auto& difficulty : ALL_DIFFICULTIES_V234) { + for (uint8_t section_id = 0; section_id < 10; section_id++) { + const SpecCollection* this_coll = nullptr; + const SpecCollection* other_coll = nullptr; + try { + this_coll = &this->get_collection(mode, episode, difficulty, section_id); + } catch (const out_of_range&) { + } + try { + other_coll = &other.get_collection(mode, episode, difficulty, section_id); + } catch (const out_of_range&) { + } + + if (!this_coll && !other_coll) { + continue; + } else if (!this_coll) { + any_difference_found = true; + phosg::fwrite_fmt(stream, "> Collection present in other but not this: {} {} {} {}\n", + name_for_episode(episode), + name_for_mode(mode), + name_for_difficulty(difficulty), + name_for_section_id(section_id)); + } else if (!other_coll) { + any_difference_found = true; + phosg::fwrite_fmt(stream, "> Collection present in this but not other: {} {} {} {}\n", + name_for_episode(episode), + name_for_mode(mode), + name_for_difficulty(difficulty), + name_for_section_id(section_id)); + } else if (*this_coll != *other_coll) { + any_difference_found = true; + phosg::fwrite_fmt(stream, "> Collections do not match: {} {} {} {}\n", + name_for_episode(episode), + name_for_mode(mode), + name_for_difficulty(difficulty), + name_for_section_id(section_id)); + this_coll->print_diff(stream, *other_coll); + } + } + } + } + } + if (!any_difference_found) { + phosg::fwrite_fmt(stream, "> These rare item sets are identical\n"); + } +} + std::vector RareItemSet::get_enemy_specs( - GameMode mode, Episode episode, Difficulty difficulty, uint8_t secid, uint8_t rt_index) const { + GameMode mode, Episode episode, Difficulty difficulty, uint8_t secid, EnemyType enemy_type) const { try { - return this->get_collection(mode, episode, difficulty, secid).rt_index_to_specs.at(rt_index); + return this->get_collection(mode, episode, difficulty, secid).enemy_specs.at(enemy_type); } catch (const out_of_range&) { static const std::vector empty_vector; return empty_vector; @@ -947,7 +1019,7 @@ std::vector RareItemSet::get_enemy_specs( std::vector RareItemSet::get_box_specs( GameMode mode, Episode episode, Difficulty difficulty, uint8_t secid, uint8_t area_norm) const { try { - return this->get_collection(mode, episode, difficulty, secid).box_area_norm_to_specs.at(area_norm); + return this->get_collection(mode, episode, difficulty, secid).box_specs.at(area_norm); } catch (const out_of_range&) { static const std::vector empty_vector; return empty_vector; @@ -965,7 +1037,14 @@ bool RareItemSet::has_entries_for_game_config(GameMode mode, Episode episode, Di const RareItemSet::SpecCollection& RareItemSet::get_collection( GameMode mode, Episode episode, Difficulty difficulty, uint8_t secid) const { - return this->collections.at(this->key_for_params(mode, episode, difficulty, secid)); + try { + return this->collections.at(this->key_for_params(mode, episode, difficulty, secid)); + } catch (const out_of_range&) { + if (mode == GameMode::BATTLE || mode == GameMode::SOLO) { + return this->collections.at(this->key_for_params(GameMode::NORMAL, episode, difficulty, secid)); + } + throw; + } } uint16_t RareItemSet::key_for_params(GameMode mode, Episode episode, Difficulty difficulty, uint8_t secid) { diff --git a/src/RareItemSet.hh b/src/RareItemSet.hh index e04df69c..b5d26a8f 100644 --- a/src/RareItemSet.hh +++ b/src/RareItemSet.hh @@ -22,6 +22,9 @@ public: uint32_t probability = 0; ItemData data; + bool operator==(const ExpandedDrop& other) const = default; + bool operator!=(const ExpandedDrop& other) const = default; + std::string str() const; std::string str(std::shared_ptr name_index) const; }; @@ -34,7 +37,7 @@ public: ~RareItemSet() = default; std::vector get_enemy_specs( - GameMode mode, Episode episode, Difficulty difficulty, uint8_t secid, uint8_t rt_index) const; + GameMode mode, Episode episode, Difficulty difficulty, uint8_t secid, EnemyType enemy_type) const; std::vector get_box_specs( GameMode mode, Episode episode, Difficulty difficulty, uint8_t secid, uint8_t area_norm) const; @@ -60,11 +63,17 @@ public: uint8_t section_id, std::shared_ptr name_index = nullptr) const; void print_all_collections(FILE* stream, std::shared_ptr name_index = nullptr) const; + void print_diff(FILE* stream, const RareItemSet& other) const; protected: struct SpecCollection { - std::vector> rt_index_to_specs; - std::vector> box_area_norm_to_specs; + std::unordered_map> enemy_specs; + std::vector> box_specs; // Indexed by area_norm + + bool operator==(const SpecCollection& other) const = default; + bool operator!=(const SpecCollection& other) const = default; + + void print_diff(FILE* stream, const SpecCollection& other) const; }; struct ParsedRELData { @@ -95,8 +104,8 @@ protected: ExpandedDrop drop; }; - std::vector monster_rares; - std::vector box_rares; + std::vector monster_rares; // Indexed by rt_index + std::vector box_rares; // Not indexed (area_norm + 1 is in the struct) ParsedRELData() = default; ParsedRELData(phosg::StringReader r, bool big_endian, bool is_v1); @@ -108,7 +117,7 @@ protected: template std::string serialize_t(bool is_v1) const; - SpecCollection as_collection() const; + SpecCollection as_collection(Episode episode) const; }; std::unordered_map collections; diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index a857c11c..a234f509 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -2810,7 +2810,7 @@ DropReconcileResult reconcile_drop_request_with_map( bool is_box = (cmd.rt_index == 0x30); DropReconcileResult res; - res.effective_rt_index = 0xFF; + res.effective_enemy_type = EnemyType::UNKNOWN; res.should_drop = true; res.ignore_def = (cmd.ignore_def != 0); if (!map) { @@ -2856,22 +2856,22 @@ DropReconcileResult reconcile_drop_request_with_map( res.ref_ene_st = map->enemy_state_for_index(version, cmd.floor, cmd.entity_index); res.target_ene_st = res.ref_ene_st->alias_target_ene_st ? res.ref_ene_st->alias_target_ene_st : res.ref_ene_st; uint8_t area = map->floor_to_area.at(res.target_ene_st->super_ene->floor); - EnemyType type = res.target_ene_st->type(version, area, difficulty, event); + res.effective_enemy_type = res.target_ene_st->type(version, area, difficulty, event); c->log.info_f("Drop check for E-{:03X} (target E-{:03X}, type {})", - res.ref_ene_st->e_id, res.target_ene_st->e_id, phosg::name_for_enum(type)); - res.effective_rt_index = type_definition_for_enemy(type).rt_index; + res.ref_ene_st->e_id, res.target_ene_st->e_id, phosg::name_for_enum(res.effective_enemy_type)); + uint8_t expected_rt_index = type_definition_for_enemy(res.effective_enemy_type).rt_index; bool mismatched_rt_index = false; - if (cmd.rt_index != res.effective_rt_index) { + if (cmd.rt_index != expected_rt_index) { // Special cases: BULCLAW => BULK and DARK_GUNNER => DEATH_GUNNER - if (cmd.rt_index == 0x27 && type == EnemyType::BULCLAW) { + if ((cmd.rt_index == 0x27) && (res.effective_enemy_type == EnemyType::BULCLAW)) { c->log.info_f("E-{:03X} killed as BULK instead of BULCLAW", res.target_ene_st->e_id); - res.effective_rt_index = 0x27; - } else if (cmd.rt_index == 0x23 && type == EnemyType::DARK_GUNNER) { + res.effective_enemy_type = EnemyType::BULK; + } else if ((cmd.rt_index == 0x23) && (res.effective_enemy_type == EnemyType::DARK_GUNNER)) { c->log.info_f("E-{:03X} killed as DEATH_GUNNER instead of DARK_GUNNER", res.target_ene_st->e_id); - res.effective_rt_index = 0x23; + res.effective_enemy_type = EnemyType::DEATH_GUNNER; } else { c->log.warning_f("rt_index {:02X} from command does not match entity\'s expected index {:02X}", - cmd.rt_index, res.effective_rt_index); + cmd.rt_index, expected_rt_index); mismatched_rt_index = true; } } @@ -2881,9 +2881,10 @@ DropReconcileResult reconcile_drop_request_with_map( } if (c->check_flag(Client::Flag::DEBUG_ENABLED)) { std::string rt_index_str = mismatched_rt_index - ? std::format(" $C4{:02X}->{:02X}$C5", cmd.rt_index, res.effective_rt_index) - : std::format(" {:02X}", res.effective_rt_index); - send_text_message_fmt(c, "$C5E-{:03X}{} {}", res.target_ene_st->e_id, rt_index_str, phosg::name_for_enum(type)); + ? std::format(" $C4{:02X}->{:02X}$C5", cmd.rt_index, expected_rt_index) + : std::format(" {:02X}", expected_rt_index); + send_text_message_fmt(c, "$C5E-{:03X}{} {}", + res.target_ene_st->e_id, rt_index_str, phosg::name_for_enum(res.effective_enemy_type)); } } @@ -2963,7 +2964,7 @@ static asio::awaitable on_entity_drop_item_request(shared_ptr c, S } else if (rec.target_ene_st) { l->log.info_f("Creating item from enemy {:04X} => E-{:03X} (area {:02X})", cmd.entity_index, rec.target_ene_st->e_id, cmd.effective_area); - return l->item_creator->on_monster_item_drop(rec.effective_rt_index, cmd.effective_area); + return l->item_creator->on_monster_item_drop(rec.effective_enemy_type, cmd.effective_area); } else { throw runtime_error("neither object nor enemy were present"); } diff --git a/src/ReceiveSubcommands.hh b/src/ReceiveSubcommands.hh index a004a272..c4fad357 100644 --- a/src/ReceiveSubcommands.hh +++ b/src/ReceiveSubcommands.hh @@ -23,7 +23,7 @@ struct DropReconcileResult { // for drop computation (which may be the result of following an alias from the ref ene_st) std::shared_ptr ref_ene_st; std::shared_ptr target_ene_st; - uint8_t effective_rt_index; + EnemyType effective_enemy_type; bool should_drop; bool ignore_def; }; diff --git a/system/item-tables/ItemCT-dc-v2.afs b/system/item-tables/ItemCT-dc-v2.afs deleted file mode 120000 index e8a6fc3e..00000000 --- a/system/item-tables/ItemCT-dc-v2.afs +++ /dev/null @@ -1 +0,0 @@ -ItemCT-pc-v2.afs \ No newline at end of file diff --git a/system/item-tables/ItemCT-pc-v2.afs b/system/item-tables/ItemCT-pc-v2.afs deleted file mode 100644 index eb1718aa87e9d2d3b6c54a11683437e7c7b94b8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688128 zcmeI*U1%I~EE-tNN*Ws;WO-t?qw4Pd#;P>c?ixxUOs_D;j+#8}H4= z-^<36*|?RBf0B(~$;N+^jn8G{ceC+_+4!Hb@zrenWj6j}Ha3-P``LJJHvV2V*3KpS z*UH8}$;Pi_2VYBv5d8~-sIn>gEkHr|_!zn6_CvvDgM|0El~ zl8qBX9uPnP0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ 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 F{C|WWyp;d| diff --git a/system/item-tables/ItemPT-dc-11-2000.afs b/system/item-tables/ItemPT-dc-11-2000.afs deleted file mode 100644 index 4c3590d8fde757e5bc86cdbede7c5da94a46529d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587776 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 diff --git a/system/item-tables/ItemPT-dc-nte.afs b/system/item-tables/ItemPT-dc-nte.afs deleted file mode 100644 index 2c041c47931fd9322b9af56ea2eae5e4519a2883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587776 zcmeI*J%}9F9RTpRySMkT`WQ*9VK2qV5P{ba1+hvXm`g~CD28hkLLgkgq}U=R5CYe1 zV{j30%HZNiWmLLU;X;rUCRMtGG)W+ZOIJpPs>G41bUAGeaFlTK&JznR;8GqXGU z@w>P4-~Y^;w?DY?lXN-dVKcqEk&C9h(3FFwe6=ZuO?j;;ztfc8Z^}2D@@7;1tSNud zl)r4s-!$cj}pH2BmQ-0c%cbl?$ z@2&_CAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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 RiKIx~UE(8+!F^+v{eRP?%=-WU diff --git a/system/item-tables/ItemPT-dc-v2.afs b/system/item-tables/ItemPT-dc-v2.afs deleted file mode 120000 index a021351d..00000000 --- a/system/item-tables/ItemPT-dc-v2.afs +++ /dev/null @@ -1 +0,0 @@ -ItemPT-pc-v2.afs \ No newline at end of file diff --git a/system/item-tables/ItemPT-gc-nte.gslb b/system/item-tables/ItemPT-gc-nte.gslb deleted file mode 100644 index 7b3432d0dd72778f1b39926f201f0602b19325b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503808 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

n3drzf^TXzfV;GzE4uu?!8FgwP{&l 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 z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL 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 T|2yHVU>^`b009IxEAamTksaGi diff --git a/system/item-tables/ItemPT-xb-v3.gsl b/system/item-tables/ItemPT-xb-v3.gsl deleted file mode 100644 index 93aa5756903f2ff2a251d386329d4ea2a4d43bde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667648 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 diff --git a/system/item-tables/ItemRT-bb-v4.rel b/system/item-tables/ItemRT-bb-v4.rel deleted file mode 100644 index db986b81d73cc67abe607551f77e01d6b3c2978a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76800 zcmeI5ORyZ*dEfhVPtW5%0Elmj#DfGtgOV&+5Fer;%6y3wA0Qc9ge0iSD<>sCvR9SY zQbYkMsTAi*p;M8a*i|XS7K;{%A}MN|6qAaOR2DZIU_mXkkd{m~SwI`)_dj2s?$bRz zbLU>nfV`OL!a=`IpYG}Y-T(J}=X9TwBuVm{EJ?4p>@F7l^h&mVDv%SMzf&J*o8{B!gV@zv4Pn-jysbleUM6<8KSgyM5m6<-HaDIoIi?dH+g% z`X6bM{1?)>WRU(H>Bq?+JC}4=?y%g+Ud{FjOC2wEbvz{ z2X{xp-JHpMKKzZEZ z&Hg4STs^P#CV#Iaotpjy{@~K{x0U|=b#Z*Sp4~hT_O}OrS!d8tz)Jrrn|m%_t zak84W@OKCeyo+@AOzz6O_*)NGSGT`o^>5wu&HOYm1%GY!7f!|BDn4Q0FX&%ozbpNd z-L7q)ioYKv{qpZ8{Epo^5Bzmqw>OEuKKj>3|N2|m-`&Aq`PX6md0*|BpP8*}i$A&r zPtWQ(7y2jr`!Q|Ty78H{=-(v%bgbvp+ut80YaRKFTkGFiXSed!yzanXivAgb{gp}u zEB#wT^VZP3wRGC}0}U)$Wce`Z2HL;p{eO~<4>i@)nt|-<&aTDoZ8GkhNuNi+d>;J~_7uEk&{7tKW zf1SAU?`P^e`612N?WJkf8&$r#{uyVg>kDaz_H?^wCzgL>1y5YPgXiAL-|#XmM@X#l0V+%o5?z5 zX4HmVQ@dZ5_`xl7 z`Ab~S^L0&mmiO~Ld-=bgB&4jdc5~Fh}yW7*pN7Iq;XlUuk|5)4#N9 z`sX74(tlTQB(2Hrr?XxiWvnUt0QX6@SLB%GBLpJN)@_{PBy$ zpK74{gKUuYdu2mh#a{|@Da@ttSFxxX2Bj7|d>GE2`!Mp?fu~MG|GqxK{;qV){;qb6 z4cTAWVsUA9`I5Jnflb?Id6ajxvq^o7=HV}{;!pag{HA9Yie;6p{A2mMp6qY&{z12= z*AJ+H9`t%$-uEyGtoZA|UkCm=@VA=2LmDQl8SFiy)WTmG`+5#NqdU;TIp|*>Zu$-W z`sm*Ze8v7>u)pH3j~?~mM7B{(X<6I9?(Jt~e^)x2-j|e(wmh1f{k6IkF)c@{f+rM34>_l zhl9U0xLGTopV?pOpZHs8i9f{I8a%COzfVE4uHfrwJNn0d+h_b~-E>X+jlZhR;sV>m zj`@GF{*~wO=Nr#oRn~52Fz{!7--<=S$RIT`gHEsFZ!LQ#S<8mpxwp~5poQa@dV_f6 z4dM~f9i%%+`$-2#2T6xWcaiQU9VQ(i9eo3PO*%<>zPzh*(7zo0%NzQa7ye(Ye}l;X z%hA6)(mySWOKn&DD@`^CPs^|4j6Zv~&$zSt7v;5b&Hvl<{-5cv${okw=JjZQ zyS<(>=rY;g-oW7nR{Z5Km!p3<`Zr*C!15sfG0c#jFXwRgW0)cxAssEYpH!YkJIQo$ z$sG7o{E;^J3-vEN`?CHew!exq6sO9^6KfW;hPXtrhw-QS7nK!aWXn6*{#v=>()3m5 z(DCV5{;sR~m(u@J3$XY9TJ3KY^S(_S5@M0v=>Lg7*WeGk>)DF+FYu@OKh>vLTw!bk z{qy!Zt@!H}^?%|q_*I!^{#p7b=7KiCmfk-t z>}Q=nl@;O-=ES}h|C-I!iL3adZhtS7HeUSZ3#NY^^Zf>$s0t?V_cpe-vcFX<0*`V1 zU)=Uv#UiSQ*=b$i?D@;q`?Op10)Q5ObbHqJK-&fOm$Yw_x)tmu{B^p#XZ6S?Z52pYob>_pwgCv*DDg=ldv z>+Z2Sm=4=+N`95R?0%J;C7r2#b%6aX+pl%pZl0)h=@E6*6Lo-nml1&coW_Yax#ReJ zIrA>_?wfq~p%{cY+dFJ`%w7HtPi07YlfVAAN$+rHhom>LHgA*OAxa#Q(8}bWZ$LpM@BIJ^1VK%wzttg1=1f`5m-+W%+77*khmZ_xPo3Pahi!e{6Tz zD)Wdx%5>@B7XJ8M@JE%*ra!N>#~6RQ4*8J1?!xj1ep$9cYl!iuHjf^h_291uPZ|7W z@RzYY+X;Wt#)Bli4`^*8WgCjw^b)|?^OvMOcq%_YGXB*5p*D?*Kem6w^e>hE-DvzN zPYQct(CZ(1m!f~ZeWc(oE%;NJ_;zSo3xE4Pe;m8XrKn7;6aOBwzXN|g6Zo_CyYepW z;)Qno8{}DUr9W6P{?z7?!dVJ`Dg5=|uLpmD%N^-oXde-OYL_e8@aE2+>~FR{2#?J8 z`veTAeIw$Jx@F_fiN7z%9?KRhA1q>D_d2%UZ~EukLB!u9#3{xfH38%me?k9B8(P_4 z@+uEW*8_hCIR{#-bob)g-|oQW2;iV+`~^GPfxiy?t){erWX!Rvt8ln&{=&DKp^kb) z0|Om%c>iE5f3mF=f14$Lw3oOHro@x#`1)v{=TH7$!Jls*DfF)oQ?lL4PrHiompA;s zLjROkvA4CynEqujuJ)LT{@*?29opp!t@_t@3WKSCHvZJ+(MSLK@YkP({gv$%dv~LI zpiO|`J%837Q|O;(Z{hT>n|AVEKks6ALpT!nQ=7*cI=2RgYj8LcPe{)~yz9Sx zWBmwhDee_trH$Q6D?`0b`A0o_|Bu)cZk`HfF#DU2#=pV;gEjKs;rVmfW7LtLe@fo| zK77f?9KIe!`u8~XCWZf}c$vDGcKti1^OKij6!ThpjPX|-H(CF#^Z0kApY;Zvv~T*C zZ1Q{$F8#$?N&cLi~aMR~)y<{B>QPtNx|1 zzah@eu)i7hH-*0x{z6=`ZT_T}=KDz_?Y)E#)c)%I1L;oW{{{Vn9rTa*!`>^k`WI}i z#lKHk{Gs>#s4rCf!Cy~he@p*wO#R;~<*2?o@Fy*VbLwRl&i=~i4ybqO4Z8kYq)sn$ zx#^$rh3$mDs(z1pKGs|7_w0M5hQ8_DLA|r8cevD!tan-UK8@Oud6$d!Ysz%&EYLa|N7`(AN>n)$&U2T{6*8h zV1vs#nDVC1-2M);J%h{1Zzuc}cn0OiT~5xV@8TB@dG54x5Nn)q8_7O5Og`_|FT0F4 zf9_*h^(BMeM)Dovi#?9*cMOy7u>ED$&$_qJzhSn%GE5#y{yaI5Y$X3Gc^CWoF7MxO zB-JMyuQ~T|{X+6~NUMA^;%zhAKcjODlbgA|GwJ)B>wVTQCjUWgBfiZ<$LSh0zaFNp zOS4YS+xLSq>DzsD~Tf3#n~ z)-ZV@*~s>w%Dvu|*v+otp)#cKS?L?wv8^e0 z=jBxT7xRZM`j4)L$tT4bnrHeqgl8Q?`FBV!FJ|lLUrK`en*Q|`LI3&|f1Jl74s9R2 zcLjeb{H5@h!k_N2r3R-v;jd^DnJ0hJsdurBHTz3FGVKtwR)3D?FB==%-;U=@I%eAU zb@8Wo1di`6_|q|GvB9##=%d%agOs(}HIC8Ator6jENg1kQIYWr(-)rVAPUEayr z#~fGSy7x-t=6!`J%4YAMOh9*a0YppAt6L(q;8Yn(5)81j4C;eONO81I5 ztY&ibkTDQ&ryKeQb>H&+kx0P%@{UGaySig()yIDWX`VrQT zo+tKw6Mye*cvJkrcOTCb-+;`MKbJlFi);_NWt#IA+IJZZ96ERN(6_VYC4=(a*!GzB z^RSs>@Gb8b$_I4!{sIOS|B~k*=?iQ_@6M#;@i7M+!QGyI)BhvieV#wBbDz|?Z}sag z`#kkL{2fRKrGGj4m-jBp-;De}&h=U4zaFMB`j^?;(8izYT&(VecTmy49R17Dza0J3 z)3UT(dwZTZgP6DKyU5z>{Cm^oot=yR!5?w0*D#g*z_zRrHt1rCTyLj0k6nN=PC6r8Q#-}(4g zbuiv0Q~zA&@B5w_Z-0IL-}gLEijifn&HwwPkAE!&;XRq_HU21T`)L2rryzOSSNjJB znD0NNe?_|otT|Y7u;<%7SnsmlWqpO1!|L#Ozq#w{P~^+0F2(zF_D)}D+t^a`;=kxQ z=-+P_@rSj6P#@F3>~-#C>DrSa#@I+6hXvKaJdwyh943!QlTJwY#Gi2)_}j}i#UeM! zr(2Ql$GnRk;%8#RsaM%Z9xH!Wh<~xu$H})!xjwd_OzbZ9*y~^VY12RKFZItCBm1j( zrz~ujFHF!sxXSAo?9Uj{`z7Nu*`Rmnd(SDoyPGg(i zGcDg&^*f^flqd9~M&9(_yY%*GcUg||wN1_Kx(1yyTvyvM+Q&8BSzL4O*J(3u8!trL zUZ;gqd3>L&%;R%vJ3ZR^@lE`_A%B=cd0M}c-K@me6*s%TqK{Y7$4F!EODJQjdHDX^ zW!*vA={H6I3Ev;ZeV$I;|8C*WZFL0`_s?Aa3jU6Uv+DkbNzW&q#FBru6Yg`&pYn2y zk0s)AlqWt>v*NWN|=jb?bo^{_3f`od36u`3jdLh9+flS zzwkEr6MJ`)%KI3~+wMH@mjd7D01Op>)tC!gjsGFLyWOi8n}1&XmG44@=g)IMBUWqe z`jfZ`R~++48H{r@s&kfSbi2xE=BEtL2=nq9!@1&l%-`$0*%7!4bNwwTY2BBJX6d)S z%6fcGZ8IiK#{;iAS18MtYx*~H{xbBBo*5fc#b4Fu?pEV}z@Ig5#w&^)(8_)VPVOw)x9B-(3eP6KfXM$Ft3~0tN%vG%{A@#6mS;NsQyF4J zT!iD><^_KtFL6OV{!lqe+8%sA%9Pg4fllpSAVU^DyGekJ8u3@w7bG%trgn1~VIp2!Ez+B)j9N*+m*DS3K zzhg@N*2Nxa?B8WL-&S*4Jg~R1&25W6VlA7bd0U-r+xzFGe-8Z{iGiC}r)Q$)$g`e` zKjpo~{CV4}>lQb03j7BCWM^T``xx;xdQSP0Vw?PV_TcY<<~`f)da%FJze)AavHh)L zk%Glo|H5~`>RZV7d$rvws^y&o-y`Xa*0-AVLlv%oHr`y@GqT_{3e8o2T=DjJ*{-S3HLri_uhRP93UmD~l>vXw__N=lZ;QE}@|>2B zF>-ufjkh!nf9eCwQhZ%IS+4k#1#Y&0RQy$a?#3)m=zr3G%dwLysvR>2{^(DVuL;6g zLSMMn_i{BxhxYSM6@9|U)>Zk#abeDP=R9Njze0z2FL?}qmM0t&&vk6PuJc*i%KqMC ztirwW`)km36v=*%&KvYkzlHv-y-ru>^yl(6S$Pjn$sga^a~`Gm+IO;C@t4D2vjwE$ zud=y~@jqhyi~Yda#KCjmkGjq1`|Ub^aYPCK9Mukvclk!kc# zeSletuYD)W6@Q(U7Lba+s?S~ZJsFL^75jg&{f+sXuCBT5^5?+c8qY2o|AV&|bz+_u zx>MI2>6xBmoWFUI^kLN@<)(jrxyF<7^BsuK(>zw|IyT;J+=!F$V|>^($^NRp{#E(} zRzLgJ2UnOImpU){SNt|V_x@jXPG1JU)2{K9n~p#AKVm7q_MI$O{OJt@L$IoisrYLj z|3kiCZ4xU6cb7x;{4hkPxQBeZqWag zf38|S6z}%SeAD6cjO<{8j*Yh)58|)tuRPwbWxJ->{wn^kKDff%%F%g){k2$L+trsy zDAV*$eOfE;wEmy^4Y3r;+3CFEFE#9FfU68~#b4b2cohpb{J++3IqG$X?c-CAeOF-) z{AKWG{r%{k>3M{C)905@E-vHz&HF5yMJnvCmJcLvBt{5J3ZRp+$xG1j8L#%cMJy|xrz*G`rz{+#hw z!AC`O#b0G})%R62{zu&Z{TTkX$z1$1=D?rqZ`HQ1`>zw44%A~#tACOGH5(mYSXjp2 zhdI^1sQwQPp*i@q>8h>Bn>z%aB_~%)_n-%cIZ68_= z{GoHtDb=-XitpDZoqC#mbKtLOe`EdY*Vqv^X6q_@)x2n)InUVJU*cbuTi$;*+tyx& zj*ZJS_Qb>%_Sf@AzB2w8XMgF}%j=*07UJKdvYp|a#wlZ+*zcG!{+NUPO|wjfx84R4 z_*4IrW5)mRD+dYB{4JZdXwi;I;{`{Mk%4wb`LBk|_i@&)xh$oF@}H6PVn^?dkm zqz>0|M&p!FH|>t9P9?Ne(7&ADzKLdr0vV?S?F;oOCw!mhVV}kw(fA`;Z?u2#y`TCC zvwlND{+-NQ`(MktzW=qn=>IhIb2_u}KSG>x!25kwAE?)$|26d&Nqa`cU*UhLUrD9- z9`eoO?b;USkN0cY+8dtMoafQ&wd)_-qjSb(=$LptTnD-~!g0tKuBpuH?Z4ZvSVQMg zU#nrCZJMvq@vD405`O^rP zzAePQ{|)`@&TRaTpnn!;NmmQ|JHjeDdSpC*^>h0E^@)#UE8}a4m%}xcc|AL_yVzfEbH$&^kX=1d@TYn} z+Tz$wyH4rnmbTabjZCY5>hETivd7<-_iZ$Nvz{_RcL{Xf--wCmX@e;Q-Nj~g<<|I;-c=5IrB zisi535BY%Nuh@>Rnf+ZW@}h|m+eJHu*D`74bpD_9_r#?ZuNB+V_mj^`)@OJwp`t2ayx+xtj{K+Vb`fkSlR(+n=_BFWlajTDA8!ux= z2kBa=|Jxs~S#yg$q<{NpbK47l>c?E~CAvF}KgG-H51qb~V*T@dUQ(Y@+TW)C*B1XW z#)--u^P8ee-Ewh+KVgUU%~tdklJPg=@jvQzSNxT6Z>V1^FMAIBWyBwc$`iPX849D$OhY81ys_QeNoa%*X!-dKkvvx~BG5v17%V zY?$#Uy=eG0+&JQRmboKi-z?e;+q^U#;C< zE0^M0y^~G*2g#3#$Ti4+JK=4wIHFz|)^t5V|MY$>KB2}Hi}laPzvAx<$3KnzwRl(O zQ7jyItk?eq`+N2M@YnRugfHu1fEj{erJI`mZF~HWqm9_YYutxr{14y$QN{v#M)pkQ zuUG8?+D80q@y7%^QD6Gy5OD)Pda z;t$m|>pZf-igWGv`1%*NE4~QZ>ilV+`ge18Dn<{y={)1>|FFM0X2N~Z@zYE-{z6}D z_<-^Ndj)?pAO9oh-v==MwE9D%KR^0Jv%g){ zz5rb)H=e71%6MI6z{kB}V%(%_Rs3P+dzt=zvnPzdQ(VWxB=wc)%ejApu_f5It}#Q* zXFJQ-IyM%L9seZx|5W`Mep>w&z8}>;UxZKkAiSZ;A9+8ivWCe&8+VCQZ*TAy6j1Yi zzvzFw*L@R@gZJ*~?|HY6|1nH{OZ|p3o{{mVXP}!UUs}2oPxRl6P3_S?>iG5#`R%@M zUY8!y_#iy1wYUr|50l@ce2XKS`!tqPyv<(+Iy^4F@+!~e^uN2C$Nxb8u)iVr zs!gDURoQj=41YKr6VKJZbba0T!_T`k2t^>2510)MVs zjK9@E|E|gSAAanGT08K}?XT>lo}EUG(7g)G$)D!AM5bT+{>}FENXcKh)Q>G*Ep}pHlzTXq)Mu^i9X#5atI-he&=r z5ax$TM@W7=5XJ;KNvd4{LvO@@vpT{$fpzI(mcfs=-g*nF6)zQ zoD=zfKlB{Fk9LOBY3#%C`X~QyuJNzyX2xFzf91HA^Bn)`;TW|<_ zJe!99r+1patN3^9-#Pkn-0L6w>D{|F`zu`>$5V*E!!!5wf8JM{6o1J6ia(79ruUE) z|ET^?_E-A%DgBlc@*!2%BK?yddjAydlfS1)@vp@mXH)bUANB-e9_}sq`#)p(yO(1X zf3LJ^diX8V%cv*|<`_K6_G&B>O^QGKvA#Y-=pM1e~{j<92Irx8Z{a=&LU(dfN6!*==Rg_T{v*JKzS*Z{FhdpF8&lE8OXwmHlBn3QxOsSv%qHkFxa}m;BXk zfK^TXw_IIg& zv!iz5_*?4V?BJO}Nejo{GX9+bHM1*X$=~+lk7fM3-bHA@`y2FQ)pZXhZ z?H?aaH>i~#l75~1&#QX?3x2el2;ec7ojOe$$W7Nx8_2Q3|J$0spDy{k27en1$Decl z-Se&aTk796z%N-m{_OpOt@&H(-;%%C-+}4v?^6F}fA>dATs-}o*8VQ_ZNpmq9tl~|7Kcqp5qri zea!K#k>@Y_(l_{p54!Z*@44&`3jSX3{J|aDPFMVKtoU=;mzVs_hJ!`p?8xi`M&MF3Sh5o%% z=-)%nCO@awA?z=jSn-#B>oB%=$={N{o!)`M|3m+3{@)8t{|`HD{vU5(#QZJ&zn$Ls z_Tv^*|DyOK`{ssok3VYu-&afhTk_Wq%#61#8h@wF|Eu`J|09-of%pF&#Ma6-SMjg+ z|J)Zx^>6*gW&AN45EqWWTK$Xn|4wb-|2^vKUs~gjFOBlItbdseeTx@=wAcTo-}L;U zeKq}Si9huI^RoVBR`e|*f7usdtg^qp{@Fb?R{yAzsr1i1S=9f%w6wpoVQ{hSZ%g|J z^)9#5ra}Gli5HVMeESD=gZICf{C(ovKb-rL>SQ)t`tq{<IU75FXAH}Oa4*y)8dczkHBC0t*d_ui(A6t@%KiZKOg@- za97#>QRDAFss8yZocVOZ8Bc`bQKk1))iuMoQe<|vp>-zUN{GBrX zh(7{6b8_l?e6UCwxu`9d#JL3j2VyOaKGN< z$oVSgVb0e%-{gFo^C;)LobPjf$a$ReW6n=GKj-|C^J~s;Ilt#T$@wGa?`QUf009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlya9LnJjO+Cf zU*^kIe0TcitMB?n-)%)^kws)486wNb7+FQu^S;}T>_m3EzPl0GyZlEs`u-r^^)oW| z_3ek!HS009C7Qb7OvC=eh( zfB=E%3F!an?c5U+AV7cs0sZeYK!5-N0tBWfp#P`0b5Bfw009C7^uNyl0RjXF5SX5T z{-55?Juv|S1PBn&|2_i*2oNAZV0r@je|kIj!~_TsAkcz9+|9S#{5gidUgIzh7k2>0 z{eMH;{}-7>7Lj>mh%6&xWEEM*9e~@Boycw<_y0xqBDdoHz5U4T$eqaDYyC6b|934e zzf6Dt0Rj^f(EoMe$L{~FC{73vAV8og0sUXsssF2q69NPX5NJz4|JQx$|7zld009C7 z+7i(Jb)Wjbnm8dqfB=EE1oVI1r~a=dP6!YnK%gxF{a^Q~|Eq};0t5&UXiGr<*L~{$ zYT|?d0RjZt643v3pZdR=I3YlQ0D-my^ncx_{;wuZ2oNAZpe=#_+5h8uy}r2p@ANe8 z|69iWf00FG9vLFb$QW5g)^Y#ec4Q~AJBz#jB70}q>brYg-yKBmZv^iCzm3?ui2wlt z1STS&|Ldat|G%0zAwYltfwlznf8D44uO?0i5FkLHEdl*s_o@G@i4y_@2oPvXK>yc$ z>i=ruga82o1lkhN|8<}GznVB9K!5;&wgmKl-KYMqCQb+tAV8ok0sUY1ssF2q69NPX m5NJz4|JQx$|7zld009C7+7i(Jb)Wjbnm8dqfB=Di3;Y6j;uzHc diff --git a/system/item-tables/ItemRT-dc-nte.afs b/system/item-tables/ItemRT-dc-nte.afs deleted file mode 100644 index 1e76474d25c85908f6d772e66fbe459c9fd552d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585728 zcmeI)J&RpM00!Xq+`VVc-Me2RLZV_!84!$imf8f%K$;YSmR1t6u@M9dEiElAQ(9VD zrnI!&GXFy7Ze}6z13c$gIPjd^x$pfNcFr>kZ#N&@dyrc>T)W&J4$<;eA4pQmcO;U zZ27e1)jfM4K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0Rja6dx76)UG?v8%Wl6f^V;PG21a^%rs^<=6KA0o0Dx$w>eAB zlZ$pUZ`b^&j>GGZ>-emWuj=@x>#Yp+XLI%Vci*|JZv5Yg>HZV0RjXF%ofo9v&l>#K!5-N0^JMf|L(WY4GaVAV7csf$jzVegCI^HQAIuUAwX?FP;JT>{W)6qf)=0vD8C@Qc9+h zUCD9De$2_3(=lg5&WBtKxslvVUQJ$0UVnyqeJzo-Z&po!009C7)(GhTHG1X}AV7csfj$NFf1mqi)dUC- zAV6S^fc{^jXD$H(1PBo5Q$YXsxo=iYfB*pk1l9=X|22B%5+Fc;0D(RQ^naiGX4M1; z5FkKcje!1Nqh~Gw0t5&U=u=>2|L^wu{a;W2%P{3=$~a{^rA(Qo?4}$~*_WJ@oR*wz za=yt${XNPX$*ttgYrpGr|6Zzo>e^yU`009C7mI&zoC2Hmn zAV7csfxZRwf8YCO^#lkIAV6S=fc{^iW)1-Y1PBo5TR{K!y?<6ufB*pk1eOTs|0QbX N5FkK+0D=FTz#m%GT>Ah3 diff --git a/system/item-tables/ItemRT-dc-v1.afs b/system/item-tables/ItemRT-dc-v1.afs deleted file mode 100644 index 748ded74014dadf0694f0cdbc90546c17bb7845e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585728 zcmeI*PmG-9eFyO8dEfc7_U<|x0>u2Wv9V1!R%&Uv1mPU29wYTqZat(@RjE?Msh6Of zDmXQYA|)UWDXzUyq*kUbsRcrd<;IXeNh>bREyt=-RppST4Jz*MdFOp+-3QfFSp05?eVSl_)dHL zr}p?S?eS;r@n73x^P2sG009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U 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 SPunN_A`u`0L|~>N@c#j*7*Iq2 diff --git a/system/item-tables/ItemRT-pc-v2.afs b/system/item-tables/ItemRT-pc-v2.afs deleted file mode 100644 index ca640453f0cf30f8f2afbcbb33023f34f2646ab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606208 zcmeI*eXL~VT?g>zoHH}`?(W^&EoEVW0=uxlw&k_F6kke#YSqNlR^v<57>#YpQX~Wu ztx-rdTB#DHhESmWLyOBcBO z+}&BrZoBN~Cc~MTojWu4b5Hx7-}C&Q=iczHpGiAX{#r~QF7u%|ZfcHOn&Z~yxT85< z-W;!Oj@LKGA8(HDX^y|p9DlVr-qaj#YmOgkjvsE0cQwa*n&bV=@h_X>r<>!R=JRJ zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk 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 Q|DO)t6#@hZoJ0cu2VDY{m;e9( diff --git a/system/item-tables/ItemRT-xb-v3.gsl b/system/item-tables/ItemRT-xb-v3.gsl deleted file mode 100644 index c024c9957a82bb0e09134bc990f960fc852f47c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258048 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