Files @ r9583:b6e25a00b908
Branch filter:

Location: cpp/openttd-patchpack/source/src/table/railtypes.h - annotation

rubidium
(svn r13621) -Fix: building roadbits in the wrong direction on bridges or building roadbits from underneath the bridge to the bridgehead is impossible, so don't silently ignore that error when building over houses and industries is not ignored.
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r9493:05bde2cb9794
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8236:a2ecfe92ab23
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8236:a2ecfe92ab23
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8860:3fd806ac9c65
r8860:3fd806ac9c65
r8860:3fd806ac9c65
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r9493:05bde2cb9794
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8236:a2ecfe92ab23
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8236:a2ecfe92ab23
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8860:3fd806ac9c65
r8860:3fd806ac9c65
r8860:3fd806ac9c65
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r9493:05bde2cb9794
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8236:a2ecfe92ab23
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8236:a2ecfe92ab23
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8860:3fd806ac9c65
r8860:3fd806ac9c65
r8860:3fd806ac9c65
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r9493:05bde2cb9794
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8236:a2ecfe92ab23
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8236:a2ecfe92ab23
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8860:3fd806ac9c65
r8860:3fd806ac9c65
r8860:3fd806ac9c65
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
r8228:c885c6f5f4a4
/* $Id$ */

/** @file railtypes.h
 * All the railtype-specific information is stored here.
 */

#ifndef RAILTYPES_H
#define RAILTYPES_H

/** Global Railtype definition
 */
