diff --git a/scenes/room/room_config.gd b/scenes/room/room_config.gd index 5e03012..0d91e8d 100644 --- a/scenes/room/room_config.gd +++ b/scenes/room/room_config.gd @@ -22,6 +22,8 @@ class_name RoomConfig extends Resource @export var modulate_color: Color ## Color palette for the room. @export var room_palette: Texture2D = preload("uid://h5523ru86vrd") +## Number of colors in palette. +@export var palette_size: int = 120 @export_group('Room Loop') ## Whether the room loops itself or not. diff --git a/scenes/room/states/room_entering.gd b/scenes/room/states/room_entering.gd index cddd5b1..9c5f313 100644 --- a/scenes/room/states/room_entering.gd +++ b/scenes/room/states/room_entering.gd @@ -15,6 +15,7 @@ func _enter(_previous_state_path: String, _data: Dictionary = {}) -> void: var ps_material: ShaderMaterial = room.palette_shader.material as ShaderMaterial assert(ps_material != null, "palette shader is null") ps_material.set_shader_parameter("palette", room.config.room_palette) + ps_material.set_shader_parameter("palette_size", room.config.palette_size) room.player.enable_point_light(true, 0.4) room.player.point_light.texture_scale = 0