]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/track.cpp
Add both addresses of a double-address turnout
[r2c2.git] / source / libmarklin / track.cpp
index 7c08b6c46766c0d3e116c775d2f9f802e5c81653..fc365862301c9acfa0734ccd3b510b7a5c6cbe77 100644 (file)
@@ -104,7 +104,11 @@ void Track::set_turnout_id(unsigned i)
        turnout_id = i;
        layout.create_blocks(*this);
        if(layout.has_driver() && turnout_id)
+       {
                layout.get_driver().add_turnout(turnout_id);
+               if(type.is_double_address())
+                       layout.get_driver().add_turnout(turnout_id+1);
+       }
 }
 
 void Track::set_sensor_id(unsigned i)