Bug found in turnerCountForDisplay
if (prev_clock_day != clock.dayOfMonth) {
hatchCountUp++;
hatchDays = hatchDays - hatchCountUp;
let say hatch days are 19
first day:
hatchDays = 19
hatchCountUp = 0
result=19
secound day:
hatchDays = 19
hatchCountUp = 1
result=18
third day:
hatchDays = 18
hatchCountUp = 2
result=16
in fact exist there an variable u isn't in use
int t1_hatch_days = 15;