railtypes.h

Go to the documentation of this file.
00001 /* $Id$ */
00002 
00003 /*
00004  * This file is part of OpenTTD.
00005  * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
00006  * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00007  * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
00008  */
00009 
00015 #ifndef RAILTYPES_H
00016 #define RAILTYPES_H
00017 
00021 static const RailtypeInfo _original_railtypes[] = {
00023   { // Main Sprites
00024     { SPR_RAIL_TRACK_Y, SPR_RAIL_TRACK_N_S, SPR_RAIL_TRACK_BASE, SPR_RAIL_SINGLE_X, SPR_RAIL_SINGLE_Y,
00025       SPR_RAIL_SINGLE_NORTH, SPR_RAIL_SINGLE_SOUTH, SPR_RAIL_SINGLE_EAST, SPR_RAIL_SINGLE_WEST,
00026       SPR_TRACKS_FOR_SLOPES_RAIL_BASE,
00027       SPR_CROSSING_OFF_X_RAIL,
00028       SPR_TUNNEL_ENTRY_REAR_RAIL
00029     },
00030 
00031     /* GUI sprites */
00032     { 0x4E3, 0x4E4, 0x4E5, 0x4E6,
00033       SPR_IMG_AUTORAIL,
00034       SPR_IMG_DEPOT_RAIL,
00035       SPR_IMG_TUNNEL_RAIL,
00036       SPR_IMG_CONVERT_RAIL
00037     },
00038 
00039     {
00040       SPR_CURSOR_NS_TRACK,
00041       SPR_CURSOR_SWNE_TRACK,
00042       SPR_CURSOR_EW_TRACK,
00043       SPR_CURSOR_NWSE_TRACK,
00044       SPR_CURSOR_AUTORAIL,
00045       SPR_CURSOR_RAIL_DEPOT,
00046       SPR_CURSOR_TUNNEL_RAIL,
00047       SPR_CURSOR_CONVERT_RAIL
00048     },
00049 
00050     /* strings */
00051     {
00052       STR_RAIL_TOOLBAR_RAILROAD_CONSTRUCTION_CAPTION,
00053       STR_RAIL_MENU_RAILROAD_CONSTRUCTION,
00054       STR_BUY_VEHICLE_TRAIN_RAIL_CAPTION,
00055       STR_REPLACE_RAIL_VEHICLES,
00056       STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE,
00057     },
00058 
00059     /* Offset of snow tiles */
00060     SPR_RAIL_SNOW_OFFSET,
00061 
00062     /* Powered railtypes */
00063     RAILTYPES_RAIL | RAILTYPES_ELECTRIC,
00064 
00065     /* Compatible railtypes */
00066     RAILTYPES_RAIL | RAILTYPES_ELECTRIC,
00067 
00068     /* bridge offset */
00069     0,
00070 
00071     /* fallback_railtype */
00072     0,
00073 
00074     /* curve speed advantage (multiplier) */
00075     0,
00076 
00077     /* flags */
00078     RTFB_NONE,
00079 
00080     /* cost multiplier */
00081     8,
00082 
00083     /* acceleration type */
00084     0,
00085 
00086     /* max speed */
00087     0,
00088 
00089     /* rail type label */
00090     'RAIL',
00091 
00092     /* map colour */
00093     0x0A,
00094 
00095     /* introduction date */
00096     INVALID_DATE,
00097 
00098     /* railtypes required for this to be introduced */
00099     RAILTYPES_NONE,
00100 
00101     /* introduction rail types */
00102     RAILTYPES_RAIL,
00103 
00104     /* sort order */
00105     0 << 4 | 7,
00106 
00107     { NULL },
00108   },
00109 
00111   { // Main Sprites
00112     { SPR_RAIL_TRACK_Y, SPR_RAIL_TRACK_N_S, SPR_RAIL_TRACK_BASE, SPR_RAIL_SINGLE_X, SPR_RAIL_SINGLE_Y,
00113       SPR_RAIL_SINGLE_NORTH, SPR_RAIL_SINGLE_SOUTH, SPR_RAIL_SINGLE_EAST, SPR_RAIL_SINGLE_WEST,
00114       SPR_TRACKS_FOR_SLOPES_RAIL_BASE,
00115       SPR_CROSSING_OFF_X_RAIL,
00116       SPR_TUNNEL_ENTRY_REAR_RAIL
00117     },
00118 
00119     /* GUI sprites */
00120     {
00121       SPR_BUILD_NS_ELRAIL,
00122       SPR_BUILD_X_ELRAIL,
00123       SPR_BUILD_EW_ELRAIL,
00124       SPR_BUILD_Y_ELRAIL,
00125       SPR_IMG_AUTOELRAIL,
00126       SPR_IMG_DEPOT_ELRAIL,
00127       SPR_BUILD_TUNNEL_ELRAIL,
00128       SPR_IMG_CONVERT_ELRAIL
00129     },
00130 
00131     {
00132       SPR_CURSOR_NS_ELRAIL,
00133       SPR_CURSOR_SWNE_ELRAIL,
00134       SPR_CURSOR_EW_ELRAIL,
00135       SPR_CURSOR_NWSE_ELRAIL,
00136       SPR_CURSOR_AUTOELRAIL,
00137       SPR_CURSOR_ELRAIL_DEPOT,
00138       SPR_CURSOR_TUNNEL_ELRAIL,
00139       SPR_CURSOR_CONVERT_ELRAIL
00140     },
00141 
00142     /* strings */
00143     {
00144       STR_RAIL_TOOLBAR_ELRAIL_CONSTRUCTION_CAPTION,
00145       STR_RAIL_MENU_ELRAIL_CONSTRUCTION,
00146       STR_BUY_VEHICLE_TRAIN_ELRAIL_CAPTION,
00147       STR_REPLACE_ELRAIL_VEHICLES,
00148       STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE,
00149     },
00150 
00151     /* Offset of snow tiles */
00152     SPR_RAIL_SNOW_OFFSET,
00153 
00154     /* Powered railtypes */
00155     RAILTYPES_ELECTRIC,
00156 
00157     /* Compatible railtypes */
00158     RAILTYPES_ELECTRIC | RAILTYPES_RAIL,
00159 
00160     /* bridge offset */
00161     0,
00162 
00163     /* fallback_railtype */
00164     0,
00165 
00166     /* curve speed advantage (multiplier) */
00167     0,
00168 
00169     /* flags */
00170     RTFB_CATENARY,
00171 
00172     /* cost multiplier */
00173     12,
00174 
00175     /* acceleration type */
00176     0,
00177 
00178     /* max speed */
00179     0,
00180 
00181     /* rail type label */
00182     'ELRL',
00183 
00184     /* map colour */
00185     0x0A,
00186 
00187     /* introduction date */
00188     INVALID_DATE,
00189 
00190     /* railtypes required for this to be introduced */
00191     RAILTYPES_NONE,
00192 
00193     /* introduction rail types */
00194     RAILTYPES_ELECTRIC,
00195 
00196     /* sort order */
00197     1 << 4 | 7,
00198 
00199     { NULL },
00200   },
00201 
00203   { // Main Sprites
00204     { SPR_MONO_TRACK_Y, SPR_MONO_TRACK_N_S, SPR_MONO_TRACK_BASE, SPR_MONO_SINGLE_X, SPR_MONO_SINGLE_Y,
00205       SPR_MONO_SINGLE_NORTH, SPR_MONO_SINGLE_SOUTH, SPR_MONO_SINGLE_EAST, SPR_MONO_SINGLE_WEST,
00206       SPR_TRACKS_FOR_SLOPES_MONO_BASE,
00207       SPR_CROSSING_OFF_X_MONO,
00208       SPR_TUNNEL_ENTRY_REAR_MONO
00209     },
00210 
00211     /* GUI sprites */
00212     { 0x4E7, 0x4E8, 0x4E9, 0x4EA,
00213       SPR_IMG_AUTOMONO,
00214       SPR_IMG_DEPOT_MONO,
00215       SPR_IMG_TUNNEL_MONO,
00216       SPR_IMG_CONVERT_MONO
00217     },
00218 
00219     {
00220       SPR_CURSOR_NS_MONO,
00221       SPR_CURSOR_SWNE_MONO,
00222       SPR_CURSOR_EW_MONO,
00223       SPR_CURSOR_NWSE_MONO,
00224       SPR_CURSOR_AUTOMONO,
00225       SPR_CURSOR_MONO_DEPOT,
00226       SPR_CURSOR_TUNNEL_MONO,
00227       SPR_CURSOR_CONVERT_MONO
00228     },
00229 
00230     /* strings */
00231     {
00232       STR_RAIL_TOOLBAR_MONORAIL_CONSTRUCTION_CAPTION,
00233       STR_RAIL_MENU_MONORAIL_CONSTRUCTION,
00234       STR_BUY_VEHICLE_TRAIN_MONORAIL_CAPTION,
00235       STR_REPLACE_MONORAIL_VEHICLES,
00236       STR_ENGINE_PREVIEW_MONORAIL_LOCOMOTIVE,
00237     },
00238 
00239     /* Offset of snow tiles */
00240     SPR_MONO_SNOW_OFFSET,
00241 
00242     /* Powered railtypes */
00243     RAILTYPES_MONO,
00244 
00245     /* Compatible Railtypes */
00246     RAILTYPES_MONO,
00247 
00248     /* bridge offset */
00249     16,
00250 
00251     /* fallback_railtype */
00252     1,
00253 
00254     /* curve speed advantage (multiplier) */
00255     1,
00256 
00257     /* flags */
00258     RTFB_NONE,
00259 
00260     /* cost multiplier */
00261     16,
00262 
00263     /* acceleration type */
00264     1,
00265 
00266     /* max speed */
00267     0,
00268 
00269     /* rail type label */
00270     'MONO',
00271 
00272     /* map colour */
00273     0x0A,
00274 
00275     /* introduction date */
00276     INVALID_DATE,
00277 
00278     /* railtypes required for this to be introduced */
00279     RAILTYPES_NONE,
00280 
00281     /* introduction rail types */
00282     RAILTYPES_MONO,
00283 
00284     /* sort order */
00285     2 << 4 | 7,
00286 
00287     { NULL },
00288   },
00289 
00291   { // Main sprites
00292     { SPR_MGLV_TRACK_Y, SPR_MGLV_TRACK_N_S, SPR_MGLV_TRACK_BASE, SPR_MGLV_SINGLE_X, SPR_MGLV_SINGLE_Y,
00293       SPR_MGLV_SINGLE_NORTH, SPR_MGLV_SINGLE_SOUTH, SPR_MGLV_SINGLE_EAST, SPR_MGLV_SINGLE_WEST,
00294       SPR_TRACKS_FOR_SLOPES_MAGLEV_BASE,
00295       SPR_CROSSING_OFF_X_MAGLEV,
00296       SPR_TUNNEL_ENTRY_REAR_MAGLEV
00297     },
00298 
00299     /* GUI sprites */
00300     { 0x4EB, 0x4EC, 0x4EE, 0x4ED,
00301       SPR_IMG_AUTOMAGLEV,
00302       SPR_IMG_DEPOT_MAGLEV,
00303       SPR_IMG_TUNNEL_MAGLEV,
00304       SPR_IMG_CONVERT_MAGLEV
00305     },
00306 
00307     {
00308       SPR_CURSOR_NS_MAGLEV,
00309       SPR_CURSOR_SWNE_MAGLEV,
00310       SPR_CURSOR_EW_MAGLEV,
00311       SPR_CURSOR_NWSE_MAGLEV,
00312       SPR_CURSOR_AUTOMAGLEV,
00313       SPR_CURSOR_MAGLEV_DEPOT,
00314       SPR_CURSOR_TUNNEL_MAGLEV,
00315       SPR_CURSOR_CONVERT_MAGLEV
00316     },
00317 
00318     /* strings */
00319     {
00320       STR_RAIL_TOOLBAR_MAGLEV_CONSTRUCTION_CAPTION,
00321       STR_RAIL_MENU_MAGLEV_CONSTRUCTION,
00322       STR_BUY_VEHICLE_TRAIN_MAGLEV_CAPTION,
00323       STR_REPLACE_MAGLEV_VEHICLES,
00324       STR_ENGINE_PREVIEW_MAGLEV_LOCOMOTIVE,
00325     },
00326 
00327     /* Offset of snow tiles */
00328     SPR_MGLV_SNOW_OFFSET,
00329 
00330     /* Powered railtypes */
00331     RAILTYPES_MAGLEV,
00332 
00333     /* Compatible Railtypes */
00334     RAILTYPES_MAGLEV,
00335 
00336     /* bridge offset */
00337     24,
00338 
00339     /* fallback_railtype */
00340     2,
00341 
00342     /* curve speed advantage (multiplier) */
00343     2,
00344 
00345     /* flags */
00346     RTFB_NONE,
00347 
00348     /* cost multiplier */
00349     24,
00350 
00351     /* acceleration type */
00352     2,
00353 
00354     /* max speed */
00355     0,
00356 
00357     /* rail type label */
00358     'MGLV',
00359 
00360     /* map colour */
00361     0x0A,
00362 
00363     /* introduction date */
00364     INVALID_DATE,
00365 
00366     /* railtypes required for this to be introduced */
00367     RAILTYPES_NONE,
00368 
00369     /* introduction rail types */
00370     RAILTYPES_MAGLEV,
00371 
00372     /* sort order */
00373     3 << 4 | 7,
00374 
00375     { NULL },
00376   },
00377 };
00378 
00379 #endif /* RAILTYPES_H */

Generated on Fri Jun 3 05:18:59 2011 for OpenTTD by  doxygen 1.6.1