summaryrefslogtreecommitdiff
path: root/src/newgrf_station.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/newgrf_station.cpp')
-rw-r--r--src/newgrf_station.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/newgrf_station.cpp b/src/newgrf_station.cpp
index 57384b102..81ce36c2e 100644
--- a/src/newgrf_station.cpp
+++ b/src/newgrf_station.cpp
@@ -527,7 +527,7 @@ static uint32 StationGetVariable(const ResolverObject *object, byte variable, by
}
-static const SpriteGroup *StationResolveReal(const ResolverObject *object, const SpriteGroup *group)
+static const SpriteGroup *StationResolveReal(const ResolverObject *object, const RealSpriteGroup *group)
{
const Station *st = object->u.station.st;
const StationSpec *statspec = object->u.station.statspec;
@@ -537,7 +537,7 @@ static const SpriteGroup *StationResolveReal(const ResolverObject *object, const
CargoID cargo_type = object->u.station.cargo_type;
if (st == NULL || statspec->sclass == STAT_CLASS_WAYP) {
- return group->g.real.loading[0];
+ return group->loading[0];
}
switch (cargo_type) {
@@ -562,18 +562,18 @@ static const SpriteGroup *StationResolveReal(const ResolverObject *object, const
cargo = min(0xfff, cargo);
if (cargo > statspec->cargo_threshold) {
- if (group->g.real.num_loading > 0) {
- set = ((cargo - statspec->cargo_threshold) * group->g.real.num_loading) / (4096 - statspec->cargo_threshold);
- return group->g.real.loading[set];
+ if (group->num_loading > 0) {
+ set = ((cargo - statspec->cargo_threshold) * group->num_loading) / (4096 - statspec->cargo_threshold);
+ return group->loading[set];
}
} else {
- if (group->g.real.num_loaded > 0) {
- set = (cargo * group->g.real.num_loaded) / (statspec->cargo_threshold + 1);
- return group->g.real.loaded[set];
+ if (group->num_loaded > 0) {
+ set = (cargo * group->num_loaded) / (statspec->cargo_threshold + 1);
+ return group->loaded[set];
}
}
- return group->g.real.loading[0];
+ return group->loading[0];
}
@@ -645,7 +645,7 @@ SpriteID GetCustomStationRelocation(const StationSpec *statspec, const Station *
group = ResolveStation(&object);
if (group == NULL || group->type != SGT_RESULT) return 0;
- return group->g.result.sprite - 0x42D;
+ return group->GetResult() - 0x42D;
}
@@ -661,7 +661,7 @@ SpriteID GetCustomStationGroundRelocation(const StationSpec *statspec, const Sta
group = ResolveStation(&object);
if (group == NULL || group->type != SGT_RESULT) return 0;
- return group->g.result.sprite - 0x42D;
+ return group->GetResult() - 0x42D;
}
@@ -677,8 +677,8 @@ uint16 GetStationCallback(CallbackID callback, uint32 param1, uint32 param2, con
object.callback_param2 = param2;
group = ResolveStation(&object);
- if (group == NULL || group->type != SGT_CALLBACK) return CALLBACK_FAILED;
- return group->g.callback.result;
+ if (group == NULL) return CALLBACK_FAILED;
+ return group->GetCallbackResult();
}