From 7ea9de2749221e7c5fd5182bd32a386522c9fd65 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Wed, 4 Mar 2015 15:00:04 +0100 Subject: [PATCH] Server/py: Undummify actor_use. --- plomrogue-server.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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(): -- 2.30.2