Msp::Time::TimeDelta delay;
Msp::Time::TimeDelta duration;
unsigned waypoint;
+ float travel_multiplier;
float distance_traveled;
float remaining_estimate;
Msp::Time::TimeDelta wait_time;
void advance(float);
void advance(const Msp::Time::TimeDelta &);
void advance_track(unsigned);
+ void set_path(unsigned);
void update_estimate();
bool is_viable() const;
};