extends TextureRect var type = "moisture" func _ready(): var img = Image.create(Global.world.width, Global.world.height, false, Image.FORMAT_RGBA8) for x in Global.world.width: for z in Global.world.height: var pixel_color = Color("#0e88bd") var height = Global.world.get_height(Vector2i(x, z)) var moisture = Global.world.get_moisture(Vector2i(x, z)) if height > 0: # var array = [PackedColorArray()] # var pool_array = array[0] # pool_array.push_back(Color(0.1, 0.2, 0.3, 0.4)) # array[0] = pool_array # var gradient = Gradient.new() if type == "moisture": gradient.add_point(0, Color("#0F0")) gradient.add_point(2, Color("#F00")) pixel_color = gradient.sample(moisture) else: gradient.add_point(1, Color("#0F0")) gradient.add_point(10, Color("#F00")) pixel_color = gradient.sample(height) # gradient. # var bloc = Global.world.get_bloc(Vector2i(x, z)) # if bloc.type != 0: # pixel_color = Color("#0F0") # if bloc.entity != -1: # pixel_color = Color("F00") img.set_pixel(x, z, pixel_color) texture = ImageTexture.create_from_image(img)