Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Map Maker v1
- --Currently configured for: Sky
- --APIs:
- function love.draw()
- drawnThrough = drawnThrough +1
- if goneThrough then
- if drawObjs == true then
- for i = 1,numbObjs do
- love.graphics.draw(objs[1], objsx[i], objsy[i])
- love.graphics.print(i,objsx[i], objsy[i])
- end
- end
- if buildMode == true then
- love.graphics.draw(curImage, dx, dy)
- end
- if drawButtons == true then
- love.graphics.draw(ob["button"], 0, 551)
- love.graphics.draw(ob["button"], 151, 551)
- love.graphics.draw(ob["button"], 302, 551)
- love.graphics.draw(ob["button"], 453, 551)
- love.graphics.draw(ob["button"], 604, 551)
- love.graphics.print("delmode",0,551)
- end
- if drawDeleteGUI == true then
- love.graphics.draw(ob["deleteNumGUI"], 290 , 200)
- love.graphics.print(tostring(delNum),317,269)
- end
- if drawNumGUI == true then
- love.graphics.draw(ob["deleteGUI"], 290, 200)
- end
- --cursor stuffs:
- love.graphics.draw(cursor, mx-11, my-11)
- love.mouse.setVisible(false)
- --importantness stuffs
- if debugPrints == true then
- love.graphics.print(drawnThrough..", "..love.timer.getFPS()..", "..#objs..", "..numbObjs..", "..tostring(delNum),0,0)
- --love.graphics.print(numbObjs,250,250)
- end
- love.graphics.print("x:"..dx , 755, 560)
- love.graphics.print("y:"..dy, 755, 580)
- end
- end
- function love.load()
- --config:
- debugPrints = true
- --loading objects
- ob = {}
- cursor = love.graphics.newImage("CR.png")
- ob["button"] = love.graphics.newImage("button.png")
- ob["build"] = love.graphics.newImage("testbuilding.png")
- ob["deleteGUI"] = love.graphics.newImage("highQualitydeleteGUI.png")
- ob["smallButton"] = love.graphics.newImage("smallButton.png")
- ob["deleteNumGUI"] = love.graphics.newImage("objNumDelGUI.png")
- curImage = ob["build"]
- function sleep(time)
- love.timer.sleep(time)
- end
- deleteMode = false
- useKeys = true
- drawnThrough = 0
- delNum = ""
- drawObjs = false
- objs = {}
- objsx = {}
- objsy = {}
- numbObjs = 0
- userInput = build
- lx = 0
- ly = 0
- drawButtons = true
- dx = 0
- dy = 0
- useMouse = true
- buildMode = true
- mouseFree = false
- function newObj(image,x,y)
- --adds objects to the global var map Objs
- numbObjs = numbObjs +1
- objs[numbObjs] = ob[image]
- objsx[numbObjs] = x
- objsy[numbObjs] = y
- drawObjs = true
- end
- end
- function love.update(dt)
- frames = dt
- mx, my = love.mouse.getPosition()
- if deleteMode == false then
- if useKeys == true then
- if love.keyboard.isDown("left") then
- lx = lx - 1 --* dt
- end
- if love.keyboard.isDown("right") then
- lx = lx + 1 --* dt
- end
- if love.keyboard.isDown("up") then
- ly = ly - 1 --* dt
- end
- if love.keyboard.isDown("down") then
- ly = ly + 1 --* dt
- end
- end
- if love.keyboard.isDown("m") then
- useMouse = true
- useKeys = false
- end
- if love.keyboard.isDown("k") then
- useMouse = false
- useKeys = true
- end
- if love.keyboard.isDown("s") then
- drawButtons = true
- end
- if love.keyboard.isDown("h") then
- drawButtons = false
- end
- if love.keyboard.isDown("b") then
- mouseFree = false
- buildMode = true
- end
- if love.keyboard.isDown("d") then
- buildMode = false
- mouseFree = true
- end
- if useKeys == true then
- dx = lx
- dy = ly
- end
- if useMouse == true then
- dx = mx
- dy = my
- end
- end
- end
- function love.keyreleased(key)
- if key == "p" and buildMode then
- newObj("build", dx, dy)
- end
- if key == "y" and deleteDes then
- continueDelete = true
- drawNumGUI = false
- delNum = ""
- elseif key == "n" and deleteDes then
- deleteMode = false
- buildMode = true
- continueDelete = false
- drawDeleteGUI = false
- drawNumGUI = false
- end
- if deleteMode == true and buildMode == false and #objs>0 then
- if key == "0" or key == "1" or key == "2" or key == "3" or key == "4" or key == "5" or key == "6" or key == "7" or key == "8" or key == "9" then
- key = tonumber(key)
- delNum = 2
- --let's hope noone finds a way to put regular letters into this value.
- end
- end
- if deleteMode == true and buildMode == false and #objs>0 then
- if key == "backspace" then
- delNum = ""
- elseif key == "return" then
- deleteDes = true
- drawDeleteGUI = false
- drawNumGUI = true
- end
- if continueDelete == true then
- buildMode = true
- deleteMode = false
- useKeys = true
- drawDeleteGUI = true
- continueDelete = false
- delReal = tonumber(delNum)
- delReal = delNum
- --delNum = tonumber(delNum)
- sleep(2)
- --delReal = 2
- --then delete teh object
- --NOTE: Needs to be debugged, always removes the last object. as in if you have 4 objects and try to delete the 2nd once it dels the last
- --which would be the 4rth.
- table.remove(objs, delReal)
- table.remove(objsx, delReal)
- table.remove(objsy, delReal)
- numbObjs = numbObjs-1
- delNum = ""
- drawDeleteGUI = false
- end
- end
- end
- function love.mousereleased(mousex,mousey,mousebutton)
- if mousex < 151 and mousey > 551 and #objs>0 then
- deleteMode = true
- buildMode = false
- useKey = false
- drawDeleteGUI = true
- drawNumGUI = false
- end
- --if
- end
- goneThrough = true
Advertisement
Add Comment
Please, Sign In to add comment