1 #include "angband.h"
\r
4 * @brief ゲーム時間が日中かどうかを返す /
\r
5 * Whether daytime or not
\r
6 * @return 日中ならばTRUE、夜ならばFALSE
\r
8 bool is_daytime(void)
\r
10 s32b len = TURNS_PER_TICK * TOWN_DAWN;
\r
11 if ((turn % len) < (len / 2))
\r
18 * @brief 現在の日数、時刻を返す /
\r
19 * Extract day, hour, min
\r
20 * @param day 日数を返すための参照ポインタ
\r
21 * @param hour 時数を返すための参照ポインタ
\r
22 * @param min 分数を返すための参照ポインタ
\r
24 void extract_day_hour_min(int *day, int *hour, int *min)
\r
26 const s32b A_DAY = TURNS_PER_TICK * TOWN_DAWN;
\r
27 s32b turn_in_today = (turn + A_DAY / 4) % A_DAY;
\r
29 switch (p_ptr->start_race)
\r
35 *day = (turn - A_DAY * 3 / 4) / A_DAY + 1;
\r
38 *day = (turn + A_DAY / 4) / A_DAY + 1;
\r
41 *hour = (24 * turn_in_today / A_DAY) % 24;
\r
42 *min = (1440 * turn_in_today / A_DAY) % 60;
\r