aboutsummaryrefslogtreecommitdiff
path: root/engines/cine/script.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2006-10-15 01:06:44 +0000
committerEugene Sandulenko2006-10-15 01:06:44 +0000
commit95749148cfe40c476e7bbf35075c962a660ced04 (patch)
treee92daeb72e2bb5f8645c34e37f171acf8dceee97 /engines/cine/script.cpp
parent84874caf0647976fceb16bf59cfcac77f4055770 (diff)
downloadscummvm-rg350-95749148cfe40c476e7bbf35075c962a660ced04.tar.gz
scummvm-rg350-95749148cfe40c476e7bbf35075c962a660ced04.tar.bz2
scummvm-rg350-95749148cfe40c476e7bbf35075c962a660ced04.zip
Add proper game detection to CinE engine.
svn-id: r24320
Diffstat (limited to 'engines/cine/script.cpp')
-rw-r--r--engines/cine/script.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/engines/cine/script.cpp b/engines/cine/script.cpp
index f517f5b707..c26d1b165e 100644
--- a/engines/cine/script.cpp
+++ b/engines/cine/script.cpp
@@ -422,7 +422,7 @@ void setupOpcodes() {
o1_changeDataDisk
};
- if (gameType == Cine::GID_FW) {
+ if (g_cine->getGameType() == Cine::GType_FW) {
_opcodeTable = opcodeTableFW;
_numOpcodes = ARRAYSIZE(opcodeTableFW);
} else {
@@ -541,7 +541,7 @@ void addToBGList(int16 objIdx) {
part = objectTable[objIdx].part;
- if (gameType == Cine::GID_OS) {
+ if (g_cine->getGameType() == Cine::GType_OS) {
drawSpriteRaw2(animDataTable[objectTable[objIdx].frame].ptr1, objectTable[objIdx].part, width, height, page2Raw, x, y);
} else {
drawSpriteRaw(animDataTable[objectTable[objIdx].frame].ptr1, animDataTable[objectTable[objIdx].frame].ptr2, width, height, page2Raw, x, y);
@@ -1627,7 +1627,7 @@ void o1_compareGlobalVar() {
debugC(5, kCineDebugScript, "Line: %d: compare globalVars[%d] and %d", _currentLine, varIdx, value);
- if (varIdx == 255 && (gameType == Cine::GID_FW)) { // TODO: fix
+ if (varIdx == 255 && (g_cine->getGameType() == Cine::GType_FW)) { // TODO: fix
_currentScriptElement->compareResult = 1;
} else {
_currentScriptElement->compareResult = compareVars(globalVars[varIdx], value);
@@ -1717,6 +1717,12 @@ void o1_loadMusic() {
const char *param = getNextString();
debugC(5, kCineDebugScript, "Line: %d: loadMusic(%s)", _currentLine, param);
+
+ if (g_cine->getPlatform() == Common::kPlatformAmiga) {
+ warning("STUB: o1_loadMusic");
+ return;
+ }
+
g_sfxPlayer->load(param);
}