RailtypeInfo _railtypes[] = {
	/** 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_TRACKS_FOR_SLOPES_RAIL_BASE,
			SPR_CROSSING_OFF_X_RAIL,
			SPR_TUNNEL_ENTRY_REAR_RAIL
		},

		/* GUI sprites */
		{ 0x4E3, 0x4E4, 0x4E5, 0x4E6,
			SPR_IMG_AUTORAIL,
			SPR_IMG_DEPOT_RAIL,
			SPR_IMG_TUNNEL_RAIL,
			SPR_IMG_CONVERT_RAIL
		},

		{
			SPR_CURSOR_NS_TRACK,
			SPR_CURSOR_SWNE_TRACK,
			SPR_CURSOR_EW_TRACK,
			SPR_CURSOR_NWSE_TRACK,
			SPR_CURSOR_AUTORAIL,
			SPR_CURSOR_RAIL_DEPOT,
			SPR_CURSOR_TUNNEL_RAIL,
			SPR_CURSOR_CONVERT_RAIL
		},

		/* strings */
		{ STR_100A_RAILROAD_CONSTRUCTION },

		/* Offset of snow tiles */
		SPR_RAIL_SNOW_OFFSET,

		/* Powered railtypes */
		RAILTYPES_RAIL | RAILTYPES_ELECTRIC,

		/* Compatible railtypes */
		RAILTYPES_RAIL | RAILTYPES_ELECTRIC,

		/* main offset */
		0,

		/* bridge offset */
		0,

		/* custom ground offset */
		0,

		/* curve speed advantage (multiplier) */
		0,

		/* flags */
		RTFB_NONE,
	},

	/** 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_TRACKS_FOR_SLOPES_RAIL_BASE,
			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_IMG_AUTOELRAIL,
			SPR_IMG_DEPOT_ELRAIL,
			SPR_BUILD_TUNNEL_ELRAIL,
			SPR_IMG_CONVERT_ELRAIL
		},

		{
			SPR_CURSOR_NS_ELRAIL,
			SPR_CURSOR_SWNE_ELRAIL,
			SPR_CURSOR_EW_ELRAIL,
			SPR_CURSOR_NWSE_ELRAIL,
			SPR_CURSOR_AUTOELRAIL,
			SPR_CURSOR_ELRAIL_DEPOT,
			SPR_CURSOR_TUNNEL_ELRAIL,
			SPR_CURSOR_CONVERT_ELRAIL
		},

		/* strings */
		{ STR_TITLE_ELRAIL_CONSTRUCTION },

		/* Offset of snow tiles */
		SPR_RAIL_SNOW_OFFSET,

		/* Powered railtypes */
		RAILTYPES_ELECTRIC,

		/* Compatible railtypes */
		RAILTYPES_ELECTRIC | RAILTYPES_RAIL,

		/* main offset */
		0,

		/* bridge offset */
		0,

		/* custom ground offset */
		0,

		/* curve speed advantage (multiplier) */
		0,

		/* flags */
		RTFB_CATENARY,
	},

	/** Monorail */
	{ /* Main Sprites */
		{ SPR_MONO_TRACK_Y, SPR_MONO_TRACK_N_S, SPR_MONO_TRACK_BASE, SPR_MONO_SINGLE_Y, SPR_MONO_SINGLE_X,
			SPR_MONO_SINGLE_NORTH, SPR_MONO_SINGLE_SOUTH, SPR_MONO_SINGLE_EAST, SPR_MONO_SINGLE_WEST,
			SPR_TRACKS_FOR_SLOPES_MONO_BASE,
			SPR_CROSSING_OFF_X_MONO,
			SPR_TUNNEL_ENTRY_REAR_MONO
		},

		/* GUI sprites */
		{ 0x4E7, 0x4E8, 0x4E9, 0x4EA,
			SPR_IMG_AUTOMONO,
			SPR_IMG_DEPOT_MONO,
			SPR_IMG_TUNNEL_MONO,
			SPR_IMG_CONVERT_MONO
		},

		{
			SPR_CURSOR_NS_MONO,
			SPR_CURSOR_SWNE_MONO,
			SPR_CURSOR_EW_MONO,
			SPR_CURSOR_NWSE_MONO,
			SPR_CURSOR_AUTOMONO,
			SPR_CURSOR_MONO_DEPOT,
			SPR_CURSOR_TUNNEL_MONO,
			SPR_CURSOR_CONVERT_MONO
		},

		/* strings */
		{ STR_100B_MONORAIL_CONSTRUCTION },

		/* Offset of snow tiles */
		SPR_MONO_SNOW_OFFSET,

		/* Powered railtypes */
		RAILTYPES_MONO,

		/* Compatible Railtypes */
		RAILTYPES_MONO,

		/* main offset */
		82,

		/* bridge offset */
		16,

		/* custom ground offset */
		1,

		/* curve speed advantage (multiplier) */
		1,

		/* flags */
		RTFB_NONE,
	},

	/** Maglev */
	{ /* Main sprites */
		{ SPR_MGLV_TRACK_Y, SPR_MGLV_TRACK_N_S, SPR_MGLV_TRACK_BASE, SPR_MGLV_SINGLE_Y, SPR_MGLV_SINGLE_X,
			SPR_MGLV_SINGLE_NORTH, SPR_MGLV_SINGLE_SOUTH, SPR_MGLV_SINGLE_EAST, SPR_MGLV_SINGLE_WEST,
			SPR_TRACKS_FOR_SLOPES_MAGLEV_BASE,
			SPR_CROSSING_OFF_X_MAGLEV,
			SPR_TUNNEL_ENTRY_REAR_MAGLEV
		},

		/* GUI sprites */
		{ 0x4EB, 0x4EC, 0x4EE, 0x4ED,
			SPR_IMG_AUTOMAGLEV,
			SPR_IMG_DEPOT_MAGLEV,
			SPR_IMG_TUNNEL_MAGLEV,
			SPR_IMG_CONVERT_MAGLEV
		},

		{
			SPR_CURSOR_NS_MAGLEV,
			SPR_CURSOR_SWNE_MAGLEV,
			SPR_CURSOR_EW_MAGLEV,
			SPR_CURSOR_NWSE_MAGLEV,
			SPR_CURSOR_AUTOMAGLEV,
			SPR_CURSOR_MAGLEV_DEPOT,
			SPR_CURSOR_TUNNEL_MAGLEV,
			SPR_CURSOR_CONVERT_MAGLEV
		},

		/* strings */
		{ STR_100C_MAGLEV_CONSTRUCTION },

		/* Offset of snow tiles */
		SPR_MGLV_SNOW_OFFSET,

		/* Powered railtypes */
		RAILTYPES_MAGLEV,

		/* Compatible Railtypes */
		RAILTYPES_MAGLEV,

		/* main offset */
		164,

		/* bridge offset */
		24,

		/* custom ground offset */
		2,

		/* curve speed advantage (multiplier) */
		2,

		/* flags */
		RTFB_NONE,
	},
};

#endif /* RAILTYPES_H */