VoidShot/world.lua
Hannah-Dagemark c9a1ef3d82 World Gen #1, Inventory #1
-- Added loading of .vsmf map files
-- Updated some variable names
-- Added developer information to the top left of the screen
-- Added a trial inventory
2023-09-15 20:52:30 +02:00

57 lines
No EOL
1.9 KiB
Lua

World = {
currentMap = nil,
map = {}
}
function World.loadMap(name)
local path = ("maps/"..tostring(name)..".vsmf")
--path = ("world.txt")
for line in love.filesystem.lines(path) do
line = tostring(line)
print ("Itterating line: " .. line)
local hasPassedEqual = false
local command = ""
local args = {""}
local i = 1
for character in string.gmatch(line, '.') do
print ("Itterating character: " .. character)
if hasPassedEqual == true then
if character == "." then
i = i + 1
else
if args [i] == nil then
args[i] = character
else
args[i] = args[i] .. character
end
end
elseif character == "=" then
hasPassedEqual = true
else
command = command .. character
end
end
print (command .. " " .. args[1] .. "\n")
for x = 1, #args do
if x == 1 then
World.map[command] = {}
World.map[command][args[1]] = {}
World.map[command].catalogue = {}
table.insert(World.map[command].catalogue, args[1])
print ("Put " .. args[1] .. " in " .. command)
else
World.map[command][args[1]][x - 1] = args[x]
print ("Added " .. args[x] .. " to " .. args[1] .. " at " .. x-1)
end
end
end
end
function World.drawMap()
if World.map.objects then
for i = 1, #World.map.objects.catalogue do
love.graphics.circle("line", World.map.objects[World.map.objects.catalogue[i]][1], World.map.objects[World.map.objects.catalogue[i]][2] - World.map.objects[World.map.objects.catalogue[i]][3], World.map.objects[World.map.objects.catalogue[i]][3])
end
end
end