aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/wage/script.cpp')
-rw-r--r--engines/wage/script.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/engines/wage/script.cpp b/engines/wage/script.cpp
index de0b6bdb0e..7a8ba14ad4 100644
--- a/engines/wage/script.cpp
+++ b/engines/wage/script.cpp
@@ -63,13 +63,24 @@ static Common::String toString(const Designed *d) {
return d->toString();
}
-Common::String Script::Operand::toString() {
+static Common::String toString(const Common::String *d) {
+ if (!d)
+ return "<NULL>";
+ else
+ return *d;
+}
+
+static Common::String toString(int16 val) {
+ return Common::String::format("%d", val);
+}
+
+Common::String Script::Operand::toString() const {
switch(_type) {
case NUMBER:
- return Common::String::format("%d", _value.number);
+ return Wage::toString(_value.number);
case STRING:
case TEXT_INPUT:
- return *_value.string;
+ return Wage::toString(_value.string);
case OBJ:
return Wage::toString(_value.obj);
case CHR: