OSDN Git Service

[Refactor] #2807 Renamed monster-race-definition.h to monster-race-info.h
[hengbandforosx/hengbandosx.git] / src / core / visuals-reseter.cpp
1 #include "core/visuals-reseter.h"
2 #include "game-option/special-options.h"
3 #include "io/read-pref-file.h"
4 #include "monster-race/monster-race.h"
5 #include "system/baseitem-info-definition.h"
6 #include "system/monster-race-info.h"
7 #include "system/player-type-definition.h"
8 #include "system/terrain-type-definition.h"
9
10 /*!
11  * @brief オブジェクト、地形の表示シンボルなど初期化する / Reset the "visual" lists
12  * @param player_ptr プレイヤーへの参照ポインタ
13  */
14 void reset_visuals(PlayerType *player_ptr)
15 {
16     for (auto &f_ref : terrains_info) {
17         for (int j = 0; j < F_LIT_MAX; j++) {
18             f_ref.x_attr[j] = f_ref.d_attr[j];
19             f_ref.x_char[j] = f_ref.d_char[j];
20         }
21     }
22
23     for (auto &k_ref : baseitems_info) {
24         k_ref.x_attr = k_ref.d_attr;
25         k_ref.x_char = k_ref.d_char;
26     }
27
28     for (auto &[r_idx, r_ref] : monraces_info) {
29         r_ref.x_attr = r_ref.d_attr;
30         r_ref.x_char = r_ref.d_char;
31     }
32
33     concptr pref_file = use_graphics ? "graf.prf" : "font.prf";
34     concptr base_name = use_graphics ? "graf-%s.prf" : "font-%s.prf";
35     char buf[1024];
36     process_pref_file(player_ptr, pref_file);
37     sprintf(buf, base_name, player_ptr->base_name);
38     process_pref_file(player_ptr, buf);
39 }