mirror of https://github.com/OpenTTD/OpenTTD
(svn r19307) -Add: Let railtypes specify their own smallmap colour. No legend support yet.
parent
c3d3e7d383
commit
1025d003b3
|
@ -2583,6 +2583,10 @@ static ChangeInfoResult RailTypeChangeInfo(uint id, int numinfo, int prop, ByteR
|
||||||
rti->acceleration_type = Clamp(buf->ReadByte(), 0, 2);
|
rti->acceleration_type = Clamp(buf->ReadByte(), 0, 2);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 0x16: // Map colour
|
||||||
|
rti->map_colour = MapDOSColour(buf->ReadByte());
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
ret = CIR_UNKNOWN;
|
ret = CIR_UNKNOWN;
|
||||||
break;
|
break;
|
||||||
|
@ -2637,6 +2641,7 @@ static ChangeInfoResult RailTypeReserveInfo(uint id, int numinfo, int prop, Byte
|
||||||
case 0x11: // Curve speed advantage
|
case 0x11: // Curve speed advantage
|
||||||
case 0x12: // Station graphic
|
case 0x12: // Station graphic
|
||||||
case 0x15: // Acceleration model
|
case 0x15: // Acceleration model
|
||||||
|
case 0x16: // Map colour
|
||||||
buf->ReadByte();
|
buf->ReadByte();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -203,6 +203,11 @@ struct RailtypeInfo {
|
||||||
*/
|
*/
|
||||||
RailTypeLabel label;
|
RailTypeLabel label;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Colour on mini-map
|
||||||
|
*/
|
||||||
|
byte map_colour;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sprite groups for resolving sprites
|
* Sprite groups for resolving sprites
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -419,6 +419,14 @@ static inline uint32 GetSmallMapRoutesPixels(TileIndex tile, TileType t)
|
||||||
case STATION_DOCK: return MKCOLOUR(0x98989898);
|
case STATION_DOCK: return MKCOLOUR(0x98989898);
|
||||||
default: return MKCOLOUR(0xFFFFFFFF);
|
default: return MKCOLOUR(0xFFFFFFFF);
|
||||||
}
|
}
|
||||||
|
} else if (t == MP_RAILWAY) {
|
||||||
|
AndOr andor = {
|
||||||
|
GetRailTypeInfo(GetRailType(tile))->map_colour * MKCOLOUR(0x00010100),
|
||||||
|
_smallmap_contours_andor[t].mand
|
||||||
|
};
|
||||||
|
|
||||||
|
const SmallMapColourScheme *cs = &_heightmap_schemes[_settings_client.gui.smallmap_land_colour];
|
||||||
|
return ApplyMask(cs->default_colour, &andor);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Ground colour */
|
/* Ground colour */
|
||||||
|
|
|
@ -90,6 +90,9 @@ static const RailtypeInfo _original_railtypes[] = {
|
||||||
/* rail type label */
|
/* rail type label */
|
||||||
'RAIL',
|
'RAIL',
|
||||||
|
|
||||||
|
/* map colour */
|
||||||
|
0x0A,
|
||||||
|
|
||||||
{ NULL },
|
{ NULL },
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -170,6 +173,9 @@ static const RailtypeInfo _original_railtypes[] = {
|
||||||
/* rail type label */
|
/* rail type label */
|
||||||
'ELRL',
|
'ELRL',
|
||||||
|
|
||||||
|
/* map colour */
|
||||||
|
0x0A,
|
||||||
|
|
||||||
{ NULL },
|
{ NULL },
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -246,6 +252,9 @@ static const RailtypeInfo _original_railtypes[] = {
|
||||||
/* rail type label */
|
/* rail type label */
|
||||||
'MONO',
|
'MONO',
|
||||||
|
|
||||||
|
/* map colour */
|
||||||
|
0x0A,
|
||||||
|
|
||||||
{ NULL },
|
{ NULL },
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -322,6 +331,9 @@ static const RailtypeInfo _original_railtypes[] = {
|
||||||
/* rail type label */
|
/* rail type label */
|
||||||
'MGLV',
|
'MGLV',
|
||||||
|
|
||||||
|
/* map colour */
|
||||||
|
0x0A,
|
||||||
|
|
||||||
{ NULL },
|
{ NULL },
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue