road_cmd.c
changeset 3071 a6acfe74e0a7
parent 3070 512f72481fd9
child 3091 28de033d06b9
equal deleted inserted replaced
3070:512f72481fd9 3071:a6acfe74e0a7
  1110 		case TRANSPORT_RAIL:
  1110 		case TRANSPORT_RAIL:
  1111 			if (!IsLevelCrossing(tile)) return 0;
  1111 			if (!IsLevelCrossing(tile)) return 0;
  1112 			return _m[tile].m5 & 8 ? 0x101 : 0x202;
  1112 			return _m[tile].m5 & 8 ? 0x101 : 0x202;
  1113 
  1113 
  1114 		case TRANSPORT_ROAD:
  1114 		case TRANSPORT_ROAD:
  1115 			switch (GB(_m[tile].m5, 4, 4)) {
  1115 			switch (GetRoadType(tile)) {
  1116 				case ROAD_NORMAL:
  1116 				case ROAD_NORMAL:
  1117 					return !_road_special_gettrackstatus && GB(_m[tile].m4, 4, 3) >= 6 ?
  1117 					return !_road_special_gettrackstatus && GB(_m[tile].m4, 4, 3) >= 6 ?
  1118 						0 : _road_trackbits[GetRoadBits(tile)] * 0x101;
  1118 						0 : _road_trackbits[GetRoadBits(tile)] * 0x101;
  1119 
  1119 
  1120 				case ROAD_CROSSING: {
  1120 				case ROAD_CROSSING: {