Change various asserts to not be included in release builds
This commit is contained in:
@@ -61,11 +61,11 @@ WaterClass GetEffectiveWaterClass(TileIndex tile)
|
||||
{
|
||||
if (HasTileWaterClass(tile)) return GetWaterClass(tile);
|
||||
if (IsTileType(tile, MP_TUNNELBRIDGE)) {
|
||||
assert_tile(GetTunnelBridgeTransportType(tile) == TRANSPORT_WATER, tile);
|
||||
dbg_assert_tile(GetTunnelBridgeTransportType(tile) == TRANSPORT_WATER, tile);
|
||||
return WATER_CLASS_CANAL;
|
||||
}
|
||||
if (IsTileType(tile, MP_RAILWAY)) {
|
||||
assert_tile(GetRailGroundType(tile) == RAIL_GROUND_WATER, tile);
|
||||
dbg_assert_tile(GetRailGroundType(tile) == RAIL_GROUND_WATER, tile);
|
||||
return WATER_CLASS_SEA;
|
||||
}
|
||||
NOT_REACHED();
|
||||
@@ -96,7 +96,7 @@ static void GetShipIcon(EngineID engine, EngineImageType image_type, VehicleSpri
|
||||
spritenum = e->original_image_index;
|
||||
}
|
||||
|
||||
assert(IsValidImageIndex<VEH_SHIP>(spritenum));
|
||||
dbg_assert(IsValidImageIndex<VEH_SHIP>(spritenum));
|
||||
result->Set(DIR_W + _ship_sprites[spritenum]);
|
||||
}
|
||||
|
||||
@@ -148,7 +148,7 @@ void Ship::GetImage(Direction direction, EngineImageType image_type, VehicleSpri
|
||||
spritenum = this->GetEngine()->original_image_index;
|
||||
}
|
||||
|
||||
assert(IsValidImageIndex<VEH_SHIP>(spritenum));
|
||||
dbg_assert(IsValidImageIndex<VEH_SHIP>(spritenum));
|
||||
result->Set(_ship_sprites[spritenum] + direction);
|
||||
}
|
||||
|
||||
@@ -550,7 +550,7 @@ static void ShipArrivesAt(const Vehicle *v, Station *st)
|
||||
*/
|
||||
static Track ChooseShipTrack(Ship *v, TileIndex tile, DiagDirection enterdir, TrackBits tracks)
|
||||
{
|
||||
assert(IsValidDiagDirection(enterdir));
|
||||
dbg_assert(IsValidDiagDirection(enterdir));
|
||||
|
||||
bool path_found = true;
|
||||
Track track;
|
||||
@@ -807,7 +807,7 @@ static int ShipTestUpDownOnLock(const Ship *v)
|
||||
if ((v->x_pos & 0xF) != 8 || (v->y_pos & 0xF) != 8) return 0;
|
||||
|
||||
DiagDirection diagdir = GetInclinedSlopeDirection(GetTileSlope(v->tile));
|
||||
assert(IsValidDiagDirection(diagdir));
|
||||
dbg_assert(IsValidDiagDirection(diagdir));
|
||||
|
||||
if (DirToDiagDir(v->direction) == diagdir) {
|
||||
/* Move up */
|
||||
@@ -848,7 +848,7 @@ static bool ShipMoveUpDownOnLock(Ship *v)
|
||||
*/
|
||||
bool IsShipDestinationTile(TileIndex tile, StationID station)
|
||||
{
|
||||
assert(IsDockingTile(tile));
|
||||
dbg_assert(IsDockingTile(tile));
|
||||
/* Check each tile adjacent to docking tile. */
|
||||
for (DiagDirection d = DIAGDIR_BEGIN; d != DIAGDIR_END; d++) {
|
||||
TileIndex t = tile + TileOffsByDiagDir(d);
|
||||
@@ -977,7 +977,7 @@ static void ShipController(Ship *v)
|
||||
if (!IsValidTile(gp.new_tile)) goto reverse_direction;
|
||||
|
||||
DiagDirection diagdir = DiagdirBetweenTiles(gp.old_tile, gp.new_tile);
|
||||
assert(diagdir != INVALID_DIAGDIR);
|
||||
dbg_assert(diagdir != INVALID_DIAGDIR);
|
||||
tracks = GetAvailShipTracks(gp.new_tile, diagdir);
|
||||
if (tracks == TRACK_BIT_NONE) {
|
||||
Trackdir trackdir = INVALID_TRACKDIR;
|
||||
@@ -988,7 +988,7 @@ static void ShipController(Ship *v)
|
||||
DIR_SW, DIR_NW, DIR_W, DIR_W, DIR_N, DIR_N, INVALID_DIR, INVALID_DIR,
|
||||
};
|
||||
v->direction = _trackdir_to_direction[trackdir];
|
||||
assert(v->direction != INVALID_DIR);
|
||||
dbg_assert(v->direction != INVALID_DIR);
|
||||
v->state = TrackdirBitsToTrackBits(TrackdirToTrackdirBits(trackdir));
|
||||
goto direction_changed;
|
||||
}
|
||||
|
Reference in New Issue
Block a user