Compare commits

...

3 commits

Author SHA1 Message Date
bae7e4f424 flash frames on player death 2025-11-12 01:12:51 -03:00
beb5df6613 add flash frames 2025-11-12 01:12:45 -03:00
e487ceaec8 better slow_amnt comment 2025-11-12 01:06:20 -03:00
2 changed files with 23 additions and 3 deletions

View file

@ -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()

View file

@ -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