mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2026-07-25 08:22:17 +00:00
Fix: MaxReliability order condition value not being clamped to <= 100
This commit is contained in:
committed by
Peter Nelson
parent
65193cb050
commit
d9e977c823
@@ -812,6 +812,7 @@ CommandCost CmdInsertOrder(DoCommandFlags flags, VehicleID veh, VehicleOrderID s
|
||||
|
||||
case OrderConditionVariable::LoadPercentage:
|
||||
case OrderConditionVariable::Reliability:
|
||||
case OrderConditionVariable::MaxReliability:
|
||||
if (new_order.GetConditionValue() > 100) return CMD_ERROR;
|
||||
[[fallthrough]];
|
||||
|
||||
@@ -1311,6 +1312,7 @@ CommandCost CmdModifyOrder(DoCommandFlags flags, VehicleID veh, VehicleOrderID s
|
||||
|
||||
case OrderConditionVariable::LoadPercentage:
|
||||
case OrderConditionVariable::Reliability:
|
||||
case OrderConditionVariable::MaxReliability:
|
||||
if (data > 100) return CMD_ERROR;
|
||||
break;
|
||||
|
||||
@@ -1396,6 +1398,7 @@ CommandCost CmdModifyOrder(DoCommandFlags flags, VehicleID veh, VehicleOrderID s
|
||||
|
||||
case OrderConditionVariable::LoadPercentage:
|
||||
case OrderConditionVariable::Reliability:
|
||||
case OrderConditionVariable::MaxReliability:
|
||||
if (order->GetConditionValue() > 100) order->SetConditionValue(100);
|
||||
[[fallthrough]];
|
||||
|
||||
|
||||
@@ -1333,6 +1333,7 @@ public:
|
||||
break;
|
||||
|
||||
case OrderConditionVariable::Reliability:
|
||||
case OrderConditionVariable::MaxReliability:
|
||||
case OrderConditionVariable::LoadPercentage:
|
||||
value = Clamp(*value, 0, 100);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user