Changeset - r15438:0fdaf92abff1
[Not reviewed]
master
0 3 0
alberth - 14 years ago 2010-07-09 12:14:02
alberth@openttd.org
(svn r20097) -Codechange: Share constant bitset of safe level crossing slopes.
3 files changed with 6 insertions and 10 deletions:
0 comments (0 inline, 0 general)
src/rail_cmd.cpp
Show inline comments
 
@@ -408,12 +408,8 @@ CommandCost CmdBuildSingleRail(TileIndex
 
		}
 

	
 
		case MP_ROAD: {
 
#define M(x) (1 << (x))
 
			/* Level crossings may only be built on these slopes */
 
			if (!HasBit(M(SLOPE_SEN) | M(SLOPE_ENW) | M(SLOPE_NWS) | M(SLOPE_NS) | M(SLOPE_WSE) | M(SLOPE_EW) | M(SLOPE_FLAT), tileh)) {
 
				return_cmd_error(STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION);
 
			}
 
#undef M
 
			if (!HasBit(VALID_LEVEL_CROSSING_SLOPES, tileh)) return_cmd_error(STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION);
 

	
 
			CommandCost ret = EnsureNoVehicleOnGround(tile);
 
			if (ret.Failed()) return ret;
src/road_cmd.cpp
Show inline comments
 
@@ -52,11 +52,6 @@ bool RoadVehiclesAreBuilt()
 
	return false;
 
}
 

	
 
#define M(x) (1 << (x))
 
/* Level crossings may only be built on these slopes */
 
static const uint32 VALID_LEVEL_CROSSING_SLOPES = (M(SLOPE_SEN) | M(SLOPE_ENW) | M(SLOPE_NWS) | M(SLOPE_NS) | M(SLOPE_WSE) | M(SLOPE_EW) | M(SLOPE_FLAT));
 
#undef M
 

	
 
/* Invalid RoadBits on slopes  */
 
static const RoadBits _invalid_tileh_slopes_road[2][15] = {
 
	/* The inverse of the mixable RoadBits on a leveled slope */
src/slope_type.h
Show inline comments
 
@@ -79,6 +79,11 @@ enum Slope {
 
};
 
DECLARE_ENUM_AS_BIT_SET(Slope)
 

	
 
#define M(x) (1 << (x))
 
/** Constant bitset with safe slopes for building a level crossing. */
 
static const uint32 VALID_LEVEL_CROSSING_SLOPES = M(SLOPE_SEN) | M(SLOPE_ENW) | M(SLOPE_NWS) | M(SLOPE_NS) | M(SLOPE_WSE) | M(SLOPE_EW) | M(SLOPE_FLAT);
 
#undef M
 

	
 

	
 
/**
 
 * Enumeration for Foundations.
0 comments (0 inline, 0 general)