-- Added loading of .vsmf map files -- Updated some variable names -- Added developer information to the top left of the screen -- Added a trial inventory
This commit is contained in:
parent
520dddedf6
commit
c9a1ef3d82
7 changed files with 164 additions and 10 deletions
57
world.lua
Normal file
57
world.lua
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue