Advertisement
KBM-Quine

map thing

Feb 15th, 2021
700
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.49 KB | None | 0 0
  1. function Map.onDraw()
  2.     if isOverworld then
  3.         local flagDrawData = {verts = {}, uvs = {}}
  4.         for k,v in ipairs(flagCoords) do
  5.             local lvlname = v.lvlname
  6.             --Graphics.drawImageToSceneWP(goalFlag, (v.x + levelList[lvlname].x) - camera.x, (v.y + levelList[lvlname].y) - camera.y, 0, 32 * (animFrames[1].frame + v.flagMulti), 32, 32, -85)
  7.             local halfwid = goalFlag.width*0.5
  8.             local hei = 32
  9.             --(math.ceil(0.125*lunatime.tick())%4)+1 local u1,v1,u2,v2 = 0, (args.frame-1)/4, 1, (args.frame)/4;
  10.  
  11.             table.insert(flagDrawData.verts, (v.x + levelList[lvlname].x) - camera.x-halfwid)
  12.             table.insert(flagDrawData.verts, (v.y + levelList[lvlname].y) - camera.y-hei)
  13.             table.insert(flagDrawData.uvs, 0)
  14.             table.insert(flagDrawData.uvs, ((((math.ceil(0.125*lunatime.tick())%4)+1)-1)+v.flagMulti)/12 )
  15.            
  16.             table.insert(flagDrawData.verts, (v.x + levelList[lvlname].x) - camera.x+halfwid)
  17.             table.insert(flagDrawData.verts, (v.y + levelList[lvlname].y) - camera.y-hei)
  18.             table.insert(flagDrawData.uvs, 1)
  19.             table.insert(flagDrawData.uvs, ((((math.ceil(0.125*lunatime.tick())%4)+1)-1)+v.flagMulti)/12)
  20.            
  21.             table.insert(flagDrawData.verts, (v.x + levelList[lvlname].x) - camera.x-halfwid)
  22.             table.insert(flagDrawData.verts, (v.y + levelList[lvlname].y) - camera.y)
  23.             table.insert(flagDrawData.uvs, 0)
  24.             table.insert(flagDrawData.uvs, (((math.ceil(0.125*lunatime.tick())%4)+1)+v.flagMulti)/12)
  25.            
  26.             table.insert(flagDrawData.verts, (v.x + levelList[lvlname].x) - camera.x-halfwid)
  27.             table.insert(flagDrawData.verts, (v.y + levelList[lvlname].y) - camera.y)
  28.             table.insert(flagDrawData.uvs, 0)
  29.             table.insert(flagDrawData.uvs, (((math.ceil(0.125*lunatime.tick())%4)+1)+v.flagMulti)/12)
  30.            
  31.             table.insert(flagDrawData.verts, (v.x + levelList[lvlname].x) - camera.x+halfwid)
  32.             table.insert(flagDrawData.verts, (v.y + levelList[lvlname].y) - camera.y-hei)
  33.             table.insert(flagDrawData.uvs, 1)
  34.             table.insert(flagDrawData.uvs, ((((math.ceil(0.125*lunatime.tick())%4)+1)-1)+v.flagMulti)/12)
  35.            
  36.             table.insert(flagDrawData.verts, (v.x + levelList[lvlname].x) - camera.x+halfwid)
  37.             table.insert(flagDrawData.verts, (v.y + levelList[lvlname].y) - camera.y)
  38.             table.insert(flagDrawData.uvs, 1)
  39.             table.insert(flagDrawData.uvs, (((math.ceil(0.125*lunatime.tick())%4)+1)+v.flagMulti)/12)
  40.         end
  41.         Graphics.glDraw{vertexCoords = flagDrawData.verts, sceneCoords = false, textureCoords = flagDrawData.uvs, primitive = Graphics.GL_TRIANGLES, texture = goalFlag, color = {1,1,1,1}, priority = -85}
  42.     end
  43. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement