Changeset - r5969:076c978402fa
[Not reviewed]
master
0 2 0
rubidium - 17 years ago 2007-02-09 16:21:03
rubidium@openttd.org
(svn r8651) -Codechange: group the functions related to getting and setting the town index and move one function that is not related to the map array out of town_map.h.
2 files changed with 20 insertions and 15 deletions:
0 comments (0 inline, 0 general)
src/town.h
Show inline comments
 
@@ -218,6 +218,8 @@ static inline void DeleteTown(Town *t)
 
	t->xy = 0;
 
}
 

	
 
Town* CalcClosestTownFromTile(TileIndex tile, uint threshold);
 

	
 
#define FOR_ALL_TOWNS_FROM(t, start) for (t = GetTown(start); t != NULL; t = (t->index + 1U < GetTownPoolSize()) ? GetTown(t->index + 1U) : NULL) if (IsValidTown(t))
 
#define FOR_ALL_TOWNS(t) FOR_ALL_TOWNS_FROM(t, 0)
 

	
src/town_map.h
Show inline comments
 
@@ -7,12 +7,6 @@
 

	
 
#include "town.h"
 

	
 
static inline int GetHouseType(TileIndex t)
 
{
 
	assert(IsTileType(t, MP_HOUSE));
 
	return _m[t].m4;
 
}
 

	
 
static inline TownID GetTownIndex(TileIndex t)
 
{
 
	assert(IsTileType(t, MP_HOUSE) || IsTileType(t, MP_STREET)); // XXX incomplete
 
@@ -23,6 +17,7 @@ static inline TownID GetTownIndex(TileIn
 
 * Set the town index for a road or house tile.
 
 * @param tile the tile
 
 * @param index the index of the town
 
 * @pre IsTileType(t, MP_STREET) || IsTileType(t, MP_HOUSE)
 
 */
 
static inline void SetTownIndex(TileIndex t, TownID index)
 
{
 
@@ -30,6 +25,23 @@ static inline void SetTownIndex(TileInde
 
	_m[t].m2 = index;
 
}
 

	
 
/**
 
 * Gets the town associated with the house or road tile
 
 * @param t the tile to get the town of
 
 * @return the town
 
 */
 
static inline Town* GetTownByTile(TileIndex t)
 
{
 
	return GetTown(GetTownIndex(t));
 
}
 

	
 

	
 
static inline int GetHouseType(TileIndex t)
 
{
 
	assert(IsTileType(t, MP_HOUSE));
 
	return _m[t].m4;
 
}
 

	
 
static inline bool LiftHasDestination(TileIndex t)
 
{
 
	return HASBIT(_m[t].m5, 7);
 
@@ -75,15 +87,6 @@ static inline void SetLiftPosition(TileI
 
	SB(_m[t].m1, 0, 7, pos);
 
}
 

	
 
static inline Town* GetTownByTile(TileIndex t)
 
{
 
	return GetTown(GetTownIndex(t));
 
}
 

	
 

	
 
Town* CalcClosestTownFromTile(TileIndex tile, uint threshold);
 

	
 

	
 
static inline void MakeHouseTile(TileIndex t, TownID tid, byte counter, byte stage, byte type)
 
{
 
	assert(IsTileType(t, MP_CLEAR));
0 comments (0 inline, 0 general)