aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/inter_geisha.cpp
diff options
context:
space:
mode:
authorSven Hesse2011-08-26 08:15:47 +0200
committerSven Hesse2011-08-26 08:15:47 +0200
commite05e18d8bdeef49b82591d81805b2345ed761a78 (patch)
treeb4c60616c3f71e2d0b20ef53f95d166deeae5761 /engines/gob/inter_geisha.cpp
parent6a9271b6cf2c8b4d67e0f8b94d569890b5002752 (diff)
downloadscummvm-rg350-e05e18d8bdeef49b82591d81805b2345ed761a78.tar.gz
scummvm-rg350-e05e18d8bdeef49b82591d81805b2345ed761a78.tar.bz2
scummvm-rg350-e05e18d8bdeef49b82591d81805b2345ed761a78.zip
GOB: Stub the Geisha minigame "Penetration"
Diffstat (limited to 'engines/gob/inter_geisha.cpp')
-rw-r--r--engines/gob/inter_geisha.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/gob/inter_geisha.cpp b/engines/gob/inter_geisha.cpp
index b3a7be2003..13bffa5ccc 100644
--- a/engines/gob/inter_geisha.cpp
+++ b/engines/gob/inter_geisha.cpp
@@ -53,6 +53,7 @@ void Inter_Geisha::setupOpcodesFunc() {
OPCODEFUNC(0x25, oGeisha_goblinFunc);
OPCODEFUNC(0x3A, oGeisha_loadSound);
+ OPCODEGOB(0, oGeisha_gamePenetration);
OPCODEGOB(2, oGeisha_loadTitleMusic);
OPCODEGOB(3, oGeisha_playMusic);
OPCODEGOB(4, oGeisha_stopMusic);
@@ -107,6 +108,20 @@ int16 Inter_Geisha::loadSound(int16 slot) {
return 0;
}
+void Inter_Geisha::oGeisha_gamePenetration(OpGobParams &params) {
+ uint16 var1 = _vm->_game->_script->readUint16();
+ uint16 var2 = _vm->_game->_script->readUint16();
+ uint16 var3 = _vm->_game->_script->readUint16();
+ uint16 var4 = _vm->_game->_script->readUint16();
+
+ WRITE_VAR_UINT32(var4, 0);
+
+ warning("Geisha Stub: Minigame \"Penetration\": %d, %d, %d, %d", var1, var2, var3, var4);
+
+ // Fudge a win for now
+ WRITE_VAR_UINT32(var4, 1);
+}
+
void Inter_Geisha::oGeisha_loadTitleMusic(OpGobParams &params) {
_vm->_sound->adlibLoadTBR("geisha.tbr");
_vm->_sound->adlibLoadMDY("geisha.mdy");