- if char == "_":
- attribute = col_ground
- elif char == "~":
- if world_data["wetmap"][pos] == "1":
- attribute = col_ground_wet
- if world_data["wetmap"][pos] == "2":
- attribute = col_ground_wetter
- if world_data["wetmap"][pos] == "3":
- attribute = col_ground_wettest
- if char == ".":
- attribute = col_dirt
- if world_data["wetmap"][pos] == "1":
- attribute = col_dirt_wet
- if world_data["wetmap"][pos] == "2":
- attribute = col_dirt_wetter
- if world_data["wetmap"][pos] == "3":
- attribute = col_dirt_wettest
- elif char == ":":
- attribute = col_earth
- if world_data["wetmap"][pos] == "1":
- attribute = col_earth_wet
- if world_data["wetmap"][pos] == "2":
- attribute = col_earth_wetter
- if world_data["wetmap"][pos] == "3":
- attribute = col_earth_wettest
- elif char == "%":
- attribute = col_wall_dirt
- if world_data["wetmap"][pos] == "1":
- attribute = col_wall_dirt_wet
- if world_data["wetmap"][pos] == "2":
- attribute = col_wall_dirt_wetter
- if world_data["wetmap"][pos] == "3":
- attribute = col_wall_dirt_wettest
- elif char == "#":
- attribute = col_wall_earth
- if world_data["wetmap"][pos] == "1":
- attribute = col_wall_earth_wet
- if world_data["wetmap"][pos] == "2":
- attribute = col_wall_earth_wetter
- if world_data["wetmap"][pos] == "3":
- attribute = col_wall_earth_wettest
- elif char == "X":
- attribute = col_wall_stone
- if world_data["wetmap"][pos] == "1":
- attribute = col_wall_stone_wet
- if world_data["wetmap"][pos] == "2":
- attribute = col_wall_stone_wetter
- if world_data["wetmap"][pos] == "3":
- attribute = col_wall_stone_wettest
+ attribute = col_unknown
+ wetval = ord(world_data["wetmap"][pos]) - ord("0")
+ if ord("0") <= ord(char) <= ord("5"):
+ mapval = ord(char) - ord("0")
+ if 1 <= wetval <= 5:
+ attribute = water_colors[wetval + (mapval - 1)]
+ else:
+ attribute = earth_colors[mapval]
+ if char in charmap:
+ char = charmap[char]