aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/simon/items.cpp20
-rw-r--r--engines/simon/simon.cpp21
-rw-r--r--engines/simon/simon.h1
3 files changed, 19 insertions, 23 deletions
diff --git a/engines/simon/items.cpp b/engines/simon/items.cpp
index d6bf274c06..84c047799c 100644
--- a/engines/simon/items.cpp
+++ b/engines/simon/items.cpp
@@ -1369,7 +1369,25 @@ void SimonEngine::o1_playEffect() {
void SimonEngine::o1_getDollar2() {
// 164
_showPreposition = true;
- o_setup_cond_c();
+
+ setup_cond_c_helper();
+
+ _objectItem = _hitAreaObjectItem;
+
+ if (_objectItem == _dummyItem2)
+ _objectItem = getItem1Ptr();
+
+ if (_objectItem == _dummyItem3)
+ _objectItem = derefItem(getItem1Ptr()->parent);
+
+ if (_objectItem != NULL) {
+ _scriptNoun2 = _objectItem->noun;
+ _scriptAdj2 = _objectItem->adjective;
+ } else {
+ _scriptNoun2 = -1;
+ _scriptAdj2 = -1;
+ }
+
_showPreposition = false;
}
diff --git a/engines/simon/simon.cpp b/engines/simon/simon.cpp
index 4a2d5849bc..ee1eaf460a 100644
--- a/engines/simon/simon.cpp
+++ b/engines/simon/simon.cpp
@@ -1533,27 +1533,6 @@ void SimonEngine::invokeTimeEvent(TimeEvent *te) {
_runScriptReturn1 = false;
}
-void SimonEngine::o_setup_cond_c() {
-
- setup_cond_c_helper();
-
- _objectItem = _hitAreaObjectItem;
-
- if (_objectItem == _dummyItem2)
- _objectItem = getItem1Ptr();
-
- if (_objectItem == _dummyItem3)
- _objectItem = derefItem(getItem1Ptr()->parent);
-
- if (_objectItem != NULL) {
- _scriptNoun2 = _objectItem->noun;
- _scriptAdj2 = _objectItem->adjective;
- } else {
- _scriptNoun2 = -1;
- _scriptAdj2 = -1;
- }
-}
-
void SimonEngine::setup_cond_c_helper() {
HitArea *last;
uint id;
diff --git a/engines/simon/simon.h b/engines/simon/simon.h
index c62e7785b5..c253618519 100644
--- a/engines/simon/simon.h
+++ b/engines/simon/simon.h
@@ -585,7 +585,6 @@ protected:
void o_fadeToBlack();
TextLocation *getTextLocation(uint a);
- void o_setup_cond_c();
void setup_cond_c_helper();
void checkLinkBox();