celestar@2269: /* $Id$ */ celestar@2233: 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: */ ludde@2236: const RailtypeInfo _railtypes[RAILTYPE_END] = { 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, celestar@2274: SPR_RAIL_SINGLE_NORTH, SPR_RAIL_SINGLE_SOUTH, SPR_RAIL_SINGLE_EAST, SPR_RAIL_SINGLE_WEST }, celestar@2274: celestar@2274: /* GUI sprites */ celestar@2274: { 0x4E3, 0x4E4, 0x4E5, 0x4E6, celestar@2274: SPR_OPENTTD_BASE + 0, 0x50E, 0x97E, SPR_OPENTTD_BASE + 25 }, celestar@2274: 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@2274: /* Compatible railtypes */ celestar@2233: (1 << RAILTYPE_RAIL), celestar@2274: celestar@2274: /* main offset */ celestar@2254: 0, celestar@2233: }, celestar@2274: 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, celestar@2274: SPR_MONO_SINGLE_NORTH, SPR_MONO_SINGLE_SOUTH, SPR_MONO_SINGLE_EAST, SPR_MONO_SINGLE_WEST }, celestar@2274: celestar@2274: /* GUI sprites */ celestar@2274: { 0x4E7, 0x4E8, 0x4E9, 0x4EA, celestar@2274: SPR_OPENTTD_BASE + 1, SPR_OPENTTD_BASE + 12, 0x97F, SPR_OPENTTD_BASE + 27 }, celestar@2274: 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@2274: /* Compatible Railtypes */ celestar@2233: (1 << RAILTYPE_MONO), celestar@2274: celestar@2274: /* main offset */ celestar@2254: 82, 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, celestar@2274: SPR_MGLV_SINGLE_NORTH, SPR_MGLV_SINGLE_SOUTH, SPR_MGLV_SINGLE_EAST, SPR_MGLV_SINGLE_WEST }, celestar@2274: celestar@2274: /* GUI sprites */ celestar@2274: { 0x4EB, 0x4EC, 0x4EE, 0x4ED, celestar@2274: SPR_OPENTTD_BASE + 2, SPR_OPENTTD_BASE + 13, 0x980, SPR_OPENTTD_BASE + 29 }, celestar@2274: 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@2274: /* Compatible Railtypes */ celestar@2233: (1 << RAILTYPE_MAGLEV), celestar@2274: celestar@2274: /* main offset */ celestar@2254: 164, celestar@2233: }, celestar@2233: }; celestar@2233: