From 62abadad2a30135dfc8bb403b0d86b8967da5fc4 Mon Sep 17 00:00:00 2001 From: yuki Date: Tue, 25 Nov 2025 17:34:53 -0300 Subject: [PATCH] add palette size to room config --- scenes/room/room_config.gd | 2 ++ scenes/room/states/room_entering.gd | 1 + 2 files changed, 3 insertions(+) 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