aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/dialogue_menu.cpp
diff options
context:
space:
mode:
authorThomas Fach-Pedersen2018-03-17 16:14:48 +0100
committerPeter Kohaut2018-03-24 17:07:06 +0100
commit2a646f8cc287a98f90e561ce8072c2af4322fd22 (patch)
tree8511469fd92c125a91c71b246bf122c45b425030 /engines/bladerunner/dialogue_menu.cpp
parenta70c59f90d43ce31c548c68416bf0ab5385f15a9 (diff)
downloadscummvm-rg350-2a646f8cc287a98f90e561ce8072c2af4322fd22.tar.gz
scummvm-rg350-2a646f8cc287a98f90e561ce8072c2af4322fd22.tar.bz2
scummvm-rg350-2a646f8cc287a98f90e561ce8072c2af4322fd22.zip
BLADERUNNER: Save game methods
Diffstat (limited to 'engines/bladerunner/dialogue_menu.cpp')
-rw-r--r--engines/bladerunner/dialogue_menu.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/engines/bladerunner/dialogue_menu.cpp b/engines/bladerunner/dialogue_menu.cpp
index 685c8459e0..7b7223fe94 100644
--- a/engines/bladerunner/dialogue_menu.cpp
+++ b/engines/bladerunner/dialogue_menu.cpp
@@ -25,6 +25,7 @@
#include "bladerunner/bladerunner.h"
#include "bladerunner/font.h"
#include "bladerunner/mouse.h"
+#include "bladerunner/savefile.h"
#include "bladerunner/settings.h"
#include "bladerunner/shape.h"
#include "bladerunner/text_resource.h"
@@ -364,6 +365,30 @@ bool DialogueMenu::waitingForInput() const {
return _waitingForInput;
}
+void DialogueMenu::save(SaveFile &f) {
+ f.write(_isVisible);
+ f.write(_waitingForInput);
+ f.write(_selectedItemIndex);
+ f.write(_listSize);
+
+ f.write(_neverRepeatListSize);
+ for (int i = 0; i < 100; ++i) {
+ f.write(_neverRepeatValues[i]);
+ }
+ for (int i = 0; i < 100; ++i) {
+ f.write(_neverRepeatWasSelected[i]);
+ }
+ for (int i = 0; i < 10; ++i) {
+ f.write(_items[i].text, 50);
+ f.write(_items[i].answerValue);
+ f.write(_items[i].colorIntensity);
+ f.write(_items[i].priorityPolite);
+ f.write(_items[i].priorityNormal);
+ f.write(_items[i].prioritySurly);
+ f.write(_items[i].isDone);
+ }
+}
+
void DialogueMenu::clear() {
_isVisible = false;
_waitingForInput = false;