Cache current ticks per calendar day

This commit is contained in:
Jonathan G Rennison
2024-02-22 20:39:17 +00:00
parent 45b6079899
commit 33cbfc3e76
3 changed files with 23 additions and 4 deletions

View File

@@ -22,6 +22,7 @@ namespace DateDetail {
extern StateTicksDelta _state_ticks_offset;
extern uint8_t _tick_skip_counter;
extern uint8_t _effective_day_length;
extern Ticks _ticks_per_calendar_day;
};
StateTicks GetStateTicksFromDateWithoutOffset(EconTime::Date date, EconTime::DateFract date_fract);
@@ -37,6 +38,11 @@ inline uint8_t DayLengthFactor()
return DateDetail::_effective_day_length;
}
inline Ticks TicksPerCalendarDay()
{
return DateDetail::_ticks_per_calendar_day;
}
void UpdateEffectiveDayLengthFactor();
inline constexpr YearDelta DateDeltaToYearDelta(DateDelta date)
@@ -78,7 +84,7 @@ inline Ticks TimetableDisplayUnitSize()
} else if (EconTime::UsingWallclockUnits()) {
return TICKS_PER_SECOND;
} else {
return DAY_TICKS * DayLengthFactor();
return TicksPerCalendarDay();
}
}