Split STR_ORDER_CONDITIONAL_CARGO string into two, adjust format
See: #172
This commit is contained in:
@@ -916,20 +916,21 @@ void DrawOrderString(const Vehicle *v, const Order *order, int order_index, int
|
||||
}
|
||||
} else {
|
||||
OrderConditionComparator occ = order->GetConditionComparator();
|
||||
bool is_cargo = ocv == OCV_CARGO_ACCEPTANCE || ocv == OCV_CARGO_WAITING;
|
||||
SetDParam(0, is_cargo ? STR_ORDER_CONDITIONAL_CARGO : (occ == OCC_IS_TRUE || occ == OCC_IS_FALSE) ? STR_ORDER_CONDITIONAL_TRUE_FALSE : STR_ORDER_CONDITIONAL_NUM);
|
||||
SetDParam(0, (occ == OCC_IS_TRUE || occ == OCC_IS_FALSE) ? STR_ORDER_CONDITIONAL_TRUE_FALSE : STR_ORDER_CONDITIONAL_NUM);
|
||||
SetDParam(2, (ocv == OCV_CARGO_ACCEPTANCE || ocv == OCV_CARGO_WAITING || ocv == OCV_FREE_PLATFORMS)
|
||||
? STR_ORDER_CONDITIONAL_NEXT_STATION : STR_ORDER_CONDITIONAL_LOAD_PERCENTAGE + ocv);
|
||||
|
||||
uint value = order->GetConditionValue();
|
||||
switch (ocv) {
|
||||
case OCV_CARGO_ACCEPTANCE:
|
||||
SetDParam(3, STR_ORDER_CONDITIONAL_COMPARATOR_ACCEPTS + occ - OCC_IS_TRUE);
|
||||
SetDParam(4, CargoSpec::Get( value )->name );
|
||||
SetDParam(0, STR_ORDER_CONDITIONAL_CARGO_ACCEPTANCE);
|
||||
SetDParam(2, STR_ORDER_CONDITIONAL_COMPARATOR_ACCEPTS + occ - OCC_IS_TRUE);
|
||||
SetDParam(3, CargoSpec::Get(value)->name);
|
||||
break;
|
||||
case OCV_CARGO_WAITING:
|
||||
SetDParam(3, STR_ORDER_CONDITIONAL_COMPARATOR_HAS + occ - OCC_IS_TRUE);
|
||||
SetDParam(4, CargoSpec::Get( value )->name );
|
||||
SetDParam(0, STR_ORDER_CONDITIONAL_CARGO_WAITING_DISPLAY);
|
||||
SetDParam(2, STR_ORDER_CONDITIONAL_COMPARATOR_HAS + occ - OCC_IS_TRUE);
|
||||
SetDParam(3, CargoSpec::Get(value)->name);
|
||||
break;
|
||||
case OCV_REQUIRES_SERVICE:
|
||||
SetDParam(3, STR_ORDER_CONDITIONAL_COMPARATOR_EQUALS + occ);
|
||||
|
Reference in New Issue
Block a user