fix: rolling over midnight wrongly classified as skip

This commit is contained in:
Carlos Valente
2024-12-18 23:51:51 +01:00
committed by Carlos Valente
parent 29e682ee06
commit e6dfe9c363
2 changed files with 7 additions and 2 deletions
@@ -99,10 +99,15 @@ class RuntimeService {
});
this.handleLoadNext();
this.rollLoaded(keepOffset);
} else if (skippedOutOfEvent(newState, this.lastIntegrationClockUpdate, timerConfig.skipLimit)) {
} else if (
// if there is no previous clock, we could not have skipped
RuntimeService.previousState?.clock &&
skippedOutOfEvent(newState, RuntimeService.previousState.clock, timerConfig.skipLimit)
) {
// if we have skipped out of the event, we will recall roll
// to push the playback to the right place
// this comes with the caveat that we will lose our runtime data
logger.warning(LogOrigin.Playback, 'Time skip detected, reloading roll');
this.roll(true);
}
}