aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/constants.lua11
-rw-r--r--utils/enitity.lua0
-rw-r--r--utils/map.lua51
3 files changed, 62 insertions, 0 deletions
diff --git a/utils/constants.lua b/utils/constants.lua
new file mode 100644
index 0000000..2210d65
--- /dev/null
+++ b/utils/constants.lua
@@ -0,0 +1,11 @@
+constants = {}
+
+constants.resetBgColor = {0, 0, 0}
+constants.resetFgColor = {1, 1, 1}
+
+function constants:resetColors()
+ love.graphics.setColor(constants.resetFgColor)
+ love.graphics.setBackgroundColor(constants.resetBgColor)
+end
+
+return constants \ No newline at end of file
diff --git a/utils/enitity.lua b/utils/enitity.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/utils/enitity.lua
diff --git a/utils/map.lua b/utils/map.lua
new file mode 100644
index 0000000..f8f4043
--- /dev/null
+++ b/utils/map.lua
@@ -0,0 +1,51 @@
+Class = require("libs.hump.class")
+Gamestate = require("libs.hump.gamestate")
+STI = require("libs.sti")
+Moonshine = require("libs.moonshine")
+Camera = require("libs.hump.camera")
+
+Map = Class {
+ init = function(self, mapName) -- TODO pass map instance parameter
+ width, height = love.graphics.getDimensions( )
+ effect = Moonshine(width, height, Moonshine.effects.crt)
+ .chain(Moonshine.effects.vignette)
+ .chain(Moonshine.effects.scanlines)
+ .chain(Moonshine.effects.chromasep)
+ effect.scanlines.thickness = .2
+ effect.scanlines.opacity = .5
+ effect.chromasep.angle = 1
+ effect.chromasep.radius = 5
+ camera = Camera()
+ camera:zoom(1)
+ print("Map Manager")
+ currentMap = STI("assets/maps/"..mapName..".lua")
+ if currentMap.layers["entities"] then
+ for i,obj in pairs(currentMap.layers["entities"].objects) do
+ print(obj.name)
+ end
+ end
+ end,
+ entities={}
+}
+
+function Map:update(dt)
+ print("Map Update")
+ currentMap:update(dt)
+end
+
+function Map:draw()
+ print("Map Draw")
+ camera:attach()
+ effect(function()
+
+ currentMap:drawLayer(currentMap.layers["ground"])
+
+ end)
+ camera:detach()
+end
+
+function Map:keypressed(key, scancode)
+
+end
+
+return Map \ No newline at end of file