diff options
author | Johannes Schickel | 2007-10-09 08:44:45 +0000 |
---|---|---|
committer | Johannes Schickel | 2007-10-09 08:44:45 +0000 |
commit | dd1b43a5a91da0051a32938807d7a7fa157caa2a (patch) | |
tree | a7d943acb1d03065f3e5f900e8982204065cd038 /engines/kyra/items_v2.cpp | |
parent | d73ffa3b03ba4f67aed82466951709e970141e8a (diff) | |
download | scummvm-rg350-dd1b43a5a91da0051a32938807d7a7fa157caa2a.tar.gz scummvm-rg350-dd1b43a5a91da0051a32938807d7a7fa157caa2a.tar.bz2 scummvm-rg350-dd1b43a5a91da0051a32938807d7a7fa157caa2a.zip |
HoF:
- More input handling (should be rather complete now, not finished but nearlly)
- Implemented the following opcodes:
-> o2_trySceneChange 0x0d
-> o2_setHandItem 0x2a
-> o2_handItemSet 0x2c
-> o2_setCharPalEntry 0x3c
-> o2_drawSceneShape 0x3e
-> o2_update 0x4b
-> o2_fadeScenePal 0x4d
-> o2_enterNewSceneEx 0x50
-> o2_setZanthiaPos 0x56
-> o2_runTemporaryScript 0x6e
-> o2t_defineNewShape 0x00
-> o2t_setCurrentFrame 0x01
-> o2t_setShapeFlag 0x04
svn-id: r29178
Diffstat (limited to 'engines/kyra/items_v2.cpp')
-rw-r--r-- | engines/kyra/items_v2.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/kyra/items_v2.cpp b/engines/kyra/items_v2.cpp index d291f69bb8..37261e1706 100644 --- a/engines/kyra/items_v2.cpp +++ b/engines/kyra/items_v2.cpp @@ -422,6 +422,19 @@ void KyraEngine_v2::setMouseCursor(uint16 item) { _screen->setMouseCursor(hotX, hotY, getShapePtr(shape)); } +void KyraEngine_v2::setHandItem(uint16 item) { + _screen->hideMouse(); + + if (item == 0xFFFF) { + removeHandItem(); + } else { + setMouseCursor(item); + _itemInHand = item; + } + + _screen->showMouse(); +} + void KyraEngine_v2::removeHandItem() { _screen->hideMouse(); _screen->setMouseCursor(0, 0, _defaultShapeTable[0]); |