mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 06:15:04 +00:00
(svn r2208) - Fix: [ 1174237 ] Max loan always in euros, use _opt_ptr instead of _opt (glx)
This commit is contained in:
parent
7a787a672d
commit
6edd6a850a
20
strings.c
20
strings.c
@ -343,7 +343,7 @@ static char *FormatTinyDate(char *buff, uint16 number)
|
||||
|
||||
uint GetCurrentCurrencyRate(void)
|
||||
{
|
||||
return _currency_specs[_opt.currency].rate;
|
||||
return _currency_specs[_opt_ptr->currency].rate;
|
||||
}
|
||||
|
||||
static char *FormatGenericCurrency(char *buff, const CurrencySpec *spec, int64 number, bool compact)
|
||||
@ -427,7 +427,7 @@ static char *DecodeString(char *buff, const char *str)
|
||||
buff = FormatNoCommaNumber(buff, GetParamInt16());
|
||||
break;
|
||||
case 0x7F: // {CURRENCY}
|
||||
buff = FormatGenericCurrency(buff, &_currency_specs[_opt.currency], GetParamInt32(), false);
|
||||
buff = FormatGenericCurrency(buff, &_currency_specs[_opt_ptr->currency], GetParamInt32(), false);
|
||||
break;
|
||||
// 0x80 is reserved for EURO
|
||||
case 0x81: // {STRINL}
|
||||
@ -442,9 +442,9 @@ static char *DecodeString(char *buff, const char *str)
|
||||
break;
|
||||
case 0x84: {// {VELOCITY}
|
||||
int value = GetParamInt16();
|
||||
if (_opt.kilometers) value = value * 1648 >> 10;
|
||||
if (_opt_ptr->kilometers) value = value * 1648 >> 10;
|
||||
buff = FormatCommaNumber(buff, value);
|
||||
if (_opt.kilometers) {
|
||||
if (_opt_ptr->kilometers) {
|
||||
memcpy(buff, " km/h", 5);
|
||||
buff += 5;
|
||||
} else {
|
||||
@ -458,7 +458,7 @@ static char *DecodeString(char *buff, const char *str)
|
||||
case 0x85:
|
||||
switch (*str++) {
|
||||
case 0: /* {CURRCOMPACT} */
|
||||
buff = FormatGenericCurrency(buff, &_currency_specs[_opt.currency], GetParamInt32(), true);
|
||||
buff = FormatGenericCurrency(buff, &_currency_specs[_opt_ptr->currency], GetParamInt32(), true);
|
||||
break;
|
||||
case 1: /* {INT32} */
|
||||
buff = FormatNoCommaNumber(buff, GetParamInt32());
|
||||
@ -471,7 +471,7 @@ static char *DecodeString(char *buff, const char *str)
|
||||
// 8-bit = cargo type
|
||||
// 16-bit = cargo count
|
||||
const char *s;
|
||||
StringID cargo_str = _cargo_string_list[_opt.landscape][(byte)GetParamInt8()];
|
||||
StringID cargo_str = _cargo_string_list[_opt_ptr->landscape][(byte)GetParamInt8()];
|
||||
uint16 multiplier = (cargo_str == STR_LITERS) ? 1000 : 1;
|
||||
// liquid type of cargo is multiplied by 100 to get correct amount
|
||||
buff = FormatCommaNumber(buff, GetParamInt16() * multiplier);
|
||||
@ -482,7 +482,7 @@ static char *DecodeString(char *buff, const char *str)
|
||||
} break;
|
||||
case 4: /* {CURRCOMPACT64} */
|
||||
// 64 bit compact currency-unit
|
||||
buff = FormatGenericCurrency(buff, &_currency_specs[_opt.currency], GetParamInt64(), true);
|
||||
buff = FormatGenericCurrency(buff, &_currency_specs[_opt_ptr->currency], GetParamInt64(), true);
|
||||
break;
|
||||
|
||||
default:
|
||||
@ -541,7 +541,7 @@ static char *DecodeString(char *buff, const char *str)
|
||||
}
|
||||
|
||||
case 0x9C: { // {CURRENCY64}
|
||||
buff = FormatGenericCurrency(buff, &_currency_specs[_opt.currency], GetParamInt64(), false);
|
||||
buff = FormatGenericCurrency(buff, &_currency_specs[_opt_ptr->currency], GetParamInt64(), false);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -679,7 +679,7 @@ static char *GenAndCoName(char *buff)
|
||||
|
||||
base = 0;
|
||||
num = 29;
|
||||
if (_opt.landscape == LT_CANDY) {
|
||||
if (_opt_ptr->landscape == LT_CANDY) {
|
||||
base = num;
|
||||
num = 12;
|
||||
}
|
||||
@ -710,7 +710,7 @@ static char *GenPlayerName_4(char *buff)
|
||||
|
||||
base = 0;
|
||||
num = 29;
|
||||
if (_opt.landscape == LT_CANDY) {
|
||||
if (_opt_ptr->landscape == LT_CANDY) {
|
||||
base = num;
|
||||
num = 12;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user