remove extra inventory convert implementation

This commit is contained in:
MihailRis 2024-10-15 02:55:49 +03:00
parent c34bc184a4
commit 5ff42929f9
2 changed files with 6 additions and 10 deletions

View File

@ -91,17 +91,11 @@ void Inventory::convert(const ContentReport* report) {
}
}
// TODO: remove
void Inventory::convert(dv::value& data, const ContentReport* report) {
auto& slotsarr = data["slots"];
for (auto& item : data["slots"]) {
itemid_t id = item["id"].asInteger(ITEM_EMPTY);
itemid_t replacement = report->items.getId(id);
item["id"] = replacement;
if (replacement == 0 && item.has("count")) {
item.erase("count");
}
}
Inventory inventory;
inventory.deserialize(data);
inventory.convert(report);
data = inventory.serialize();
}
const size_t Inventory::npos = -1;

View File

@ -14,6 +14,8 @@ class Inventory : public Serializable {
int64_t id;
std::vector<ItemStack> slots;
public:
Inventory() = default;
Inventory(int64_t id, size_t size);
Inventory(const Inventory& orig);