aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/kscripts.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2010-01-23 20:27:14 +0000
committerFilippos Karapetis2010-01-23 20:27:14 +0000
commitdcbcb4185586e30ac8f7d1366f272cf134317feb (patch)
tree103b3671ee199f379f34066e42b3bdedc6f0eafa /engines/sci/engine/kscripts.cpp
parent722233fd0ddc4447b30f352f6b4bb19728d824fa (diff)
downloadscummvm-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.cpp53
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