Signed-off-by: Keith Packard <keithp@keithp.com>
}
public int tick = AltosLib.MISSING;
}
public int tick = AltosLib.MISSING;
+ private int first_tick = AltosLib.MISSING;
private int prev_tick = AltosLib.MISSING;
public void set_tick(int tick) {
private int prev_tick = AltosLib.MISSING;
public void set_tick(int tick) {
+ if (first_tick == AltosLib.MISSING)
+ first_tick = tick;
prev_tick = tick;
this.tick = tick;
}
prev_tick = tick;
this.tick = tick;
}
public double time() {
if (tick == AltosLib.MISSING)
return AltosLib.MISSING;
public double time() {
if (tick == AltosLib.MISSING)
return AltosLib.MISSING;
- if (boost_tick == AltosLib.MISSING)
- return AltosLib.MISSING;
- return (tick - boost_tick) / ticks_per_sec;
+ if (boost_tick != AltosLib.MISSING)
+ return (tick - boost_tick) / ticks_per_sec;
+ if (first_tick != AltosLib.MISSING)
+ return (tick - first_tick) / ticks_per_sec;
+ return tick / ticks_per_sec;
}
public double boost_time() {
}
public double boost_time() {