railtypes.h

Go to the documentation of this file.
00001 /* $Id: railtypes.h 20283 2010-08-01 19:22:34Z frosch $ */
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     /* main offset */
00069     0,
00070 
00071     /* bridge offset */
00072     0,
00073 
00074     /* custom ground offset */
00075     0,
00076 
00077     /* curve speed advantage (multiplier) */
00078     0,
00079 
00080     /* flags */
00081     RTFB_NONE,
00082 
00083     /* cost multiplier */
00084     8,
00085 
00086     /* acceleration type */
00087     0,
00088 
00089     /* max speed */
00090     0,
00091 
00092     /* rail type label */
00093     'RAIL',
00094 
00095     /* map colour */
00096     0x0A,
00097 
00098     { NULL },
00099   },
00100 
00102   { // Main Sprites
00103     { SPR_RAIL_TRACK_Y, SPR_RAIL_TRACK_N_S, SPR_RAIL_TRACK_BASE, SPR_RAIL_SINGLE_X, SPR_RAIL_SINGLE_Y,
00104       SPR_RAIL_SINGLE_NORTH, SPR_RAIL_SINGLE_SOUTH, SPR_RAIL_SINGLE_EAST, SPR_RAIL_SINGLE_WEST,
00105       SPR_TRACKS_FOR_SLOPES_RAIL_BASE,
00106       SPR_CROSSING_OFF_X_RAIL,
00107       SPR_TUNNEL_ENTRY_REAR_RAIL
00108     },
00109 
00110     /* GUI sprites */
00111     {
00112       SPR_BUILD_NS_ELRAIL,
00113       SPR_BUILD_X_ELRAIL,
00114       SPR_BUILD_EW_ELRAIL,
00115       SPR_BUILD_Y_ELRAIL,
00116       SPR_IMG_AUTOELRAIL,
00117       SPR_IMG_DEPOT_ELRAIL,
00118       SPR_BUILD_TUNNEL_ELRAIL,
00119       SPR_IMG_CONVERT_ELRAIL
00120     },
00121 
00122     {
00123       SPR_CURSOR_NS_ELRAIL,
00124       SPR_CURSOR_SWNE_ELRAIL,
00125       SPR_CURSOR_EW_ELRAIL,
00126       SPR_CURSOR_NWSE_ELRAIL,
00127       SPR_CURSOR_AUTOELRAIL,
00128       SPR_CURSOR_ELRAIL_DEPOT,
00129       SPR_CURSOR_TUNNEL_ELRAIL,
00130       SPR_CURSOR_CONVERT_ELRAIL
00131     },
00132 
00133     /* strings */
00134     {
00135       STR_RAIL_TOOLBAR_ELRAIL_CONSTRUCTION_CAPTION,
00136       STR_RAIL_MENU_ELRAIL_CONSTRUCTION,
00137       STR_BUY_VEHICLE_TRAIN_ELRAIL_CAPTION,
00138       STR_REPLACE_ELRAIL_VEHICLES,
00139       STR_ENGINE_PREVIEW_RAILROAD_LOCOMOTIVE,
00140     },
00141 
00142     /* Offset of snow tiles */
00143     SPR_RAIL_SNOW_OFFSET,
00144 
00145     /* Powered railtypes */
00146     RAILTYPES_ELECTRIC,
00147 
00148     /* Compatible railtypes */
00149     RAILTYPES_ELECTRIC | RAILTYPES_RAIL,
00150 
00151     /* main offset */
00152     0,
00153 
00154     /* bridge offset */
00155     0,
00156 
00157     /* custom ground offset */
00158     0,
00159 
00160     /* curve speed advantage (multiplier) */
00161     0,
00162 
00163     /* flags */
00164     RTFB_CATENARY,
00165 
00166     /* cost multiplier */
00167     12,
00168 
00169     /* acceleration type */
00170     0,
00171 
00172     /* max speed */
00173     0,
00174 
00175     /* rail type label */
00176     'ELRL',
00177 
00178     /* map colour */
00179     0x0A,
00180 
00181     { NULL },
00182   },
00183 
00185   { // Main Sprites
00186     { SPR_MONO_TRACK_Y, SPR_MONO_TRACK_N_S, SPR_MONO_TRACK_BASE, SPR_MONO_SINGLE_X, SPR_MONO_SINGLE_Y,
00187       SPR_MONO_SINGLE_NORTH, SPR_MONO_SINGLE_SOUTH, SPR_MONO_SINGLE_EAST, SPR_MONO_SINGLE_WEST,
00188       SPR_TRACKS_FOR_SLOPES_MONO_BASE,
00189       SPR_CROSSING_OFF_X_MONO,
00190       SPR_TUNNEL_ENTRY_REAR_MONO
00191     },
00192 
00193     /* GUI sprites */
00194     { 0x4E7, 0x4E8, 0x4E9, 0x4EA,
00195       SPR_IMG_AUTOMONO,
00196       SPR_IMG_DEPOT_MONO,
00197       SPR_IMG_TUNNEL_MONO,
00198       SPR_IMG_CONVERT_MONO
00199     },
00200 
00201     {
00202       SPR_CURSOR_NS_MONO,
00203       SPR_CURSOR_SWNE_MONO,
00204       SPR_CURSOR_EW_MONO,
00205       SPR_CURSOR_NWSE_MONO,
00206       SPR_CURSOR_AUTOMONO,
00207       SPR_CURSOR_MONO_DEPOT,
00208       SPR_CURSOR_TUNNEL_MONO,
00209       SPR_CURSOR_CONVERT_MONO
00210     },
00211 
00212     /* strings */
00213     {
00214       STR_RAIL_TOOLBAR_MONORAIL_CONSTRUCTION_CAPTION,
00215       STR_RAIL_MENU_MONORAIL_CONSTRUCTION,
00216       STR_BUY_VEHICLE_TRAIN_MONORAIL_CAPTION,
00217       STR_REPLACE_MONORAIL_VEHICLES,
00218       STR_ENGINE_PREVIEW_MONORAIL_LOCOMOTIVE,
00219     },
00220 
00221     /* Offset of snow tiles */
00222     SPR_MONO_SNOW_OFFSET,
00223 
00224     /* Powered railtypes */
00225     RAILTYPES_MONO,
00226 
00227     /* Compatible Railtypes */
00228     RAILTYPES_MONO,
00229 
00230     /* main offset */
00231     82,
00232 
00233     /* bridge offset */
00234     16,
00235 
00236     /* custom ground offset */
00237     1,
00238 
00239     /* curve speed advantage (multiplier) */
00240     1,
00241 
00242     /* flags */
00243     RTFB_NONE,
00244 
00245     /* cost multiplier */
00246     16,
00247 
00248     /* acceleration type */
00249     1,
00250 
00251     /* max speed */
00252     0,
00253 
00254     /* rail type label */
00255     'MONO',
00256 
00257     /* map colour */
00258     0x0A,
00259 
00260     { NULL },
00261   },
00262 
00264   { // Main sprites
00265     { SPR_MGLV_TRACK_Y, SPR_MGLV_TRACK_N_S, SPR_MGLV_TRACK_BASE, SPR_MGLV_SINGLE_X, SPR_MGLV_SINGLE_Y,
00266       SPR_MGLV_SINGLE_NORTH, SPR_MGLV_SINGLE_SOUTH, SPR_MGLV_SINGLE_EAST, SPR_MGLV_SINGLE_WEST,
00267       SPR_TRACKS_FOR_SLOPES_MAGLEV_BASE,
00268       SPR_CROSSING_OFF_X_MAGLEV,
00269       SPR_TUNNEL_ENTRY_REAR_MAGLEV
00270     },
00271 
00272     /* GUI sprites */
00273     { 0x4EB, 0x4EC, 0x4EE, 0x4ED,
00274       SPR_IMG_AUTOMAGLEV,
00275       SPR_IMG_DEPOT_MAGLEV,
00276       SPR_IMG_TUNNEL_MAGLEV,
00277       SPR_IMG_CONVERT_MAGLEV
00278     },
00279 
00280     {
00281       SPR_CURSOR_NS_MAGLEV,
00282       SPR_CURSOR_SWNE_MAGLEV,
00283       SPR_CURSOR_EW_MAGLEV,
00284       SPR_CURSOR_NWSE_MAGLEV,
00285       SPR_CURSOR_AUTOMAGLEV,
00286       SPR_CURSOR_MAGLEV_DEPOT,
00287       SPR_CURSOR_TUNNEL_MAGLEV,
00288       SPR_CURSOR_CONVERT_MAGLEV
00289     },
00290 
00291     /* strings */
00292     {
00293       STR_RAIL_TOOLBAR_MAGLEV_CONSTRUCTION_CAPTION,
00294       STR_RAIL_MENU_MAGLEV_CONSTRUCTION,
00295       STR_BUY_VEHICLE_TRAIN_MAGLEV_CAPTION,
00296       STR_REPLACE_MAGLEV_VEHICLES,
00297       STR_ENGINE_PREVIEW_MAGLEV_LOCOMOTIVE,
00298     },
00299 
00300     /* Offset of snow tiles */
00301     SPR_MGLV_SNOW_OFFSET,
00302 
00303     /* Powered railtypes */
00304     RAILTYPES_MAGLEV,
00305 
00306     /* Compatible Railtypes */
00307     RAILTYPES_MAGLEV,
00308 
00309     /* main offset */
00310     164,
00311 
00312     /* bridge offset */
00313     24,
00314 
00315     /* custom ground offset */
00316     2,
00317 
00318     /* curve speed advantage (multiplier) */
00319     2,
00320 
00321     /* flags */
00322     RTFB_NONE,
00323 
00324     /* cost multiplier */
00325     24,
00326 
00327     /* acceleration type */
00328     2,
00329 
00330     /* max speed */
00331     0,
00332 
00333     /* rail type label */
00334     'MGLV',
00335 
00336     /* map colour */
00337     0x0A,
00338 
00339     { NULL },
00340   },
00341 };
00342 
00343 #endif /* RAILTYPES_H */

Generated on Sun Jan 9 16:02:02 2011 for OpenTTD by  doxygen 1.6.1