summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2008-05-27 18:20:14 +0000
committersmatz <smatz@openttd.org>2008-05-27 18:20:14 +0000
commit9c7d4ffd4c35f79604ff8efd371a50026d9a362f (patch)
tree22c5f70de72808cf3d244b240cabd7ff097d363c /src
parent20f2bc3138b6df2fb3fcb2ecca2144f4ac3a3755 (diff)
downloadopenttd-9c7d4ffd4c35f79604ff8efd371a50026d9a362f.tar.xz
(svn r13293) -Fix (r13226): airport far from a town generated too much noise
Diffstat (limited to 'src')
-rw-r--r--src/station_cmd.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp
index ec73c0a07..97b0bd9c6 100644
--- a/src/station_cmd.cpp
+++ b/src/station_cmd.cpp
@@ -1688,11 +1688,11 @@ uint8 GetAirportNoiseLevelForTown(const AirportFTAClass *afc, TileIndex town_til
/* now, we want to have the distance segmented using the distance judged bareable by town
* This will give us the coefficient of reduction the distance provides. */
- uint noise_reduction = min(afc->noise_level, distance / town_tolerance_distance);
+ uint noise_reduction = distance / town_tolerance_distance;
- /* If the noise reduction equals the airport noise itself, don't give it for free. Use it all minus 1.
+ /* If the noise reduction equals the airport noise itself, don't give it for free.
* Otherwise, simply reduce the airport's level. */
- return max(1U, noise_reduction == afc->noise_level ? afc->noise_level - 1 : afc->noise_level - noise_reduction);
+ return noise_reduction >= afc->noise_level ? 1 : afc->noise_level - noise_reduction;
}
/** Place an Airport.