X-Git-Url: http://git.tdb.fi/?p=r2c2.git;a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainrouter.cpp;h=4a5c2bb084a43ce6977d6145f448027364a34aba;hp=a5a63b4f7754f18f7f688616696a3a4a924359ae;hb=066170fbc56bb5bd33a5ce0b9b7b668a3f539ee6;hpb=f74a48e60ff2e818ada3bbbfcb200e5cd2b633d6 diff --git a/source/libr2c2/trainrouter.cpp b/source/libr2c2/trainrouter.cpp index a5a63b4..4a5c2bb 100644 --- a/source/libr2c2/trainrouter.cpp +++ b/source/libr2c2/trainrouter.cpp @@ -1,3 +1,4 @@ +#include "driver.h" #include "layout.h" #include "route.h" #include "trackiter.h" @@ -225,24 +226,27 @@ void TrainRouter::message(const Message &msg) void TrainRouter::tick(const Time::TimeDelta &dt) { - if(delay) - { - delay -= dt; - if(delaycheck()!=TrainRoutePlanner::PENDING) apply_plan(train.get_layout(), *planner); + if(!train.get_layout().get_driver().is_halted()) + { + if(delay) + { + delay -= dt; + if(delay