1 #include "system/angband.h"
3 #include "io/player-status-dump.h"
7 * @brief 画面番号を指定してダンプする
8 * @param creature_ptr プレーヤーへの参照ポインタ
10 * @param display_player 画面表示へのコールバック
11 * @param map_name マップ名へのコールバック
12 * @param screen_num 画面番号
15 * @param change_color バッファへ詰める文字の変更有無
18 static void dump_player_status_with_screen_num(
19 player_type *creature_ptr, FILE *fff, display_player_pf display_player, map_name_pf map_name,
20 int screen_num, TERM_LEN start_y, TERM_LEN end_y, bool change_color)
25 display_player(creature_ptr, screen_num, map_name);
26 for (TERM_LEN y = start_y; y < end_y; y++)
29 for (x = 0; x < 79; x++)
31 (void)(Term_what(x, y, &a, &c));
45 while ((x > 0) && (buf[x - 1] == ' '))
48 fprintf(fff, "%s\n", buf);
54 * @brief プレイヤーのステータス表示をファイルにダンプする
55 * @param creature_ptr プレーヤーへの参照ポインタ
57 * @param display_player 画面表示へのコールバック
58 * @param map_name マップ名へのコールバック
61 void dump_aux_player_status(player_type *creature_ptr, FILE *fff, display_player_pf display_player, map_name_pf map_name)
63 dump_player_status_with_screen_num(creature_ptr, fff, display_player, map_name, 0, 1, 22, FALSE);
64 dump_player_status_with_screen_num(creature_ptr, fff, display_player, map_name, 1, 10, 19, FALSE);
66 dump_player_status_with_screen_num(creature_ptr, fff, display_player, map_name, 2, 2, 22, TRUE);
68 dump_player_status_with_screen_num(creature_ptr, fff, display_player, map_name, 3, 1, 22, TRUE);