home · contact · privacy
TCE: Add water.
[plomrogue] / plugins / server / TheCrawlingEater.py
index b88368444e7a830c2df99b57b739aa86501a29ca..355b025c846a441613b6520efc9b37679bddd242 100644 (file)
@@ -107,6 +107,8 @@ def actor_move(t):
             log("You EAT.")
             world_db["MAP"][pos] = ord("_")
             t["T_STOMACH"] += 4
+        if t["T_STOMACH"] > 32:
+            t["T_STOMACH"] = 32
 
 
 def make_map():
@@ -122,15 +124,24 @@ def make_map():
             if y == 0 or y == (length - 1) or x == 0 or x == (length - 1):
                 break
             world_db["MAP"][pos] = ord("#")
-    n_trees = int((length ** 2) / 16)
-    i_trees = 0
-    while (i_trees <= n_trees):
+    n_ground = int((length ** 2) / 16)
+    i_ground = 0
+    while (i_ground <= n_ground):
         single_allowed = rand.next() % 32
         y, x, pos = new_pos()
         if "#" == chr(world_db["MAP"][pos]) \
                 and ((not single_allowed) or is_neighbor((y, x), "_")):
             world_db["MAP"][pos] = ord("_")
-            i_trees += 1
+            i_ground += 1
+    n_water = int((length ** 2) / 64)
+    i_water = 0
+    while (i_water <= n_water):
+        single_allowed = rand.next() % 32
+        y, x, pos = new_pos()
+        if "_" == chr(world_db["MAP"][pos]) \
+                and ((not single_allowed) or is_neighbor((y, x), "~")):
+            world_db["MAP"][pos] = ord("~")
+            i_water += 1
 
 
 def calc_effort(ta, t):