[Scummvm-git-logs] scummvm master -> 1718bdf1ff20f63da2da3b93e8fad11ce6a9498e
dreammaster
noreply at scummvm.org
Sat Sep 14 16:35:43 UTC 2024
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:
1718bdf1ff M4: RIDDLE: Remainder of room 504 daemon
Commit: 1718bdf1ff20f63da2da3b93e8fad11ce6a9498e
https://github.com/scummvm/scummvm/commit/1718bdf1ff20f63da2da3b93e8fad11ce6a9498e
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-09-14T09:35:36-07:00
Commit Message:
M4: RIDDLE: Remainder of room 504 daemon
Changed paths:
engines/m4/riddle/rooms/section5/room504.cpp
engines/m4/riddle/rooms/section5/room504.h
diff --git a/engines/m4/riddle/rooms/section5/room504.cpp b/engines/m4/riddle/rooms/section5/room504.cpp
index 77f0dd68abe..f008d222e46 100644
--- a/engines/m4/riddle/rooms/section5/room504.cpp
+++ b/engines/m4/riddle/rooms/section5/room504.cpp
@@ -570,7 +570,80 @@ void Room504::daemon() {
break;
case 8:
- // TODO: Rest of case 508's subsections
+ switch (_convState2) {
+ case 1:
+ sendWSMessage_10000(1, _ripley, _ripLeansBack, 12, 24, 506,
+ _ripKneels, 17, 17, 0);
+ _convState2 = 2;
+ break;
+
+ case 2:
+ sendWSMessage_10000(1, _ripley, _ripKneels, 13, 25, 506,
+ _ripKneels, 17, 17, 0);
+ _convState2 = 1;
+ _convState3 = 1;
+ series_unload(_ripLeansBack);
+ break;
+
+ case 8:
+ sendWSMessage_10000(1, _ripley, _ripLeansBack, 12, 12, 506,
+ _ripLeansBack, 12, 12, 0);
+ break;
+
+ default:
+ break;
+ }
+ break;
+
+ case 11:
+ switch (_convState2) {
+ case 7:
+ sendWSMessage_10000(1, _ripley, _ripGetsUp, 83, 69, 506, _ripGetsUp, 46, 46, 0);
+ _convState2 = 7;
+ _convState3 = 7;
+ break;
+
+ case 11:
+ sendWSMessage_10000(1, _ripley, _ripGetsUp, 83, 83, 506, _ripGetsUp, 83, 83, 0);
+ break;
+
+ case 13:
+ _ripYells = series_load("504 rip yells ");
+ sendWSMessage_10000(1, _ripley, _ripYells, 1, 9, 506, _ripYells, 9, 9, 0);
+ _convState3 = 13;
+ break;
+
+ default:
+ break;
+ }
+ break;
+
+ case 13:
+ switch (_convState2) {
+ case 10:
+ frame = imath_ranged_rand(10, 12);
+ sendWSMessage_10000(1, _ripley, _ripYells, frame, frame, 506,
+ _ripYells, frame, frame, 0);
+ break;
+ case 11:
+ sendWSMessage_10000(1, _ripley, _ripYells, 9, 1, 506,
+ _ripGetsUp, 83, 83, 0);
+ _convState2 = 12;
+ break;
+ case 12:
+ sendWSMessage_10000(1, _ripley, _ripYells, 9, 9, 506,
+ _ripYells, 9, 9, 0);
+ break;
+ case 13:
+ sendWSMessage_10000(1, _ripley, _ripGetsUp, 83, 83, 506,
+ _ripGetsUp, 83, 83, 0);
+ _convState2 = 11;
+ _convState3 = 11;
+ break;
+ default:
+ break;
+ }
+ break;
default:
break;
@@ -1225,7 +1298,7 @@ void Room504::daemon() {
triggerMachineByHashCallbackNegative, "Rope Being Slurped Up from right");
sendWSMessage_10000(1, _vineMachine2, _ropeRSlurpsUp, 1, 14, 606,
_ropeRSlurpsUp, 14, 14, 0);
-
+ break;
case 606:
terminateMachineAndNull(_vineMachine2);
@@ -1837,6 +1910,7 @@ void Room504::daemon() {
triggerMachineByHashCallbackNegative, "Vine Untied ");
sendWSMessage_10000(1, _vineMachine2, _vineUnrolling, 6, 1, 695,
_vineUnrolling, 1, 1, 0);
+ break;
case 695:
terminateMachineAndNull(_vineMachine2);
diff --git a/engines/m4/riddle/rooms/section5/room504.h b/engines/m4/riddle/rooms/section5/room504.h
index 20fbe576499..6e2717fc9f0 100644
--- a/engines/m4/riddle/rooms/section5/room504.h
+++ b/engines/m4/riddle/rooms/section5/room504.h
@@ -53,6 +53,7 @@ private:
int _ripShrunkenHead = 0;
int _ripGivesMoneyEmerald = 0;
int _ripGetsUp = 0;
+ int _ripYells = 0;
int _mzDigs = 0;
int _mzStandsTalks = 0;
int _mzTakesEmerald = 0;
More information about the Scummvm-git-logs
mailing list