-- Added loading of .vsmf map files -- Updated some variable names -- Added developer information to the top left of the screen -- Added a trial inventory
57 lines
No EOL
1.9 KiB
Lua
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 |