]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.cpp
Add an option to set simulation speed
[r2c2.git] / source / libr2c2 / layout.cpp
index 70a9f106849d26ec2f9b59ad0eb2d5b8d13a2169..0aa5333d36238779b8e49bc02fdf1ae67702b363 100644 (file)
@@ -414,7 +414,7 @@ void Layout::remove_train(Train &t)
                signal_train_removed.emit(t);
 }
 
-void Layout::tick()
+void Layout::tick(float speed)
 {
        if(driver)
                driver->tick();
@@ -425,6 +425,7 @@ void Layout::tick()
                dt = t-last_tick;
        last_tick = t;
 
+       dt *= speed;
        unsigned count = dt/(10*Time::msec)+1;
        dt /= count;
        while(count--)