You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Gridmap/scripts/Map.gd

38 lines
1.1 KiB

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)