Compare commits
3 commits
3b83851fb9
...
bae7e4f424
| Author | SHA1 | Date | |
|---|---|---|---|
| bae7e4f424 | |||
| beb5df6613 | |||
| e487ceaec8 |
2 changed files with 23 additions and 3 deletions
21
main.lua
21
main.lua
|
|
@ -31,9 +31,12 @@ Area = require 'obj/Area'
|
|||
GameObject = require 'obj/GameObject'
|
||||
|
||||
function love.load()
|
||||
-- slowmo var
|
||||
-- dt * slow_amnt
|
||||
slow_amnt = 1
|
||||
|
||||
-- flash frames
|
||||
flash_frames = nil
|
||||
|
||||
-- global timer
|
||||
timer = Timer()
|
||||
|
||||
|
|
@ -126,6 +129,16 @@ end
|
|||
|
||||
function love.draw()
|
||||
if current_room then current_room:draw() end
|
||||
|
||||
if flash_frames then
|
||||
flash_frames = flash_frames - 1
|
||||
if flash_frames == -1 then flash_frames = nil end
|
||||
end
|
||||
if flash_frames then
|
||||
love.graphics.setColor(COLORS.bg)
|
||||
love.graphics.rectangle('fill', 0, 0, sx*gw, sy*gh)
|
||||
love.graphics.setColor(COLORS.default)
|
||||
end
|
||||
end
|
||||
|
||||
---Enumerates files in a folder and inserts them to a provided table.
|
||||
|
|
@ -184,6 +197,12 @@ function slow(amount, duration)
|
|||
timer:tween(duration, _G, {slow_amnt = 1}, 'in-out-cubic')
|
||||
end
|
||||
|
||||
---Flashes the screen for a set amount of frames
|
||||
---@param frames number
|
||||
function flash(frames)
|
||||
flash_frames = frames
|
||||
end
|
||||
|
||||
---Generates and returns random UUID string
|
||||
---@return string
|
||||
function UUID()
|
||||
|
|
|
|||
|
|
@ -84,11 +84,12 @@ end
|
|||
|
||||
function Player:kill()
|
||||
self:destroy()
|
||||
flash(4)
|
||||
camera:shake(6, 60, .4)
|
||||
slow(.15, 1)
|
||||
for i=1, random(8,12) do
|
||||
self.area:addGameObject('ExplodeParticle', self.x, self.y)
|
||||
end
|
||||
slow(.15, 1)
|
||||
camera:shake(6, 60, .4)
|
||||
end
|
||||
|
||||
return Player
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue