Add water preview render

main
En Yi 2025-01-20 22:09:41 +08:00
parent ee43a87f8a
commit 925526199e
1 changed files with 7 additions and 2 deletions

View File

@ -47,6 +47,7 @@ ENUMIDS_TILETYPE_MAPPING = {
DANGER_COLOUR = (239,79,81,255)
WCRATE_COLOUR = (160,117,48,255)
MCRATE_COLOUR = (110,110,110,255)
WATER_COLOUR = (0,0,110,128)
REC_DRAW_FUNCTION = lambda ctx,x,y,s,c : ctx.rectangle(((x,y), (x+s-1, y+s-1)), c)
UPHALFREC_DRAW_FUNCTION = lambda ctx,x,y,s,c : ctx.rectangle(((x,y), (x+s-1, y+s//2-1)), c)
@ -203,8 +204,6 @@ for level in all_levels[13:15]:
print("Error on tile", x, y)
render_ctx.circle((x,y), 2,(255,0,0,255))
print(e)
#for i, water_level in enumerate(water_layout["intGridCsv"]):
# tiles_info[i][2] = water_level
## Subject to change
for ent in entity_layout["entityInstances"]:
@ -223,4 +222,10 @@ for level in all_levels[13:15]:
render_ctx.circle((x,y), 2,(255,0,0,255))
print(e)
for i, water_level in enumerate(water_layout["intGridCsv"]):
if water_level == 0:
continue
x, y = (i % width * TILE_SIZE, i // width * TILE_SIZE)
height = TILE_SIZE * water_level / 4
render_ctx.rectangle(((x,y+TILE_SIZE-height), (x+TILE_SIZE-1, y+TILE_SIZE-1)), WATER_COLOUR)
lvl_render.show()