summaryrefslogtreecommitdiffhomepage
path: root/not/Ray.lua
diff options
context:
space:
mode:
Diffstat (limited to 'not/Ray.lua')
-rw-r--r--not/Ray.lua40
1 files changed, 19 insertions, 21 deletions
diff --git a/not/Ray.lua b/not/Ray.lua
index bbe11c1..16a9bee 100644
--- a/not/Ray.lua
+++ b/not/Ray.lua
@@ -1,36 +1,32 @@
--- `Ray`
+require "not.Object"
+
+--- `Ray`
-- That awesome effect that blinks when player dies!
+Ray = Object:extends()
--- WHOLE CODE HAS FLAG OF "need a cleanup"
+Ray.naut =--[[not.Hero]]nil
+Ray.world =--[[not.World]]nil
+Ray.canvas =--[[love.graphics.newCanvas]]nil
+Ray.delay = 0.3
-Ray = {
- naut = nil,
- world = nil,
- canvas = nil,
- delay = 0.3
-}
-function Ray:new(naut, world)
- -- Meta
- local o = {}
- setmetatable(o, self)
- self.__index = self
- -- Init
- o.naut = naut
- o.world = world
+function Ray:new (naut, world)
+ self.naut = naut
+ self.world = world
-- Cavas, this is temporary, I believe.
- local scale = o.world.camera.scale
+ local scale = getScale()
local w, h = love.graphics.getWidth(), love.graphics.getHeight()
- o.canvas = love.graphics.newCanvas(w/scale, h/scale)
- return o
+ self.canvas = love.graphics.newCanvas(w/scale, h/scale)
end
-function Ray:update(dt)
+
+function Ray:update (dt)
self.delay = self.delay - dt
if self.delay < 0 then
return true -- delete
end
return false
end
-function Ray:draw(offset_x, offset_y, scale)
+
+function Ray:draw (offset_x, offset_y, scale)
love.graphics.setCanvas(self.canvas)
love.graphics.clear()
love.graphics.setColor(255, 247, 228, 247)
@@ -50,3 +46,5 @@ function Ray:draw(offset_x, offset_y, scale)
-- draw on screen
love.graphics.draw(self.canvas, 0, 0, 0, scale, scale)
end
+
+return Ray