revert slow function to global
This commit is contained in:
parent
a3bd5c9817
commit
8a8e5c43ea
4 changed files with 14 additions and 16 deletions
14
main.lua
14
main.lua
|
|
@ -33,6 +33,10 @@ GameObject = require 'obj/GameObject'
|
||||||
function love.load()
|
function love.load()
|
||||||
-- slowmo var
|
-- slowmo var
|
||||||
slow_amnt = 1
|
slow_amnt = 1
|
||||||
|
|
||||||
|
-- global timer
|
||||||
|
timer = Timer()
|
||||||
|
|
||||||
-- table of color palette
|
-- table of color palette
|
||||||
COLORS = {
|
COLORS = {
|
||||||
default = {1,1,1,1},
|
default = {1,1,1,1},
|
||||||
|
|
@ -116,6 +120,7 @@ function love.update(dt)
|
||||||
for k, v in pairs(counts) do print(k, v) end
|
for k, v in pairs(counts) do print(k, v) end
|
||||||
print("-------------------------------------")
|
print("-------------------------------------")
|
||||||
end
|
end
|
||||||
|
timer:update(dt*slow_amnt)
|
||||||
camera:update(dt*slow_amnt)
|
camera:update(dt*slow_amnt)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -168,10 +173,17 @@ function gotoRoom(room_type, ...)
|
||||||
error("room '"..room_type.."' is not callable (got "..type(Class)..", does room return itself?)")
|
error("room '"..room_type.."' is not callable (got "..type(Class)..", does room return itself?)")
|
||||||
end
|
end
|
||||||
if current_room and current_room.destroy then current_room:destroy() end
|
if current_room and current_room.destroy then current_room:destroy() end
|
||||||
if slow_amnt ~= 1 then slow_amnt = 1 end
|
|
||||||
current_room = _G[room_type](...)
|
current_room = _G[room_type](...)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
---Slows down gameplay
|
||||||
|
---@param amount number percentage to which game will slow down
|
||||||
|
---@param duration number duration in seconds of slow down
|
||||||
|
function slow(amount, duration)
|
||||||
|
slow_amnt = amount
|
||||||
|
timer:tween(duration, _G, {slow_amnt = 1}, 'in-out-cubic')
|
||||||
|
end
|
||||||
|
|
||||||
---Generates and returns random UUID string
|
---Generates and returns random UUID string
|
||||||
---@return string
|
---@return string
|
||||||
function UUID()
|
function UUID()
|
||||||
|
|
|
||||||
10
obj/Area.lua
10
obj/Area.lua
|
|
@ -11,7 +11,6 @@ function Area:new(room)
|
||||||
self.room = room
|
self.room = room
|
||||||
self.game_objects = {}
|
self.game_objects = {}
|
||||||
self.world = nil
|
self.world = nil
|
||||||
self.timer = Timer()
|
|
||||||
end
|
end
|
||||||
|
|
||||||
---Updates area
|
---Updates area
|
||||||
|
|
@ -26,7 +25,6 @@ function Area:update(dt)
|
||||||
table.remove(self.game_objects, i)
|
table.remove(self.game_objects, i)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
self.timer:update(dt)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
---Draws area
|
---Draws area
|
||||||
|
|
@ -68,12 +66,4 @@ function Area:addCollisionManager(cell_size)
|
||||||
self.world = HC(cell_size or 100)
|
self.world = HC(cell_size or 100)
|
||||||
end
|
end
|
||||||
|
|
||||||
---Slows down gameplay
|
|
||||||
---@param amount number percentage to which game will slow down
|
|
||||||
---@param duration number duration in seconds of slow down
|
|
||||||
function Area:slow(amount, duration)
|
|
||||||
slow_amnt = amount
|
|
||||||
self.timer:tween(duration, _G, {slow_amnt = 1}, 'in-out-cubic')
|
|
||||||
end
|
|
||||||
|
|
||||||
return Area
|
return Area
|
||||||
|
|
|
||||||
|
|
@ -52,10 +52,6 @@ end
|
||||||
|
|
||||||
---Destroys room
|
---Destroys room
|
||||||
function Room:destroy()
|
function Room:destroy()
|
||||||
if self.timer then
|
|
||||||
self.timer:clear() -- cancel all tweens/after/every
|
|
||||||
self.timer = nil
|
|
||||||
end
|
|
||||||
self.area:destroy()
|
self.area:destroy()
|
||||||
self.area = nil
|
self.area = nil
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,7 @@ function Player:kill()
|
||||||
for i=1, random(8,12) do
|
for i=1, random(8,12) do
|
||||||
self.area:addGameObject('ExplodeParticle', self.x, self.y)
|
self.area:addGameObject('ExplodeParticle', self.x, self.y)
|
||||||
end
|
end
|
||||||
self.area:slow(.15, 1)
|
slow(.15, 1)
|
||||||
camera:shake(6, 60, .4)
|
camera:shake(6, 60, .4)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue