changeset 15762:640ed6b3475c draft

(svn r20436) -Codechange: use GRFFilePropsBase's spritegroup for stations.
author rubidium <rubidium@openttd.org>
date Tue, 10 Aug 2010 15:51:33 +0000
parents 1f4837ccb325
children a60a50f29f64
files src/newgrf.cpp src/newgrf_station.cpp src/newgrf_station.h
diffstat 3 files changed, 12 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/src/newgrf.cpp
+++ b/src/newgrf.cpp
@@ -3870,7 +3870,7 @@
 				continue;
 			}
 
-			statspec->spritegroup[ctype] = _cur_grffile->spritegroups[groupid];
+			statspec->grf_prop.spritegroup[ctype] = _cur_grffile->spritegroups[groupid];
 		}
 	}
 
@@ -3890,7 +3890,7 @@
 			continue;
 		}
 
-		statspec->spritegroup[CT_DEFAULT] = _cur_grffile->spritegroups[groupid];
+		statspec->grf_prop.spritegroup[CT_DEFAULT] = _cur_grffile->spritegroups[groupid];
 		statspec->grf_prop.grffile = _cur_grffile;
 		statspec->grf_prop.local_id = stations[i];
 		StationClass::Assign(statspec);
--- a/src/newgrf_station.cpp
+++ b/src/newgrf_station.cpp
@@ -550,7 +550,7 @@
 		/* Pick the first cargo that we have waiting */
 		const CargoSpec *cs;
 		FOR_ALL_CARGOSPECS(cs) {
-			if (object->u.station.statspec->spritegroup[cs->Index()] != NULL &&
+			if (object->u.station.statspec->grf_prop.spritegroup[cs->Index()] != NULL &&
 					!st->goods[cs->Index()].cargo.Empty()) {
 				ctype = cs->Index();
 				break;
@@ -558,10 +558,10 @@
 		}
 	}
 
-	group = object->u.station.statspec->spritegroup[ctype];
+	group = object->u.station.statspec->grf_prop.spritegroup[ctype];
 	if (group == NULL) {
 		ctype = CT_DEFAULT;
-		group = object->u.station.statspec->spritegroup[ctype];
+		group = object->u.station.statspec->grf_prop.spritegroup[ctype];
 	}
 
 	if (group == NULL) return NULL;
--- a/src/newgrf_station.h
+++ b/src/newgrf_station.h
@@ -47,7 +47,13 @@
 
 /** Station specification. */
 struct StationSpec {
-	GRFFilePropsBase<0> grf_prop; ///< Properties related the the grf file
+	/**
+	 * Properties related the the grf file.
+	 * NUM_CARGO real cargo plus three pseudo cargo sprite groups.
+	 * Used for obtaining the sprite offset of custom sprites, and for
+	 * evaluating callbacks.
+	 */
+	GRFFilePropsBase<NUM_CARGO + 3> grf_prop;
 	StationClassID cls_id;     ///< The class to which this spec belongs.
 	StringID name;             ///< Name of this station.
 
@@ -99,13 +105,6 @@
 	uint8  anim_status;
 	uint8  anim_speed;
 	uint16 anim_triggers;
-
-	/**
-	 * NUM_CARGO real cargo plus three pseudo cargo sprite groups.
-	 * Used for obtaining the sprite offset of custom sprites, and for
-	 * evaluating callbacks.
-	 */
-	const struct SpriteGroup *spritegroup[NUM_CARGO + 3];
 };
 
 /** Struct containing information relating to station classes. */