diff options
author | celestar <celestar@openttd.org> | 2006-03-29 16:30:26 +0000 |
---|---|---|
committer | celestar <celestar@openttd.org> | 2006-03-29 16:30:26 +0000 |
commit | a7d8ad0004e00e1d917d636f4d69fd58f5edbfa3 (patch) | |
tree | c1903bfd394f761768fa9d907c58a76229e1b2f8 /railtypes.h | |
parent | 9c96bcb9975c4f9e197cebf0562f81de5be99b5b (diff) | |
download | openttd-a7d8ad0004e00e1d917d636f4d69fd58f5edbfa3.tar.xz |
(svn r4150) -Feature: Merged elrails into trunk. Thanks to Tron for lots of code and proofreading, thanks to peter1138 for another lot of code and ideas.
Diffstat (limited to 'railtypes.h')
-rw-r--r-- | railtypes.h | 65 |
1 files changed, 62 insertions, 3 deletions
diff --git a/railtypes.h b/railtypes.h index 12180c352..1b9b665c4 100644 --- a/railtypes.h +++ b/railtypes.h @@ -40,8 +40,11 @@ const RailtypeInfo _railtypes[] = { /* Offset of snow tiles */ SPR_RAIL_SNOW_OFFSET, + /* Powered railtypes */ + 1 << RAILTYPE_RAIL | 1 << RAILTYPE_ELECTRIC, + /* Compatible railtypes */ - (1 << RAILTYPE_RAIL), + 1 << RAILTYPE_RAIL | 1 << RAILTYPE_ELECTRIC, /* main offset */ 0, @@ -50,6 +53,56 @@ const RailtypeInfo _railtypes[] = { 0, }, + /** Electrified railway */ + { /* Main Sprites */ + { SPR_RAIL_TRACK_Y, SPR_RAIL_TRACK_N_S, SPR_RAIL_TRACK_BASE, SPR_RAIL_SINGLE_Y, SPR_RAIL_SINGLE_X, + SPR_RAIL_SINGLE_NORTH, SPR_RAIL_SINGLE_SOUTH, SPR_RAIL_SINGLE_EAST, SPR_RAIL_SINGLE_WEST, + SPR_CROSSING_OFF_X_RAIL, + SPR_TUNNEL_ENTRY_REAR_RAIL + }, + + /* GUI sprites */ + { + SPR_BUILD_NS_ELRAIL, + SPR_BUILD_X_ELRAIL, + SPR_BUILD_EW_ELRAIL, + SPR_BUILD_Y_ELRAIL, + SPR_OPENTTD_BASE + 0, + 0x50E, + SPR_BUILD_TUNNEL_ELRAIL, + SPR_IMG_CONVERT_RAIL + }, + + { + SPR_CURSOR_NS_ELRAIL, + SPR_CURSOR_SWNE_ELRAIL, + SPR_CURSOR_EW_ELRAIL, + SPR_CURSOR_NWSE_ELRAIL, + SPR_CURSOR_AUTORAIL, + SPR_CURSOR_RAIL_DEPOT, + SPR_CURSOR_TUNNEL_ELRAIL, + SPR_CURSOR_CONVERT_RAIL + }, + + /* strings */ + { STR_TITLE_ELRAIL_CONSTRUCTION }, + + /* Offset of snow tiles */ + SPR_RAIL_SNOW_OFFSET, + + /* Powered railtypes */ + 1 << RAILTYPE_ELECTRIC, + + /* Compatible railtypes */ + 1 << RAILTYPE_ELECTRIC | 1 << RAILTYPE_RAIL, + + /* main offset */ + 0, + + /* bridge offset */ + 0 + }, + /** Monorail */ { /* Main Sprites */ { SPR_MONO_TRACK_Y, SPR_MONO_TRACK_N_S, SPR_MONO_TRACK_BASE, SPR_MONO_SINGLE_Y, SPR_MONO_SINGLE_X, @@ -83,8 +136,11 @@ const RailtypeInfo _railtypes[] = { /* Offset of snow tiles */ SPR_MONO_SNOW_OFFSET, + /* Powered railtypes */ + 1 << RAILTYPE_MONO, + /* Compatible Railtypes */ - (1 << RAILTYPE_MONO), + 1 << RAILTYPE_MONO, /* main offset */ 82, @@ -126,8 +182,11 @@ const RailtypeInfo _railtypes[] = { /* Offset of snow tiles */ SPR_MGLV_SNOW_OFFSET, + /* Powered railtypes */ + 1 << RAILTYPE_MAGLEV, + /* Compatible Railtypes */ - (1 << RAILTYPE_MAGLEV), + 1 << RAILTYPE_MAGLEV, /* main offset */ 164, |