diff --git a/src/newgrf.cpp b/src/newgrf.cpp --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -1338,6 +1338,10 @@ static ChangeInfoResult RailVehicleChang ei->variant_id = GetNewEngineID(_cur.grffile, VEH_TRAIN, buf->ReadWord()); break; + case 0x30: // Extra miscellaneous flags + ei->extra_flags = static_cast(buf->ReadDWord()); + break; + default: ret = CommonVehicleChangeInfo(ei, prop, buf); break; @@ -1536,6 +1540,10 @@ static ChangeInfoResult RoadVehicleChang ei->variant_id = GetNewEngineID(_cur.grffile, VEH_ROAD, buf->ReadWord()); break; + case 0x27: // Extra miscellaneous flags + ei->extra_flags = static_cast(buf->ReadDWord()); + break; + default: ret = CommonVehicleChangeInfo(ei, prop, buf); break; @@ -1712,6 +1720,10 @@ static ChangeInfoResult ShipVehicleChang ei->variant_id = GetNewEngineID(_cur.grffile, VEH_SHIP, buf->ReadWord()); break; + case 0x21: // Extra miscellaneous flags + ei->extra_flags = static_cast(buf->ReadDWord()); + break; + default: ret = CommonVehicleChangeInfo(ei, prop, buf); break; @@ -1870,6 +1882,10 @@ static ChangeInfoResult AircraftVehicleC ei->variant_id = GetNewEngineID(_cur.grffile, VEH_AIRCRAFT, buf->ReadWord()); break; + case 0x21: // Extra miscellaneous flags + ei->extra_flags = static_cast(buf->ReadDWord()); + break; + default: ret = CommonVehicleChangeInfo(ei, prop, buf); break;