changeset 16359:0672df5406f1 draft

(svn r21075) -Fix [FS#4192]: Wrong (maximum) value shown for generation seed in the in-game console
author rubidium <rubidium@openttd.org>
date Mon, 01 Nov 2010 22:53:05 +0000
parents 076aaf0952cc
children 07c0d4f4f7f0
files src/settings.cpp
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -1901,10 +1901,10 @@
 		if (sd->desc.cmd == SDT_BOOLX) {
 			snprintf(value, sizeof(value), (*(bool*)ptr == 1) ? "on" : "off");
 		} else {
-			snprintf(value, sizeof(value), "%d", (int32)ReadValue(ptr, sd->save.conv));
+			snprintf(value, sizeof(value), sd->desc.min < 0 ? "%d" : "%u", (int32)ReadValue(ptr, sd->save.conv));
 		}
 
-		IConsolePrintF(CC_WARNING, "Current value for '%s' is: '%s' (min: %s%d, max: %d)",
+		IConsolePrintF(CC_WARNING, "Current value for '%s' is: '%s' (min: %s%d, max: %u)",
 			name, value, (sd->desc.flags & SGF_0ISDISABLED) ? "(0) " : "", sd->desc.min, sd->desc.max);
 	}
 }
@@ -1929,7 +1929,7 @@
 		} else if (sd->desc.cmd == SDT_STRING) {
 			snprintf(value, sizeof(value), "%s", (GetVarMemType(sd->save.conv) == SLE_VAR_STRQ) ? *(const char **)ptr : (const char *)ptr);
 		} else {
-			snprintf(value, lengthof(value), "%d", (uint32)ReadValue(ptr, sd->save.conv));
+			snprintf(value, lengthof(value), sd->desc.min < 0 ? "%d" : "%u", (int32)ReadValue(ptr, sd->save.conv));
 		}
 		IConsolePrintF(CC_DEFAULT, "%s = %s", sd->desc.name, value);
 	}