home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
TCE: Add levitation over holes on GRACE >= 24.
[plomrogue]
/
plugins
/
server
/
TheCrawlingEater.py
diff --git
a/plugins/server/TheCrawlingEater.py
b/plugins/server/TheCrawlingEater.py
index 2a7dbefb82839901d4206f43203bbc420a870266..c9854b52c507bbc077f0ec905321067eb09de92b 100644
(file)
--- 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
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():
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")
world_db["MAP"][t["pos"]] = ord("-")
elif world_db["MAP"][t["pos"]] == ord("-"):
world_db["MAP"][t["pos"]] = ord("0")
- el
se
:
+ el
if chr(world_db["MAP"][t["pos"]]) not in "*&"
:
world_db["MAP"][t["pos"]] += 1
t["T_BOWEL"] -= 1
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.")
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):
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
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
if chr(world_db["MAP"][t["pos"]]) in "*&":
world_db["die"](t, "You FALL in a hole, and die.")
return False