diff --git a/lib/character/behaviors/light.lua b/lib/character/behaviors/light.lua index acf67f0..1f8b9d8 100644 --- a/lib/character/behaviors/light.lua +++ b/lib/character/behaviors/light.lua @@ -1,13 +1,13 @@ -local task = require "lib.utils.task" +local task = require "lib.utils.task" --- @class LightBehavior : Behavior --- @field intensity number --- @field color Vec3 --- @field seed integer --- @field private animateColorTask? Task -local behavior = {} -behavior.__index = behavior -behavior.id = "light" +local behavior = {} +behavior.__index = behavior +behavior.id = "light" ---@param values {intensity: number?, color: Vec3?, seed: integer?} ---@return LightBehavior @@ -32,6 +32,7 @@ function behavior:draw() local positioned = self.owner:has(Tree.behaviors.positioned) if not positioned then return end + love.graphics.setBlendMode("add", "premultiplied") Tree.level.camera:attach() love.graphics.setCanvas(Tree.level.render.textures.lightLayer) local shader = Tree.assets.files.shaders.light diff --git a/lib/level/level.lua b/lib/level/level.lua index 0dcbdb6..67945eb 100644 --- a/lib/level/level.lua +++ b/lib/level/level.lua @@ -33,7 +33,7 @@ local function new(type, template) camera = (require "lib.level.camera").new(), turnOrder = (require "lib.level.turn_order").new(), render = (require "lib.level.render").new {}, - weather = (require "lib.level.weather").new { ambientLight = Vec3 { 0.36, 0.42, 0.6 }, skyLight = Vec3 {} } + weather = (require "lib.level.weather").new { ambientLight = Vec3 { 0.5, 0.5, 0.5 }, skyLight = Vec3 { 0.85, 0.55, 0.40 } } }, level) end