diff options
author | Travis Howell | 2002-11-20 08:05:56 +0000 |
---|---|---|
committer | Travis Howell | 2002-11-20 08:05:56 +0000 |
commit | 3d2648e55f9a172c1fc95422a6461f28ed8943b0 (patch) | |
tree | 9ad0ff37f4d1134fa404f139e0a2f73fc735d8f4 | |
parent | e5d6c14b66343d0f2e9b2129896b95e6603ac9b9 (diff) | |
download | scummvm-rg350-3d2648e55f9a172c1fc95422a6461f28ed8943b0.tar.gz scummvm-rg350-3d2648e55f9a172c1fc95422a6461f28ed8943b0.tar.bz2 scummvm-rg350-3d2648e55f9a172c1fc95422a6461f28ed8943b0.zip |
Revert earlier change for optional text support in simon1talkie/win since the data files don't have complete text.
I have left TEXT_HACK removed for the same reason.
svn-id: r5633
-rw-r--r-- | simon/items.cpp | 77 | ||||
-rw-r--r-- | simon/simon.cpp | 19 |
2 files changed, 17 insertions, 79 deletions
diff --git a/simon/items.cpp b/simon/items.cpp index 654e40033f..4c87835233 100644 --- a/simon/items.cpp +++ b/simon/items.cpp @@ -1009,34 +1009,11 @@ int SimonState::runScript() case 179:{ if (_game == GAME_SIMON1TALKIE || _game == GAME_SIMON1WIN) { uint b = getVarOrByte(); - uint c = getVarOrByte(); + /*uint c = */ getVarOrByte(); uint a = getVarOrByte(); uint d = _array_4[a]; - const char *s = (const char *)getStringPtrByID(_stringid_array_3[a]); - ThreeValues *tv; - - switch (b) { - case 1: - tv = &_threevalues_1; - break; - case 2: - tv = &_threevalues_2; - break; - case 101: - tv = &_threevalues_3; - break; - case 102: - tv = &_threevalues_4; - break; - default: - error("setup text, invalid value %d", b); - } - - if (_vk_t_toggle) { - talk_with_text(b, c, s, tv->a, tv->b, tv->c); - } else if (d != 0) { - talk_with_speech(d, b); - } + if (d != 0) + talk_with_speech(d, b); } else if (_game == GAME_SIMON1DEMO || _game == GAME_SIMON1DOS) { uint b = getVarOrByte(); uint c = getVarOrByte(); @@ -1325,49 +1302,15 @@ void SimonState::o_177() { if (_game == GAME_SIMON1TALKIE || _game == GAME_SIMON1WIN) { uint a = getVarOrByte(); - uint b = getVarOrByte(); + /*uint b = */ getVarOrByte(); uint offs; Child2 *child = (Child2 *)findChildOfType(getNextItemPtr(), 2); - const char *s = NULL; - ThreeValues *tv = NULL; - char buf[256]; - - if (child != NULL && child->avail_props & 1) { - s = (const char *)getStringPtrByID(child->array[0]); - switch (a) { - case 1: - tv = &_threevalues_1; - break; - case 2: - tv = &_threevalues_2; - break; - case 101: - tv = &_threevalues_3; - break; - case 102: - tv = &_threevalues_4; - break; - default: - error("setup text, invalid value %d", a); - } - } - - if (_vk_t_toggle) { - if (child->avail_props & 0x100) { - uint x = getOffsetOfChild2Param(child, 0x100); - sprintf(buf, "%d%s", child->array[x], s); - s = buf; - } - - talk_with_text(a, b, s, tv->a, tv->b, tv->c); - } else { - if (child != NULL && child->avail_props & 0x200) { - offs = getOffsetOfChild2Param(child, 0x200); - talk_with_speech(child->array[offs], a); - } else if (child != NULL && child->avail_props & 0x100) { - offs = getOffsetOfChild2Param(child, 0x100); - talk_with_speech(child->array[offs] + 3550, a); - } + if (child != NULL && child->avail_props & 0x200) { + offs = getOffsetOfChild2Param(child, 0x200); + talk_with_speech(child->array[offs], a); + } else if (child != NULL && child->avail_props & 0x100) { + offs = getOffsetOfChild2Param(child, 0x100); + talk_with_speech(child->array[offs] + 3550, a); } } else if ((_game == GAME_SIMON1DEMO) || (_game == GAME_SIMON1DOS)) { uint a = getVarOrByte(); diff --git a/simon/simon.cpp b/simon/simon.cpp index 03bcd1762e..f47750c9a2 100644 --- a/simon/simon.cpp +++ b/simon/simon.cpp @@ -1772,11 +1772,11 @@ void SimonState::o_print_str() switch (_game) { case GAME_SIMON1TALKIE: case GAME_SIMON1WIN: - if (speech_id != 0 && !_vk_t_toggle) { - talk_with_speech(speech_id, num_1); - } else if (string_ptr != NULL) { - talk_with_text(num_1, num_2, (char *)string_ptr, tv->a, tv->b, tv->c); - } + if (speech_id != 0) { + talk_with_speech(speech_id, num_1); + } else if (string_ptr != NULL) { + talk_with_text(num_1, num_2, (char *)string_ptr, tv->a, tv->b, tv->c); + } break; case GAME_SIMON1DEMO: @@ -3422,9 +3422,10 @@ void SimonState::video_toggle_colors(HitArea * ha, byte a, byte b, byte c, byte bool SimonState::vc_59_helper() { - if (_vk_t_toggle) + if (_voice_file == NULL) return true; return _voice_sound == 0; +#endif } void SimonState::video_copy_if_flag_0x8_c(FillOrCopyStruct *fcs) @@ -3792,7 +3793,6 @@ void SimonState::talk_with_speech(uint speech_id, uint num_1) _skip_vga_wait = true; return; } - if (num_1 < 100) { o_unk_99_simon1(num_1 + 201); } @@ -4555,12 +4555,7 @@ void SimonState::go() _mainscript_toggle = false; _vgascript_toggle = false; - - if (_voice_type != FORMAT_NONE) { _vk_t_toggle = false; - } else { - _vk_t_toggle = true; - } while (1) { hitarea_stuff(); |