aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/verbs.cpp
diff options
context:
space:
mode:
authorTravis Howell2007-03-06 09:21:41 +0000
committerTravis Howell2007-03-06 09:21:41 +0000
commit4730229dffc12a0e126b0b212fa9ce8aab6170ca (patch)
tree5e53097df35c0a9c42fb1512e3ccb0c82415e3b1 /engines/scumm/verbs.cpp
parentc4260e7d8fd532dca6fba734caacaf3d8f2833b8 (diff)
downloadscummvm-rg350-4730229dffc12a0e126b0b212fa9ce8aab6170ca.tar.gz
scummvm-rg350-4730229dffc12a0e126b0b212fa9ce8aab6170ca.tar.bz2
scummvm-rg350-4730229dffc12a0e126b0b212fa9ce8aab6170ca.zip
Add F1 - F3 keys for Apple II and Commodore 64 verisons of Maniac Mansion.
svn-id: r26004
Diffstat (limited to 'engines/scumm/verbs.cpp')
-rw-r--r--engines/scumm/verbs.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/scumm/verbs.cpp b/engines/scumm/verbs.cpp
index 2287d42f19..76c45a8a47 100644
--- a/engines/scumm/verbs.cpp
+++ b/engines/scumm/verbs.cpp
@@ -149,6 +149,13 @@ void ScummEngine_v0::setNewKidVerbs() {
setUserState(191);
}
+void ScummEngine_v0::switchActor(int slot) {
+ VAR(VAR_EGO) = VAR(97 + slot);
+ actorFollowCamera(VAR(VAR_EGO));
+ resetVerbs();
+ setUserState(247);
+}
+
void ScummEngine_v2::initV2MouseOver() {
int i;
int arrow_color, color, hi_color;
@@ -617,10 +624,7 @@ void ScummEngine_v0::checkExecVerbs() {
if (_activeVerb == 7) {
if (over) {
_activeVerb = 13;
- VAR(VAR_EGO) = VAR(96 + _verbs[over].verbid);
- actorFollowCamera(VAR(VAR_EGO));
- resetVerbs();
- setUserState(247);
+ switchActor(_verbs[over].verbid - 1);
}
return;
}