forked from mirror/OpenTTD
(svn r11265) -Feature: Make more advanced rail types more expensive to build.
This commit is contained in:
16
src/rail.h
16
src/rail.h
@@ -8,6 +8,7 @@
|
||||
#include "gfx.h"
|
||||
#include "direction.h"
|
||||
#include "tile.h"
|
||||
#include "variables.h"
|
||||
|
||||
/**
|
||||
* Enumeration for all possible railtypes.
|
||||
@@ -791,6 +792,21 @@ static inline bool TracksOverlap(TrackBits bits)
|
||||
return bits != TRACK_BIT_HORZ && bits != TRACK_BIT_VERT;
|
||||
}
|
||||
|
||||
|
||||
extern int _railtype_cost_multiplier[RAILTYPE_END];
|
||||
extern const int _default_railtype_cost_multiplier[RAILTYPE_END];
|
||||
|
||||
/**
|
||||
* Returns the cost of building the specified railtype.
|
||||
* @param railtype The railtype being built.
|
||||
* @return The cost multiplier.
|
||||
*/
|
||||
static inline Money RailBuildCost(RailType railtype)
|
||||
{
|
||||
assert(railtype < RAILTYPE_END);
|
||||
return (_price.build_rail * _railtype_cost_multiplier[railtype]) >> 3;
|
||||
}
|
||||
|
||||
void *UpdateTrainPowerProc(Vehicle *v, void *data);
|
||||
void DrawTrainDepotSprite(int x, int y, int image, RailType railtype);
|
||||
void DrawDefaultWaypointSprite(int x, int y, RailType railtype);
|
||||
|
Reference in New Issue
Block a user