s32b oldturn = current_world_ptr->game_turn;
int prev_day, prev_hour, prev_min;
- extract_day_hour_min(&prev_day, &prev_hour, &prev_min);
+ extract_day_hour_min(customer_ptr, &prev_day, &prev_hour, &prev_min);
if ((prev_hour >= 6) && (prev_hour <= 17))
exe_write_diary(customer_ptr, NIKKI_BUNSHOU, 0, _("宿屋に泊まった。", "stay over daytime at the inn."));
else
static bool disable_diary = FALSE;
- extract_day_hour_min(&day, &hour, &min);
+ extract_day_hour_min(creature_ptr, &day, &hour, &min);
if (disable_diary) return(-1);
void do_cmd_time(player_type *creature_ptr)
{
int day, hour, min;
- extract_day_hour_min(&day, &hour, &min);
+ extract_day_hour_min(creature_ptr, &day, &hour, &min);
char desc[1024];
strcpy(desc, _("変な時刻だ。", "It is a strange time."));
s32b prev_turn_in_today = ((current_world_ptr->game_turn - TURNS_PER_TICK) % A_DAY + A_DAY / 4) % A_DAY;
int prev_min = (1440 * prev_turn_in_today / A_DAY) % 60;
- extract_day_hour_min(&day, &hour, &min);
+ extract_day_hour_min(player_ptr, &day, &hour, &min);
/* Update dungeon feeling, and announce it if changed */
update_dungeon_feeling(player_ptr);
update_monster(creature_ptr, m_idx, FALSE);
}
- print_time();
+ print_time(creature_ptr);
}
/* Give the player some energy */
/* No turn yet */
if (creature_ptr->energy_need > 0) return;
- if (!command_rep) print_time();
+ if (!command_rep) print_time(creature_ptr);
/*** Check for interupts ***/
/* Dump Day */
int day, hour, min;
- extract_day_hour_min(&day, &hour, &min);
+ extract_day_hour_min(creature_ptr, &day, &hour, &min);
if (day < MAX_DAYS) sprintf(buf, _("%d日目 %2d:%02d", "Day %d %2d:%02d"), day, hour, min);
else sprintf(buf, _("*****日目 %2d:%02d", "Day ***** %2d:%02d"), hour, min);
* Print time
* @return なし
*/
-void print_time(void)
+void print_time(player_type *player_ptr)
{
int day, hour, min;
/* Dump 13 spaces to clear */
c_put_str(TERM_WHITE, " ", ROW_DAY, COL_DAY);
- extract_day_hour_min(&day, &hour, &min);
+ extract_day_hour_min(player_ptr, &day, &hour, &min);
/* Dump the info itself */
if (day < 1000) c_put_str(TERM_WHITE, format(_("%2d日目", "Day%3d"), day), ROW_DAY, COL_DAY);
creature_ptr->redraw &= ~(PR_ARMOR | PR_HP | PR_MANA);
creature_ptr->redraw &= ~(PR_DEPTH | PR_HEALTH | PR_UHEALTH);
print_frame_basic(creature_ptr);
- print_time();
+ print_time(creature_ptr);
print_dungeon(creature_ptr);
}
extern void do_cmd_view_map(player_type *player_ptr);
extern void health_track(player_type *player_ptr, MONSTER_IDX m_idx);
-extern void print_time(void);
+extern void print_time(player_type *player_ptr);
extern concptr map_name(player_type *creature_ptr);
extern void print_monster_list(floor_type *floor_ptr, TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
extern void move_cursor_relative(int row, int col);
/*!
* @brief 現在の日数、時刻を返す /
* Extract day, hour, min
+ * @param player_ptr プレーヤーへの参照ポインタ
* @param day 日数を返すための参照ポインタ
* @param hour 時数を返すための参照ポインタ
* @param min 分数を返すための参照ポインタ
*/
-void extract_day_hour_min(int *day, int *hour, int *min)
+void extract_day_hour_min(player_type *player_ptr, int *day, int *hour, int *min)
{
const s32b A_DAY = TURNS_PER_TICK * TOWN_DAWN;
s32b turn_in_today = (current_world_ptr->game_turn + A_DAY / 4) % A_DAY;
- switch (p_ptr->start_race)
+ switch (player_ptr->start_race)
{
case RACE_VAMPIRE:
case RACE_SKELETON:
} world_type;
extern bool is_daytime(void);
-extern void extract_day_hour_min(int *day, int *hour, int *min);
+extern void extract_day_hour_min(player_type *player_ptr, int *day, int *hour, int *min);
extern world_type *current_world_ptr;