aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/adl_v4.cpp
diff options
context:
space:
mode:
authorWalter van Niftrik2016-12-16 18:27:24 +0100
committerWalter van Niftrik2016-12-16 18:27:24 +0100
commit5f46bbff728025aedc7d4d6c83b23c3a59912e96 (patch)
treeca7721f8b06586cad1daa70cf4f1bf449fdde6d7 /engines/adl/adl_v4.cpp
parent1f801bee433624e8bde214264a2d0c2359be4c13 (diff)
downloadscummvm-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.cpp52
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());