aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/scripts.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2018-04-28 18:06:23 -0400
committerPaul Gilbert2018-04-28 18:06:23 -0400
commitc2cdb2808d720e09ee6641e9a50c2e0a34f5bef8 (patch)
treec817f60bd47a2448c7fa83d6921f73a22c42fb11 /engines/xeen/scripts.cpp
parentd25335405c82804e00e76612c84cefc40bfe176e (diff)
downloadscummvm-rg350-c2cdb2808d720e09ee6641e9a50c2e0a34f5bef8.tar.gz
scummvm-rg350-c2cdb2808d720e09ee6641e9a50c2e0a34f5bef8.tar.bz2
scummvm-rg350-c2cdb2808d720e09ee6641e9a50c2e0a34f5bef8.zip
XEEN: Implement changes needed for World of Xeen 2 CD talkie
Diffstat (limited to 'engines/xeen/scripts.cpp')
-rw-r--r--engines/xeen/scripts.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/xeen/scripts.cpp b/engines/xeen/scripts.cpp
index 3422756a67..581b3e1b70 100644
--- a/engines/xeen/scripts.cpp
+++ b/engines/xeen/scripts.cpp
@@ -21,6 +21,7 @@
*/
#include "common/config-manager.h"
+#include "backends/audiocd/audiocd.h"
#include "xeen/scripts.h"
#include "xeen/dialogs/dialogs_copy_protection.h"
#include "xeen/dialogs/dialogs_input.h"
@@ -1466,7 +1467,14 @@ bool Scripts::cmdFlipWorld(ParamsIterator &params) {
return true;
}
-bool Scripts::cmdPlayCD(ParamsIterator &params) { error("TODO"); }
+bool Scripts::cmdPlayCD(ParamsIterator &params) {
+ int trackNum = params.readByte();
+ int start = params.readUint16LE();
+ int finish = params.readUint16LE();
+
+ g_system->getAudioCDManager()->play(trackNum, 1, start, finish);
+ return true;
+}
void Scripts::doCloudsEnding() {
g_vm->_party->_cloudsCompleted = true;