|
|
|
@ -33,7 +33,6 @@ class AlertEntry: |
|
|
|
|
return frame <= self.end_frame |
|
|
|
|
|
|
|
|
|
def just_added(self, frame: int) -> bool: |
|
|
|
|
print('just added', frame, self.last_frame) |
|
|
|
|
return frame == (self.last_frame + 1) and self.active(frame) |
|
|
|
|
|
|
|
|
|
class AlertManager: |
|
|
|
@ -44,9 +43,7 @@ class AlertManager: |
|
|
|
|
for alert in alerts: |
|
|
|
|
entry = self.alerts[alert.alert_type] |
|
|
|
|
entry.alert = alert |
|
|
|
|
print('active', entry.active(frame), 'just added', entry.just_added(frame)) |
|
|
|
|
if not entry.just_added(frame):# or not entry.active(frame): |
|
|
|
|
print('RESET FRAME!') |
|
|
|
|
if not entry.just_added(frame): |
|
|
|
|
entry.start_frame = frame |
|
|
|
|
min_end_frame = entry.start_frame + alert.duration |
|
|
|
|
entry.end_frame = max(frame + 1, min_end_frame) |
|
|
|
|