-/*!
+/*!
* @brief 一部職業でのみダンプする能力の出力処理
* @date 2020/03/07
* @author Hourier
#include "monster-race/race-ability-flags.h"
#include "mspell/monster-power-table.h"
#include "object/object-kind-hook.h"
-#include "object/object-kind.h"
#include "player-base/player-class.h"
#include "player-info/bluemage-data-type.h"
#include "player-info/magic-eater-data-type.h"
#include "smith/object-smith.h"
+#include "system/baseitem-info.h"
#include "system/player-type-definition.h"
#include "util/enum-converter.h"
#include "util/flag-group.h"
#include <string>
#include <vector>
-typedef struct {
+struct learnt_spell_table {
EnumClassFlagGroup<MonsterAbilityType> ability_flags;
-} learnt_spell_table;
+};
/*!
* @brief 魔力喰いを持つクラスの情報をダンプする
std::vector<std::string> desc_list;
for (auto i = 0U; i < item_group.size(); ++i) {
auto &item = item_group[i];
- if (item.count == 0)
+ if (item.count == 0) {
continue;
+ }
- KIND_OBJECT_IDX k_idx = lookup_kind(tval, i);
- if (!k_idx)
+ auto bi_id = lookup_baseitem_id({ tval, i });
+ if (!bi_id) {
continue;
+ }
char buf[128];
- snprintf(buf, sizeof(buf), "%23s (%2d)", k_info[k_idx].name.c_str(), item.count);
+ snprintf(buf, sizeof(buf), "%23s (%2d)", baseitems_info[bi_id].name.data(), item.count);
desc_list.emplace_back(buf);
}
uint i;
for (i = 0; i < desc_list.size(); i++) {
- fputs(desc_list[i].c_str(), fff);
- if (i % 3 < 2)
+ fputs(desc_list[i].data(), fff);
+ if (i % 3 < 2) {
fputs(" ", fff);
- else
+ } else {
fputs("\n", fff);
+ }
}
- if (i % 3 > 0)
+ if (i % 3 > 0) {
fputs("\n", fff);
+ }
}
}
for (auto i = 0U; i < row; i++) {
fprintf(fff, "\n");
fprintf(fff, "%-11s %5d ", Smith::get_essence_name(essences[i]), amounts[i]);
- if (i + row < n)
+ if (i + row < n) {
fprintf(fff, "%-11s %5d ", Smith::get_essence_name(essences[i + row]), amounts[i + row]);
- if (i + row * 2 < n)
+ }
+ if (i + row * 2 < n) {
fprintf(fff, "%-11s %5d", Smith::get_essence_name(essences[i + row * 2]), amounts[i + row * 2]);
+ }
}
fputs("\n", fff);