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