X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/static/gitweb.css?a=blobdiff_plain;f=plugins%2Fserver%2FTheCrawlingEater.py;h=355b025c846a441613b6520efc9b37679bddd242;hb=4327b756a48f0187574ad21ae78c852f04c057bf;hp=e23f00f2cb893e4350d413a37b864b4fd70dd86b;hpb=9bc3cd287b71604a289ff6b562ecc901ab91a421;p=plomrogue diff --git a/plugins/server/TheCrawlingEater.py b/plugins/server/TheCrawlingEater.py index e23f00f..355b025 100644 --- a/plugins/server/TheCrawlingEater.py +++ b/plugins/server/TheCrawlingEater.py @@ -124,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):