5bitesofcookies

get this

Nov 9th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.12 KB | None | 0 0
  1. --Map Maker v1
  2. --Currently configured for: Sky
  3. --APIs:
  4. function love.draw()
  5.     drawnThrough = drawnThrough +1
  6.     if goneThrough then
  7.         if drawObjs == true then
  8.             for i = 1,numbObjs do
  9.                 love.graphics.draw(objs[1], objsx[i], objsy[i])
  10.                 love.graphics.print(i,objsx[i], objsy[i])
  11.             end
  12.         end
  13.         if buildMode == true then
  14.             love.graphics.draw(curImage, dx, dy)
  15.         end
  16.         if drawButtons == true then
  17.             love.graphics.draw(ob["button"], 0, 551)
  18.             love.graphics.draw(ob["button"], 151, 551)
  19.             love.graphics.draw(ob["button"], 302, 551)
  20.             love.graphics.draw(ob["button"], 453, 551)
  21.             love.graphics.draw(ob["button"], 604, 551)
  22.             love.graphics.print("delmode",0,551)
  23.         end
  24.         if drawDeleteGUI == true then
  25.             love.graphics.draw(ob["deleteNumGUI"], 290 , 200)
  26.             love.graphics.print(tostring(delNum),317,269)
  27.         end
  28.         if drawNumGUI == true then
  29.             love.graphics.draw(ob["deleteGUI"], 290, 200)
  30.         end
  31.         --cursor stuffs:
  32.         love.graphics.draw(cursor, mx-11, my-11)
  33.         love.mouse.setVisible(false)
  34.         --importantness stuffs
  35.         if debugPrints == true then
  36.             love.graphics.print(drawnThrough..", "..love.timer.getFPS()..", "..#objs..", "..numbObjs..", "..tostring(delNum),0,0)
  37.             --love.graphics.print(numbObjs,250,250)
  38.         end
  39.         love.graphics.print("x:"..dx , 755, 560)
  40.         love.graphics.print("y:"..dy, 755, 580)
  41.         end
  42.     end
  43. function love.load()
  44.     --config:
  45.     debugPrints = true
  46.     --loading objects
  47.     ob = {}
  48.     cursor = love.graphics.newImage("CR.png")
  49.     ob["button"] = love.graphics.newImage("button.png")
  50.     ob["build"] = love.graphics.newImage("testbuilding.png")
  51.     ob["deleteGUI"] = love.graphics.newImage("highQualitydeleteGUI.png")
  52.     ob["smallButton"] = love.graphics.newImage("smallButton.png")
  53.     ob["deleteNumGUI"] = love.graphics.newImage("objNumDelGUI.png")
  54.     curImage = ob["build"]
  55.     function sleep(time)
  56.         love.timer.sleep(time)
  57.     end
  58.     deleteMode = false
  59.     useKeys = true
  60.     drawnThrough = 0
  61.     delNum = ""
  62.     drawObjs = false
  63.     objs = {}
  64.     objsx = {}
  65.     objsy = {}
  66.     numbObjs = 0
  67.     userInput = build
  68.     lx = 0
  69.     ly = 0
  70.     drawButtons = true
  71.     dx = 0
  72.     dy = 0
  73.     useMouse = true
  74.     buildMode = true
  75.     mouseFree = false
  76.     function newObj(image,x,y)
  77.     --adds objects to the global var map Objs
  78.         numbObjs = numbObjs +1
  79.         objs[numbObjs] = ob[image]
  80.         objsx[numbObjs] = x
  81.         objsy[numbObjs] = y
  82.         drawObjs = true
  83.     end
  84. end
  85. function love.update(dt)
  86.     frames = dt
  87.     mx, my = love.mouse.getPosition()
  88.     if deleteMode == false then
  89.  
  90.         if useKeys == true then
  91.             if love.keyboard.isDown("left") then
  92.                 lx = lx - 1 --* dt
  93.             end
  94.             if love.keyboard.isDown("right") then
  95.                 lx = lx + 1 --* dt
  96.             end
  97.             if love.keyboard.isDown("up") then
  98.                 ly = ly - 1 --* dt
  99.             end
  100.             if love.keyboard.isDown("down") then
  101.                 ly = ly + 1 --* dt
  102.             end
  103.         end
  104.         if love.keyboard.isDown("m") then
  105.             useMouse = true
  106.             useKeys = false
  107.         end
  108.         if love.keyboard.isDown("k") then
  109.             useMouse = false
  110.             useKeys = true
  111.             end
  112.         if love.keyboard.isDown("s") then
  113.             drawButtons = true
  114.         end
  115.         if love.keyboard.isDown("h") then
  116.         drawButtons = false
  117.         end
  118.         if love.keyboard.isDown("b") then
  119.             mouseFree = false
  120.             buildMode = true
  121.         end
  122.         if love.keyboard.isDown("d") then
  123.             buildMode = false
  124.             mouseFree = true
  125.         end
  126.         if useKeys == true then
  127.             dx = lx
  128.             dy = ly
  129.         end
  130.         if useMouse == true then
  131.             dx = mx
  132.             dy = my
  133.         end
  134.     end
  135. end
  136. function love.keyreleased(key)
  137.     if key == "p" and buildMode then
  138.         newObj("build", dx, dy)
  139.     end
  140.     if key == "y" and deleteDes then
  141.         continueDelete = true
  142.         drawNumGUI = false
  143.         delNum = ""
  144.     elseif key == "n" and deleteDes then
  145.         deleteMode = false
  146.         buildMode = true
  147.         continueDelete = false
  148.         drawDeleteGUI = false
  149.         drawNumGUI = false
  150.     end
  151.     if deleteMode == true and buildMode == false and #objs>0 then
  152.         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
  153.             key = tonumber(key)
  154.             delNum = 2
  155.             --let's hope noone finds a way to put regular letters into this value.
  156.         end
  157.     end
  158.     if deleteMode == true and buildMode == false and #objs>0 then
  159.         if key == "backspace" then
  160.             delNum = ""
  161.         elseif key == "return" then
  162.             deleteDes = true
  163.             drawDeleteGUI = false
  164.             drawNumGUI = true
  165.         end
  166.         if continueDelete == true then
  167.             buildMode = true
  168.             deleteMode = false
  169.             useKeys = true
  170.             drawDeleteGUI = true
  171.             continueDelete = false
  172.             delReal = tonumber(delNum)
  173.             delReal = delNum
  174.             --delNum = tonumber(delNum)
  175.             sleep(2)
  176.             --delReal = 2
  177.  
  178.             --then delete teh object
  179.             --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
  180.             --which would be the 4rth.
  181.             table.remove(objs, delReal)
  182.             table.remove(objsx, delReal)
  183.             table.remove(objsy, delReal)
  184.             numbObjs = numbObjs-1
  185.             delNum = ""
  186.             drawDeleteGUI = false
  187.         end
  188.     end
  189. end  
  190. function love.mousereleased(mousex,mousey,mousebutton)
  191.     if mousex < 151 and mousey > 551 and #objs>0 then
  192.         deleteMode = true
  193.         buildMode = false
  194.         useKey = false
  195.         drawDeleteGUI = true
  196.         drawNumGUI = false
  197.     end
  198.     --if
  199.    
  200.    
  201.    
  202.    
  203. end
  204.  
  205.  
  206.  
  207.  
  208. goneThrough = true
Advertisement
Add Comment
Please, Sign In to add comment