(svn r20404) -Codechange: remove the need for StationSpec::allocated

replace/41b28d7194a279bdc17475d4fbe2ea6ec885a466
rubidium 14 years ago
parent 5be1f3f06c
commit 2b645d1b0d

@ -3885,6 +3885,11 @@ static void StationMapSpriteGroup(ByteReader *buf, uint8 idcount)
continue;
}
if (statspec->grf_prop.grffile != NULL) {
grfmsg(1, "StationMapSpriteGroup: Station with ID 0x%02X mapped multiple times, skipping", stations[i]);
continue;
}
statspec->spritegroup[CT_DEFAULT] = _cur_grffile->spritegroups[groupid];
statspec->grf_prop.grffile = _cur_grffile;
statspec->grf_prop.local_id = stations[i];

@ -173,9 +173,6 @@ void SetCustomStationSpec(StationSpec *statspec)
StationClass *station_class;
int i;
/* If the station has already been allocated, don't reallocate it. */
if (statspec->allocated) return;
assert(statspec->cls_id < STAT_CLASS_MAX);
station_class = &_station_classes[statspec->cls_id];
@ -183,7 +180,6 @@ void SetCustomStationSpec(StationSpec *statspec)
station_class->spec = ReallocT(station_class->spec, station_class->stations);
station_class->spec[i] = statspec;
statspec->allocated = true;
}
/**

@ -48,11 +48,8 @@ typedef byte *StationLayout;
/** Station specification. */
struct StationSpec {
GRFFilePropsBase grf_prop; ///< Properties related the the grf file
bool allocated; ///< Flag whether this station has been added to a station class list
StationClassID cls_id; ///< The class to which this spec belongs.
StringID name; ///< Name of this station.
StationClassID cls_id; ///< The class to which this spec belongs.
StringID name; ///< Name of this station.
/**
* Bitmask of number of platforms available for the station.

Loading…
Cancel
Save