mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-07 06:46:43 +00:00
66bbf336c6
- A proper ./configure, so everything needs to be configured only once, not for every make. - Usage of makedepend when available. This greatly reduces the time needed for generating the dependencies. - A generator for all project files. There is a single file with sources, which is used to generate Makefiles and the project files for MSVC. - Proper support for OSX universal binaries. - Object files for non-MSVC compiles are also placed in separate directories, making is faster to switch between debug and release compiles and it does not touch the directory with the source files. - Functionality to make a bundle of all needed files for for example a nightly or distribution of a binary with all needed GRFs and language files. Note: as this merge moves almost all files, it is recommended to make a backup of your working copy before updating your working copy.
42 lines
1.0 KiB
C
42 lines
1.0 KiB
C
/* $Id$ */
|
|
|
|
#ifndef SLOPE_H
|
|
#define SLOPE_H
|
|
|
|
typedef enum Slope {
|
|
SLOPE_FLAT = 0x00,
|
|
SLOPE_W = 0x01,
|
|
SLOPE_S = 0x02,
|
|
SLOPE_E = 0x04,
|
|
SLOPE_N = 0x08,
|
|
SLOPE_STEEP = 0x10,
|
|
SLOPE_NW = SLOPE_N | SLOPE_W,
|
|
SLOPE_SW = SLOPE_S | SLOPE_W,
|
|
SLOPE_SE = SLOPE_S | SLOPE_E,
|
|
SLOPE_NE = SLOPE_N | SLOPE_E,
|
|
SLOPE_EW = SLOPE_E | SLOPE_W,
|
|
SLOPE_NS = SLOPE_N | SLOPE_S,
|
|
SLOPE_ELEVATED = SLOPE_N | SLOPE_E | SLOPE_S | SLOPE_W,
|
|
SLOPE_NWS = SLOPE_N | SLOPE_W | SLOPE_S,
|
|
SLOPE_WSE = SLOPE_W | SLOPE_S | SLOPE_E,
|
|
SLOPE_SEN = SLOPE_S | SLOPE_E | SLOPE_N,
|
|
SLOPE_ENW = SLOPE_E | SLOPE_N | SLOPE_W,
|
|
SLOPE_STEEP_W = SLOPE_STEEP | SLOPE_NWS,
|
|
SLOPE_STEEP_S = SLOPE_STEEP | SLOPE_WSE,
|
|
SLOPE_STEEP_E = SLOPE_STEEP | SLOPE_SEN,
|
|
SLOPE_STEEP_N = SLOPE_STEEP | SLOPE_ENW
|
|
} Slope;
|
|
|
|
static inline bool IsSteepSlope(Slope s)
|
|
{
|
|
return (s & SLOPE_STEEP) != 0;
|
|
}
|
|
|
|
static inline Slope ComplementSlope(Slope s)
|
|
{
|
|
assert(!IsSteepSlope(s));
|
|
return (Slope)(0xF ^ s);
|
|
}
|
|
|
|
#endif /* SLOPE_H */
|