| 123456789101112131415161718192021222324 |
- 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
|