aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/stubs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/dreamweb/stubs.cpp')
-rw-r--r--engines/dreamweb/stubs.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 021b2bad84..51587f1bde 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -4569,5 +4569,25 @@ void DreamBase::clearChanges() {
memcpy(data.ptr(kRoomscango, 16), initialRoomsCanGo, 16);
}
+void DreamGenContext::showDiaryKeys() {
+ if (!data.byte(kPresscount))
+ return; // nokeyatall
+
+ data.byte(kPresscount)--;
+
+ if (!data.byte(kPresscount))
+ return; // nokeyatall
+
+ if (data.byte(kPressed) == 'N') {
+ byte frame = (data.byte(kPresscount) == 1) ? 3 : 4;
+ showFrame(tempGraphics(), kDiaryx + 94, kDiaryy + 97, frame, 0);
+ } else {
+ byte frame = (data.byte(kPresscount) == 1) ? 5 : 6;
+ showFrame(tempGraphics(), kDiaryx + 151, kDiaryy + 71, frame, 0);
+ }
+
+ if (data.byte(kPresscount) == 1)
+ showDiaryPage();
+}
} // End of namespace DreamGen