From 07535d857b8010f365b13b2a63f7263638cf8641 Mon Sep 17 00:00:00 2001 From: rubidium Date: Sun, 20 May 2007 22:04:24 +0000 Subject: (svn r9893) -Fix (r9892): various small bugs that only act up when using something different than plain roads. --- src/road_map.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/road_map.h') diff --git a/src/road_map.h b/src/road_map.h index 15edb8e43..4887e76d3 100644 --- a/src/road_map.h +++ b/src/road_map.h @@ -116,6 +116,7 @@ static inline void SetRoadOwner(TileIndex t, RoadType rt, Owner o) case ROADTYPE_TRAM: SB( _m[t].m5, 0, 5, o); break; case ROADTYPE_HWAY: SB(_me[t].m7, 0, 5, o); break; } + break; case ROAD_TILE_CROSSING: switch (rt) { default: NOT_REACHED(); @@ -123,6 +124,7 @@ static inline void SetRoadOwner(TileIndex t, RoadType rt, Owner o) case ROADTYPE_TRAM: SB( _m[t].m5, 0, 5, o); break; case ROADTYPE_HWAY: SB(_me[t].m7, 0, 5, o); break; } + break; case ROAD_TILE_DEPOT: return SetTileOwner(t, o); } } @@ -264,7 +266,7 @@ static inline void MakeRoadNormal(TileIndex t, RoadBits bits, RoadTypes rot, Tow SetTileOwner(t, road); _m[t].m2 = town; _m[t].m3 = 0; - _m[t].m4 = (HASBIT(rot, ROADTYPE_ROAD) ? bits : 0) << 4 | HASBIT(rot, ROADTYPE_TRAM) ? bits : 0; + _m[t].m4 = (HASBIT(rot, ROADTYPE_TRAM) ? bits : 0) << 4 | (HASBIT(rot, ROADTYPE_ROAD) ? bits : 0); _m[t].m5 = ROAD_TILE_NORMAL << 6 | tram; SB(_m[t].m6, 2, 4, HASBIT(rot, ROADTYPE_HWAY) ? bits : 0); _me[t].m7 = rot << 5 | hway; -- cgit v1.2.3-54-g00ecf