Advertisement
Kijan

Gloomhaven Map

Jul 29th, 2019
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 29.90 KB | None | 0 0
  1. hideBack = false
  2. prosColor = {0, 0, 0, 255}
  3. -- achievmentBoard = "546b57"
  4. achievmentBoard = "43d5b8"
  5.  
  6. Buttons = {count = 0}
  7. Pros = {}
  8. locations = {}
  9. tableML = {}
  10.  
  11. function onSave()
  12.    self.script_state = JSON.encode({loc = locations, Prosp = Pros})
  13. end
  14.  
  15. function onLoad(save_state)
  16.    if save_state ~= "" then
  17.       Pros = JSON.decode(save_state).Prosp
  18.       locations = JSON.decode(save_state).loc
  19.    end
  20.    if Pros == nil then Pros = {} end
  21.    if locations == nil then locations = {} end
  22.    setML()
  23.    setupButtons()
  24.    setupProsperity()
  25.    self.createButton({
  26.       click_function = "addAchiev",
  27.       function_owner = self,
  28.       position = { - 0.35, 0, - 7.5},
  29.       width = 5700,
  30.       height = 750,
  31.       color = {1, 1, 1, 0},
  32.       tooltip = "Add Achievement"
  33.    })
  34. end
  35.  
  36. function addAchiev()
  37.    obj = getObjectFromGUID(achievmentBoard)
  38.    if obj == nil then
  39.       new = getObjectFromGUID("3ea749").takeObject({
  40.          position = {105.54, 1.69, 26.12},
  41.          rotation = {0, 180, 0},
  42.          smooth = false,
  43.          guid = achievmentBoard
  44.       })
  45.       new.setLock(true)
  46.    else
  47.       getObjectFromGUID("3ea749").putObject(obj)
  48.    end
  49. end
  50.  
  51. function setupProsperity()
  52.    local x = -5.70
  53.    local z = 6.75
  54.    for i = 0, 63 do
  55.       createProsperity(i + 1, x + i * 0.181, z - i * 0.0029)
  56.       Buttons.count = Buttons.count + 1
  57.       if Pros[tostring(i)] == true then
  58.          clickedPros(i + 1)
  59.       else
  60.          Pros[tostring(i)] = false
  61.       end
  62.    end
  63. end
  64.  
  65. function getProsLevel()
  66.    local prosp = 0
  67.    for i = 0, 63 do
  68.       if Pros[tostring(i)] == true then
  69.          prosp = prosp + 1
  70.       end
  71.    end
  72.    if prosp == 64 then
  73.       return 9
  74.    elseif prosp > 49 then
  75.       return 8
  76.    elseif prosp > 38 then
  77.       return 7
  78.    elseif prosp > 29 then
  79.       return 6
  80.    elseif prosp > 21 then
  81.       return 5
  82.    elseif prosp > 14 then
  83.       return 4
  84.    elseif prosp > 8 then
  85.       return 3
  86.    elseif prosp > 3 then
  87.       return 2
  88.    else
  89.       return 1
  90.    end
  91. end
  92.  
  93. function createProsperity(num, x, z)
  94.    self.setVar("ProsClick_" .. num, function () clickedPros(num) end)
  95.    local button_parameters = {}
  96.    button_parameters.function_owner = self
  97.    button_parameters.label = ""
  98.    button_parameters.height = 600
  99.    button_parameters.width = 400
  100.    button_parameters.font_size = 1000
  101.    button_parameters.scale = {0.18, 0.1, 0.16}
  102.    button_parameters.color = {0, 0, 0, 0}
  103.    button_parameters.font_color = prosColor
  104.    button_parameters.index = Buttons.count
  105.    button_parameters.click_function = "ProsClick_" .. num
  106.    button_parameters.position = {x, 0.59, z}
  107.    self.createButton(button_parameters)
  108.    Buttons["p_" .. num] = button_parameters
  109. end
  110.  
  111.  
  112. function createML(label, x, z, tx, tz)
  113.    self.setVar(label .. "_ButtonClick", function (obj, color, alt_click) clickedML(label, alt_click) end)
  114.    local button_parameters = {}
  115.    button_parameters.index = Buttons.count
  116.    button_parameters.click_function = label .. "_ButtonClick"
  117.    button_parameters.function_owner = self
  118.    button_parameters.label = label
  119.    button_parameters.position = {x, 0.55, z}
  120.    button_parameters.scale = {0.6, 1, 0.7}
  121.    if label == "800847" then
  122.       button_parameters.height = 500
  123.       button_parameters.width = 900
  124.    else
  125.       button_parameters.height = 100
  126.       button_parameters.width = 190
  127.    end
  128.    button_parameters.font_size = 50
  129.    self.createButton(button_parameters)
  130.    Buttons[label] = button_parameters
  131.  
  132.    if tx ~= nil then
  133.       button_parameters.index = Buttons.count + 1
  134.       button_parameters.click_function = "dud"
  135.       button_parameters.function_owner = self
  136.       button_parameters.label = ""
  137.       button_parameters.font_color = {0, 0, 0, 255}
  138.       if locations ~= nil then
  139.          if locations[label] ~= nil and locations[label] ~= false then
  140.             button_parameters.label = "x"
  141.             if locations[label] ~= true then
  142.                button_parameters.font_color = locations[label]
  143.             end
  144.          end
  145.       end
  146.       button_parameters.position = {tx, 0.59, tz}
  147.       button_parameters.height = 0
  148.       button_parameters.width = 0
  149.       button_parameters.font_size = 100
  150.       button_parameters.color = {0, 0, 0, 0}
  151.       self.createButton(button_parameters)
  152.       Buttons["t_" .. label] = button_parameters
  153.  
  154.       Buttons.count = Buttons.count + 2
  155.    else
  156.       Buttons.count = Buttons.count + 1
  157.    end
  158. end
  159.  
  160. function clickedPros(index)
  161.    if Buttons["p_" .. index].label == "" then
  162.       Buttons["p_" .. index].label = "\u{2717}"
  163.       Pros[tostring(tonumber(index) - 1)] = true
  164.    else
  165.       Buttons["p_" .. index].label = ""
  166.       Pros[tostring(tonumber(index) - 1)] = false
  167.    end
  168.    self.editButton(Buttons["p_" .. index])
  169. end
  170.  
  171. function clickedML(guid, alt_click)
  172.    local item
  173.    local bag = getObjectFromGUID("3458a9")
  174.    local bagObjects = bag.getObjects()
  175.    for _, obj in pairs(bagObjects) do
  176.       if obj.guid == guid then
  177.          if guid == "800847" then
  178.             createEnvelopeB()
  179.          else
  180.             local params = {}
  181.             local x = tableML[guid].position[1] * self.getScale().x / 2.08
  182.             local sx = (self.getScale().x - 1) * tableML[guid].scale[1]
  183.             local z = tableML[guid].position[3] * self.getScale().z / 2.08
  184.             local sz = (self.getScale().z - 1) * tableML[guid].scale[3]
  185.             local sin = math.sin(math.rad(270 - self.getRotation().y))
  186.             local cos = math.cos(math.rad(270 - self.getRotation().y))
  187.             params.position = {(x * cos - z * sin) + self.getPosition().x, self.getPosition().y + 1.54, (x * sin + z * cos) + self.getPosition().z}
  188.             if tableML[guid].number ~= nil and tableML[guid].number > 95 then
  189.                params.position = tableML[guid].position
  190.                sx = tableML[guid].scale[1]
  191.                sz = tableML[guid].scale[3]
  192.             end
  193.             params.rotation = self.getRotation()
  194.             params.guid = guid
  195.             item = bag.takeObject(params)
  196.             item.setLock(true)
  197.             item.setScale({sx, 1, sz})
  198.          end
  199.          return
  200.       end
  201.    end
  202.    if guid == "800847" then
  203.       bag.putObject(getObjectFromGUID(guid))
  204.       return
  205.    end
  206.    if Buttons["t_" .. guid] ~= nil and Buttons["t_" .. guid].label == "" then
  207.       if alt_click == true then
  208.          bag.putObject(getObjectFromGUID(guid))
  209.       else
  210.          local firstClick = Timer.destroy("firstClick")
  211.          local secondClick = Timer.destroy("secondClick")
  212.          if firstClick == false and secondClick == false then
  213.             Timer.create({
  214.                identifier = "firstClick",
  215.                function_name = "oneClick",
  216.                function_owner = self,
  217.                parameters = {guid},
  218.                delay = 1
  219.             })
  220.          elseif firstClick == true and secondClick == false then
  221.             Timer.create({
  222.                identifier = "secondClick",
  223.                function_name = "doubleClick",
  224.                function_owner = self,
  225.                parameters = {guid},
  226.                delay = 1
  227.             })
  228.          elseif secondClick == true then
  229.             triClick({guid})
  230.          end
  231.       end
  232.    else
  233.       if alt_click == true then
  234.          if Buttons["t_" .. guid].label ~= "" then
  235.             Buttons["t_" .. guid].label = ""
  236.             self.editButton(Buttons["t_" .. guid])
  237.             locations[guid] = false
  238.          end
  239.          bag.putObject(getObjectFromGUID(guid))
  240.       else
  241.          local firstClick = Timer.destroy("firstClick")
  242.          local secondClick = Timer.destroy("secondClick")
  243.          if firstClick == false and secondClick == false then
  244.             Timer.create({
  245.                identifier = "firstClick",
  246.                function_name = "oneClick",
  247.                function_owner = self,
  248.                parameters = {guid},
  249.                delay = 1
  250.             })
  251.          elseif firstClick == true and secondClick == false then
  252.             Timer.create({
  253.                identifier = "secondClick",
  254.                function_name = "doubleClick",
  255.                function_owner = self,
  256.                parameters = {guid},
  257.                delay = 1
  258.             })
  259.          elseif secondClick == true then
  260.             triClick({guid})
  261.          end
  262.       end
  263.    end
  264. end
  265.  
  266. function triClick(params)
  267.    if Buttons["t_" .. params[1]].label == "" then
  268.       Buttons["t_" .. params[1]].font_color = {1, 0, 0, 255}
  269.       Buttons["t_" .. params[1]].label = "x"
  270.       self.editButton(Buttons["t_" .. params[1]])
  271.       locations[params[1]] = {1, 0, 0, 255}
  272.    else
  273.       Buttons["t_" .. params[1]].font_color = {1, 0, 0, 255}
  274.       self.editButton(Buttons["t_" .. params[1]])
  275.       locations[params[1]] = {1, 0, 0, 255}
  276.    end
  277. end
  278.  
  279. function doubleClick(params)
  280.    Global.call("createMap", {tableML[params[1]].number})
  281. end
  282.  
  283. function oneClick(params)
  284.    Buttons["t_" .. params[1]].font_color = {0, 0, 0, 255}
  285.    if Buttons["t_" .. params[1]].label == "" then
  286.       Buttons["t_" .. params[1]].label = "x"
  287.       self.editButton(Buttons["t_" .. params[1]])
  288.       locations[params[1]] = {0, 0, 0, 255}
  289.    else
  290.       Buttons["t_" .. params[1]].label = ""
  291.       self.editButton(Buttons["t_" .. params[1]])
  292.       locations[params[1]] = false
  293.    end
  294. end
  295.  
  296. function dud() end
  297.  
  298. function createEnvelopeB()
  299.    local button_parameters = {}
  300.    button_parameters.function_owner = self
  301.    button_parameters.label = "Do you really want to reveal this?"
  302.    button_parameters.height = 0
  303.    button_parameters.width = 0
  304.    button_parameters.font_size = 200
  305.    button_parameters.scale = {0.5, 0.1, 0.5}
  306.    button_parameters.click_function = "dud"
  307.    button_parameters.position = { - 6.45, 0.6, 7.4}
  308.    self.createButton(button_parameters)
  309.  
  310.    button_parameters.label = "yes"
  311.    button_parameters.height = 300
  312.    button_parameters.width = 500
  313.    button_parameters.click_function = "yesClicked"
  314.    button_parameters.position = { - 7.1, 0.6, 7.9}
  315.    self.createButton(button_parameters)
  316.  
  317.    button_parameters.label = "no"
  318.    button_parameters.click_function = "noClicked"
  319.    button_parameters.position = { - 5.8, 0.6, 7.9}
  320.    self.createButton(button_parameters)
  321.    Buttons.count = Buttons.count + 3
  322. end
  323.  
  324. function yesClicked()
  325.    noClicked()
  326.    unseal()
  327. end
  328.  
  329. function unseal ()
  330.    local params = {}
  331.    local bag = getObjectFromGUID("3458a9")
  332.    params.guid = "800847"
  333.    local guid = params.guid
  334.    local x = tableML[guid].position[1] * self.getScale().x / 2.08
  335.    local sx = (self.getScale().x - 1) * tableML[guid].scale[1]
  336.    local z = tableML[guid].position[3] * self.getScale().z / 2.08
  337.    local sz = (self.getScale().z - 1) * tableML[guid].scale[3]
  338.    local sin = math.sin(math.rad(270 - self.getRotation().y))
  339.    local cos = math.cos(math.rad(270 - self.getRotation().y))
  340.    params.position = {(x * cos - z * sin) + self.getPosition().x, self.getPosition().y + 1.54, (x * sin + z * cos) + self.getPosition().z}
  341.    params.rotation = self.getRotation()
  342.    item = bag.takeObject(params)
  343.    item.setLock(true)
  344.    item.setScale({sx, 1, sz})
  345. end
  346.  
  347. function noClicked()
  348.    self.removeButton(Buttons.count)
  349.    Buttons.count = Buttons.count - 1
  350.    self.removeButton(Buttons.count)
  351.    Buttons.count = Buttons.count - 1
  352.    self.removeButton(Buttons.count)
  353.    Buttons.count = Buttons.count - 1
  354. end
  355.  
  356. function setML()
  357.    tableML["6d2b6e"] = {number = 1, position = {(82.38 - 80), 1.17, 0.79}, scale = {0.31 / 1.3, 1, 0.31 / 1.3}}
  358.    tableML["7272f8"] = {number = 2, position = {(82.59 - 80), 1.17, - 0.68}, scale = {0.30 / 1.3, 1, 0.30 / 1.3}}
  359.    tableML["65605e"] = {number = 3, position = {(81.74 - 80), 1.17, 11.405}, scale = {0.37 / 1.3, 1, 0.37 / 1.3}}
  360.    tableML["3ea6c9"] = {number = 4, position = {(85.235 - 80), 1.17, 0.41}, scale = {0.38 / 1.3, 1, 0.38 / 1.3}}
  361.    tableML["07748f"] = {number = 5, position = {(86.50 - 80), 1.17, 7.16}, scale = {0.35 / 1.3, 1, 0.35 / 1.3}}
  362.    tableML["42c70f"] = {number = 6, position = {(83.34 - 80), 1.17, 1.84}, scale = {0.32 / 1.3, 1, 0.32 / 1.3}}
  363.    tableML["0442cc"] = {number = 7, position = {(88.51 - 80), 1.17, - 2.66}, scale = {0.34 / 1.3, 1, 0.34 / 1.3}}
  364.    tableML["6b43df"] = {number = 8, position = {(89.11 - 80), 1.17, - 11.18}, scale = {0.28 / 1.3, 1, 0.28 / 1.3}}
  365.    tableML["097dc7"] = {number = 9, position = {(73.78 - 80), 1.17, 12.88}, scale = {0.39 / 1.3, 1, 0.39 / 1.3}}
  366.    tableML["2f4a1a"] = {number = 10, position = {(87.39 - 80), 1.17, 6.09}, scale = {0.38 / 1.3, 1, 0.38 / 1.3}}
  367.    tableML["422d5a"] = {number = 11, position = {(90.00 - 80), 1.17, - 8.82}, scale = {0.34 / 1.3, 1, 0.34 / 1.3}}
  368.    tableML["69187d"] = {number = 12, position = {(90.00 - 80), 1.17, - 8.82}, scale = {0.34 / 1.3, 1, 0.34 / 1.3}}
  369.    tableML["23b98f"] = {number = 13, position = {(69.82 - 80), 1.17, 10.30}, scale = {0.4 / 1.3, 1, 0.4 / 1.3}}
  370.    tableML["5895d3"] = {number = 14, position = {(88.65 - 80), 1.17, 0.80}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  371.    tableML["3053cd"] = {number = 15, position = {(89.28 - 80), 1.17, - 0.55}, scale = {0.39 / 1.3, 1, 0.39 / 1.3}}
  372.    tableML["e406bc"] = {number = 16, position = {(88.80 - 80), 1.17, 7.16}, scale = {0.32 / 1.3, 1, 0.32 / 1.3}}
  373.    tableML["de9163"] = {number = 17, position = {(76.675 - 80), 1.17, - 11.84}, scale = {0.52 / 1.3, 1, 0.52 / 1.3}}
  374.    tableML["52c826"] = {number = 18, position = {(88.45 - 80), 1.17, - 6.20}, scale = {0.29 / 1.3, 1, 0.29 / 1.3}}
  375.    tableML["a722e7"] = {number = 19, position = {(72.63 - 80), 1.17, 4.99}, scale = {0.38 / 1.3, 1, 0.38 / 1.3}}
  376.    tableML["dd9869"] = {number = 20, position = {(81.26 - 80), 1.17, - 3.25}, scale = {0.385 / 1.3, 1, 0.385 / 1.3}}
  377.    tableML["2e2c4d"] = {number = 21, position = {(87.74 - 80), 1.17, 5.095}, scale = {0.34 / 1.3, 1, 0.34 / 1.3}}
  378.    tableML["c58620"] = {number = 22, position = {(75.72 - 80), 1.17, 3.11}, scale = {0.38 / 1.3, 1, 0.38 / 1.3}}
  379.    tableML["e897ec"] = {number = 23, position = {(88.59 - 80), 1.17, - 7.72}, scale = {0.28 / 1.3, 1, 0.28 / 1.3}}
  380.    tableML["841503"] = {number = 24, position = {(88.46 - 80), 1.17, 8.33}, scale = {0.34 / 1.3, 1, 0.34 / 1.3}}
  381.    tableML["78a7a2"] = {number = 25, position = {(90.28 - 80), 1.17, 9.51}, scale = {0.395 / 1.3, 1, 0.395 / 1.3}}
  382.    tableML["c9fb9a"] = {number = 26, position = {(87.70 - 80), 1.17, - 7.77}, scale = {0.27 / 1.3, 1, 0.27 / 1.3}}
  383.    tableML["acb055"] = {number = 27, position = {(85.72 - 80), 1.17, 6.87}, scale = {0.25 / 1.3, 1, 0.25 / 1.3}}
  384.    tableML["058608"] = {number = 28, position = {(85.04 - 80), 1.17, 10.31}, scale = {0.36 / 1.3, 1, 0.36 / 1.3}}
  385.    tableML["1b7c37"] = {number = 29, position = {(84.85 - 80), 1.17, 11.745}, scale = {0.36 / 1.3, 1, 0.36 / 1.3}}
  386.    tableML["070197"] = {number = 30, position = {(71.59 - 80), 1.17, - 7.91}, scale = {0.35 / 1.3, 1, 0.35 / 1.3}}
  387.    tableML["d7b79e"] = {number = 31, position = {(91.72 - 80), 1.17, - 8.75}, scale = {0.30 / 1.3, 1, 0.30 / 1.3}}
  388.    tableML["ece6c2"] = {number = 32, position = {(74.75 - 80), 1.17, - 1.54}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  389.    tableML["05a080"] = {number = 33, position = {(91.275 - 80), 1.17, 6.425}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  390.    tableML["669c41"] = {number = 34, position = {(91.51 - 80), 1.17, 10.79}, scale = {0.355 / 1.3, 1, 0.355 / 1.3}}
  391.    tableML["1722af"] = {number = 35, position = {(91.30 - 80), 1.17, - 5.94}, scale = {0.41 / 1.3, 1, 0.41 / 1.3}}
  392.    tableML["0b5a03"] = {number = 36, position = {(91.30 - 80), 1.17, - 5.94}, scale = {0.41 / 1.3, 1, 0.41 / 1.3}}
  393.    tableML["86cefe"] = {number = 37, position = {(82.79 - 80), 1.17, - 12.18}, scale = {0.38 / 1.3, 1, 0.38 / 1.3}}
  394.    tableML["9a00ab"] = {number = 38, position = {(81.72 - 80), 1.17, 12.91}, scale = {0.35 / 1.3, 1, 0.35 / 1.3}}
  395.    tableML["ce4ce9"] = {number = 39, position = {(90.63 - 80), 1.17, - 0.19}, scale = {0.345 / 1.3, 1, 0.345 / 1.3}}
  396.    tableML["52feed"] = {number = 40, position = {(84.18 - 80), 1.17, - 2.48}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  397.    tableML["269876"] = {number = 41, position = {(84.28 - 80), 1.17, - 3.81}, scale = {0.29 / 1.3, 1, 0.29 / 1.3}}
  398.    tableML["00fdce"] = {number = 42, position = {(88.54 - 80), 1.17, 9.82}, scale = {0.39 / 1.3, 1, 0.39 / 1.3}}
  399.    tableML["6b966e"] = {number = 43, position = {(85.92 - 80), 1.17, 11.51}, scale = {0.305 / 1.3, 1, 0.305 / 1.3}}
  400.    tableML["8f6ab2"] = {number = 44, position = {(83.23 - 80), 1.17, 11.04}, scale = {0.40 / 1.3, 1, 0.40 / 1.3}}
  401.    tableML["987d10"] = {number = 45, position = {(73.29 - 80), 1.17, 2.72}, scale = {0.36 / 1.3, 1, 0.36 / 1.3}}
  402.    tableML["c9d275"] = {number = 46, position = {(91.90 - 80), 1.17, - 0.07}, scale = {0.40 / 1.3, 1, 0.40 / 1.3}}
  403.    tableML["34c5f0"] = {number = 47, position = {(81.575 - 80), 1.17, - 12.35}, scale = {0.39 / 1.3, 1, 0.39 / 1.3}}
  404.    tableML["5ae4c0"] = {number = 48, position = {(84.695 - 80), 1.17, 14.42}, scale = {0.385 / 1.3, 1, 0.385 / 1.3}}
  405.    tableML["b0582e"] = {number = 49, position = {(71.09 - 80), 1.17, 4.90}, scale = {0.36 / 1.3, 1, 0.36 / 1.3}}
  406.    tableML["ef68c0"] = {number = 50, position = {(89.91 - 80), 1.17, - 9.77}, scale = {0.35 / 1.3, 1, 0.35 / 1.3}}
  407.    tableML["986935"] = {number = 51, position = {(91.605 - 80), 1.17, - 7.26}, scale = {0.29 / 1.3, 1, 0.29 / 1.3}}
  408.    tableML["2f064a"] = {number = 52, position = {(88.16 - 80), 1.17, - 5.15}, scale = {0.28 / 1.3, 1, 0.28 / 1.3}}
  409.    tableML["8b1313"] = {number = 53, position = {(84.50 - 80), 1.17, - 0.695}, scale = {0.31 / 1.3, 1, 0.31 / 1.3}}
  410.    tableML["3d16da"] = {number = 54, position = {(87.34 - 80), 1.17, 3.12}, scale = {0.37 / 1.3, 1, 0.37 / 1.3}}
  411.    tableML["a41416"] = {number = 55, position = {(81.81 - 80), 1.17, 8.98}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  412.    tableML["71c6bf"] = {number = 56, position = {(81.31 - 80), 1.17, 10.23}, scale = {0.35 / 1.3, 1, 0.35 / 1.3}}
  413.    tableML["ed2477"] = {number = 57, position = {(87.21 - 80), 1.17, - 5.61}, scale = {0.39 / 1.3, 1, 0.39 / 1.3}}
  414.    tableML["bd8a35"] = {number = 58, position = {(85.79 - 80), 1.17, - 7.43}, scale = {0.27 / 1.3, 1, 0.27 / 1.3}}
  415.    tableML["83f839"] = {number = 59, position = {(82.90 - 80), 1.17, 14.755}, scale = {0.39 / 1.3, 1, 0.39 / 1.3}}
  416.    tableML["6686a7"] = {number = 60, position = {(90.44 - 80), 1.17, - 7.28}, scale = {0.29 / 1.3, 1, 0.29 / 1.3}}
  417.    tableML["f97b01"] = {number = 61, position = {(71.30 - 80), 1.17, - 2.14}, scale = {0.36 / 1.3, 1, 0.36 / 1.3}}
  418.    tableML["fc7088"] = {number = 62, position = {(70.17 - 80), 1.17, - 2.34}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  419.    tableML["5240e1"] = {number = 63, position = {(71.50 - 80), 1.17, 14.18}, scale = {0.41 / 1.3, 1, 0.41 / 1.3}}
  420.    tableML["9211fb"] = {number = 64, position = {(76.58 - 80), 1.17, - 9.97}, scale = {0.41 / 1.3, 1, 0.41 / 1.3}}
  421.    tableML["b20d62"] = {number = 65, position = {(73.37 - 80), 1.17, 8.30}, scale = {0.43 / 1.3, 1, 0.43 / 1.3}}
  422.    tableML["a239ce"] = {number = 66, position = {(82.33 - 80), 1.17, - 6.16}, scale = {0.375 / 1.3, 1, 0.375 / 1.3}}
  423.    tableML["a9d09c"] = {number = 67, position = {(75.895 - 80), 1.17, 13.085}, scale = {0.36 / 1.3, 1, 0.36 / 1.3}}
  424.    tableML["da8a92"] = {number = 68, position = {(71.01 - 80), 1.17, 2.85}, scale = {0.41 / 1.3, 1, 0.41 / 1.3}}
  425.    tableML["f5035d"] = {number = 69, position = {(84.10 - 80), 1.17, 3.55}, scale = {0.40 / 1.3, 1, 0.40 / 1.3}}
  426.    tableML["85a8ef"] = {number = 70, position = {(78.08 - 80), 1.17, - 10.58}, scale = {0.66 / 1.3, 1, 0.66 / 1.3}}
  427.    tableML["740f1c"] = {number = 71, position = {(74.86 - 80), 1.17, 6.99}, scale = {0.41 / 1.3, 1, 0.41 / 1.3}}
  428.    tableML["8ebcdb"] = {number = 72, position = {(81.22 - 80), 1.17, - 1.42}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  429.    tableML["562ab5"] = {number = 73, position = {(71.05 - 80), 1.17, 7.35}, scale = {0.43 / 1.3, 1, 0.43 / 1.3}}
  430.    tableML["beedec"] = {number = 74, position = {(79.03 - 80), 1.17, - 6.17}, scale = {0.40 / 1.3, 1, 0.40 / 1.3}}
  431.    tableML["f97648"] = {number = 75, position = {(82.40 - 80), 1.17, - 3.705}, scale = {0.31 / 1.3, 1, 0.31 / 1.3}}
  432.    tableML["eb5c41"] = {number = 76, position = {(73.65 - 80), 1.17, 10.42}, scale = {0.37 / 1.3, 1, 0.37 / 1.3}}
  433.    tableML["904253"] = {number = 77, position = {(91.19 - 80), 1.17, - 9.76}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  434.    tableML["cde966"] = {number = 78, position = {(90.45 - 80), 1.17, - 5.09}, scale = {0.27 / 1.3, 1, 0.27 / 1.3}}
  435.    tableML["29c11d"] = {number = 79, position = {(76.69 - 80), 1.17, - 3.355}, scale = {0.29 / 1.3, 1, 0.29 / 1.3}}
  436.    tableML["e9a6de"] = {number = 80, position = {(74.98 - 80), 1.17, 14.68}, scale = {0.34 / 1.3, 1, 0.34 / 1.3}}
  437.    tableML["803c66"] = {number = 81, position = {(86.34 - 80), 1.17, 13.33}, scale = {0.39 / 1.3, 1, 0.39 / 1.3}}
  438.    tableML["9a84f3"] = {number = 82, position = {(72.10 - 80), 1.17, 6.38}, scale = {0.39 / 1.3, 1, 0.39 / 1.3}}
  439.    tableML["7b3fc2"] = {number = 83, position = {(89.15 - 80), 1.17, - 6.51}, scale = {0.27 / 1.3, 1, 0.27 / 1.3}}
  440.    tableML["9fa7ed"] = {number = 84, position = {(86.76 - 80), 1.17, - 2.95}, scale = {0.30 / 1.3, 1, 0.30 / 1.3}}
  441.    tableML["7e28d2"] = {number = 85, position = {(72.14 - 80), 1.17, 10.29}, scale = {0.38 / 1.3, 1, 0.38 / 1.3}}
  442.    tableML["fbd87e"] = {number = 86, position = {(86.67 - 80), 1.17, - 6.86}, scale = {0.28 / 1.3, 1, 0.28 / 1.3}}
  443.    tableML["7e5761"] = {number = 87, position = {(78.27 - 80), 1.17, 1.27}, scale = {0.36 / 1.3, 1, 0.36 / 1.3}}
  444.    tableML["70735c"] = {number = 88, position = {(87.68 - 80), 1.17, - 9.30}, scale = {0.29 / 1.3, 1, 0.29 / 1.3}}
  445.    tableML["bd5267"] = {number = 89, position = {(88.95 - 80), 1.17, - 9.93}, scale = {0.26 / 1.3, 1, 0.26 / 1.3}}
  446.    tableML["6aea5b"] = {number = 90, position = {(77.16 - 80), 1.17, 5.19}, scale = {0.36 / 1.3, 1, 0.36 / 1.3}}
  447.    tableML["eb6c4a"] = {number = 91, position = {(85.16 - 80), 1.17, 13.09}, scale = {0.33 / 1.3, 1, 0.33 / 1.3}}
  448.    tableML["89427b"] = {number = 92, position = {(89.435 - 80), 1.17, - 5.605}, scale = {0.27 / 1.3, 1, 0.27 / 1.3}}
  449.    tableML["ee2e3d"] = {number = 93, position = {(71.20 - 80), 1.17, - 10.55}, scale = {0.52 / 1.3, 1, 0.52 / 1.3}}
  450.    tableML["e758c1"] = {number = 94, position = {(83.20 - 80), 1.17, - 1.93}, scale = {0.28 / 1.3, 1, 0.28 / 1.3}}
  451.    tableML["0c8643"] = {number = 95, position = {(83.15 - 80), 1.17, - 2.95}, scale = {0.30 / 1.3, 1, 0.30 / 1.3}}
  452.    tableML["1cb78d"] = {number = 96, position = {110.86, 1.83, 12.45}, scale = {0.55, 1.00, 0.55}}
  453.    tableML["157394"] = {number = 97, position = {118.51, 1.83, 16.33}, scale = {0.52, 1.00, 0.525}}
  454.    tableML["b13714"] = {number = 98, position = {120.93, 1.83, 9.65}, scale = {0.49, 1.00, 0.49}}
  455.    tableML["fa4186"] = {number = 99, position = {116.43, 1.83, 14.17}, scale = {0.33, 1.00, 0.33}}
  456.    tableML["1bffe1"] = {number = 100, position = {102.74, 1.83, 7.59}, scale = {0.49, 1.00, 0.49}}
  457.    tableML["e88d44"] = {number = 101, position = {103.808, 1.83, - 5.23}, scale = {0.46, 1.00, 0.46}}
  458.    tableML["eec42d"] = {number = 102, position = {124.17, 1.83, - 8.55}, scale = {0.57, 1.00, 0.57}}
  459.    tableML["f01234"] = {number = 103, position = {100.71, 1.83, 0.87}, scale = {0.56, 1.00, 0.56}}
  460.    tableML["97ae22"] = {number = 104, position = {90.79, 1.83, - 4.23}, scale = {0.62, 1.00, 0.62}}
  461.    tableML["01ada1"] = {number = 105, position = {103.37, 1.83, 14.09}, scale = {0.62, 1.00, 0.62}}
  462.    tableML["dacca6"] = {number = 106, position = {108.92, 1.83, - 1.45}, scale = {0.53, 1.00, 0.53}}
  463.    tableML["12de1f"] = {number = 107, position = {113.10, 1.83, 4.82}, scale = {0.55, 1.00, 0.55}}
  464.    tableML["8587e6"] = {number = 108, position = {87.37, 1.83, - 15.04}, scale = {0.665, 1.00, 0.67}}
  465.    tableML["bc2bb6"] = {number = 109, position = {93.83, 1.83, - 11.82}, scale = {0.48, 1.00, 0.48}}
  466.    tableML["801af3"] = {number = 110, position = {123.78, 1.83, - 6.295}, scale = {0.69, 1.00, 0.69}}
  467.    tableML["f542d9"] = {number = 111, position = {120.34, 1.83, 14.77}, scale = {0.525, 1.00, 0.525}}
  468.    tableML["48232d"] = {number = 112, position = {116.79, 1.83, 7.95}, scale = {0.44, 1.00, 0.44}}
  469.    tableML["9ab74e"] = {number = 113, position = {117.62, 1.83, 2.49}, scale = {0.53, 1.00, 0.53}}
  470.    tableML["cbdee1"] = {number = 114, position = {112.355, 1.83, 7.55}, scale = {0.55, 1.00, 0.55}}
  471.    tableML["108cd7"] = {number = 115, position = {116.41, 1.83, 0.94}, scale = {0.55, 1.00, 0.55}}
  472.    tableML["800847"] = {position = {(64.95 - 80), 1.17, 13.38}, scale = {1.80 / 1.3, 1, 1.80 / 1.3}}
  473. end
  474.  
  475. function setupButtons()
  476.    createML("6d2b6e", - 0.39, - 1.2, - 0.55, - 1.05)
  477.    createML("7272f8", 0.07, - 1.15, 0.2, - 1.34)
  478.    createML("65605e", - 5.83, - 0.81, - 5.65, - 0.95)
  479.    createML("3ea6c9", 0.1, - 2.48, - 0.47, - 2.36)
  480.    createML("07748f", - 3.37, - 3.32, - 3.6, - 2.94)
  481.    createML("42c70f", - 0.63, - 1.63, - 1.1, - 1.5)
  482.    createML("0442cc", 1.24, - 4.23, 1.09, - 3.94)
  483.    createML("6b43df", 5.34, - 4.27, 5.23, - 4.52)
  484.    createML("097dc7", - 6.42, 2.95, - 6.34, 3.14)
  485.    createML("2f4a1a", - 2.95, - 3.75, - 3.19, - 3.38)
  486.    createML("422d5a", 4.15, - 4.83, 4.23, - 5.02)
  487.    createML("69187d", 4.35, - 4.88, 4.37, - 5.02)
  488.    createML("23b98f", - 5.13, 4.69, - 5.17, 5.05)
  489.    createML("5895d3", - 0.44, - 4.3, - 0.56, - 4.02)
  490.    createML("3053cd", 0.32, - 4.69, 0.03, - 4.27)
  491.    createML("e406bc", - 3.37, - 4.38, - 3.63, - 4.11)
  492.    createML("de9163", 5.33, 1.6, 5.61, 1.93)
  493.    createML("52c826", 2.89, - 3.98, 2.76, - 4.17)
  494.    createML("a722e7", - 2.52, 3.37, - 2.59, 3.75)
  495.    createML("dd9869", 1.73, - 0.77, 1.33, - 0.46)
  496.    createML("2e2c4d", - 2.71, - 3.88, - 2.597, - 3.57)
  497.    createML("c58620", - 1.72, 1.89, - 1.72, 2.2)
  498.    createML("e897ec", 3.51, - 4.28, 3.57, - 3.99)
  499.    createML("841503", - 3.85, - 4.26, - 4.17, - 3.91)
  500.    createML("78a7a2", - 4.61, - 5.08, - 4.74, - 4.75)
  501.    createML("c9fb9a", 3.53, - 3.8, 3.58, - 3.59)
  502.    createML("acb055", - 3.51, - 2.77, - 3.45, - 2.71)
  503.    createML("058608", - 5.26, - 2.55, - 5.2, - 2.28)
  504.    createML("1b7c37", - 5.48, - 2.51, - 5.88, - 2.16)
  505.    createML("070197", 3.51, 4.03, 3.59, 4.17)
  506.    createML("d7b79e", 4.17, - 5.78, 4.04, - 5.49)
  507.    createML("ece6c2", 0.52, 2.42, 0.6, 2.65)
  508.    createML("05a080", - 2.93, - 5.27, - 3.28, - 5.55)
  509.    createML("669c41", - 5.43, - 5.5, - 5.37, - 5.37)
  510.    createML("1722af", 2.78, - 5.59, 2.93, - 5.23)
  511.    createML("0b5a03", 2.87, - 5.32, 3.06, - 5.23)
  512.    createML("86cefe", 5.5, - 1.45, 5.6, - 1.22)
  513.    createML("9a00ab", - 6.35, - 0.95, - 6.35, - 0.65)
  514.    createML("ce4ce9", - 0.07, - 5.09, - 0.15, - 4.98)
  515.    createML("52feed", 1, - 1.97, 0.94, - 1.84)
  516.    createML("269876", 1.58, - 2.12, 1.67, - 1.95)
  517.    createML("00fdce", - 4.45, - 4.1, - 4.9, - 3.92)
  518.    createML("6b966e", - 5.3, - 2.88, - 5.7, - 2.95)
  519.    createML("8f6ab2", - 5.63, - 1.59, - 5.48, - 1.71)
  520.    createML("987d10", - 1.13, 3.21, - 1.46, 3.37)
  521.    createML("c9d275", 0.26, - 5.62, - 0.19, - 5.47)
  522.    createML("34c5f0", 5.99, - 0.93, 5.7, - 0.57)
  523.    createML("5ae4c0", - 7.09, - 2.43, - 7.11, - 2.07)
  524.    createML("b0582e", - 2.41, 4.08, - 2.51, 4.45)
  525.    createML("ef68c0", 4.68, - 4.7, 4.51, - 4.54)
  526.    createML("986935", 3.47, - 5.64, 3.35, - 5.44)
  527.    createML("2f064a", 2.66, - 3.79, 2.3, - 4)
  528.    createML("8b1313", 0.1, - 2.16, 0.14, - 2.06)
  529.    createML("3d16da", - 1.72, - 3.49, - 1.63, - 3.29)
  530.    createML("a41416", - 4.49, - 1.01, - 4.48, - 0.73)
  531.    createML("71c6bf", - 4.82, - 0.79, - 5.08, - 0.46)
  532.    createML("ed2477", 2.89, - 3.4, 2.69, - 3.3)
  533.    createML("bd8a35", 3.42, - 2.87, 3.41, - 2.7)
  534.    createML("83f839", - 7.36, - 1.48, - 7.25, - 1.2)
  535.    createML("6686a7", 3.46, - 5.09, 3.34, - 4.92)
  536.    createML("f97b01", 0.89, 4.02, 0.8, 4.36)
  537.    createML("fc7088", 0.95, 4.53, 1, 4.86)
  538.    createML("5240e1", - 7.07, 3.98, - 6.935, 4.32)
  539.    createML("9211fb", 4.62, 1.39, 4.55, 1.84)
  540.    createML("b20d62", - 3.88, 2.98, - 4.1, 3.4)
  541.    createML("a239ce", 2.67, - 1.1, 2.81, - 1)
  542.    createML("a9d09c", - 6.48, 1.87, - 6.47, 2.11)
  543.    createML("da8a92", - 1.59, 4.41, - 1.52, 4.58)
  544.    createML("f5035d", - 2.01, - 1.92, - 1.98, - 1.79)
  545.    createML("85a8ef", 4.96, 0.72, 5.104, 0.57)
  546.    createML("740f1c", - 3.61, 2.36, - 3.59, 2.64)
  547.    createML("8ebcdb", 0.87, - 0.6, 0.52, - 0.45)
  548.    createML("562ab5", - 3.61, 4.1, - 3.75, 4.52)
  549.    createML("beedec", 2.59, 0.41, 2.79, 0.64)
  550.    createML("f97648", 1.5, - 1.19, 1.54, - 1.06)
  551.    createML("eb5c41", - 5.32, 3.02, - 5.22, 3.2)
  552.    createML("904253", 4.71, - 5.36, 4.5, - 5.21)
  553.    createML("cde966", 2.25, - 5.02, 2.3, - 4.93)
  554.    createML("29c11d", 1.42, 1.53, 1.49, 1.69)
  555.    createML("e9a6de", - 7.25, 2.29, - 7.2, 2.57)
  556.    createML("803c66", - 6.64, - 3.16, - 6.64, - 2.85)
  557.    createML("9a84f3", - 3.35, 3.89, - 3.25, 4)
  558.    createML("7b3fc2", 3.21, - 4.44, 2.87, - 4.33)
  559.    createML("9fa7ed", 1.19, - 3.29, 1.23, - 3.16)
  560.    createML("7e28d2", - 5.2, 3.67, - 5.07, 3.91)
  561.    createML("fbd87e", 3.52, - 3.3, 3.1, - 3.11)
  562.    createML("7e5761", - 0.83, 0.67, - 0.79, 0.97)
  563.    createML("70735c", 4.29, - 3.76, 4.34, - 3.58)
  564.    createML("bd5267", 4.66, - 4.28, 4.56, - 4.4)
  565.    createML("6aea5b", - 2.66, 1.46, - 2.63, 1.54)
  566.    createML("eb6c4a", - 6.5, - 2.61, - 6.39, - 2.36)
  567.    createML("89427b", 2.61, - 4.56, 2.49, - 4.46)
  568.    createML("ee2e3d", 4.99, 3.91, 5.08, 4.32)
  569.    createML("e758c1", 0.76, - 1.56, 0.75, - 1.67)
  570.    createML("0c8643", 1.39, - 1.61, 1.26, - 1.35)
  571.    createML("1cb78d", 1.72, - 4.85, 1.72, - 4.35 )
  572.    createML("157394", 4.54, - 6.24, 4.63, - 5.84 )
  573.    createML("b13714", 5.4, - 3.68, 5.48, - 3.39 )
  574.    createML("fa4186", 3.96, - 5.2, 3.79, - 5.31 )
  575.    createML("1bffe1", - 1.23, - 2.9, - 1.24, - 2.65 )
  576.    createML("e88d44", - 0.9, 1.78, - 0.85, 2.12 )
  577.    createML("eec42d", 6.6, 2.9, 6.62, 3.4 )
  578.    createML("f01234", - 2.2, - 0.34, - 2.04, - 0.14 )
  579.    createML("97ae22", - 5.8, 1.58, - 5.64, 1.79 )
  580.    createML("01ada1", - 0.8, - 5.34, - 1.06, - 4.91 )
  581.    createML("dacca6", 1.3, 0.34, 1.03, 0.81 )
  582.    createML("12de1f", 2.4, - 1.84, 2.56, - 1.6 )
  583.    createML("8587e6", - 7.1, 5.34, - 7.1, 5.83)
  584.    createML("bc2bb6", - 4.6, 4.24, - 4.56, 4.55 )
  585.    createML("801af3", 6.4, 2.06, 6.41, 2.47 )
  586.    createML("f542d9", 5.72, - 5.5, 5.22, - 5.2 )
  587.    createML("48232d", 3.95, - 3.03, 3.94, - 2.78 )
  588.    createML("9ab74e", 4.12, - 0.84, 4.28, - 0.74 )
  589.    createML("cbdee1", 2.26, - 2.98, 2.32, - 2.54 )
  590.    createML("108cd7", 4.3, - 0.44, 3.78, - 0.14 )
  591.    createML("800847", - 7.8, 6.7)
  592.  
  593.  
  594.  
  595. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement