aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/archetype/sys_object.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2019-11-01 22:12:41 -0700
committerPaul Gilbert2019-11-11 18:20:29 -0800
commite1911f9aff91a2264b6d05c3fda8505bed07739a (patch)
treeafa7503d9d5b5897c65f517dc761859b75958766 /engines/glk/archetype/sys_object.cpp
parentfdb5ead5ca91a92c11192e61d23beee90e4caacb (diff)
downloadscummvm-rg350-e1911f9aff91a2264b6d05c3fda8505bed07739a.tar.gz
scummvm-rg350-e1911f9aff91a2264b6d05c3fda8505bed07739a.tar.bz2
scummvm-rg350-e1911f9aff91a2264b6d05c3fda8505bed07739a.zip
GLK: Fix structures using unions
Diffstat (limited to 'engines/glk/archetype/sys_object.cpp')
-rw-r--r--engines/glk/archetype/sys_object.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/engines/glk/archetype/sys_object.cpp b/engines/glk/archetype/sys_object.cpp
index c30a1b87f6..d4191a3ca0 100644
--- a/engines/glk/archetype/sys_object.cpp
+++ b/engines/glk/archetype/sys_object.cpp
@@ -117,15 +117,15 @@ void send_to_system(int transport, String &strmsg, ResultType &result, ContextTy
case NORMALIZE:
// last normalized command
result._kind = STR_PTR;
- result._str.acl_str = NewDynStr(g_vm->Command);
+ result._data._str.acl_str = NewDynStr(g_vm->Command);
sys_state = IDLING;
case ABBR:
result._kind = STR_PTR;
- result._str.acl_str = NewDynStr(strmsg);
+ result._data._str.acl_str = NewDynStr(strmsg);
if (convert_to(NUMERIC, result)) {
- g_vm->Abbreviate = result._numeric.acl_int;
+ g_vm->Abbreviate = result._data._numeric.acl_int;
}
else {
wraperr("Warning: non-numeric abbreviation message sent to system");
@@ -180,7 +180,7 @@ void send_to_system(int transport, String &strmsg, ResultType &result, ContextTy
cleanup(result);
} else {
result._kind = STR_PTR;
- result._str.acl_str = (StringPtr)p;
+ result._data._str.acl_str = (StringPtr)p;
sys_state = IDLING;
}
break;
@@ -189,8 +189,8 @@ void send_to_system(int transport, String &strmsg, ResultType &result, ContextTy
obj_index = find_object(strmsg);
if (obj_index != 0) {
result._kind = IDENT;
- result._ident.ident_kind = OBJECT_ID;
- result._ident.ident_int = obj_index;
+ result._data._ident.ident_kind = OBJECT_ID;
+ result._data._ident.ident_int = obj_index;
}
sys_state = IDLING;
break;
@@ -220,11 +220,11 @@ void send_to_system(int transport, String &strmsg, ResultType &result, ContextTy
cleanup(result);
} else if (obj_index < 0) {
result._kind = STR_PTR;
- result._str.acl_str = NewDynStr(nomatch);
+ result._data._str.acl_str = NewDynStr(nomatch);
} else {
result._kind = IDENT;
- result._ident.ident_kind = OBJECT_ID;
- result._ident.ident_int = obj_index;
+ result._data._ident.ident_kind = OBJECT_ID;
+ result._data._ident.ident_int = obj_index;
}
sys_state = IDLING;
@@ -254,7 +254,7 @@ void send_to_system(int transport, String &strmsg, ResultType &result, ContextTy
case FREE_MEMORY:
result._kind = NUMERIC;
- result._numeric.acl_int = 0xffff; // MemAvail;
+ result._data._numeric.acl_int = 0xffff; // MemAvail;
sys_state = IDLING;
break;
@@ -267,7 +267,7 @@ void send_to_system(int transport, String &strmsg, ResultType &result, ContextTy
else {
save_game_state(stfile, g_vm->Object_List);
result._kind = RESERVED;
- result._reserved.keyword = RW_TRUE;
+ result._data._reserved.keyword = RW_TRUE;
stfile->finalize();
delete stfile;
@@ -284,7 +284,7 @@ void send_to_system(int transport, String &strmsg, ResultType &result, ContextTy
cleanup(result);
} else {
result._kind = RESERVED;
- result._reserved.keyword = load_game_state(stfile, g_vm->Object_List) ? RW_TRUE : RW_FALSE;
+ result._data._reserved.keyword = load_game_state(stfile, g_vm->Object_List) ? RW_TRUE : RW_FALSE;
delete stfile;
}