5 world_type *current_world_ptr = &world;
8 * @brief ゲーム時間が日中かどうかを返す /
9 * Whether daytime or not
10 * @return 日中ならばTRUE、夜ならばFALSE
14 s32b len = TURNS_PER_TICK * TOWN_DAWN;
15 if ((current_world_ptr->game_turn % len) < (len / 2))
22 * @brief 現在の日数、時刻を返す /
23 * Extract day, hour, min
24 * @param day 日数を返すための参照ポインタ
25 * @param hour 時数を返すための参照ポインタ
26 * @param min 分数を返すための参照ポインタ
28 void extract_day_hour_min(int *day, int *hour, int *min)
30 const s32b A_DAY = TURNS_PER_TICK * TOWN_DAWN;
31 s32b turn_in_today = (current_world_ptr->game_turn + A_DAY / 4) % A_DAY;
33 switch (p_ptr->start_race)
39 *day = (current_world_ptr->game_turn - A_DAY * 3 / 4) / A_DAY + 1;
42 *day = (current_world_ptr->game_turn + A_DAY / 4) / A_DAY + 1;
45 *hour = (24 * turn_in_today / A_DAY) % 24;
46 *min = (1440 * turn_in_today / A_DAY) % 60;