added level in new format to repo

This commit is contained in:
binarycat
2022-03-16 14:21:35 -04:00
parent fa4b2c86b5
commit 577b7576cf
6 changed files with 13 additions and 51 deletions

View File

@@ -15,7 +15,7 @@ end
function Chunk:getExportList()
local r = {}
for chunk in pairs(self.all) do
table.insert(r, chunk)
table.insert(r, {chunk.filename, chunk.box})
end
return r
end
@@ -46,6 +46,6 @@ function Chunk:load()
end
function Chunk:save(chunkdir)
love.filesystem.write(chunkdir.."/chunks/"..self.filename, "return "..serialize_lua_data(self.data))
return love.filesystem.write(chunkdir.."/"..self.filename, "return "..serialize_lua_value(self.data))
end

View File

@@ -38,11 +38,13 @@ function exportLevel(levelname, dirname)
logPrint("Saving chunks...")
local chunkdir = dirname.."/chunks"
love.filesystem.createDirectory(chunkdir)
for chunk in Chunk.all do
chunk:save(chunkdir)
for chunk in pairs(Chunk.all) do
local ok, err = chunk:save(chunkdir)
if not ok then error(err) end
end
logPrint("Exporting complete.")
else
-- TODO: clean up created files
logPrint("Exporting failed: "..err)
end
end

View File

@@ -1,6 +1,6 @@
function loadLevelTiles()
math.randomseed(3)
level_current = love.filesystem.getSaveDirectory().."/export/test1"
level_current = "data/levels/level1"
LevelData = dofile(level_current.."/level.lua")
LoadedObjects.Collisions = {}
LoadedObjects.Platforms = {}
@@ -19,7 +19,7 @@ function loadLevelTiles()
local global_chunk = next(Chunk.all)
global_chunk:load()
LoadedObjects.Collisions = global_chunk.loaded.collisions
LevelTiles = global_chunk.data.tiles
--[[
on level format:
@@ -31,12 +31,12 @@ function loadLevelTiles()
type = collision type
]]
LevelTiles = LevelData.tiles
updateLevelDimensions()
--
--createTileObjects()
createRoomObjects()
getSpawns()
--createRoomObjects()
--getSpawns()
end
function createRoomObjects()