From 2720886a8dc03b0408694d5fdc40d9f6507902ac Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Wed, 9 Mar 2016 23:16:35 +0100 Subject: [PATCH] TCE: Refactor too-full-to-eat test. --- plugins/server/TheCrawlingEater.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/server/TheCrawlingEater.py b/plugins/server/TheCrawlingEater.py index 6b56488..4e8a3f8 100644 --- a/plugins/server/TheCrawlingEater.py +++ b/plugins/server/TheCrawlingEater.py @@ -84,6 +84,10 @@ def play_move(str_arg): pos = (move_result[1] * world_db["MAP_LENGTH"]) + move_result[2] if ord("%") == world_db["MAP"][pos] or \ ord("#") == world_db["MAP"][pos]: + if t["T_BOWEL"] >= 32: + if t == world_db["Things"][0]: + log("You're too FULL to eat.") + return world_db["Things"][0]["T_ARGUMENT"] = d world_db["set_command"]("move") return @@ -128,8 +132,7 @@ def actor_move(t): build_fov_map(t) else: if t["T_BOWEL"] >= 32: - if t == world_db["Things"][0]: - log("You're too FULL to eat.") + return elif ord("%") == world_db["MAP"][pos] and 0 == int(rand.next() % 2): log("You EAT.") world_db["MAP"][pos] = ord("_") @@ -223,6 +226,9 @@ def turn_over(): if Thing["T_BOWEL"] > 16: if 0 == (rand.next() % (33 - Thing["T_BOWEL"])): action_db["actor_drop"](Thing) + if Thing["T_BLADDER"] > 16: + if 0 == (rand.next() % (33 - Thing["T_BLADDER"])): + action_db["actor_pee"](Thing) world_db["TURN"] += 1 io_db["worldstate_updateable"] = True try_worldstate_update() -- 2.30.2