Fix: MaxReliability order condition value not being clamped to <= 100

This commit is contained in:
Jonathan G Rennison
2026-04-03 22:25:50 +01:00
committed by Peter Nelson
parent 65193cb050
commit d9e977c823
2 changed files with 4 additions and 0 deletions
+3
View File
@@ -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]];
+1
View File
@@ -1333,6 +1333,7 @@ public:
break;
case OrderConditionVariable::Reliability:
case OrderConditionVariable::MaxReliability:
case OrderConditionVariable::LoadPercentage:
value = Clamp(*value, 0, 100);
break;