OSDN Git Service

最近 process_world()のコード整理した時に prev_min の計算を間違えてエンバグしていたので再修正。
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 2 Dec 2003 16:09:48 +0000 (16:09 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 2 Dec 2003 16:09:48 +0000 (16:09 +0000)
src/dungeon.c

index 58e3725..8808c27 100644 (file)
@@ -3846,13 +3846,13 @@ msg_print("
  */
 static void process_world(void)
 {
-       int day, hour, min, prev_min;
+       int day, hour, min;
 
        const s32b A_DAY = TURNS_PER_TICK * TOWN_DAWN;
-       s32b turn_in_today = (turn + A_DAY / 4) % A_DAY;
+       s32b prev_turn_in_today = ((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);
-       prev_min = (1440 * (turn_in_today - TURNS_PER_TICK) / A_DAY) % 60;
 
 
        if ((turn - old_turn == (150 - dun_level) * TURNS_PER_TICK)