diff options
Diffstat (limited to 'src/newgrf.cpp')
-rw-r--r-- | src/newgrf.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/newgrf.cpp b/src/newgrf.cpp index 4f3c23f2f..622297fb5 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -3209,6 +3209,7 @@ static ChangeInfoResult RailTypeChangeInfo(uint id, int numinfo, int prop, ByteR case 0x0E: // Compatible railtype list case 0x0F: // Powered railtype list + case 0x18: // Railtype list required for date introduction case 0x19: // Introduced railtype list { /* Rail type compatibility bits are added to the existing bits @@ -3222,6 +3223,7 @@ static ChangeInfoResult RailTypeChangeInfo(uint id, int numinfo, int prop, ByteR switch (prop) { case 0x0E: SetBit(rti->compatible_railtypes, rt); break; case 0x0F: SetBit(rti->powered_railtypes, rt); break; + case 0x18: SetBit(rti->introduction_required_railtypes, rt); break; case 0x19: SetBit(rti->introduces_railtypes, rt); break; } } @@ -3257,6 +3259,10 @@ static ChangeInfoResult RailTypeChangeInfo(uint id, int numinfo, int prop, ByteR rti->map_colour = MapDOSColour(buf->ReadByte()); break; + case 0x17: // Introduction date + rti->introduction_date = buf->ReadDWord(); + break; + default: ret = CIR_UNKNOWN; break; @@ -3304,6 +3310,7 @@ static ChangeInfoResult RailTypeReserveInfo(uint id, int numinfo, int prop, Byte case 0x0E: // Compatible railtype list case 0x0F: // Powered railtype list + case 0x18: // Railtype list required for date introduction case 0x19: // Introduced railtype list for (int j = buf->ReadByte(); j != 0; j--) buf->ReadDWord(); break; @@ -3316,6 +3323,10 @@ static ChangeInfoResult RailTypeReserveInfo(uint id, int numinfo, int prop, Byte buf->ReadByte(); break; + case 0x17: // Introduction date + buf->ReadDWord(); + break; + default: ret = CIR_UNKNOWN; break; |