From: Christian Heller Date: Wed, 4 Mar 2015 14:00:04 +0000 (+0100) Subject: Server/py: Undummify actor_use. X-Git-Tag: tce~415 X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/%7B%7Bdb.prefix%7D%7D/%7B%7B%20web_path%20%7D%7D/do_todos?a=commitdiff_plain;h=7ea9de2749221e7c5fd5182bd32a386522c9fd65;p=plomrogue Server/py: Undummify actor_use. --- diff --git a/plomrogue-server.py b/plomrogue-server.py index e763a3d..fc0a82a 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -491,7 +491,23 @@ def actor_drop(t): def actor_use(t): - pass + """Make t use (for now: consume) T_ARGUMENT-indexed Thing in inventory.""" + # Original wrongly featured lifepoints increase through consumable! + # TODO: Handle case where T_ARGUMENT matches nothing. + if len(t["T_CARRIES"]): + id = t["T_CARRIES"][t["T_ARGUMENT"]] + type = world_db["Things"][id]["T_TYPE"] + if world_db["ThingTypes"][type]["TT_CONSUMABLE"]: + t["T_CARRIES"].remove(id) + del world_db["Things"][id] + t["T_SATIATION"] += world_db["ThingTypes"][type]["TT_CONSUMABLE"] + strong_write(io_db["file_out"], "LOG You consume this object.\n") + else: + strong_write(io_db["file_out"], "LOG You try to use this " + \ + "object, but fail.\n") + else: + strong_write(io_db["file_out"], "LOG You try to use an object, " + \ + "but you own none.\n") def turn_over():