X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;ds=sidebyside;f=plugins%2Fserver%2FTheCrawlingEater.py;h=355b025c846a441613b6520efc9b37679bddd242;hb=4327b756a48f0187574ad21ae78c852f04c057bf;hp=b88368444e7a830c2df99b57b739aa86501a29ca;hpb=10152e3ef6bac7e1fbc381cc986c45eebccbcc32;p=plomrogue diff --git a/plugins/server/TheCrawlingEater.py b/plugins/server/TheCrawlingEater.py index b883684..355b025 100644 --- a/plugins/server/TheCrawlingEater.py +++ b/plugins/server/TheCrawlingEater.py @@ -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):