mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-04 06:00:15 +00:00
b618b75c9b
-Feature: Bridges can now be placed above: Any railway track combination (excluding depots and waypoints) Any road combination (excluding depots) Clear tiles (duh), including fields Tunnel entrances Bridge heads Thanks to Tron for idea and implementation, KUDr for the yapf synchronization and many others for hours of testing There are still a number of visual problems remaining, especially when electric railways are on or under the bridge. DO NOT REPORT THOSE BUGS FOR THE TIME BEING please.
33 lines
1.1 KiB
C
33 lines
1.1 KiB
C
/* $Id$ */
|
|
|
|
/** @file bridge.h Header file for bridges */
|
|
|
|
#ifndef BRIDGE_H
|
|
#define BRIDGE_H
|
|
|
|
enum {
|
|
MAX_BRIDGES = 13
|
|
};
|
|
|
|
/** Struct containing information about a single bridge type
|
|
*/
|
|
typedef struct Bridge {
|
|
byte avail_year; ///< the year in which the bridge becomes available
|
|
byte min_length; ///< the minimum length of the bridge (not counting start and end tile)
|
|
byte max_length; ///< the maximum length of the bridge (not counting start and end tile)
|
|
uint16 price; ///< the relative price of the bridge
|
|
uint16 speed; ///< maximum travel speed
|
|
PalSpriteID sprite; ///< the sprite which is used in the GUI (possibly with a recolor sprite)
|
|
StringID material; ///< the string that contains the bridge description
|
|
PalSpriteID **sprite_table; ///< table of sprites for drawing the bridge
|
|
byte flags; ///< bit 0 set: disable drawing of far pillars.
|
|
} Bridge;
|
|
|
|
extern const Bridge orig_bridge[MAX_BRIDGES];
|
|
extern Bridge _bridge[MAX_BRIDGES];
|
|
|
|
uint GetBridgeFoundation(Slope tileh, Axis axis);
|
|
uint SetSpeedLimitOnBridge(Vehicle *);
|
|
|
|
#endif /* BRIDGE_H */
|