#include "monster/monster-list.h"
#include "system/floor-type-definition.h"
#include "system/grid-type-definition.h"
-#include "system/monster-race-definition.h"
+#include "system/monster-race-info.h"
#include "system/player-type-definition.h"
#include "term/screen-processor.h"
#include "term/term-color-types.h"
+#include "term/z-form.h"
#include "view/display-messages.h"
/*!
init_flags = i2enum<init_flags_type>(init_flags | INIT_ASSIGN);
}
- parse_fixed_map(player_ptr, "q_info.txt", 0, 0, 0, 0);
+ parse_fixed_map(player_ptr, QUEST_DEFINITION_LIST, 0, 0, 0, 0);
floor_ptr->quest_number = old_quest;
}
* @param questnum クエストのID
* @param do_init クエストの開始処理か(true)、結果処理か(FALSE)
*/
-void print_questinfo(PlayerType *player_ptr, QuestId questnum, bool do_init)
+static void print_questinfo(PlayerType *player_ptr, QuestId questnum, bool do_init)
{
get_questinfo(player_ptr, questnum, do_init);
- GAME_TEXT tmp_str[80];
- sprintf(tmp_str, _("クエスト情報 (危険度: %d 階相当)", "Quest Information (Danger level: %d)"), (int)quest_map[questnum].level);
- prt(tmp_str, 5, 0);
- prt(quest_map[questnum].name, 7, 0);
+ const auto &quest_list = QuestList::get_instance();
+ const auto *q_ptr = &quest_list[questnum];
+ prt(format(_("クエスト情報 (危険度: %d 階相当)", "Quest Information (Danger level: %d)"), (int)q_ptr->level), 5, 0);
+ prt(q_ptr->name, 7, 0);
for (int i = 0; i < 10; i++) {
c_put_str(TERM_YELLOW, quest_text[i], i + 8, 0);
return;
}
- quest_type *q_ptr;
- q_ptr = &quest_map[q_index];
+ auto &quest_list = QuestList::get_instance();
+ auto *q_ptr = &quest_list[q_index];
if (q_ptr->status == QuestStatusType::COMPLETED) {
q_ptr->status = QuestStatusType::REWARDED;
print_questinfo(player_ptr, q_index, false);