station_map.h
author Darkvater
Mon, 31 Jul 2006 15:49:12 +0000
branch0.4
changeset 10070 308b88d1851f
parent 10035 23985f53225c
permissions -rw-r--r--
(svn r5678) - Prepare 0.4 branch for release. Update readme's, bugs, installers, changelog, etc. to 0.4.8-RC2
10035
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     1
/* $Id$ */
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     2
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     3
#include "tile.h"
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     4
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     5
#ifndef STATION_MAP_H
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     6
#define STATION_MAP_H
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     7
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     8
typedef byte StationGfx;
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
     9
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    10
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    11
typedef enum HangarTiles {
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    12
	HANGAR_TILE_0 = 32,
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    13
	HANGAR_TILE_1 = 65,
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    14
	HANGAR_TILE_2 = 86
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    15
} HangarTiles;
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    16
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    17
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    18
static inline StationGfx GetStationGfx(TileIndex t)
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    19
{
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    20
	assert(IsTileType(t, MP_STATION));
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    21
	return _m[t].m5;
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    22
}
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    23
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    24
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    25
static inline bool IsHangar(TileIndex t)
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    26
{
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    27
	StationGfx gfx = GetStationGfx(t);
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    28
	return
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    29
		gfx == HANGAR_TILE_0 ||
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    30
		gfx == HANGAR_TILE_1 ||
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    31
		gfx == HANGAR_TILE_2;
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    32
}
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    33
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    34
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    35
static inline bool IsHangarTile(TileIndex t)
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    36
{
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    37
	return IsTileType(t, MP_STATION) && IsHangar(t);
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    38
}
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    39
23985f53225c (svn r5281) -Backport: r5124
tron
parents:
diff changeset
    40
#endif