aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/op_cmd.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2009-06-06 17:47:29 +0000
committerEugene Sandulenko2009-06-06 17:47:29 +0000
commitd6a4dbeb1d41d7d51e58822db9e4036fd1fbeeae (patch)
tree22b1d8595e0f90e7f3ebc22b212fcd87b07ef61b /engines/agi/op_cmd.cpp
parent8792628a465b56c1a11e24867c5a6979a0c7cc1f (diff)
downloadscummvm-rg350-d6a4dbeb1d41d7d51e58822db9e4036fd1fbeeae.tar.gz
scummvm-rg350-d6a4dbeb1d41d7d51e58822db9e4036fd1fbeeae.tar.bz2
scummvm-rg350-d6a4dbeb1d41d7d51e58822db9e4036fd1fbeeae.zip
Implement fence.mouse opcode
svn-id: r41258
Diffstat (limited to 'engines/agi/op_cmd.cpp')
-rw-r--r--engines/agi/op_cmd.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/engines/agi/op_cmd.cpp b/engines/agi/op_cmd.cpp
index 8cd5a0d9ab..fdcc76826d 100644
--- a/engines/agi/op_cmd.cpp
+++ b/engines/agi/op_cmd.cpp
@@ -632,7 +632,9 @@ cmd(set_simple) {
}
cmd(pop_script) {
- report("pop.script\n");
+ if (g_agi->getVersion() >= 0x2915) {
+ report("pop.script\n");
+ }
}
cmd(hold_key) {
@@ -642,7 +644,9 @@ cmd(hold_key) {
}
cmd(discard_sound) {
- report("discard.sound\n");
+ if (g_agi->getVersion() >= 0x2936) {
+ report("discard.sound\n");
+ }
}
cmd(hide_mouse) {
@@ -669,7 +673,9 @@ cmd(show_mouse) {
}
cmd(fence_mouse) {
- report("fence.mouse\n");
+ g_agi->_game.mouseFence.moveTo(p0, p1);
+ g_agi->_game.mouseFence.setWidth(p2 - p0);
+ g_agi->_game.mouseFence.setHeight(p3 - p1);
}
cmd(release_key) {
@@ -1512,8 +1518,11 @@ cmd(push_script) {
game.vars[27] = g_mouse.button;
game.vars[28] = g_mouse.x / 2;
game.vars[29] = g_mouse.y;
- } else
- report("push.script\n");
+ } else {
+ if (g_agi->getVersion() >= 0x2915) {
+ report("push.script\n");
+ }
+ }
}
cmd(set_pri_base) {