X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrain.cpp;h=858cbbc9e8c8d093971af814a3acb049717ffc37;hb=b3cc0d29a0fda2d48443d66881214c81a04b1729;hp=e9a539a4e77158bc911eebc44c9a437564db4b29;hpb=508ee4bfcc0f8fb1373fb7af251c59c873ef896f;p=r2c2.git diff --git a/source/libr2c2/train.cpp b/source/libr2c2/train.cpp index e9a539a..858cbbc 100644 --- a/source/libr2c2/train.cpp +++ b/source/libr2c2/train.cpp @@ -298,12 +298,9 @@ void Train::tick(const Time::TimeDelta &dt) { if(stop_timeout) { - stop_timeout -= dt; + stop_timeout = max(stop_timeout-dt, Time::zero); if(stop_timeout<=Time::zero) - { allocator.set_active(false); - stop_timeout = Time::TimeDelta(); - } } travel_time += dt;