+ wetness = 0
+ for i in range(world_db["MAP_LENGTH"] ** 2):
+ if world_db["MAP"][i] != ord("~") and world_db["wetmap"][i] > 48 \
+ and 0 == (rand.next() % 5):
+ world_db["wetmap"][i] -= 1
+ wetness += 1
+ if wetness > 0:
+ positions_to_wet = []
+ for i in range(world_db["MAP_LENGTH"] ** 2):
+ if chr(world_db["MAP"][i]) in "_~":
+ positions_to_wet += [i]
+ while wetness > 0:
+ select = rand.next() % len(positions_to_wet)
+ world_db["wet_ground"](positions_to_wet[select])
+ wetness -= 1
+ log("New water at " + str(positions_to_wet[select]))