diff options
author | Filippos Karapetis | 2010-01-23 20:27:14 +0000 |
---|---|---|
committer | Filippos Karapetis | 2010-01-23 20:27:14 +0000 |
commit | dcbcb4185586e30ac8f7d1366f272cf134317feb (patch) | |
tree | 103b3671ee199f379f34066e42b3bdedc6f0eafa /engines/sci/engine/kscripts.cpp | |
parent | 722233fd0ddc4447b30f352f6b4bb19728d824fa (diff) | |
download | scummvm-rg350-dcbcb4185586e30ac8f7d1366f272cf134317feb.tar.gz scummvm-rg350-dcbcb4185586e30ac8f7d1366f272cf134317feb.tar.bz2 scummvm-rg350-dcbcb4185586e30ac8f7d1366f272cf134317feb.zip |
kSetSynonyms is really parser related, but it's an empty function in games without a parser
svn-id: r47484
Diffstat (limited to 'engines/sci/engine/kscripts.cpp')
-rw-r--r-- | engines/sci/engine/kscripts.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/engines/sci/engine/kscripts.cpp b/engines/sci/engine/kscripts.cpp index 73d440aea5..16ef002e66 100644 --- a/engines/sci/engine/kscripts.cpp +++ b/engines/sci/engine/kscripts.cpp @@ -242,57 +242,4 @@ reg_t kRespondsTo(EngineState *s, int argc, reg_t *argv) { return make_reg(0, s->_segMan->isHeapObject(obj) && lookup_selector(s->_segMan, obj, selector, NULL, NULL) != kSelectorNone); } -reg_t kSetSynonyms(EngineState *s, int argc, reg_t *argv) { - SegManager *segMan = s->_segMan; - reg_t object = argv[0]; - List *list; - Node *node; - int script; - int numSynonyms = 0; - - list = s->_segMan->lookupList(GET_SEL32(segMan, object, elements)); - node = s->_segMan->lookupNode(list->first); - - while (node) { - reg_t objpos = node->value; - int seg; - - script = GET_SEL32V(segMan, objpos, number); - seg = s->_segMan->getScriptSegment(script); - - if (seg > 0) - numSynonyms = s->_segMan->getScript(seg)->getSynonymsNr(); - - if (numSynonyms) { - byte *synonyms = s->_segMan->getScript(seg)->getSynonyms(); - - if (synonyms) { - debugC(2, kDebugLevelParser, "Setting %d synonyms for script.%d\n", - numSynonyms, script); - - if (numSynonyms > 16384) { - error("Segtable corruption: script.%03d has %d synonyms", - script, numSynonyms); - /* We used to reset the corrupted value here. I really don't think it's appropriate. - * Lars */ - } else - for (int i = 0; i < numSynonyms; i++) { - synonym_t tmp; - tmp.replaceant = (int16)READ_LE_UINT16(synonyms + i * 4); - tmp.replacement = (int16)READ_LE_UINT16(synonyms + i * 4 + 2); - s->_voc->addSynonym(tmp); - } - } else - warning("Synonyms of script.%03d were requested, but script is not available", script); - - } - - node = s->_segMan->lookupNode(node->succ); - } - - debugC(2, kDebugLevelParser, "A total of %d synonyms are active now.\n", numSynonyms); - - return s->r_acc; -} - } // End of namespace Sci |