blob: c53199ba44ab22d0466ffb79eeb82204a05c3710 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
--- That awesome effect that blinks when player dies!
Ray = require "not.Object":extends()
function Ray:new (source, world)
self.source = source
self.world = world
self.delay = 0.3
end
function Ray:update (dt)
self.delay = self.delay - dt
if self.delay < 0 then
return true -- delete
end
return false
end
-- TODO: Ray should use Camera boundaries just-in-case.
-- TODO: Ray uses magic numbers.
function Ray:draw ()
love.graphics.setColor(1, .97, .89, .97)
love.graphics.setLineStyle("rough")
love.graphics.setLineWidth(self.delay*160)
local x, y = self.source:getPosition()
love.graphics.line(x, y, -x, -y)
end
return Ray
|