make name-all-items more useful

This commit is contained in:
Martin Michelsen
2025-01-04 19:00:42 -08:00
parent 8508607c87
commit 1c5b0e4667
4 changed files with 65 additions and 17 deletions
+8 -3
View File
@@ -2,16 +2,19 @@
#include <stdint.h>
#include <array>
#include <map>
#include <memory>
#include <phosg/Encoding.hh>
#include <set>
#include <string>
#include <variant>
#include <vector>
#include "ItemData.hh"
#include "Text.hh"
#include "Types.hh"
#include "Version.hh"
class ItemParameterTable {
public:
@@ -438,7 +441,6 @@ public:
ItemParameterTable(std::shared_ptr<const std::string> data, Version version);
~ItemParameterTable() = default;
void print(FILE* stream) const;
std::set<uint32_t> compute_all_valid_primary_identifiers() const;
size_t num_weapons_in_class(uint8_t data1_1) const;
@@ -453,6 +455,9 @@ public:
const ToolV4& get_tool(uint8_t data1_1, uint8_t data1_2) const;
std::pair<uint8_t, uint8_t> find_tool_by_id(uint32_t id) const;
std::variant<const WeaponV4*, const ArmorOrShieldV4*, const UnitV4*, const MagV4*, const ToolV4*>
definition_for_primary_identifier(uint32_t primary_identifier) const;
float get_sale_divisor(uint8_t data1_0, uint8_t data1_1) const;
const MagFeedResult& get_mag_feed_result(uint8_t table_index, uint8_t which) const;
uint8_t get_item_stars(uint32_t id) const;
@@ -484,7 +489,7 @@ public:
size_t num_specials;
size_t first_rare_mag_index;
private:
protected:
struct TableOffsetsDCProtos {
/* ## / NTE / 11/2000 */
/* 00 / 0013 / 0013 */ le_uint32_t unknown_a0;
@@ -642,7 +647,7 @@ public:
uint8_t get_evolution_number(uint8_t data1_1) const;
private:
protected:
std::shared_ptr<const std::string> data;
phosg::StringReader r;
const TableOffsets* offsets;