diff options
author | Eugene Sandulenko | 2009-06-06 17:47:29 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2009-06-06 17:47:29 +0000 |
commit | d6a4dbeb1d41d7d51e58822db9e4036fd1fbeeae (patch) | |
tree | 22b1d8595e0f90e7f3ebc22b212fcd87b07ef61b /engines/agi/op_cmd.cpp | |
parent | 8792628a465b56c1a11e24867c5a6979a0c7cc1f (diff) | |
download | scummvm-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.cpp | 19 |
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) { |