X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/copy_structured?a=blobdiff_plain;f=plugins%2Fserver%2FTheCrawlingEater.py;h=c9854b52c507bbc077f0ec905321067eb09de92b;hb=58fede8382def2daee74ce614f6826243ad93f03;hp=2a7dbefb82839901d4206f43203bbc420a870266;hpb=f756812362c751ccaca1e001ab76e414e4157df3;p=plomrogue diff --git a/plugins/server/TheCrawlingEater.py b/plugins/server/TheCrawlingEater.py index 2a7dbef..c9854b5 100644 --- a/plugins/server/TheCrawlingEater.py +++ b/plugins/server/TheCrawlingEater.py @@ -63,7 +63,8 @@ def actor_pee(t): if not world_db["test_air"](t): return t["T_BLADDER"] -= 1 - world_db["wetmap"][t["pos"]] += 1 + if chr(world_db["MAP"][t["pos"]]) not in "*&": + world_db["wetmap"][t["pos"]] += 1 def play_drop(): @@ -87,7 +88,7 @@ def actor_drop(t): world_db["MAP"][t["pos"]] = ord("-") elif world_db["MAP"][t["pos"]] == ord("-"): world_db["MAP"][t["pos"]] = ord("0") - else: + elif chr(world_db["MAP"][t["pos"]]) not in "*&": world_db["MAP"][t["pos"]] += 1 t["T_BOWEL"] -= 1 @@ -217,15 +218,19 @@ def actor_move(t): world_db["MAP"][t["pos"]] = ord("0") if world_db["GRACE"] < 8: log("You can now eat ALL walls.") + if world_db["GRACE"] < 24: + log("You will now LEVITATE over holes.") world_db["GRACE"] += 8 elif t == world_db["Things"][0]: log("You try to MOVE there, but fail.") def test_hole(t): - if world_db["MAP"][t["pos"]] == ord("&"): + if world_db["GRACE"] >= 32 and world_db["MAP"][t["pos"]] == ord("&"): world_db["die"](t, "YOU WIN, CONGRATULATIONS.") return False + if world_db["GRACE"] >= 24: + return True if chr(world_db["MAP"][t["pos"]]) in "*&": world_db["die"](t, "You FALL in a hole, and die.") return False