mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r3166) Constify read-only accesses of custom stations
This commit is contained in:
parent
1c867927a3
commit
b1075ca7a4
4
newgrf.c
4
newgrf.c
|
@ -869,13 +869,13 @@ static bool StationChangeInfo(uint stid, int numinfo, int prop, byte **bufp, int
|
|||
FOR_EACH_OBJECT {
|
||||
StationSpec *stat = &_cur_grffile->stations[stid + i];
|
||||
byte srcid = grf_load_byte(&buf);
|
||||
StationSpec *srcstat = &_cur_grffile->stations[srcid];
|
||||
const StationSpec *srcstat = &_cur_grffile->stations[srcid];
|
||||
int t;
|
||||
|
||||
stat->tiles = srcstat->tiles;
|
||||
for (t = 0; t < stat->tiles; t++) {
|
||||
DrawTileSprites *dts = &stat->renderdata[t];
|
||||
DrawTileSprites *sdts = &srcstat->renderdata[t];
|
||||
const DrawTileSprites *sdts = &srcstat->renderdata[t];
|
||||
DrawTileSeqStruct const *sdtss = sdts->seq;
|
||||
int seq_count = 0;
|
||||
|
||||
|
|
|
@ -1518,12 +1518,12 @@ static void DrawTile_Track(TileInfo *ti)
|
|||
|
||||
if (IsRailWaypoint(m5) && HASBIT(_m[ti->tile].m3, 4)) {
|
||||
// look for customization
|
||||
StationSpec *stat = GetCustomStation(STAT_CLASS_WAYP, _m[ti->tile].m4);
|
||||
const StationSpec *stat = GetCustomStation(STAT_CLASS_WAYP, _m[ti->tile].m4);
|
||||
|
||||
if (stat) {
|
||||
if (stat != NULL) {
|
||||
DrawTileSeqStruct const *seq;
|
||||
// emulate station tile - open with building
|
||||
DrawTileSprites *cust = &stat->renderdata[2 + (m5 & 0x1)];
|
||||
const DrawTileSprites *cust = &stat->renderdata[2 + (m5 & 0x1)];
|
||||
uint32 relocation = GetCustomStationRelocation(stat, ComposeWaypointStation(ti->tile), 0);
|
||||
|
||||
/* We don't touch the 0x8000 bit. In all this
|
||||
|
|
|
@ -903,7 +903,7 @@ static inline byte *CreateMulti(byte *layout, int n, byte b)
|
|||
}
|
||||
|
||||
// stolen from TTDPatch
|
||||
static void GetStationLayout(byte *layout, int numtracks, int plat_len, StationSpec *spec)
|
||||
static void GetStationLayout(byte *layout, int numtracks, int plat_len, const StationSpec *spec)
|
||||
{
|
||||
if (spec != NULL && spec->lengths >= plat_len &&
|
||||
spec->platforms[plat_len - 1] >= numtracks &&
|
||||
|
@ -1033,7 +1033,7 @@ int32 CmdBuildRailroadStation(int x, int y, uint32 flags, uint32 p1, uint32 p2)
|
|||
TileIndexDiff tile_delta;
|
||||
byte *layout_ptr;
|
||||
StationID station_index = st->index;
|
||||
StationSpec *statspec;
|
||||
const StationSpec *statspec;
|
||||
|
||||
// Now really clear the land below the station
|
||||
// It should never return CMD_ERROR.. but you never know ;)
|
||||
|
@ -2139,7 +2139,7 @@ static void DrawTile_Station(TileInfo *ti)
|
|||
|
||||
if (_m[ti->tile].m3 & 0x10) {
|
||||
// look for customization
|
||||
StationSpec *statspec = GetCustomStation(STAT_CLASS_DFLT, _m[ti->tile].m4);
|
||||
const StationSpec *statspec = GetCustomStation(STAT_CLASS_DFLT, _m[ti->tile].m4);
|
||||
|
||||
//debug("Cust-o-mized %p", statspec);
|
||||
|
||||
|
|
|
@ -375,9 +375,9 @@ extern uint16 _custom_sprites_base;
|
|||
/* Draw a waypoint */
|
||||
void DrawWaypointSprite(int x, int y, int stat_id, RailType railtype)
|
||||
{
|
||||
StationSpec *stat;
|
||||
const StationSpec *stat;
|
||||
uint32 relocation;
|
||||
DrawTileSprites *cust;
|
||||
const DrawTileSprites *cust;
|
||||
DrawTileSeqStruct const *seq;
|
||||
const RailtypeInfo *rti = GetRailTypeInfo(railtype);
|
||||
uint32 ormod, img;
|
||||
|
|
Loading…
Reference in New Issue