celestar@2269: /* $Id$ */ celestar@2233: peter1138@4666: #ifndef RAILTYPES_H peter1138@4666: #define RAILTYPES_H peter1138@4666: ludde@2236: /** @file railtypes.h celestar@2233: * All the railtype-specific information is stored here. celestar@2233: */ celestar@2233: celestar@2233: /** Global Railtype definition celestar@2233: */ celestar@3890: RailtypeInfo _railtypes[] = { celestar@2274: /** Railway */ celestar@2274: { /* Main Sprites */ celestar@2274: { SPR_RAIL_TRACK_Y, SPR_RAIL_TRACK_N_S, SPR_RAIL_TRACK_BASE, SPR_RAIL_SINGLE_Y, SPR_RAIL_SINGLE_X, tron@2511: SPR_RAIL_SINGLE_NORTH, SPR_RAIL_SINGLE_SOUTH, SPR_RAIL_SINGLE_EAST, SPR_RAIL_SINGLE_WEST, tron@2511: SPR_CROSSING_OFF_X_RAIL, tron@2511: SPR_TUNNEL_ENTRY_REAR_RAIL tron@2511: }, celestar@2274: celestar@2274: /* GUI sprites */ celestar@2274: { 0x4E3, 0x4E4, 0x4E5, 0x4E6, tron@2571: SPR_IMG_AUTORAIL, tron@2571: SPR_IMG_DEPOT_RAIL, tron@2571: SPR_IMG_TUNNEL_RAIL, tron@2571: SPR_IMG_CONVERT_RAIL tron@2571: }, celestar@2274: tron@2514: { tron@2514: SPR_CURSOR_NS_TRACK, tron@2514: SPR_CURSOR_SWNE_TRACK, tron@2514: SPR_CURSOR_EW_TRACK, tron@2514: SPR_CURSOR_NWSE_TRACK, tron@2514: SPR_CURSOR_AUTORAIL, tron@2514: SPR_CURSOR_RAIL_DEPOT, tron@2514: SPR_CURSOR_TUNNEL_RAIL, tron@2514: SPR_CURSOR_CONVERT_RAIL tron@2514: }, tron@2514: celestar@2274: /* strings */ celestar@2274: { STR_100A_RAILROAD_CONSTRUCTION }, celestar@2274: celestar@2274: /* Offset of snow tiles */ celestar@2233: SPR_RAIL_SNOW_OFFSET, celestar@2274: celestar@3355: /* Powered railtypes */ celestar@3355: 1 << RAILTYPE_RAIL | 1 << RAILTYPE_ELECTRIC, celestar@3355: celestar@2274: /* Compatible railtypes */ celestar@3355: 1 << RAILTYPE_RAIL | 1 << RAILTYPE_ELECTRIC, bjarni@2293: celestar@2274: /* main offset */ celestar@2254: 0, celestar@2536: celestar@2536: /* bridge offset */ celestar@2536: 0, peter1138@3503: peter1138@3503: /* custom ground offset */ peter1138@3503: 0, celestar@2233: }, celestar@2274: celestar@3355: /** Electrified railway */ celestar@3355: { /* Main Sprites */ celestar@3355: { SPR_RAIL_TRACK_Y, SPR_RAIL_TRACK_N_S, SPR_RAIL_TRACK_BASE, SPR_RAIL_SINGLE_Y, SPR_RAIL_SINGLE_X, celestar@3355: SPR_RAIL_SINGLE_NORTH, SPR_RAIL_SINGLE_SOUTH, SPR_RAIL_SINGLE_EAST, SPR_RAIL_SINGLE_WEST, celestar@3355: SPR_CROSSING_OFF_X_RAIL, celestar@3355: SPR_TUNNEL_ENTRY_REAR_RAIL celestar@3355: }, celestar@3355: celestar@3355: /* GUI sprites */ celestar@3355: { celestar@3355: SPR_BUILD_NS_ELRAIL, celestar@3355: SPR_BUILD_X_ELRAIL, celestar@3355: SPR_BUILD_EW_ELRAIL, celestar@3355: SPR_BUILD_Y_ELRAIL, celestar@3355: SPR_OPENTTD_BASE + 0, celestar@3355: 0x50E, celestar@3355: SPR_BUILD_TUNNEL_ELRAIL, celestar@3355: SPR_IMG_CONVERT_RAIL celestar@3355: }, celestar@3355: celestar@3355: { celestar@3355: SPR_CURSOR_NS_ELRAIL, celestar@3355: SPR_CURSOR_SWNE_ELRAIL, celestar@3355: SPR_CURSOR_EW_ELRAIL, celestar@3355: SPR_CURSOR_NWSE_ELRAIL, celestar@3355: SPR_CURSOR_AUTORAIL, celestar@3355: SPR_CURSOR_RAIL_DEPOT, celestar@3355: SPR_CURSOR_TUNNEL_ELRAIL, celestar@3355: SPR_CURSOR_CONVERT_RAIL celestar@3355: }, celestar@3355: celestar@3355: /* strings */ celestar@3355: { STR_TITLE_ELRAIL_CONSTRUCTION }, celestar@3355: celestar@3355: /* Offset of snow tiles */ celestar@3355: SPR_RAIL_SNOW_OFFSET, celestar@3355: celestar@3355: /* Powered railtypes */ celestar@3355: 1 << RAILTYPE_ELECTRIC, celestar@3355: celestar@3355: /* Compatible railtypes */ celestar@3355: 1 << RAILTYPE_ELECTRIC | 1 << RAILTYPE_RAIL, celestar@3355: celestar@3355: /* main offset */ celestar@3355: 0, celestar@3355: celestar@3355: /* bridge offset */ peter1138@3503: 0, peter1138@3503: peter1138@3503: /* custom ground offset */ peter1138@3503: 0, celestar@3355: }, celestar@3355: celestar@2274: /** Monorail */ celestar@2274: { /* Main Sprites */ celestar@2274: { SPR_MONO_TRACK_Y, SPR_MONO_TRACK_N_S, SPR_MONO_TRACK_BASE, SPR_MONO_SINGLE_Y, SPR_MONO_SINGLE_X, tron@2511: SPR_MONO_SINGLE_NORTH, SPR_MONO_SINGLE_SOUTH, SPR_MONO_SINGLE_EAST, SPR_MONO_SINGLE_WEST, tron@2511: SPR_CROSSING_OFF_X_MONO, tron@2511: SPR_TUNNEL_ENTRY_REAR_MONO tron@2511: }, celestar@2274: celestar@2274: /* GUI sprites */ celestar@2274: { 0x4E7, 0x4E8, 0x4E9, 0x4EA, tron@2571: SPR_IMG_AUTOMONO, tron@2571: SPR_IMG_DEPOT_MONO, tron@2571: SPR_IMG_TUNNEL_MONO, tron@2571: SPR_IMG_CONVERT_MONO tron@2571: }, celestar@2274: tron@2514: { tron@2514: SPR_CURSOR_NS_MONO, tron@2514: SPR_CURSOR_SWNE_MONO, tron@2514: SPR_CURSOR_EW_MONO, tron@2514: SPR_CURSOR_NWSE_MONO, tron@2514: SPR_CURSOR_AUTOMONO, tron@2514: SPR_CURSOR_MONO_DEPOT, tron@2514: SPR_CURSOR_TUNNEL_MONO, tron@2514: SPR_CURSOR_CONVERT_MONO tron@2514: }, tron@2514: celestar@2274: /* strings */ celestar@2274: { STR_100B_MONORAIL_CONSTRUCTION }, celestar@2274: celestar@2274: /* Offset of snow tiles */ celestar@2233: SPR_MONO_SNOW_OFFSET, celestar@2274: celestar@3355: /* Powered railtypes */ celestar@3355: 1 << RAILTYPE_MONO, celestar@3355: celestar@2274: /* Compatible Railtypes */ celestar@3355: 1 << RAILTYPE_MONO, celestar@2274: celestar@2274: /* main offset */ celestar@2254: 82, celestar@2536: celestar@2536: /* bridge offset */ celestar@2536: 16, peter1138@3503: peter1138@3503: /* custom ground offset */ peter1138@3503: 1, celestar@2233: }, celestar@2274: celestar@2274: /** Maglev */ celestar@2274: { /* Main sprites */ celestar@2274: { SPR_MGLV_TRACK_Y, SPR_MGLV_TRACK_N_S, SPR_MGLV_TRACK_BASE, SPR_MGLV_SINGLE_Y, SPR_MGLV_SINGLE_X, tron@2511: SPR_MGLV_SINGLE_NORTH, SPR_MGLV_SINGLE_SOUTH, SPR_MGLV_SINGLE_EAST, SPR_MGLV_SINGLE_WEST, tron@2511: SPR_CROSSING_OFF_X_MAGLEV, tron@2511: SPR_TUNNEL_ENTRY_REAR_MAGLEV tron@2511: }, celestar@2274: celestar@2274: /* GUI sprites */ celestar@2274: { 0x4EB, 0x4EC, 0x4EE, 0x4ED, tron@2571: SPR_IMG_AUTOMAGLEV, tron@2571: SPR_IMG_DEPOT_MAGLEV, tron@2571: SPR_IMG_TUNNEL_MAGLEV, tron@2571: SPR_IMG_CONVERT_MAGLEV tron@2571: }, celestar@2274: tron@2514: { tron@2514: SPR_CURSOR_NS_MAGLEV, tron@2514: SPR_CURSOR_SWNE_MAGLEV, tron@2514: SPR_CURSOR_EW_MAGLEV, tron@2514: SPR_CURSOR_NWSE_MAGLEV, tron@2514: SPR_CURSOR_AUTOMAGLEV, tron@2514: SPR_CURSOR_MAGLEV_DEPOT, tron@2514: SPR_CURSOR_TUNNEL_MAGLEV, tron@2514: SPR_CURSOR_CONVERT_MAGLEV tron@2514: }, tron@2514: celestar@2274: /* strings */ celestar@2274: { STR_100C_MAGLEV_CONSTRUCTION }, celestar@2274: celestar@2274: /* Offset of snow tiles */ celestar@2233: SPR_MGLV_SNOW_OFFSET, celestar@2274: celestar@3355: /* Powered railtypes */ celestar@3355: 1 << RAILTYPE_MAGLEV, celestar@3355: celestar@2274: /* Compatible Railtypes */ celestar@3355: 1 << RAILTYPE_MAGLEV, celestar@2274: celestar@2274: /* main offset */ celestar@2254: 164, celestar@2536: celestar@2536: /* bridge offset */ celestar@2536: 24, peter1138@3503: peter1138@3503: /* custom ground offset */ peter1138@3503: 2, celestar@2233: }, celestar@2233: }; peter1138@4666: peter1138@4666: #endif /* RAILTYPES_H */