From 6ce4fe40f7b17dcd7a76f0b2a88038726934cd71 Mon Sep 17 00:00:00 2001 From: rubidium Date: Sun, 14 Sep 2008 14:31:37 +0000 Subject: (svn r14321) -Add: support for newgrfs printing bytes/words/dwords as hexadecimals. --- src/strings.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/strings.cpp') diff --git a/src/strings.cpp b/src/strings.cpp index d8522be25..6e9665ad9 100644 --- a/src/strings.cpp +++ b/src/strings.cpp @@ -267,6 +267,10 @@ static char *FormatNoCommaNumber(char *buff, int64 number, const char *last) return buff; } +static char *FormatHexNumber(char *buff, int64 number, const char *last) +{ + return buff + snprintf(buff, last - buff, "0x%x", (uint32)number); +} static char *FormatYmdString(char *buff, Date date, const char* last) { @@ -815,6 +819,10 @@ static char* FormatString(char* buff, const char* str, const int64* argv, uint c buff = FormatNoCommaNumber(buff, GetInt64(&argv), last); break; + case SCC_HEX: // {HEX} + buff = FormatHexNumber(buff, GetInt64(&argv), last); + break; + case SCC_CURRENCY: // {CURRENCY} buff = FormatGenericCurrency(buff, _currency, GetInt64(&argv), false, last); break; -- cgit v1.2.3-54-g00ecf