summaryrefslogtreecommitdiff
path: root/tilemap.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tilemap.lua')
-rw-r--r--tilemap.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/tilemap.lua b/tilemap.lua
index 09ce8d6..44d0db5 100644
--- a/tilemap.lua
+++ b/tilemap.lua
@@ -1,6 +1,7 @@
local Entity = require("entity")
local Liquid = require("liquid")
local LiquidSurface = require("liquidSurface")
+local Spike = require("spike")
local Tilemap = {}
Tilemap.__index = Tilemap
@@ -52,6 +53,7 @@ function Tilemap:new(mapPath, tilesets)
self.entitiesCameraBorders = {}
self.entitiesLiquidPolygons = {}
self.entitiesLiquidSurfaces = {}
+ self.entitiesSpikes = {}
self.layerBackground = nil
self.layerDecorationBackground = nil
self.layerDecorationForeground = nil
@@ -128,6 +130,9 @@ function Tilemap:new(mapPath, tilesets)
table.insert(self.entitiesTiles, entity)
elseif name == "spawn" then
table.insert(self.entitiesSpawns, entity)
+ elseif name == "spikes" then
+ table.insert(self.entitiesSpikes, Spike.new(entity))
+
elseif name == "camera_border" then
table.insert(self.entitiesCameraBorders, entity)
elseif name == "liquid" then
@@ -159,6 +164,10 @@ function Tilemap:getEntitiesSpawns()
return self.entitiesSpawns
end
+function Tilemap:getEntitiesSpikes()
+ return self.entitiesSpikes
+end
+
function Tilemap:getEntitiesCameraBorders()
return self.entitiesCameraBorders
end