diff options
Diffstat (limited to 'src/newgrf_station.cpp')
-rw-r--r-- | src/newgrf_station.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/newgrf_station.cpp b/src/newgrf_station.cpp index e86d40214..8ef375c4c 100644 --- a/src/newgrf_station.cpp +++ b/src/newgrf_station.cpp @@ -694,8 +694,9 @@ CommandCost PerformStationTileSlopeCheck(TileIndex north_tile, TileIndex cur_til /* Failed callback means success. */ if (cb_res == CALLBACK_FAILED) return CommandCost(); - /* The meaning of bit 10 is inverted in the result of this callback. */ - return GetErrorMessageFromLocationCallbackResult(ToggleBit(cb_res, 10), statspec->grf_prop.grffile->grfid, STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION); + /* The meaning of bit 10 is inverted for a grf version < 8. */ + if (statspec->grf_prop.grffile->grf_version < 8) ToggleBit(cb_res, 10); + return GetErrorMessageFromLocationCallbackResult(cb_res, statspec->grf_prop.grffile->grfid, STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION); } |