]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/engineer.cpp
Compute deterministic IDs for blocks
[r2c2.git] / source / engineer / engineer.cpp
index 7bd0f77d50c7721ca411745595e92fbe247a540b..308e5b2d4db0e80437a790ac7cbd1bf8ae38075c 100644 (file)
@@ -176,6 +176,10 @@ int Engineer::main()
                y -= tpanel->get_geometry().h;
        }
 
+       const list<Block *> &blocks = trfc_mgr->get_blocks();
+       for(list<Block *>::const_iterator i=blocks.begin(); i!=blocks.end(); ++i)
+               reset_block_color(**i);
+
        wnd->show();
 
        Application::main();
@@ -265,6 +269,9 @@ void Engineer::tick()
        const list<Train *> &trains = trfc_mgr->get_trains();
        for(list<Train *>::const_iterator i=trains.begin(); i!=trains.end(); ++i)
        {
+               if(!(*i)->is_placed())
+                       continue;
+
                GL::PushMatrix _push;
 
                const Point &tp = (*i)->get_position();