float travel_dist;
bool pure_speed;
std::vector<RealSpeed> real_speed;
+ bool accurate_position;
+ float overshoot_dist;
public:
Train(Layout &, const LocoType &, unsigned);
void loco_func_event(unsigned, unsigned, bool);
void sensor_event(unsigned, bool);
void turnout_event(unsigned, bool);
+ void halt_event(bool);
void block_reserved(const Block &, const Train *);
unsigned reserve_more();
float get_real_speed(unsigned) const;