diff options
author | Erich Eckner <git@eckner.net> | 2018-11-06 12:39:47 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2022-01-16 21:58:16 +0100 |
commit | 89e37dcb66b589de1bcddfc6b914c6608964f0ad (patch) | |
tree | 6869bedcc18224810080b5e9c839c5f7cd10c8a0 | |
parent | 16fbc0a3bdbecfa95d444dfb3a39530e1d998f3f (diff) | |
download | openttd-89e37dcb66b589de1bcddfc6b914c6608964f0ad.tar.xz |
UNDERGROUND_COST_MULTIPLIER should increase for descending layers
-rw-r--r-- | src/layer_func.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/layer_func.h b/src/layer_func.h index 4cdeeb8c8..5f97e1625 100644 --- a/src/layer_func.h +++ b/src/layer_func.h @@ -24,7 +24,7 @@ void InstallLayerSystem(uint size_x, uint size_y, uint layer_count); * (в будущем слои могут менять высоты -- в пределах соседей) */ void FixUndergroundHeights(); -#define UNDERGROUND_COST_MULTIPLIER(tile) (IsUnderground(tile) ? 100 * (1 + (TileHeight(TopTile(tile))-TileHeight(tile))*(TileHeight(TopTile(tile))-TileHeight(tile))) : 1) +#define UNDERGROUND_COST_MULTIPLIER(tile) (1 + 100 * LayerIndex(tile) * (1 + (TileHeight(TopTile(tile))-TileHeight(tile))*(TileHeight(TopTile(tile))-TileHeight(tile)))) #define FOR_ALL_LAYERS(var) for (uint var = 0; var < LayerCount(); var++) |