diff --git a/scenes/room/room_config.gd b/scenes/room/room_config.gd index 04a4c4f..5240e90 100644 --- a/scenes/room/room_config.gd +++ b/scenes/room/room_config.gd @@ -4,6 +4,10 @@ class_name RoomConfig extends Resource ## The initial player spawn point. ## Only used if one wasn't provided to the room beforehand. @export var initial_spawn: Vector2i = Vector2i.ZERO +## Enables player's point light. +@export var enable_point_light: bool = false +## Intensity of player's point light. +@export_range(0,16,0.4) var point_light_energy: float = 0 @export_group('Camera') ## Whether the camera will (initially) follow the player ot not. @@ -11,6 +15,10 @@ class_name RoomConfig extends Resource ## Initial position of the camera. @export var camera_position: Vector2i = Vector2i.ZERO +@export_group('Lighting') +@export var enable_canvas_modulate: bool = false +@export var modulate_color: Color + @export_group('Room Loop') ## Whether the room loops itself or not. @export var loopable: bool = false diff --git a/scenes/room/states/room_entering.gd b/scenes/room/states/room_entering.gd index e7cec35..c247215 100644 --- a/scenes/room/states/room_entering.gd +++ b/scenes/room/states/room_entering.gd @@ -22,5 +22,7 @@ func _instantiate_player() -> Player: "invalid player initial spawn provided" ) p.global_position = room.config.initial_spawn + if room.config.enable_point_light: + p.enable_point_light(true, room.config.point_light_energy) return p