summaryrefslogtreecommitdiff
path: root/src/train_cmd.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2010-08-10 15:54:53 +0000
committerrubidium <rubidium@openttd.org>2010-08-10 15:54:53 +0000
commit29b489a055e12033b006410d5e67a493c64ccfe2 (patch)
treea0e8bee3d26a69341484ffe0461819e98fe1bf6f /src/train_cmd.cpp
parent3d21fb44aae10d627cf24c7e42485c8f3a33ed42 (diff)
downloadopenttd-29b489a055e12033b006410d5e67a493c64ccfe2.tar.xz
(svn r20437) -Codechange: lets Engines use GRFFilePropsBase as well
Diffstat (limited to 'src/train_cmd.cpp')
-rw-r--r--src/train_cmd.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp
index 8d75bfcde..e2745a175 100644
--- a/src/train_cmd.cpp
+++ b/src/train_cmd.cpp
@@ -98,9 +98,9 @@ static void RailVehicleLengthChanged(const Train *u)
{
/* show a warning once for each engine in whole game and once for each GRF after each game load */
const Engine *engine = Engine::Get(u->engine_type);
- uint32 grfid = engine->grffile->grfid;
+ uint32 grfid = engine->grf_prop.grffile->grfid;
GRFConfig *grfconfig = GetGRFConfig(grfid);
- if (GamelogGRFBugReverse(grfid, engine->internal_id) || !HasBit(grfconfig->grf_bugs, GBUG_VEH_LENGTH)) {
+ if (GamelogGRFBugReverse(grfid, engine->grf_prop.local_id) || !HasBit(grfconfig->grf_bugs, GBUG_VEH_LENGTH)) {
ShowNewGrfVehicleError(u->engine_type, STR_NEWGRF_BROKEN, STR_NEWGRF_BROKEN_VEHICLE_LENGTH, GBUG_VEH_LENGTH, true);
}
}
@@ -458,9 +458,9 @@ int Train::GetDisplayImageWidth(Point *offset) const
int vehicle_pitch = 0;
const Engine *e = Engine::Get(this->engine_type);
- if (e->grffile != NULL && is_custom_sprite(e->u.rail.image_index)) {
- reference_width = e->grffile->traininfo_vehicle_width;
- vehicle_pitch = e->grffile->traininfo_vehicle_pitch;
+ if (e->grf_prop.grffile != NULL && is_custom_sprite(e->u.rail.image_index)) {
+ reference_width = e->grf_prop.grffile->traininfo_vehicle_width;
+ vehicle_pitch = e->grf_prop.grffile->traininfo_vehicle_pitch;
}
if (offset != NULL) {
@@ -505,8 +505,8 @@ static SpriteID GetRailIcon(EngineID engine, bool rear_head, int &y)
if (is_custom_sprite(spritenum)) {
SpriteID sprite = GetCustomVehicleIcon(engine, dir);
if (sprite != 0) {
- if (e->grffile != NULL) {
- y += e->grffile->traininfo_vehicle_pitch;
+ if (e->grf_prop.grffile != NULL) {
+ y += e->grf_prop.grffile->traininfo_vehicle_pitch;
}
return sprite;
}
@@ -3984,7 +3984,7 @@ Money Train::GetRunningCost() const
/* Halve running cost for multiheaded parts */
if (v->IsMultiheaded()) cost_factor /= 2;
- cost += GetPrice(e->u.rail.running_cost_class, cost_factor, e->grffile);
+ cost += GetPrice(e->u.rail.running_cost_class, cost_factor, e->grf_prop.grffile);
} while ((v = v->GetNextVehicle()) != NULL);
return cost;