wave.lua 489 B

123456789101112131415161718
  1. Wave = {}
  2. Wave = class()
  3. function Wave:init()
  4. self:resize()
  5. self.strength = {0, 0}
  6. end
  7. function Wave:update()
  8. self.strength[1] = math.lerp(self.strength[1], ctx.player.dead and .005 or 0, .5 * tickRate)
  9. self.strength[2] = math.lerp(self.strength[2], ctx.player.dead and .005 * 4 / 3 or 0, .5 * tickRate)
  10. self.shader:send('time', tick)
  11. self.shader:send('strength', self.strength)
  12. end
  13. function Wave:resize()
  14. self.shader = love.graphics.newShader('media/shaders/wave.shader')
  15. end