>582
基準時刻が4/1の8:00(ゲームの開始時刻)になってるから。
Time.csで START_TIME = (31+28+31)*DAY+8*HOUR;
Clock.csで// Initialize the value to April, 1st 8:00 AM.
public Clock() : base(START_TIME) {}
だね。だから
現在時刻が0時〜8時 → 初回待ち時間を+16Hする
それ以外 → 初回待ち時間を-8Hする
で出来るはず。境界値は自分でチェックしれ。