LightSource.gd 546 B

123456789101112131415161718192021222324
  1. extends Marker2D
  2. class_name LightSource
  3. #
  4. @onready var randomSeed : int = randi()
  5. @export var color : Color = Color("#FFD28D")
  6. @export var radius : int = 128
  7. @export_range (0.0, 100.0) var speed : float = 20.0
  8. @export var rescale : float = 1.0
  9. #
  10. var currentDeadband : float = 0.0
  11. var currentRadius : int = 128
  12. #
  13. func _ready():
  14. add_to_group("lights")
  15. if Effects.lightLayer:
  16. radius = radius * (1 - Effects.lightLayer.lightLevel) * (2.5 + Effects.lightLayer.lightLevel)
  17. func _physics_process(_delta):
  18. currentRadius = int(radius * rescale)