Types related to maps. More...
Go to the source code of this file.
Data Structures | |
struct | Tile |
Data that is stored per tile. More... | |
struct | TileExtended |
Data that is stored per tile. More... | |
struct | TileIndexDiffC |
A pair-construct of a TileIndexDiff. More... | |
Defines | |
#define | STRAIGHT_TRACK_LENGTH 7071/10000 |
Approximation of the length of a straight track, relative to a diagonal track (ie the size of a tile side). | |
Typedefs | |
typedef int32 | TileIndexDiff |
An offset value between to tiles. | |
Enumerations | |
enum | LevelMode { LM_LEVEL, LM_LOWER, LM_RAISE } |
Argument for CmdLevelLand describing what to do. More... | |
Variables | |
static const uint | MIN_MAP_SIZE_BITS = 6 |
Minimal and maximal map width and height. | |
static const uint | MAX_MAP_SIZE_BITS = 11 |
Maximal size of map is equal to 2 ^ MAX_MAP_SIZE_BITS. | |
static const uint | MIN_MAP_SIZE = 1 << MIN_MAP_SIZE_BITS |
Minimal map size = 64. | |
static const uint | MAX_MAP_SIZE = 1 << MAX_MAP_SIZE_BITS |
Maximal map size = 2048. |
Types related to maps.
Definition in file map_type.h.
#define STRAIGHT_TRACK_LENGTH 7071/10000 |
Approximation of the length of a straight track, relative to a diagonal track (ie the size of a tile side).
defined instead of const so it can stay integer. (no runtime float operations) Is this needed? Watch out! There are _no_ brackets around here, to prevent intermediate rounding! Be careful when using this! This value should be sqrt(2)/2 ~ 0.7071
Definition at line 76 of file map_type.h.
typedef int32 TileIndexDiff |
An offset value between to tiles.
This value is used for the difference between to tiles. It can be added to a tileindex to get the resulting tileindex of the start tile applied with this saved difference.
Definition at line 47 of file map_type.h.
enum LevelMode |
Argument for CmdLevelLand describing what to do.
Definition at line 79 of file map_type.h.
const uint MIN_MAP_SIZE_BITS = 6 [static] |
Minimal and maximal map width and height.
Minimal size of map is equal to 2 ^ MIN_MAP_SIZE_BITS
Definition at line 61 of file map_type.h.