#include "object-enchant/tr-flags.h"
-class BaseItemInfo;
+class BaseitemInfo;
class ObjectType;
struct flavor_type {
char *buf;
char fake_insc_buf[30];
TrFlags tr_flags;
ObjectType *bow_ptr;
- BaseItemInfo *k_ptr;
- BaseItemInfo *flavor_k_ptr;
+ BaseitemInfo *k_ptr;
+ BaseitemInfo *flavor_k_ptr;
int avgdam;
};
/*!
* @brief テキストトークンを走査してフラグを一つ得る(ベースアイテム用) /
- * Grab one flag in an BaseItemInfo from a textual string
+ * Grab one flag in an BaseitemInfo from a textual string
* @param k_ptr 保管先のベースアイテム構造体参照ポインタ
* @param what 参照元の文字列ポインタ
* @return 見つけたらtrue
*/
-static bool grab_one_baseitem_flag(BaseItemInfo *k_ptr, std::string_view what)
+static bool grab_one_baseitem_flag(BaseitemInfo *k_ptr, std::string_view what)
{
if (TrFlags::grab_one_flag(k_ptr->flags, baseitem_flags, what)) {
return true;
errr parse_baseitems_info(std::string_view buf, angband_header *head)
{
(void)head;
- static BaseItemInfo *k_ptr = nullptr;
+ static BaseitemInfo *k_ptr = nullptr;
const auto &tokens = str_split(buf, ':', false, 10);
if (tokens[0] == "N") {
return 1;
}
- BaseItemInfo *k_ptr;
+ BaseitemInfo *k_ptr;
int i = (int)strtol(zz[0], nullptr, 0);
TERM_COLOR n1 = (TERM_COLOR)strtol(zz[1], nullptr, 0);
auto n2 = static_cast<char>(strtol(zz[2], nullptr, 0));
int i;
for (i = 0; i < per_page && (object_idx[object_top + i] >= 0); i++) {
TERM_COLOR a;
- BaseItemInfo *flavor_k_ptr;
+ BaseitemInfo *flavor_k_ptr;
KIND_OBJECT_IDX k_idx = object_idx[object_top + i];
auto *k_ptr = &baseitems_info[k_idx];
TERM_COLOR attr = ((k_ptr->aware || visual_only) ? TERM_WHITE : TERM_SLATE);
object_cnt = 0;
} else {
auto *k_ptr = &baseitems_info[direct_k_idx];
- BaseItemInfo *flavor_k_ptr;
+ BaseitemInfo *flavor_k_ptr;
if (!visual_only && k_ptr->flavor) {
flavor_k_ptr = &baseitems_info[k_ptr->flavor];
bool redraw = true;
int column = 0;
while (!flag) {
- BaseItemInfo *k_ptr, *flavor_k_ptr;
+ BaseitemInfo *k_ptr, *flavor_k_ptr;
if (redraw) {
clear_from(0);
void ItemLoaderBase::load_item(void)
{
auto loading_max_k_idx = rd_u16b();
- BaseItemInfo dummy;
+ BaseitemInfo dummy;
for (auto i = 0U; i < loading_max_k_idx; i++) {
auto *k_ptr = i < baseitems_info.size() ? &baseitems_info[i] : &dummy;
auto tmp8u = rd_byte();
} else {
auto tval = (one_in_(5) ? mo_ptr->tval : ItemKindType::SWORD);
while (true) {
- BaseItemInfo *ck_ptr;
+ BaseitemInfo *ck_ptr;
k_idx = lookup_baseitem_id({ tval });
ck_ptr = &baseitems_info[k_idx];
dd_bonus += mo_ptr->dd - baseitems_info[mo_ptr->k_idx].dd;
ds_bonus += mo_ptr->ds - baseitems_info[mo_ptr->k_idx].ds;
- BaseItemInfo *k_ptr;
+ BaseitemInfo *k_ptr;
k_ptr = &baseitems_info[k_idx];
o_ptr->k_idx = k_idx;
o_ptr->weight = k_ptr->weight;
return;
}
- BaseItemInfo *k_ptr;
+ BaseitemInfo *k_ptr;
k_ptr = &baseitems_info[o_ptr->k_idx];
/*
}
DEPTH lev = baseitems_info[o_ptr->k_idx].level;
- BaseItemInfo *k_ptr;
+ BaseitemInfo *k_ptr;
k_ptr = &baseitems_info[o_ptr->k_idx];
switch (o_ptr->tval) {
for (INVENTORY_IDX i = 0; i < INVEN_PACK; i++) {
ObjectType *o_ptr;
o_ptr = &player_ptr->inventory_list[i];
- BaseItemInfo *k_ptr;
+ BaseitemInfo *k_ptr;
k_ptr = &baseitems_info[o_ptr->k_idx];
if ((o_ptr->tval < ItemKindType::STAFF) || (o_ptr->tval > ItemKindType::ROD)) {
return false;
}
- BaseItemInfo *k_ptr;
+ BaseitemInfo *k_ptr;
k_ptr = &baseitems_info[o_ptr->k_idx];
DEPTH lev = baseitems_info[o_ptr->k_idx].level;
}
bool is_magic_mastery = has_magic_mastery(player_ptr) != 0;
- BaseItemInfo *kind_ptr = &baseitems_info[monap_ptr->o_ptr->k_idx];
+ BaseitemInfo *kind_ptr = &baseitems_info[monap_ptr->o_ptr->k_idx];
PARAMETER_VALUE pval = kind_ptr->pval;
DEPTH level = monap_ptr->rlev;
auto drain = is_magic_mastery ? std::min<short>(pval, pval * level / 400 + pval * randint1(level) / 400) : pval;
return false;
}
- BaseItemInfo *k_ptr;
+ BaseitemInfo *k_ptr;
k_ptr = &baseitems_info[o_ptr->k_idx];
DEPTH lev = baseitems_info[o_ptr->k_idx].level;
return this->subtype_value;
}
-std::vector<BaseItemInfo> baseitems_info;
+std::vector<BaseitemInfo> baseitems_info;
enum class ItemKindType : short;
enum class RandomArtActType : short;
-class BaseItemInfo {
+class BaseitemInfo {
public:
- BaseItemInfo() = default;
+ BaseitemInfo() = default;
KIND_OBJECT_IDX idx{};
std::string name; /*!< ベースアイテム名 */
bool tried{}; /*!< ベースアイテムを未鑑定のまま試したことがあるか / The player has "tried" one of the items */
};
-extern std::vector<BaseItemInfo> baseitems_info;
+extern std::vector<BaseitemInfo> baseitems_info;
int home = 0;
for (int i = 0; i < K_MAX_DEPTH; i++) {
int total_frac = 0;
- BaseItemInfo *k_ptr;
+ BaseitemInfo *k_ptr;
for (const auto &entry : alloc_kind_table) {
PERCENTAGE prob = 0;