+ if chr(world_db["MAP"][pos]) == "~":
+ world_db["MAP"][pos] = ord("_")
+ elif chr(world_db["MAP"][pos]) == "L":
+ world_db["MAP"][pos] = ord("~")
+ elif chr(world_db["MAP"][pos]) == "O":
+ world_db["MAP"][pos] = ord("L")
+
+
+def play_pee():
+ if action_exists("pee") and world_db["WORLD_ACTIVE"]:
+ if world_db["Things"][0]["T_BLADDER"] < 1:
+ log("Nothing to drop from empty bladder.")
+ return
+ world_db["set_command"]("pee")
+
+
+def actor_pee(t):
+ if t["T_BLADDER"] < 1:
+ return
+ if t == world_db["Things"][0]:
+ log("You LOSE fluid.")
+ t["T_BLADDER"] -= 1
+ terrain = world_db["MAP"][t["pos"]]
+ if terrain == ord("_"):
+ world_db["MAP"][t["pos"]] = ord("~")
+ elif terrain == ord("~"):
+ world_db["MAP"][t["pos"]] = ord("L")
+ elif terrain == ord("L"):
+ world_db["MAP"][t["pos"]] = ord("L") + 3
+ elif terrain == ord("."):
+ world_db["MAP"][t["pos"]] = ord("J")
+ elif terrain == ord("J"):
+ world_db["MAP"][t["pos"]] = ord("J") + 3
+ elif terrain == ord("J") + 3:
+ world_db["MAP"][t["pos"]] = ord("J") + 6
+ elif terrain == ord(":"):
+ world_db["MAP"][t["pos"]] = ord("K")
+ elif terrain == ord("K"):
+ world_db["MAP"][t["pos"]] = ord("K") + 3
+ elif terrain == ord("K") + 3:
+ world_db["MAP"][t["pos"]] = ord("K") + 6
+ elif terrain == ord("%"):
+ world_db["MAP"][t["pos"]] = ord("A")
+ elif terrain == ord("A"):
+ world_db["MAP"][t["pos"]] = ord("A") + 3
+ elif terrain == ord("A") + 3:
+ world_db["MAP"][t["pos"]] = ord("A") + 6
+ elif terrain == ord("#"):
+ world_db["MAP"][t["pos"]] = ord("B")
+ elif terrain == ord("B"):
+ world_db["MAP"][t["pos"]] = ord("B") + 3
+ elif terrain == ord("B") + 3:
+ world_db["MAP"][t["pos"]] = ord("B") + 6
+ elif terrain == ord("X"):
+ world_db["MAP"][t["pos"]] = ord("C")
+ elif terrain == ord("C"):
+ world_db["MAP"][t["pos"]] = ord("C") + 3
+ elif terrain == ord("C") + 3:
+ world_db["MAP"][t["pos"]] = ord("C") + 6
+ elif chr(terrain) in "GHIOPQ":
+ t["T_LIFEPOINTS"] = 0
+ if t == world_db["Things"][0]:
+ t["fovmap"] = bytearray(b' ' * (world_db["MAP_LENGTH"] ** 2))
+ log("You DROWN.")