aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/rooms.cpp
diff options
context:
space:
mode:
authorThierry Crozat2017-12-05 22:22:04 +0000
committerThierry Crozat2018-01-23 02:15:42 +0000
commit75e3568f063c883ecfb057f4c6dccd3962d77a4c (patch)
treebbbf6837b900742a0308ed675bade510abf5c6bf /engines/supernova/rooms.cpp
parentef90759e924caaf7b8b3854890eb0ea813a352c0 (diff)
downloadscummvm-rg350-75e3568f063c883ecfb057f4c6dccd3962d77a4c.tar.gz
scummvm-rg350-75e3568f063c883ecfb057f4c6dccd3962d77a4c.tar.bz2
scummvm-rg350-75e3568f063c883ecfb057f4c6dccd3962d77a4c.zip
SUPERNOVA: Implement dialogs with variable text
This was partially implemented but not finished. However I reverted the changes already done to support that in order to use a different approach.
Diffstat (limited to 'engines/supernova/rooms.cpp')
-rw-r--r--engines/supernova/rooms.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/engines/supernova/rooms.cpp b/engines/supernova/rooms.cpp
index 6afae1314b..2349fc84e6 100644
--- a/engines/supernova/rooms.cpp
+++ b/engines/supernova/rooms.cpp
@@ -2565,10 +2565,13 @@ bool AxacussCorridor5::handleMoneyDialog() {
removeSentence(2, 2);
removeSentence(3, 2);
} else {
- _varTexts3[2] = Common::String::format("%d", _gm->_state._money - 200);
- _varTexts3[3] = Common::String::format("%d", _gm->_state._money);
+ Common::String string = _vm->getGameString(kStringDialogAxacussCorridor5_7);
+ _vm->setGameString(kStringPlaceholder1, Common::String::format(string.c_str(), _gm->_state._money - 200));
+ _vm->setGameString(kStringPlaceholder2, Common::String::format(string.c_str(), _gm->_state._money));
+ _dialog3[2] = kStringPlaceholder1;
+ _dialog3[3] = kStringPlaceholder2;
}
- switch (_gm->dialog(4, _rows, _dialog3, 2, _varTexts3)) {
+ switch (_gm->dialog(4, _rows, _dialog3, 2)) {
case 1:
_gm->wait2(3);
_vm->renderImage(1);