local g = love.graphics local Wave = class() function Wave:init() self:resize() self.strength = {0, 0} end function Wave:update() local p = ctx.player local ratio = love.graphics.getWidth() / love.graphics.getHeight() self.strength[1] = math.lerp(self.strength[1], p.dead and .0025 or 0, 3 * ls.tickrate) self.strength[2] = math.lerp(self.strength[2], p.dead and (.0025 * ratio) or 0, 3 * ls.tickrate) self.shader:send('time', tick * .04) self.shader:send('strength', self.strength) self.active = self.strength[1] > .0001 end function Wave:resize() self.shader = data.media.shaders.wave end return Wave