equal
deleted
inserted
replaced
3240 return false; |
3240 return false; |
3241 } |
3241 } |
3242 if ((ts &= (ts >> 16)) == 0) { |
3242 if ((ts &= (ts >> 16)) == 0) { |
3243 /* make a rail/road crossing red |
3243 /* make a rail/road crossing red |
3244 * do not make crossing red behind depot the train is entering */ |
3244 * do not make crossing red behind depot the train is entering */ |
3245 if (IsLevelCrossingTile(tile) && (GetRailTileType(v->tile) != RAIL_TILE_DEPOT || GetRailDepotDirection(v->tile) == dir)) { |
3245 if (IsLevelCrossingTile(tile) && (!IsTileDepotType(v->tile, TRANSPORT_RAIL) || GetRailDepotDirection(v->tile) == dir)) { |
3246 if (!IsCrossingBarred(tile)) { |
3246 if (!IsCrossingBarred(tile)) { |
3247 BarCrossing(tile); |
3247 BarCrossing(tile); |
3248 SndPlayVehicleFx(SND_0E_LEVEL_CROSSING, v); |
3248 SndPlayVehicleFx(SND_0E_LEVEL_CROSSING, v); |
3249 MarkTileDirtyByTile(tile); |
3249 MarkTileDirtyByTile(tile); |
3250 } |
3250 } |