Add: Additional vehicle flags to control variants.
This commit is contained in:
@@ -1338,6 +1338,10 @@ static ChangeInfoResult RailVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
ei->variant_id = GetNewEngineID(_cur.grffile, VEH_TRAIN, buf->ReadWord());
|
||||
break;
|
||||
|
||||
case 0x30: // Extra miscellaneous flags
|
||||
ei->extra_flags = static_cast<ExtraEngineFlags>(buf->ReadDWord());
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = CommonVehicleChangeInfo(ei, prop, buf);
|
||||
break;
|
||||
@@ -1536,6 +1540,10 @@ static ChangeInfoResult RoadVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
ei->variant_id = GetNewEngineID(_cur.grffile, VEH_ROAD, buf->ReadWord());
|
||||
break;
|
||||
|
||||
case 0x27: // Extra miscellaneous flags
|
||||
ei->extra_flags = static_cast<ExtraEngineFlags>(buf->ReadDWord());
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = CommonVehicleChangeInfo(ei, prop, buf);
|
||||
break;
|
||||
@@ -1712,6 +1720,10 @@ static ChangeInfoResult ShipVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
ei->variant_id = GetNewEngineID(_cur.grffile, VEH_SHIP, buf->ReadWord());
|
||||
break;
|
||||
|
||||
case 0x21: // Extra miscellaneous flags
|
||||
ei->extra_flags = static_cast<ExtraEngineFlags>(buf->ReadDWord());
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = CommonVehicleChangeInfo(ei, prop, buf);
|
||||
break;
|
||||
@@ -1870,6 +1882,10 @@ static ChangeInfoResult AircraftVehicleChangeInfo(uint engine, int numinfo, int
|
||||
ei->variant_id = GetNewEngineID(_cur.grffile, VEH_AIRCRAFT, buf->ReadWord());
|
||||
break;
|
||||
|
||||
case 0x21: // Extra miscellaneous flags
|
||||
ei->extra_flags = static_cast<ExtraEngineFlags>(buf->ReadDWord());
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = CommonVehicleChangeInfo(ei, prop, buf);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user