(svn r20165) -Feature: [NewGRF] Information (var 4A) about the current railtype a train is on.

This commit is contained in:
michi_cc
2010-07-16 19:02:59 +00:00
parent e809c05099
commit 2a3ec78d9f
2 changed files with 8 additions and 1 deletions

View File

@@ -26,6 +26,7 @@
#include "station_base.h"
#include "engine_base.h"
#include "company_base.h"
#include "newgrf_railtype.h"
struct WagonOverride {
EngineID *train_id;
@@ -644,6 +645,12 @@ static uint32 VehicleGetVariable(const ResolverObject *object, byte variable, by
case 0x48: return Engine::Get(v->engine_type)->flags; // Vehicle Type Info
case 0x49: return v->build_year;
case 0x4A: {
if (v->type != VEH_TRAIN) return 0;
RailType rt = GetTileRailType(v->tile);
return (HasPowerOnRail(Train::From(v)->railtype, rt) ? 0x100 : 0) | GetReverseRailTypeTranslation(rt, object->grffile);
}
/* Variables which use the parameter */
case 0x60: // Count consist's engine ID occurance
//EngineID engine = GetNewEngineID(GetEngineGRF(v->engine_type), v->type, parameter);