diff options
author | Eugene Sandulenko | 2016-01-21 14:33:42 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2016-02-14 17:12:50 +0100 |
commit | b90e9361feaa844b8ca097bcef2a4fc5558e15b1 (patch) | |
tree | e92e103e8e96930e925691ec1fb4928516ca18ae | |
parent | b70ae62d4bc5467e77ff8c1ec15cd526c67787a3 (diff) | |
download | scummvm-rg350-b90e9361feaa844b8ca097bcef2a4fc5558e15b1.tar.gz scummvm-rg350-b90e9361feaa844b8ca097bcef2a4fc5558e15b1.tar.bz2 scummvm-rg350-b90e9361feaa844b8ca097bcef2a4fc5558e15b1.zip |
WAGE: Implement handleDropCommand()
-rw-r--r-- | engines/wage/script.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/engines/wage/script.cpp b/engines/wage/script.cpp index 52e0dbf4c3..ee70709f43 100644 --- a/engines/wage/script.cpp +++ b/engines/wage/script.cpp @@ -1061,7 +1061,22 @@ void Script::handleTakeCommand(const char *target) { } void Script::handleDropCommand(const char *target) { - warning("STUB: handleDropCommand"); + Common::String t(target); + + t.toLowercase(); + + for (ObjArray::const_iterator it = _world->_player->_inventory.begin(); it != _world->_player->_inventory.end(); ++it) { + Common::String n((*it)->_name); + n.toLowercase(); + + if (t.contains(n)) { + char buf[256]; + + snprintf(buf, 256, "You no longer have the %s.", (*it)->_name.c_str()); + _world->move(*it, _world->_player->_currentScene); + break; + } + } } void Script::handleAimCommand(const char *target) { |