(svn r11265) -Feature: Make more advanced rail types more expensive to build.

This commit is contained in:
maedhros
2007-10-14 21:20:12 +00:00
parent 4276173922
commit 675a826601
7 changed files with 45 additions and 9 deletions

View File

@@ -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);