environment.lua 737 B

123456789101112131415161718192021222324252627
  1. Environment = class()
  2. Environment.depth = 5
  3. function Environment:init()
  4. self.groundHeight = 92
  5. self.bg = love.graphics.newImage('media/graphics/bg.png')
  6. self.bgSpirit = love.graphics.newImage('media/graphics/bgSpirit.png')
  7. self.spiritAlpha = 0
  8. ctx.view:register(self)
  9. end
  10. function Environment:update()
  11. self.spiritAlpha = math.lerp(self.spiritAlpha, ctx.player.dead and 1 or 0, .6 * ls.tickrate)
  12. end
  13. function Environment:draw()
  14. local g, w, h = love.graphics, love.graphics.getDimensions()
  15. g.setColor(255, 255, 255)
  16. g.draw(self.bg)
  17. local alpha = self.spiritAlpha * 255
  18. alpha = math.lerp(alpha, (1 - (ctx.player.healthDisplay / ctx.player.maxHealth)) * 255, .5)
  19. g.setColor(255, 255, 255, alpha)
  20. g.draw(self.bgSpirit)
  21. end