Add: [NewGRF] Second vehicle property for additional callback flags.
This commit is contained in:
@@ -1237,7 +1237,7 @@ static ChangeInfoResult RailVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
}
|
||||
|
||||
case 0x1E: // Callback
|
||||
ei->callback_mask = buf->ReadByte();
|
||||
SB(ei->callback_mask, 0, 8, buf->ReadByte());
|
||||
break;
|
||||
|
||||
case PROP_TRAIN_TRACTIVE_EFFORT: // 0x1F Tractive effort coefficient
|
||||
@@ -1336,6 +1336,10 @@ static ChangeInfoResult RailVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
ei->extra_flags = static_cast<ExtraEngineFlags>(buf->ReadDWord());
|
||||
break;
|
||||
|
||||
case 0x31: // Callback additional mask
|
||||
SB(ei->callback_mask, 8, 8, buf->ReadByte());
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = CommonVehicleChangeInfo(ei, prop, buf);
|
||||
break;
|
||||
@@ -1454,7 +1458,7 @@ static ChangeInfoResult RoadVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
}
|
||||
|
||||
case 0x17: // Callback mask
|
||||
ei->callback_mask = buf->ReadByte();
|
||||
SB(ei->callback_mask, 0, 8, buf->ReadByte());
|
||||
break;
|
||||
|
||||
case PROP_ROADVEH_TRACTIVE_EFFORT: // Tractive effort coefficient in 1/256.
|
||||
@@ -1538,6 +1542,10 @@ static ChangeInfoResult RoadVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
ei->extra_flags = static_cast<ExtraEngineFlags>(buf->ReadDWord());
|
||||
break;
|
||||
|
||||
case 0x28: // Callback additional mask
|
||||
SB(ei->callback_mask, 8, 8, buf->ReadByte());
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = CommonVehicleChangeInfo(ei, prop, buf);
|
||||
break;
|
||||
@@ -1638,7 +1646,7 @@ static ChangeInfoResult ShipVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
}
|
||||
|
||||
case 0x12: // Callback mask
|
||||
ei->callback_mask = buf->ReadByte();
|
||||
SB(ei->callback_mask, 0, 8, buf->ReadByte());
|
||||
break;
|
||||
|
||||
case 0x13: // Refit cost
|
||||
@@ -1718,6 +1726,10 @@ static ChangeInfoResult ShipVehicleChangeInfo(uint engine, int numinfo, int prop
|
||||
ei->extra_flags = static_cast<ExtraEngineFlags>(buf->ReadDWord());
|
||||
break;
|
||||
|
||||
case 0x22: // Callback additional mask
|
||||
SB(ei->callback_mask, 8, 8, buf->ReadByte());
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = CommonVehicleChangeInfo(ei, prop, buf);
|
||||
break;
|
||||
@@ -1814,7 +1826,7 @@ static ChangeInfoResult AircraftVehicleChangeInfo(uint engine, int numinfo, int
|
||||
}
|
||||
|
||||
case 0x14: // Callback mask
|
||||
ei->callback_mask = buf->ReadByte();
|
||||
SB(ei->callback_mask, 0, 8, buf->ReadByte());
|
||||
break;
|
||||
|
||||
case 0x15: // Refit cost
|
||||
@@ -1880,6 +1892,10 @@ static ChangeInfoResult AircraftVehicleChangeInfo(uint engine, int numinfo, int
|
||||
ei->extra_flags = static_cast<ExtraEngineFlags>(buf->ReadDWord());
|
||||
break;
|
||||
|
||||
case 0x22: // Callback additional mask
|
||||
SB(ei->callback_mask, 8, 8, buf->ReadByte());
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = CommonVehicleChangeInfo(ei, prop, buf);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user