foreground.lua 702 B

1234567891011121314151617181920212223242526
  1. Foreground = class()
  2. Foreground.depth = -50
  3. function Foreground:init()
  4. self.grass = love.graphics.newImage('media/graphics/grass.png')
  5. self.spiritGrass = love.graphics.newImage('media/graphics/spiritGrass.png')
  6. self.spiritAlpha = 0
  7. ctx.view:register(self)
  8. end
  9. function Foreground:update()
  10. self.spiritAlpha = math.lerp(self.spiritAlpha, ctx.player.dead and 1 or 0, .6 * tickRate)
  11. end
  12. function Foreground:draw()
  13. local g = love.graphics
  14. g.setColor(200, 200, 200)
  15. g.draw(self.grass, 0, 32)
  16. local alpha = self.spiritAlpha * 255
  17. alpha = math.lerp(alpha, (1 - (ctx.player.healthDisplay / ctx.player.maxHealth)) * 255, .5)
  18. g.setColor(200, 200, 200, alpha)
  19. g.draw(self.spiritGrass, 0, 32)
  20. end