aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/script_v72he.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/scumm/script_v72he.cpp b/scumm/script_v72he.cpp
index 9e6f0dd6e1..b38f8c15a7 100644
--- a/scumm/script_v72he.cpp
+++ b/scumm/script_v72he.cpp
@@ -562,17 +562,14 @@ void ScummEngine_v72he::decodeScriptString(byte *dst, bool scriptString) {
chr = string[num++];
switch(chr) {
case 'b':
- itoa(args[val--], (char *)dst, 2);
- while (*dst != 0)
- *dst++;
+ // FIXME TODO
+ //dst += sprintf((char *)dst, "%b", args[val--]);
break;
case 'c':
*dst++ = args[val--];
break;
case 'd':
- itoa(args[val--], (char *)dst, 10);
- while (*dst != 0)
- *dst++;
+ dst += sprintf((char *)dst, "%d", args[val--]);
break;
case 's':
src = getStringAddress(args[val--]);
@@ -580,9 +577,7 @@ void ScummEngine_v72he::decodeScriptString(byte *dst, bool scriptString) {
*dst++ = *src++;
break;
case 'x':
- itoa(args[val--], (char *)dst, 16);
- while (*dst != 0)
- *dst++;
+ dst += sprintf((char *)dst, "%x", args[val--]);
break;
default:
error("decodeScriptString: Unknown type %d", chr);