diff options
author | Walter van Niftrik | 2016-12-16 18:27:24 +0100 |
---|---|---|
committer | Walter van Niftrik | 2016-12-16 18:27:24 +0100 |
commit | 5f46bbff728025aedc7d4d6c83b23c3a59912e96 (patch) | |
tree | ca7721f8b06586cad1daa70cf4f1bf449fdde6d7 /engines/adl/adl_v4.cpp | |
parent | 1f801bee433624e8bde214264a2d0c2359be4c13 (diff) | |
download | scummvm-rg350-5f46bbff728025aedc7d4d6c83b23c3a59912e96.tar.gz scummvm-rg350-5f46bbff728025aedc7d4d6c83b23c3a59912e96.tar.bz2 scummvm-rg350-5f46bbff728025aedc7d4d6c83b23c3a59912e96.zip |
ADL: Add item region checks
Diffstat (limited to 'engines/adl/adl_v4.cpp')
-rw-r--r-- | engines/adl/adl_v4.cpp | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/engines/adl/adl_v4.cpp b/engines/adl/adl_v4.cpp index 6dfee8084a..8b72923e8b 100644 --- a/engines/adl/adl_v4.cpp +++ b/engines/adl/adl_v4.cpp @@ -266,58 +266,6 @@ void AdlEngine_v4::switchRegion(byte region) { _picOnScreen = _roomOnScreen = 0; } -// TODO: Merge this into v2? -void AdlEngine_v4::takeItem(byte noun) { - Common::List<Item>::iterator item; - - for (item = _state.items.begin(); item != _state.items.end(); ++item) { - if (item->noun != noun || item->room != _state.room || item->region != _state.region) - continue; - - if (item->state == IDI_ITEM_DOESNT_MOVE) { - printMessage(_messageIds.itemDoesntMove); - return; - } - - if (item->state == IDI_ITEM_DROPPED) { - item->room = IDI_ANY; - _itemRemoved = true; - return; - } - - Common::Array<byte>::const_iterator pic; - for (pic = item->roomPictures.begin(); pic != item->roomPictures.end(); ++pic) { - if (*pic == getCurRoom().curPicture || *pic == IDI_ANY) { - if (!isInventoryFull()) { - item->room = IDI_ANY; - _itemRemoved = true; - item->state = IDI_ITEM_DROPPED; - } - return; - } - } - } - - printMessage(_messageIds.itemNotHere); -} - -// TODO: Merge this into v2? -void AdlEngine_v4::dropItem(byte noun) { - Common::List<Item>::iterator item; - - for (item = _state.items.begin(); item != _state.items.end(); ++item) { - if (item->noun != noun || item->room != IDI_ANY) - continue; - - item->room = _state.room; - item->region = _state.region; - item->state = IDI_ITEM_DROPPED; - return; - } - - printMessage(_messageIds.dontUnderstand); -} - int AdlEngine_v4::o4_isItemInRoom(ScriptEnv &e) { OP_DEBUG_2("\t&& GET_ITEM_ROOM(%s) == %s", itemStr(e.arg(1)).c_str(), itemRoomStr(e.arg(2)).c_str()); |