forked from mirror/OpenTTD
(svn r10040) -Codechange: Make the function GetTerrainType public, as other functions require it
This commit is contained in:
@@ -6,6 +6,8 @@
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "openttd.h"
|
||||
#include "variables.h"
|
||||
#include "clear_map.h"
|
||||
#include "town.h"
|
||||
#include "industry.h"
|
||||
#include "newgrf.h"
|
||||
@@ -148,3 +150,18 @@ void HouseOverrideManager::SetEntitySpec(const HouseSpec *hs)
|
||||
entity_overrides[i] = invalid_ID;
|
||||
}
|
||||
}
|
||||
|
||||
/** Function used by houses (and soon industries) to get information
|
||||
* on type of "terrain" the tile it is queries sits on.
|
||||
* @param tile TileIndex of the tile been queried
|
||||
* @return value corresponding to the grf expected format:
|
||||
* Terrain type: 0 normal, 1 desert, 2 rainforest, 4 on or above snowline */
|
||||
uint32 GetTerrainType(TileIndex tile)
|
||||
{
|
||||
switch (_opt.landscape) {
|
||||
case LT_TROPIC: return GetTropicZone(tile) == TROPICZONE_DESERT ? 1 : 2;
|
||||
case LT_ARCTIC: return (GetClearGround(tile) == CLEAR_SNOW) ? 4 : 0;
|
||||
default: return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user