aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/script.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-01-21 14:33:42 +0100
committerEugene Sandulenko2016-02-14 17:12:50 +0100
commitb90e9361feaa844b8ca097bcef2a4fc5558e15b1 (patch)
treee92e103e8e96930e925691ec1fb4928516ca18ae /engines/wage/script.cpp
parentb70ae62d4bc5467e77ff8c1ec15cd526c67787a3 (diff)
downloadscummvm-rg350-b90e9361feaa844b8ca097bcef2a4fc5558e15b1.tar.gz
scummvm-rg350-b90e9361feaa844b8ca097bcef2a4fc5558e15b1.tar.bz2
scummvm-rg350-b90e9361feaa844b8ca097bcef2a4fc5558e15b1.zip
WAGE: Implement handleDropCommand()
Diffstat (limited to 'engines/wage/script.cpp')
-rw-r--r--engines/wage/script.cpp17
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) {