[Scummvm-git-logs] scummvm master -> fa901f600376f87f5b7782fef324e62aba443941
dreammaster
noreply at scummvm.org
Wed Jan 29 05:05:04 UTC 2025
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
fa901f6003 M4: RIDDLE: Post-god Twelvetree conv fixes
Commit: fa901f600376f87f5b7782fef324e62aba443941
https://github.com/scummvm/scummvm/commit/fa901f600376f87f5b7782fef324e62aba443941
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-01-28T21:04:55-08:00
Commit Message:
M4: RIDDLE: Post-god Twelvetree conv fixes
Changed paths:
engines/m4/riddle/console.cpp
engines/m4/riddle/console.h
engines/m4/riddle/rooms/section6/room603.cpp
engines/m4/riddle/rooms/section6/room608.cpp
diff --git a/engines/m4/riddle/console.cpp b/engines/m4/riddle/console.cpp
index d548d8ba963..f4e6e585784 100644
--- a/engines/m4/riddle/console.cpp
+++ b/engines/m4/riddle/console.cpp
@@ -30,6 +30,8 @@ Console::Console() : M4::Console() {
registerCmd("global", WRAP_METHOD(Console, cmdGlobal));
registerCmd("kitty", WRAP_METHOD(Console, cmdKittyScreaming));
registerCmd("start", WRAP_METHOD(Console, cmdStart));
+ registerCmd("restoreconv", WRAP_METHOD(Console, cmdRestoreConv));
+
}
bool Console::cmdGlobal(int argc, const char **argv) {
@@ -66,5 +68,11 @@ bool Console::cmdStart(int argc, const char **argv) {
return false;
}
+bool Console::cmdRestoreConv(int argc, const char **argv) {
+ _GC(restore_conv) = false;
+ debugPrintf("Next conversation will not be restored.\n");
+ return true;
+}
+
} // End of namespace Riddle
} // End of namespace M4
diff --git a/engines/m4/riddle/console.h b/engines/m4/riddle/console.h
index e02168ef6d7..74bec053a22 100644
--- a/engines/m4/riddle/console.h
+++ b/engines/m4/riddle/console.h
@@ -33,6 +33,7 @@ private:
bool cmdGlobal(int argc, const char **argv);
bool cmdKittyScreaming(int argc, const char **argv);
bool cmdStart(int argc, const char **argv);
+ bool cmdRestoreConv(int argc, const char **argv);
public:
Console();
diff --git a/engines/m4/riddle/rooms/section6/room603.cpp b/engines/m4/riddle/rooms/section6/room603.cpp
index e9fef909c5b..5640cb5a42d 100644
--- a/engines/m4/riddle/rooms/section6/room603.cpp
+++ b/engines/m4/riddle/rooms/section6/room603.cpp
@@ -1115,7 +1115,7 @@ void Room603::daemon() {
}
break;
- case 12:
+ case 18:
switch (_ttShould) {
case 7:
case 8:
@@ -1363,11 +1363,12 @@ void Room603::parser() {
_ripley = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 311, 308, -59, 0x100, 1,
triggerMachineByHashCallback, "rip");
_shadow = series_show("safari shadow 2", 0xf00, 128, -1, -1, 0, 59, 311, 308);
- _G(kernel).trigger_mode = KT_DAEMON;
+ _G(kernel).trigger_mode = KT_DAEMON;
sendWSMessage_10000(1, _ripley, _ripTalk, 1, 1, 300, _ripTalk, 1, 1, 0);
sendWSMessage_190000(_ripley, 4);
_G(kernel).trigger_mode = KT_PARSE;
+
_ripleyMode = 0;
_ripleyShould = 0;
_ttShould = 7;
@@ -1398,7 +1399,7 @@ void Room603::parser() {
}
}
- conv_export_value_curr(0, 1);
+ conv_export_value_curr(1, 1);
conv_export_value_curr(_G(flags)[V039], 6);
conv_play();
}
@@ -1857,7 +1858,7 @@ void Room603::conv603b() {
int entry = conv_current_entry();
if (_G(kernel).trigger == 1) {
- if (!(node == 13 && entry == 16)) {
+ if (node != 13 && node != 16) {
if (who <= 0) {
if (node == 2 || node == 5 || node == 7)
_G(flags)[V038] = 1;
@@ -1893,7 +1894,7 @@ void Room603::conv603b() {
_ripleyShould = 5;
}
- digi_play(sound, 1);
+ digi_play(sound, 1, 255, 1);
} else {
conv_resume();
}
diff --git a/engines/m4/riddle/rooms/section6/room608.cpp b/engines/m4/riddle/rooms/section6/room608.cpp
index ff1a633cd35..18276aa6948 100644
--- a/engines/m4/riddle/rooms/section6/room608.cpp
+++ b/engines/m4/riddle/rooms/section6/room608.cpp
@@ -145,7 +145,7 @@ void Room608::init() {
-30, 324, 3, triggerMachineByHashCallback3000, "tt walker");
sendWSMessage_10000(_tt, 105, 324, 5, 20, 1);
} else if (_G(flags)[V203] == 6) {
- _tt02 = series_load("606TT02");
+ _tt02 = series_load("608TT02");
_tt03 = series_load("608TT03");
_tt05 = series_load("608TT05");
_ripHandChin = series_load("RIP TREK HAND CHIN POS3");
More information about the Scummvm-git-logs
mailing list