X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrack.cpp;h=f1fdd992822180c26ddd5c39a6095bb8145516e4;hb=93c148ff88ba2c8266b44c336ba7ddd948010de7;hp=680e6ea8746cbe63ba7a2c797c8a952da6a625a4;hpb=5929b101ee38b5668b328e7b1eac4bf49c912412;p=r2c2.git diff --git a/source/libr2c2/track.cpp b/source/libr2c2/track.cpp index 680e6ea..f1fdd99 100644 --- a/source/libr2c2/track.cpp +++ b/source/libr2c2/track.cpp @@ -320,7 +320,11 @@ bool Track::link_to(Object &other) if(!otrack) return false; - float limit = type.get_appearance().get_gauge(); + float gauge_ratio = otrack->get_type().get_gauge()/type.get_gauge(); + if(gauge_ratio<0.99 || gauge_ratio>1.01) + return false; + + float limit = type.get_gauge(); if(!flex && !otrack->get_flex()) limit /= 10; limit *= limit;