-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglobals.lua
94 lines (70 loc) · 1.7 KB
/
globals.lua
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
--requires
require 'lib.require'
require 'util'
Vector = require 'lib.hump.vector'
class = require 'lib.middleclass'
Signals = require 'lib.hump.signal'
require 'color'
HC = require 'lib.HardonCollider'
shapes = require 'lib.HardonCollider.shapes'
require 'lib.richtext'
require 'lib.TESound'
sti = require 'lib.sti'
--collider
function on_collision(dt, a, b, dx, dy)
end
collisionTiles = {}
deathTiles = {}
--states
require 'states.state'
menu = state:subclass('menu')
pause = state:subclass('pause')
game = state:subclass('game')
Collider = HC(100, on_collision)
time = 0
timeScale = 1
gravity = 3500 -- Acceleration of Gravity
gameResolution = Vector(800, 600)
function getVolume(amount)
return math.exp(amount)/10
end
function saveSettings()
w,h,flags = love.window.getMode()
table.save({w,h,flags}, 'settings.ini')
end
function loadSettings()
local settings = table.load('settings.ini')
if settings then
return settings
else
return nil
end
end
function glowShape(r, g, b, a, type, ...)
love.graphics.setColor(r, g, b, 15/255*a)
for i = 7, 2, -1 do
if i == 2 then
i = 1
love.graphics.setColor(r, g, b, a)
end
love.graphics.setLineWidth(i)
if type == "line" then
love.graphics[type](...)
else
love.graphics[type]("fill", ...)
end
end
end
function printTable(table)
for i, value in pairs(table) do
if type(value) == 'table' then
printTable(value)
print()
else
print(i .. ": " .. tostring(value))
end
end
end
---FONTS---
pauseFont = love.graphics.newFont(24)
timerFont = love.graphics.newFont(24)