|
|
|
@ -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);
|
|
|
|
|