continue;
}
- for (const auto &kind : store_regular_sale_table.at(sst)) {
- auto k_idx = lookup_kind(kind.type_value, kind.subtype_value);
+ for (const auto &baseitem : store_regular_sale_table.at(sst)) {
+ auto k_idx = lookup_kind(baseitem);
store_ptr->regular.push_back(k_idx);
}
- for (const auto &kind : store_sale_table.at(sst)) {
- auto k_idx = lookup_kind(kind.type_value, kind.subtype_value);
+ for (const auto &baseitem : store_sale_table.at(sst)) {
+ auto k_idx = lookup_kind(baseitem);
store_ptr->table.push_back(k_idx);
}
}
return sorted_cache;
}
+short lookup_kind(const BaseitemKey &key)
+{
+ return lookup_kind(key.tval(), key.sval());
+}
+
/*!
* @brief tvalとsvalに対応するベースアイテムのIDを検索する
* Find the index of the BaseItemInfo with the given tval and sval
bool kind_is_amulet(KIND_OBJECT_IDX k_idx);
bool kind_is_good(KIND_OBJECT_IDX k_idx);
+class BaseitemKey;
+short lookup_kind(const BaseitemKey &key); // @details 作業用ラッパーメソッド、今後は下のメソッドではなくこちらに寄せる.
KIND_OBJECT_IDX lookup_kind(ItemKindType tval, OBJECT_SUBTYPE_VALUE sval);
ItemKindType tval() const;
int sval() const;
- /*
- * @todo アクセシビリティによるコンパイルエラーを避けるための一時的措置.
- * @details svalは後でoptionalにする.
- */
- ItemKindType type_value;
- int subtype_value;
-
private:
+ ItemKindType type_value;
+ int subtype_value; // @todo optionalにする.
};
enum class ItemKindType : short;