X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fsimplephysics.h;h=5da6bb89d4d58d2942bb2fc23c3e85c9d63d8c63;hb=77f8c0e033b9b5e7085de5d22a62128a996a5b2a;hp=64d961b1b54f5dbcf3a97491db786ed83d2c2864;hpb=3133b97af17c8a11fb3364453b53d970790a1426;p=r2c2.git diff --git a/source/libmarklin/simplephysics.h b/source/libmarklin/simplephysics.h index 64d961b..5da6bb8 100644 --- a/source/libmarklin/simplephysics.h +++ b/source/libmarklin/simplephysics.h @@ -18,6 +18,7 @@ class SimplePhysics: public ControlModel { private: TrainControl target_speed; + TrainControl reverse; float accel; float speed; @@ -28,7 +29,7 @@ public: virtual const TrainControl &get_control(const std::string &) const; virtual float get_speed() const { return speed; } - virtual bool get_reverse() const { return speed<0; } + virtual bool get_reverse() const { return reverse.value; } virtual float get_braking_distance() const; virtual void tick(const Msp::Time::TimeDelta &);