{
  "SaveName": "Scripted Slot Machine",
  "GameMode": "Slot Machine",
  "Gravity": 0.5,
  "Date": "4/15/2018 11:43:23 PM",
  "Table": "Table_Circular",
  "Sky": "Sky_Regal",
  "Note": "",
  "Rules": "",
  "LuaScript": "--[[ Lua code. See documentation: http://berserk-games.com/knowledgebase/scripting/ --]]\n\n--[[ The OnLoad function. This is called after everything in the game save finishes loading.\nMost of your script code goes here. --]]\nfunction onload()\n    --[[ print('Onload!') --]]\nend\n\n--[[ The Update function. This is called once per frame. --]]\nfunction update ()\n    --[[ print('Update loop!') --]]\nend",
  "LuaScriptState": "",
  "Grid": {
    "Type": 0,
    "Lines": false,
    "Color": {
      "r": 0.0,
      "g": 0.0,
      "b": 0.0
    },
    "Opacity": 0.75,
    "ThickLines": false,
    "Snapping": false,
    "Offset": false,
    "BothSnapping": false,
    "xSize": 2.0,
    "ySize": 2.0,
    "PosOffset": {
      "x": 0.0,
      "y": 1.0,
      "z": 0.0
    }
  },
  "Lighting": {
    "LightIntensity": 0.54,
    "LightColor": {
      "r": 1.0,
      "g": 0.9804,
      "b": 0.8902
    },
    "AmbientIntensity": 1.3,
    "AmbientType": 0,
    "AmbientSkyColor": {
      "r": 0.5,
      "g": 0.5,
      "b": 0.5
    },
    "AmbientEquatorColor": {
      "r": 0.5,
      "g": 0.5,
      "b": 0.5
    },
    "AmbientGroundColor": {
      "r": 0.5,
      "g": 0.5,
      "b": 0.5
    },
    "ReflectionIntensity": 1.0,
    "LutIndex": 0,
    "LutContribution": 1.0
  },
  "Hands": {
    "Enable": true,
    "DisableUnused": false,
    "Hiding": 0,
    "HandTransforms": [
      {
        "Color": "Red",
        "Transform": {
          "posX": -15.2383451,
          "posY": 4.136867,
          "posZ": -15.4102287,
          "rotX": 0.0,
          "rotY": 45.0000038,
          "rotZ": 0.0,
          "scaleX": 11.655426,
          "scaleY": 9.174498,
          "scaleZ": 6.76723862
        }
      },
      {
        "Color": "Yellow",
        "Transform": {
          "posX": -15.3520718,
          "posY": 4.136873,
          "posZ": 15.1043987,
          "rotX": 0.0,
          "rotY": 135.000015,
          "rotZ": 0.0,
          "scaleX": 11.6590176,
          "scaleY": 9.174498,
          "scaleZ": 6.76936054
        }
      },
      {
        "Color": "Purple",
        "Transform": {
          "posX": 21.5308113,
          "posY": 4.136867,
          "posZ": 0.05564022,
          "rotX": 0.0,
          "rotY": 270.0,
          "rotZ": 0.0,
          "scaleX": 11.660737,
          "scaleY": 9.174498,
          "scaleZ": 6.7713685
        }
      },
      {
        "Color": "Blue",
        "Transform": {
          "posX": 15.3141708,
          "posY": 4.13685942,
          "posZ": 15.1422806,
          "rotX": 0.0,
          "rotY": 224.999985,
          "rotZ": 0.0,
          "scaleX": 11.6589546,
          "scaleY": 9.174498,
          "scaleZ": 6.76923561
        }
      },
      {
        "Color": "White",
        "Transform": {
          "posX": -1.43051147E-06,
          "posY": 4.136867,
          "posZ": -21.4752846,
          "rotX": 0.0,
          "rotY": 0.0,
          "rotZ": 0.0,
          "scaleX": 11.6554279,
          "scaleY": 9.1745,
          "scaleZ": 6.76723957
        }
      },
      {
        "Color": "Green",
        "Transform": {
          "posX": 4.76837158E-07,
          "posY": 4.13685942,
          "posZ": 21.2933922,
          "rotX": 0.0,
          "rotY": 180.0,
          "rotZ": 0.0,
          "scaleX": 11.6554279,
          "scaleY": 9.174498,
          "scaleZ": 6.76723337
        }
      },
      {
        "Color": "Pink",
        "Transform": {
          "posX": 15.3141727,
          "posY": 4.13685942,
          "posZ": -15.0311737,
          "rotX": 0.0,
          "rotY": 315.0,
          "rotZ": 0.0,
          "scaleX": 11.6560974,
          "scaleY": 9.174498,
          "scaleZ": 6.76734066
        }
      },
      {
        "Color": "Orange",
        "Transform": {
          "posX": -21.5687141,
          "posY": 4.136895,
          "posZ": -0.209715843,
          "rotX": 0.0,
          "rotY": 90.0,
          "rotZ": 0.0,
          "scaleX": 11.6603079,
          "scaleY": 9.174498,
          "scaleZ": 6.77108145
        }
      }
    ]
  },
  "Turns": {
    "Enable": false,
    "Type": 0,
    "TurnOrder": [],
    "Reverse": false,
    "SkipEmpty": false,
    "DisableInteractions": false,
    "PassTurns": true,
    "TurnColor": ""
  },
  "DrawImage": "iVBORw0KGgoAAAANSUhEUgAAAWAAAADQCAYAAAA53LuNAAAFFElEQVR4Ae3QgQAAAADDoPlTH+SFUGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgy8DQx5DAABHyNK3wAAAABJRU5ErkJggg==",
  "VectorLines": [],
  "ObjectStates": [
    {
      "Name": "Custom_Assetbundle_Bag",
      "Transform": {
        "posX": 0.281689346,
        "posY": 2.654497,
        "posZ": -0.42049244,
        "rotX": 9.325577E-06,
        "rotY": 89.99846,
        "rotZ": -2.80212025E-05,
        "scaleX": 1.0,
        "scaleY": 1.0,
        "scaleZ": 1.0
      },
      "Nickname": "Slot Machine",
      "Description": "Payouts:\n3-17\n   - Lose or Other Reward\n18-21\n   - 2:1 or Other Reward\n22-29\n   - Lose\n30\n   - 1:1\nJoker\n   - 2:1\nDouble Joker\n   - 10:1\nTriple Joker\n   - Mega Jackpot\nTriple Spades\n   - 20 Powerups\nTriple Clubs\n   - 8 Rupee Pulls\nTriple Hearts\n   - 1:1, 5 Powerups, 5 Rupee Pulls, 1 Daily\nTriple Diamonds 4\n   - Daily Tokens\n666\n   - Lose\n777\n   - Jackpot\nThree of a Kind\n   - Mini Jackpot",
      "ColorDiffuse": {
        "r": 0.794234,
        "g": 0.6368944,
        "b": 0.9117647
      },
      "Locked": true,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "MaterialIndex": -1,
      "MeshIndex": -1,
      "Number": 0,
      "CustomAssetbundle": {
        "AssetbundleURL": "http://chry.me/up/slot_test2.unity3d",
        "AssetbundleSecondaryURL": "",
        "MaterialIndex": 0,
        "TypeIndex": 6,
        "LoopingEffectIndex": 0
      },
      "LuaScript": "--[[\t\t\t\t\tMira's Slot Machine\t\t\t\t   ]]--\r\n\r\nfunction onLoad(save_state)\r\n    -- begin config --\r\n\r\n    bag = getObjectFromGUID(\"903a88\")\r\n    colTok = getObjectFromGUID(\"b4ef95\")\r\n    randRup = getObjectFromGUID(\"ea79f0\")\r\n    randPup = getObjectFromGUID(\"737b2a\")\r\n    dailyTok = getObjectFromGUID(\"b5d1b0\")\r\n\r\n    rigged = false\r\n    rigOne = 7\r\n    rigTwo = 7\r\n    rigThree = 7\r\n\r\n    instant = false\r\n    rollDelayTick = 0.04\r\n    rollDelay = 0.15\r\n    rollAmount = 25\r\n    rollOffset = 10\r\n\r\n    requiresToken = true\r\n\r\n    --affects the speed at which the individual slots slow down\r\n    --rollCurveMult*rollCurveExp^(-0.7*i+1)+1 where rollCurveExp is 1 or greater and i is the amount of roll ticks left\r\n    --https://www.desmos.com/calculator/uckzjegsoz\r\n    rollCurveMult = 1.8*0.4\r\n    rollCurveExp = 1.3\r\n    spawnLoc = self.getPosition()\r\n    spawnLoc.x = spawnLoc.x + 4\r\n    spawnLoc.y = spawnLoc.y + 0\r\n    spawnLoc.z = spawnLoc.z + 0\r\n\r\n    turnsPerHour = 4\r\n    turnsPerDay = 16\r\n\r\n    -- end config --\r\n\r\n    save = {} --{{playerSaves},{statistics}}\r\n    playerSaves = {} --{steam_id={dateLastPlayed, turnsLeft, turnRegensLeft}}\r\n    statistics = {} --{lastDatePlayed, lastTimePlayed, turnsLeft, turnRegensLeft}\r\n    plays = 0\r\n    tokensPaid = 0\r\n    pupsPaid = 0\r\n    rupsPaid = 0\r\n    dailysPaid = 0\r\n    jackpot = 0\r\n    mjackpot = 0\r\n    save = JSON.decode(save_state)\r\n    if #save == 2 then\r\n        playerSaves = save[1]\r\n        statistics = save[2]\r\n        if statistics.plays ~= nil then plays = statistics.plays end\r\n        if statistics.tokensPaid ~= nil then tokensPaid = statistics.tokensPaid end\r\n        if statistics.pupsPaid ~= nil then pupsPaid = statistics.pupsPaid end\r\n        if statistics.rupsPaid ~= nil then rupsPaid = statistics.rupsPaid end\r\n        if statistics.dailysPaid ~= nil then dailysPaid = statistics.dailysPaid end\r\n        if statistics.jackpot ~= nil then jackpot = statistics.jackpot end\r\n        if statistics.mjackpot ~= nil then mjackpot = statistics.mjackpot end\r\n    else\r\n        print(\"Error finding Slot Machine save_state.\\nsave_state is empty or wrong size: #save=\"..#save)\r\n    end\r\n\r\n    payoutIcon = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,\r\n        [21] = \"♤\", -- Blackjack/21\r\n    \t[22] = \"☠\", -- Bust\r\n        [100] = \"♛\", -- Joker\r\n    \t[110] = \"♛♛\", -- Double Joker\r\n    \t[111] = \"♛♛♛\", -- Triple Joker\r\n    \t[222] = \"♠♠♠\", -- Triple Spade\r\n    \t[333] = \"♣♣♣\", -- Triple Club\r\n    \t[444] = \"♥♥♥\", -- Triple Heart\r\n    \t[555] = \"♦♦♦\", -- Triple Diamond\r\n        [666] = \"☠☠☠\", -- Triple Six\r\n        [777] = \"➐➐➐\", -- Triple Seven\r\n        [888] = \"Ⅲ\", -- Three of a Kind\r\n        [\"?\"] = \"?\", -- This shouldn't happen\r\n        [1012] = \"⑫\", [1013] = \"⑬\", [1014] = \"⑭\", [1015] = \"⑮\", [1016] = \"⑯\", [1017] = \"⑰\", [1018] = \"⑱\", [1019] = \"⑲\", [1020] = \"⑳\", [1021] = \"㉑\"\r\n    }\r\n\r\n    local suit = {\"A\",2,3,4,5,6,7,8,9,10,\"J\",\"Q\",\"K\"}\r\n    local suitTitle = {\"♠\",\"♣\",\"♥\",\"♦\"} -- joker ♛\r\n    deck = {}\r\n    for ii, title in ipairs(suitTitle) do\r\n        for i, card in ipairs(suit) do\r\n            table.insert(deck, suitTitle[ii]..suit[i])\r\n            if tostring(suitTitle[ii]..suit[i]) == \"♣K\" or tostring(suitTitle[ii]..suit[i]) == \"♦K\" then\r\n                table.insert(deck, \"♛\")\r\n            end\r\n        end\r\n    end\r\n    running = false\r\n    max = #deck\r\n    btnmgr = self\r\n    btnmgr.createButton({ label=\"Play\", click_function=\"null\", function_owner=self, tooltip = \"\", position={-0.9,1.2,1.3}, rotation = {0,90,-20}, height=0, width=0, font_size=80, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({ label=\"\", click_function=\"start\", function_owner=self, tooltip = \"Play\", position={-0.9,1.2,1.3}, rotation = {0,90,-20}, height=200, width=300, font_size=80, color = {r=1, g=1, b=1, a=0.1}})\r\n\r\n    btnmgr.createButton({ label=\"♛\", click_function=\"null\", function_owner=self, tooltip = \"reward\", position={-0.9,1.2,-0.13}, rotation = {0,90,-20}, height=0, width=0, font_size=160, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({ label=\"\", click_function=\"null\", function_owner=self, tooltip = \"Payout\", position={-0.9,1.2,-0.13}, rotation = {0,90,-20}, height=240, width=500, font_size=80, color = {r=203/255, g=163/255, b=233/255, a=0.1}})\r\n\r\n    btnmgr.createButton({ label=\"x0\", click_function=\"null\", function_owner=self, tooltip = \"x#\", position={-0.9,1.2,-1.39}, rotation = {0,90,-20}, height=0, width=0, font_size=80, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({ label=\"\", click_function=\"null\", function_owner=self, tooltip = \"Plays Left\", position={-0.9,1.2,-1.39}, rotation = {0,90,-20}, height=200, width=220, font_size=80, color = {r=1, g=1, b=1, a=0.1}})\r\n    local baseAngle = 74\r\n    local rowOffset = 0.24\r\n    local slotHeightMid = 2.16\r\n    local slotOffsetMid = -0.17\r\n    local slotHeightTop = slotHeightMid + rowOffset\r\n    local slotOffsetTop = slotOffsetMid+2*(slotHeightTop-slotHeightMid)/math.tan(math.rad(baseAngle))/2\r\n    local slotHeightBot = slotHeightMid - rowOffset\r\n    local slotOffsetBot = slotOffsetMid-2*(slotHeightMid-slotHeightBot)/math.tan(math.rad(baseAngle))/2\r\n    local slotRowLeft = -0.57\r\n    local slotRowMid = 0\r\n    local slotRowRight = 0.57\r\n    local bkgHeight = 430\r\n    local bkgWidth = 235\r\n    local slotFontSize = 120\r\n\r\n    baseAngle = baseAngle * -1\r\n    --white bkg\r\n    btnmgr.createButton({label=\"\", click_function=\"null\", function_owner=self, tooltip = self.getName(), position={slotOffsetMid,slotHeightMid,slotRowLeft}, rotation = {0,90,baseAngle}, height=bkgHeight, width=bkgWidth, font_size=80, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"\", click_function=\"null\", function_owner=self, tooltip = self.getName(), position={slotOffsetMid,slotHeightMid,slotRowMid}, rotation = {0,90,baseAngle}, height=bkgHeight, width=bkgWidth, font_size=80, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({ label=\"\", click_function=\"null\", function_owner=self, tooltip = self.getName(), position={slotOffsetMid,slotHeightMid,slotRowRight}, rotation = {0,90,baseAngle}, height=bkgHeight, width=bkgWidth, font_size=80, color = {r=1, g=1, b=1, a=1}})\r\n\r\n    --slots top to bottom, left to right 789, 456, 123\r\n    btnmgr.createButton({label=\"1\", click_function=\"null\", function_owner=self, tooltip = \"1\", position={slotOffsetBot,slotHeightBot,slotRowLeft}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"2\", click_function=\"null\", function_owner=self, tooltip = \"2\", position={slotOffsetBot,slotHeightBot,slotRowMid}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"3\", click_function=\"null\", function_owner=self, tooltip = \"3\", position={slotOffsetBot,slotHeightBot,slotRowRight}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"4\", click_function=\"null\", function_owner=self, tooltip = \"4\", position={slotOffsetMid,slotHeightMid,slotRowLeft}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"5\", click_function=\"null\", function_owner=self, tooltip = \"5\", position={slotOffsetMid,slotHeightMid,slotRowMid}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"6\", click_function=\"null\", function_owner=self, tooltip = \"6\", position={slotOffsetMid,slotHeightMid,slotRowRight}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"7\", click_function=\"null\", function_owner=self, tooltip = \"7\", position={slotOffsetTop,slotHeightTop,slotRowLeft}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"8\", click_function=\"null\", function_owner=self, tooltip = \"8\", position={slotOffsetTop,slotHeightTop,slotRowMid}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"9\", click_function=\"null\", function_owner=self, tooltip = \"9\", position={slotOffsetTop,slotHeightTop,slotRowRight}, rotation = {0,90,baseAngle}, height=0, width=0, font_size=slotFontSize, color = {r=1, g=1, b=1, a=1}})\r\n\r\n\r\n    if jackpot == nil or jackpot == 0 or jackpot == \"0\" then\r\n        jackpot = 50\r\n    end\r\n    if mjackpot == nil or mjackpot == 0 or mjackpot == \"0\" then\r\n        mjackpot = 20\r\n    end\r\n    btnmgr.createButton({label=jackpot..\"x\", click_function=\"null\", function_owner=self, tooltip = \"Mega Jackpot\", position={-0.4,1.53,-1.2}, height=0, width=0, rotation = {0,90,baseAngle}, font_size=120, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"\", click_function=\"null\", function_owner=self, tooltip = \"Mega Jackpot\", position={-0.4,1.53,-1.2}, height=300, width=600, rotation = {0,90,baseAngle}, font_size=120, color = {r=1, g=1, b=1, a=0}})\r\n    btnmgr.createButton({label=mjackpot..\"x\", click_function=\"null\", function_owner=self, tooltip = \"Jackpot\", position={-0.4,1.53,1.25}, height=0, width=0, rotation = {0,90,baseAngle}, font_size=120, color = {r=1, g=1, b=1, a=1}})\r\n    btnmgr.createButton({label=\"\", click_function=\"null\", function_owner=self, tooltip = \"Jackpot\", position={-0.4,1.53,1.25}, height=300, width=600, rotation = {0,90,baseAngle}, font_size=120, color = {r=1, g=1, b=1, a=0}})\r\n\r\n    if instant then\r\n        rollDelayTick = 0.04\r\n        rollDelay = 0.15\r\n        rollAmount = 3\r\n        rollOffset = 1\r\n    end\r\n\r\n    minute = 60\r\n    hour = minute*60\r\n    day = hour*24\r\n\r\n    desc = \"Payouts:\\n3-17\\n   - Lose or Other Reward\\n18-21\\n   - 2:1 or Other Reward\\n22-29\\n   - Lose\\n30\\n   - 1:1\\nJoker\\n   - 2:1\\nDouble Joker\\n   - 10:1\\nTriple Joker\\n   - Mega Jackpot\\nTriple Spades\\n   - 20 Powerups\\nTriple Clubs\\n   - 8 Rupee Pulls\\nTriple Hearts\\n   - 1:1, 5 Powerups, 5 Rupee Pulls, 1 Daily\\nTriple Diamonds 4\\n   - Daily Tokens\\n666\\n   - Lose\\n777\\n   - Jackpot\\nThree of a Kind\\n   - Mini Jackpot\"\r\n    self.setDescription(desc)\r\nend\r\n\r\nfunction onSave()\r\n    statistics = {plays = plays, tokensPaid = tokensPaid, pupsPaid = pupsPaid, rupsPaid = rupsPaid, dailysPaid = dailysPaid, jackpot = jackpot, mjackpot = mjackpot}\r\n    return JSON.encode({playerSaves, statistics})\r\nend\r\n\r\nfunction start(container, color)\r\n    if not running then\r\n        col = color\r\n        if bag == nil then printToAll(\"Slot Machine Error: Please assign a valid GUID to bag at the top of the config.\", {1,1,1}) end\r\n        if colTok == nil then printToAll(\"Slot Machine Error: Please assign a valid GUID to colTok at the top of the config.\", {1,1,1}) end\r\n        if randRup == nil then printToAll(\"Slot Machine Error: Please assign a valid GUID to randRup at the top of the config.\", {1,1,1}) end\r\n        if randPup == nil then printToAll(\"Slot Machine Error: Please assign a valid GUID to randPup at the top of the config.\", {1,1,1}) end\r\n        if dailyTok == nil then printToAll(\"Slot Machine Error: Please assign a valid GUID to dailyTok at the top of the config.\", {1,1,1}) end\r\n        if self.getDescription() == \"reset\" then\r\n            playerSaves = {}\r\n            plays = 0\r\n            tokensPaid = 0\r\n            pupsPaid = 0\r\n            rupsPaid = 0\r\n            dailysPaid = 0\r\n            jackpot = 50\r\n            mjackpot = 20\r\n            broadcastToAll(\"Slot Machine has been manually reset by an admin.\", {1,1,1})\r\n        end\r\n        if self.getDescription() == \"reset saves\" or self.getDescription() == \"reset save\" then\r\n            playerSaves = {}\r\n            broadcastToAll(\"Slot Machine saves have been manually reset by an admin.\", {1,1,1})\r\n        end\r\n        if self.getDescription() == \"stats\" then\r\n            broadcastToColor(\"Plays:            \"..plays, col, {1,1,1})\r\n            broadcastToColor(\"Tokens Paid: \"..tokensPaid, col, {1,1,1})\r\n            broadcastToColor(\"Pups Paid:     \"..pupsPaid, col, {1,1,1})\r\n            broadcastToColor(\"Rups Paid:     \"..rupsPaid, col, {1,1,1})\r\n            broadcastToColor(\"Dailys Paid:  \"..dailysPaid, col, {1,1,1})\r\n        end\r\n        if self.getDescription() ~= desc then\r\n            self.setDescription(desc)\r\n        end\r\n        if hasTurn() then\r\n            btnmgr.editButton({index = 4, label = \"x\"..playerSaves[Player[col].steam_id].turnsLeft})\r\n            btnmgr.editButton({index = 5, tooltip = Player[col].steam_name..\"'s Turns Left\"})\r\n            if insertToken() then\r\n                running = true\r\n                startLuaCoroutine(self, \"play\")\r\n            else\r\n                broadcastToColor(tostring(\"Please insert 1x Collectable Token or Daily Login Token.\"), col, {1,0.25,0.25})\r\n            end\r\n        end\r\n    else\r\n        broadcastToColor(tostring(\"Slot machine is already running.\"), color, {1,0.25,0.25})\r\n    end\r\nend\r\n\r\nfunction play()\r\n    plays = plays + 1\r\n    loss = false\r\n    rollSlots(newSlots())\r\n    local payout = tostring(checkPayout())\r\n    local payoutInt = tonumber(payout)\r\n    btnmgr.editButton({index = 2, label = payoutIcon[payoutInt]})\r\n    if payoutInt > 1000 then\r\n        payoutInt = payoutInt - 1000\r\n        payout = tostring(payoutInt - 1000)\r\n    end\r\n    if payout == \"21\" then\r\n        broadcastToColor(tostring(\"You got 21! 2:1 Payout\"), col, {1,1,1})\r\n        spawnItems(self, colTok, 2)\r\n    elseif payoutInt < 18 then\r\n        loss = true\r\n        broadcastToColor(tostring(\"You lost with \"..payoutInt..\".\"), col, {1,1,1})\r\n    elseif payoutInt < 21 then\r\n        broadcastToColor(tostring(\"You got \"..payoutInt..\". 2:1 Payout\"), col, {1,1,1})\r\n        spawnItems(self, colTok, 2)\r\n    elseif payout == \"22\" then --oof\r\n        loss = true\r\n        broadcastToColor(tostring(\"You bust!\"), col, {1,1,1})\r\n    elseif payout == \"100\" then\r\n        broadcastToColor(tostring(\"You got a Joker! 2:1 Payout\"), col, {1,1,1})\r\n        spawnItems(self, colTok, 2)\r\n    elseif payout == \"110\" then\r\n        broadcastToColor(tostring(\"You got a Double Joker! 10:1 Payout\"), col, {1,1,1})\r\n        spawnItem(self, bag, 0, col, \"Double Joker\")\r\n        spawnItems(self, colTok, 10)\r\n        payoutbag.unlock()\r\n    elseif payout == \"111\" then\r\n        broadcastToAll(Player[col].steam_name..\" hit the Jackpot of \"..jackpot..\" Collectable Tokens!\", {1,1,1})\r\n        spawnItem(self, bag, 0, col, \"Jackpot\")\r\n        spawnItems(self, colTok, jackpot)\r\n        payoutbag.unlock()\r\n        jackpot = 50\r\n    elseif payout == \"30\" then\r\n        broadcastToColor(tostring(\"You pushed with a 30. 1:1 Payout\"), col, {1,1,1})\r\n        spawnItems(self, colTok, 1)\r\n    elseif payout == \"222\" then\r\n        broadcastToColor(tostring(\"You got Triple Spades! 20 Random Powerups\"), col, {1,1,1})\r\n        spawnItem(self, bag, 0, col, \"Triple Spades\")\r\n        spawnItems(self, randPup, 20)\r\n        payoutbag.unlock()\r\n    elseif payout == \"333\" then\r\n        broadcastToColor(tostring(\"You got Triple Clubs! 8 Random Rupee Pulls\"), col, {1,1,1})\r\n        spawnItem(self, bag, 0, col, \"Triple Clubs\")\r\n        spawnItems(self, randRup, 8)\r\n        payoutbag.unlock()\r\n    elseif payout == \"444\" then\r\n        broadcastToColor(tostring(\"You got Triple Hearts!\\n5 Random Powerups, 5 Random Rupee Pulls, 1:1 Payout, and 1 Daily Login Token\"), col, {1,1,1})\r\n        spawnItem(self, bag, 0, col, \"Triple Hearts\")\r\n        spawnItems(self, randPup, 5)\r\n        spawnItems(self, randRup, 5)\r\n        spawnItems(self, colTok, 1)\r\n        spawnItems(self, dailyTok, 1)\r\n        payoutbag.unlock()\r\n    elseif payout == \"555\" then\r\n        broadcastToColor(tostring(\"You got Triple Diamonds! 4 Daily Login Tokens\"), col, {1,1,1})\r\n        spawnItem(self, bag, 0, col, \"Triple Diamonds\")\r\n        spawnItems(self, dailyTok, 4)\r\n        payoutbag.unlock()\r\n    elseif payout == \"666\" then --oof\r\n        broadcastToColor(tostring(\"You lost with a 666!\"), col, {1,1,1})\r\n    elseif payout == \"777\" then\r\n        broadcastToAll(Player[col].steam_name..\" hit the Jackpot of \"..math.floor(mjackpot)..\" Collectable Tokens!\", {1,1,1})\r\n        spawnItem(self, bag, 0, col, \"Mini Jackpot\")\r\n        spawnItems(self, colTok, math.floor(mjackpot))\r\n        payoutbag.unlock()\r\n        mjackpot = 20\r\n    elseif payout == \"888\" then\r\n        broadcastToAll(Player[col].steam_name..\" hit the Mini Jackpot of \"..math.floor(mjackpot/2)..\" Collectable Tokens!\", {1,1,1})\r\n        spawnItem(self, bag, 0, col, \"Three of a Kind\")\r\n        spawnItems(self, colTok, math.floor(mjackpot/2))\r\n        payoutbag.unlock()\r\n        mjackpot = 20\r\n    elseif payout == \"?\" then\r\n        broadcastToColor(tostring(\"??? We're not sure what you rolled.\\nPlease send this to the Developer with a screenshot of the slot machine.\\nBet returned.\"), col, {1,1,1})\r\n        spawnItems(self, colTok, 1)\r\n    else\r\n        broadcastToColor(tostring(\"!!! We're not sure what you rolled.\\nPlease send this to the Developer with a screenshot of the slot machine.\\nBet returned.\"), col, {1,1,1})\r\n        spawnItems(self, colTok, 1)\r\n    end\r\n    if loss then\r\n        if jackpot < 400 then\r\n            jackpot = jackpot + 0.1\r\n        end\r\n        if mjackpot < 100 then\r\n            mjackpot = mjackpot + 0.1\r\n        end\r\n    end\r\n\r\n    playerSaves[Player[col].steam_id].lastDatePlayed = os.date(\"%m%d\")\r\n    playerSaves[Player[col].steam_id].lastTimePlayed = os.clock()\r\n    playerSaves[Player[col].steam_id].turnsLeft = playerSaves[Player[col].steam_id].turnsLeft - 1\r\n    btnmgr.editButton({index = 4, label = \"x\"..playerSaves[Player[col].steam_id].turnsLeft})\r\n    btnmgr.editButton({index = 5, tooltip = Player[col].steam_name..\"'s Plays Left\"})\r\n    btnmgr.editButton({index = 18, label=math.floor(jackpot)..\"x\"})\r\n    btnmgr.editButton({index = 20, label=math.floor(mjackpot)..\"x\"})\r\n    running = false\r\n    return 1\r\nend\r\n\r\nfunction checkPayout()\r\n    local hasAce = false\r\n    local isSoft = false\r\n    local aa = string.sub(a, 1, 1)\r\n    local ab = string.sub(a, 2, 2)\r\n    local ba = string.sub(b, 1, 1)\r\n    local bb = string.sub(b, 2, 2)\r\n    local ca = string.sub(c, 1, 1)\r\n    local cb = string.sub(c, 2, 2)\r\n    if a == \"♛\" or b == \"♛\" or c == \"♛\" then\r\n        if a == \"♛\" and b == \"♛\" and c == \"♛\" then return 111\r\n        elseif (a == \"♛\" and b == \"♛\") or (b == \"♛\" and c == \"♛\") or (a == \"♛\" and c == \"♛\") then return 110\r\n        else return 100 end\r\n    elseif ab == \"6\" and bb == \"6\" and cb == \"6\" then return 666\r\n    elseif ab == \"7\" and bb == \"7\" and cb == \"7\" then return 777 end\r\n    if ab == \"A\" then ab = 11; hasAce = true end\r\n    if bb == \"A\" and hasAce == true then bb = 1 end\r\n    if bb == \"A\" and hasAce == false then bb = 11; hasAce = true end\r\n    if cb == \"A\" and hasAce == true then cb = 1 end\r\n    if cb == \"A\" and hasAce == false then cb = 11; hasAce = true end\r\n    if ab == \"1\" then ab = 10\r\n    elseif ab == \"J\" then ab = 10\r\n    elseif ab == \"Q\" then ab = 10\r\n    elseif ab == \"K\" then ab = 10 end\r\n    if bb == \"1\" then bb = 10\r\n    elseif bb == \"J\" then bb = 10\r\n    elseif bb == \"Q\" then bb = 10\r\n    elseif bb == \"K\" then bb = 10 end\r\n    if cb == \"1\" then cb = 10\r\n    elseif cb == \"J\" then cb = 10\r\n    elseif cb == \"Q\" then cb = 10\r\n    elseif cb == \"K\" then cb = 10 end\r\n    abc = ab + bb + cb\r\n    if abc > 21 then if hasAce then abc = abc - 10; isSoft = true end end\r\n    if abc > 29 then return 30\r\n    elseif abc > 21 then return 22\r\n    elseif ab == bb and ab == cb and abc < 21 then return 888\r\n    elseif aa == \"♠\" and ba == \"♠\" and ca == \"♠\" then return 222\r\n    elseif aa == \"♣\" and ba == \"♣\" and ca == \"♣\" then return 333\r\n    elseif aa == \"♥\" and ba == \"♥\" and ca == \"♥\" then return 444\r\n    elseif aa == \"♦\" and ba == \"♦\" and ca == \"♦\" then return 555\r\n    elseif abc == 21 then return 21\r\n    elseif abc > 0 and abc < 21 then\r\n        if isSoft then\r\n            return 1000 + abc\r\n        else\r\n            return abc\r\n        end\r\n    else\r\n        return \"?\"\r\n    end\r\nend\r\n\r\nfunction newSlots()\r\n    local four = 0\r\n    local five = 0\r\n    local six = 0\r\n    if rigged then\r\n        four = rigOne\r\n        five = rigTwo\r\n        six = rigThree\r\n    else\r\n        four = math.random(max)\r\n        five = math.random(max)\r\n        six = math.random(max)\r\n    end\r\n    return four, five, six\r\nend\r\n\r\nfunction rollSlots(four, five, six)\r\n    local iFour = rollAmount - rollOffset\r\n    local iFive = rollAmount\r\n    local iSix = rollAmount + rollOffset\r\n    local lastIFour = iFour\r\n    local lastIFive = iFive\r\n    local lastISix = iSix\r\n    local delayMultFour = os.clock()-1\r\n    local delayMultFive = os.clock()-1\r\n    local delayMultSix = os.clock()-1\r\n    while iSix ~= 0 do\r\n        if iFour > 0 and os.clock() > delayMultFour then\r\n            delayMultFourOverflow = os.clock() - delayMultFour\r\n            iFour = iFour - 1\r\n            delayMultFour = rollCurveMult*rollCurveExp^(-0.7*iFour+1)+1\r\n            if delayMultFour > 20 then\r\n                delayMultFour = 20 * rollDelay\r\n            else\r\n                delayMultFour = delayMultFour * rollDelay\r\n            end\r\n            delayMultFour = delayMultFour + os.clock() - delayMultFourOverflow\r\n            lastIFour = iFour\r\n        end\r\n        if iFive > 0 and os.clock() > delayMultFive then\r\n            delayMultFiveOverflow = os.clock() - delayMultFive\r\n            iFive = iFive - 1\r\n            delayMultFive = rollCurveMult*rollCurveExp^(-0.7*iFive+1)+1\r\n            if delayMultFive > 20 then\r\n                delayMultFive = 20 * rollDelay\r\n            else\r\n                delayMultFive = delayMultFive * rollDelay\r\n            end\r\n            delayMultFive = delayMultFive + os.clock() - delayMultFiveOverflow\r\n            lastIFive = iFive\r\n        end\r\n        if iSix > 0 and os.clock() > delayMultSix then\r\n            delayMultSixOverflow = os.clock() - delayMultSix\r\n            iSix = iSix - 1\r\n            delayMultSix = rollCurveMult*rollCurveExp^(-0.7*iSix+1)+1\r\n            if delayMultSix > 20 then\r\n                delayMultSix = 20 * rollDelay\r\n            else\r\n                delayMultSix = delayMultSix * rollDelay\r\n            end\r\n            delayMultSix = delayMultSix + os.clock() - delayMultSixOverflow\r\n            lastISix = iSix\r\n        end\r\n        if lastIFour == iFour or lastIFive == iFive or lastISix == iSix then\r\n            setSlots(getSlotDisplay(four+iFour, five+iFive, six+iSix))\r\n        end\r\n        waitTime(rollDelayTick)\r\n    end\r\nend\r\n\r\nfunction getSlotDisplay(four, five, six)\r\n    if four > max then\r\n        four = four % max\r\n    elseif four == 0 then\r\n        four = max\r\n    end\r\n    if five > max then\r\n        five = five % max\r\n    elseif five == 0 then\r\n        five = max\r\n    end\r\n    if six > max then\r\n        six = six % max\r\n    elseif six == 0 then\r\n        six = max\r\n    end\r\n    local one = \"\"\r\n    local seven = \"\"\r\n    if four + 1 > max then one = 1 else one = four + 1 end\r\n    if four - 1 == 0 then seven = max else seven = four - 1 end\r\n    local two = \"\"\r\n    local eight = \"\"\r\n    if five + 1 > max then two = 1 else two = five + 1 end\r\n    if five - 1 == 0 then eight = max else eight = five - 1 end\r\n    local three = \"\"\r\n    local nine = \"\"\r\n    if six + 1 > max then three = 1 else three = six + 1 end\r\n    if six - 1 == 0 then nine = max else nine = six - 1 end\r\n    return one, two, three, four, five, six, seven, eight, nine\r\nend\r\n\r\nfunction setSlots(one, two, three, four, five, six, seven, eight, nine)\r\n    a, b, c = deck[four], deck[five], deck[six]\r\n    btnmgr.editButton({index = 9, label = deck[one]})\r\n    btnmgr.editButton({index = 10, label = deck[two]})\r\n    btnmgr.editButton({index = 11, label = deck[three]})\r\n    btnmgr.editButton({index = 12, label = deck[four]})\r\n    btnmgr.editButton({index = 13, label = deck[five]})\r\n    btnmgr.editButton({index = 14, label = deck[six]})\r\n    btnmgr.editButton({index = 15, label = deck[seven]})\r\n    btnmgr.editButton({index = 16, label = deck[eight]})\r\n    btnmgr.editButton({index = 17, label = deck[nine]})\r\nend\r\n\r\nfunction spawnItems(targetZone, item, amount)\r\n    if item == colTok then\r\n        tokensPaid = tokensPaid + amount\r\n    end\r\n    if item == randRup then\r\n        pupsPaid = pupsPaid + amount\r\n    end\r\n    if item == randPup then\r\n        rupsPaid = rupsPaid + amount\r\n    end\r\n    if item == dailyTok then\r\n        dailysPaid = dailysPaid + amount\r\n    end\r\n    local params = {}\r\n    params.smooth = false\r\n    params.position = targetZone.getPosition()\r\n    params.position.x = spawnLoc.x\r\n    params.position.y = params.position.y + 1\r\n    params.position.z = spawnLoc.z\r\n    for i=1,amount,1 do\r\n        params.position.y = params.position.y\r\n        takenObject = item.takeObject(params)\r\n        waitTime(0.15)\r\n    end\r\nend\r\n\r\nfunction spawnItem(targetZone, item, heightOffset, color, title)\r\n    local params = {}\r\n    params.smooth = false\r\n    params.position = targetZone.getPosition()\r\n    params.position.x = spawnLoc.x\r\n    params.position.y = params.position.y + (heightOffset or 0) - 1\r\n    params.position.z = spawnLoc.z\r\n    takenObject = item.takeObject(params)\r\n    if color ~= \"\" and color ~= nil then\r\n    \ttakenObject.setColorTint(stringColorToRGB(color))\r\n        if string.sub(Player[col].steam_name, -1) == 's' then\r\n            takenObject.setName(tostring(Player[col].steam_name)..\"' \"..tostring(title)..\" Bag\")\r\n        else\r\n            takenObject.setName(tostring(Player[col].steam_name)..\"'s \"..tostring(title)..\" Bag\")\r\n        end\r\n    end\r\n    if item == bag then\r\n        payoutbag = takenObject\r\n        payoutbag.lock()\r\n        takenObject.setDescription(tostring(Player[col].steam_id))\r\n    end\r\n    waitTime(1)\r\nend\r\n\r\nfunction insertToken()\r\n    if not requiresToken then\r\n        return true\r\n    end\r\n    for i, obj in pairs(self.getObjects()) do\r\n        if obj.name == \"Collectable Token\" or obj.name == \"Daily Login Token\" then\r\n            local params = {}\r\n            params.guid = obj.guid\r\n            params.smooth = true\r\n            params.position = self.getPosition()\r\n            params.position.y = params.position.y + 4\r\n            takenObject = self.takeObject(params)\r\n            takenObject.destruct()\r\n            return true\r\n        end\r\n    end\r\n    return false\r\nend\r\n\r\nfunction hasTurn()\r\n    if playerSaves[Player[col].steam_id] ~= nil and playerSaves[Player[col].steam_id] ~= \"\" and playerSaves[Player[col].steam_id] ~= {} then --does save exists\r\n        if playerSaves[Player[col].steam_id].lastDatePlayed ~= os.date(\"%m%d\") then --has not played today\r\n            playerSaves[Player[col].steam_id].turnsLeft = turnsPerHour\r\n            playerSaves[Player[col].steam_id].turnRegensLeft = turnsPerDay - turnsPerHour\r\n            return true\r\n        else\r\n            if playerSaves[Player[col].steam_id].turnsLeft ~= nil and playerSaves[Player[col].steam_id].turnsLeft ~= \"\" and playerSaves[Player[col].steam_id].turnsLeft ~= {} and playerSaves[Player[col].steam_id].turnsLeft > 0 then --has turns\r\n                return true\r\n            else\r\n                if playerSaves[Player[col].steam_id].lastTimePlayed + hour > os.clock() then --can't regen turns\r\n                    if playerSaves[Player[col].steam_id].turnRegensLeft >= turnsPerHour then --has turn regens left\r\n                        broadcastToColor(\"You don't have any turns left!\\nYou'll get \"..turnsPerHour..\" more in \"..timeTillNextTurn()..\" and can play \"..playerSaves[Player[col].steam_id].turnRegensLeft..\" more times today.\", col, {1,0.25,0.25})\r\n                        return false\r\n                    else --get more next day\r\n                        broadcastToColor(\"You ran out of turns for the day!\\nYou'll get more in \"..timeTillNextDay()..\".\", col, {1,0.25,0.25})\r\n                        return false\r\n                    end\r\n                else\r\n                    if playerSaves[Player[col].steam_id].turnRegensLeft >= turnsPerHour then --has turn regens\r\n                        playerSaves[Player[col].steam_id].turnsLeft = turnsPerHour\r\n                        playerSaves[Player[col].steam_id].turnRegensLeft = playerSaves[Player[col].steam_id].turnRegensLeft - turnsPerHour\r\n                        return true\r\n                    else\r\n                        broadcastToColor(\"You ran out of turns for the day!\\nYou'll get more in \"..timeTillNextDay()\".\", col, {1,0.25,0.25})\r\n                        return false\r\n                    end\r\n                end\r\n            end\r\n        end\r\n    end\r\n    playerSaves[Player[col].steam_id] = {}\r\n    playerSaves[Player[col].steam_id].turnsLeft = turnsPerHour\r\n    playerSaves[Player[col].steam_id].turnRegensLeft = turnsPerDay - turnsPerHour\r\n    return true\r\nend\r\n\r\nfunction timeTillNextDay()\r\n    local timeTill = \"\"\r\n    if tonumber(os.date(\"%H\")) < 23 then\r\n        timeTill = timeTill..23-os.date(\"%H\")..\" hours, \"\r\n    end\r\n    if tonumber(os.date(\"%M\")) < 59 then\r\n        timeTill = timeTill..59-os.date(\"%M\")..\" minutes and \"\r\n    end\r\n    timeTill = timeTill..60-os.date(\"%S\")..\" seconds\"\r\n    return timeTill\r\nend\r\n\r\nfunction timeTillNextTurn()\r\n    local timeTill = (playerSaves[Player[col].steam_id].lastTimePlayed + hour) - os.clock()\r\n    local formattedTimeTill = \"\"\r\n    if timeTill > 60 then\r\n        formattedTimeTill = formattedTimeTill..((timeTill-(timeTill%60))/60)..\" minutes and \"\r\n    end\r\n    formattedTimeTill = formattedTimeTill..(math.floor(timeTill%60))..\" seconds\"\r\n    return formattedTimeTill\r\nend\r\n\r\nfunction waitTime(tm)\r\n    local endTime = os.clock() + tm\r\n    while os.clock() < endTime do\r\n        coroutine.yield(0)\r\n    end\r\nend\r\n\r\nfunction null()\r\nend\r\n----\r\n",
      "LuaScriptState": "[{\"76561198059085727\":{\"turnRegensLeft\":12,\"turnsLeft\":4}},{\"dailysPaid\":0,\"jackpot\":50,\"mjackpot\":20,\"plays\":0,\"pupsPaid\":0,\"rupsPaid\":0,\"tokensPaid\":0}]",
      "PhysicsMaterial": {
        "StaticFriction": 0.6,
        "DynamicFriction": 0.6,
        "Bounciness": 0.0,
        "FrictionCombine": 0,
        "BounceCombine": 0
      },
      "Rigidbody": {
        "Mass": 1.0,
        "Drag": 0.1,
        "AngularDrag": 0.1,
        "UseGravity": true
      },
      "GUID": "11d4a6"
    },
    {
      "Name": "Infinite_Bag",
      "Transform": {
        "posX": -17.938015,
        "posY": 0.9523501,
        "posZ": -2.48240519,
        "rotX": 1.5588123E-06,
        "rotY": 329.97818,
        "rotZ": -6.601982E-06,
        "scaleX": 0.4500005,
        "scaleY": 0.4500005,
        "scaleZ": 0.4500005
      },
      "Nickname": "Random rupee",
      "Description": "Drop in zone to pull a random rupee.",
      "ColorDiffuse": {
        "r": 0.3058885,
        "g": 0.372555166,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "MaterialIndex": -1,
      "MeshIndex": -1,
      "LuaScript": "",
      "LuaScriptState": "",
      "ContainedObjects": [
        {
          "Name": "Custom_Model",
          "Transform": {
            "posX": -5.601013,
            "posY": 2.4933517,
            "posZ": -22.51616,
            "rotX": 359.978333,
            "rotY": 0.00503758853,
            "rotZ": 359.940033,
            "scaleX": 0.7500002,
            "scaleY": 0.7500002,
            "scaleZ": 0.7500002
          },
          "Nickname": "Random rupee pull",
          "Description": "To use: drop into your own zone.",
          "ColorDiffuse": {
            "r": 1.0,
            "g": 1.0,
            "b": 1.0
          },
          "Locked": false,
          "Grid": true,
          "Snap": true,
          "Autoraise": true,
          "Sticky": true,
          "Tooltip": true,
          "GridProjection": false,
          "CustomMesh": {
            "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
            "DiffuseURL": "https://i.imgur.com/nyCqLZ3.png",
            "NormalURL": "",
            "ColliderURL": "",
            "Convex": true,
            "MaterialIndex": 1,
            "TypeIndex": 1,
            "CastShadows": true
          },
          "LuaScript": "",
          "LuaScriptState": "",
          "GUID": "cf033a"
        }
      ],
      "PhysicsMaterial": {
        "StaticFriction": 0.6,
        "DynamicFriction": 0.6,
        "Bounciness": 0.0,
        "FrictionCombine": 0,
        "BounceCombine": 0
      },
      "Rigidbody": {
        "Mass": 1.0,
        "Drag": 0.1,
        "AngularDrag": 0.1,
        "UseGravity": true
      },
      "GUID": "ea79f0"
    },
    {
      "Name": "Infinite_Bag",
      "Transform": {
        "posX": -16.03342,
        "posY": 0.95235014,
        "posZ": -1.40916419,
        "rotX": 3.74544356E-07,
        "rotY": 240.012421,
        "rotZ": -4.78347874E-06,
        "scaleX": 0.4500005,
        "scaleY": 0.4500005,
        "scaleZ": 0.4500005
      },
      "Nickname": "Random powerups",
      "Description": "Drop in zone to spawn a random powerup.",
      "ColorDiffuse": {
        "r": 0.3058885,
        "g": 0.372555166,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "MaterialIndex": -1,
      "MeshIndex": -1,
      "LuaScript": "",
      "LuaScriptState": "",
      "ContainedObjects": [
        {
          "Name": "Custom_Model",
          "Transform": {
            "posX": -8.930983,
            "posY": 2.36054444,
            "posZ": -25.9466877,
            "rotX": 355.678375,
            "rotY": 359.922668,
            "rotZ": 359.8331,
            "scaleX": 0.7500002,
            "scaleY": 0.7500002,
            "scaleZ": 0.7500002
          },
          "Nickname": "Random powerup draw",
          "Description": "To use: drop into your own zone.",
          "ColorDiffuse": {
            "r": 1.0,
            "g": 1.0,
            "b": 1.0
          },
          "Locked": false,
          "Grid": true,
          "Snap": true,
          "Autoraise": true,
          "Sticky": true,
          "Tooltip": true,
          "GridProjection": false,
          "CustomMesh": {
            "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
            "DiffuseURL": "https://i.imgur.com/BONyszA.png",
            "NormalURL": "",
            "ColliderURL": "",
            "Convex": true,
            "MaterialIndex": 1,
            "TypeIndex": 1,
            "CastShadows": true
          },
          "LuaScript": "",
          "LuaScriptState": "",
          "GUID": "45154f"
        }
      ],
      "PhysicsMaterial": {
        "StaticFriction": 0.6,
        "DynamicFriction": 0.6,
        "Bounciness": 0.0,
        "FrictionCombine": 0,
        "BounceCombine": 0
      },
      "Rigidbody": {
        "Mass": 1.0,
        "Drag": 0.1,
        "AngularDrag": 0.1,
        "UseGravity": true
      },
      "GUID": "737b2a"
    },
    {
      "Name": "Infinite_Bag",
      "Transform": {
        "posX": -18.2594986,
        "posY": 0.9523499,
        "posZ": -0.5377463,
        "rotX": 8.048225E-06,
        "rotY": 284.974182,
        "rotZ": 2.91492279E-06,
        "scaleX": 0.4500005,
        "scaleY": 0.4500005,
        "scaleZ": 0.4500005
      },
      "Nickname": "Powerup Bags for Powerup Converter",
      "Description": "\n[u]Contains:[/u]\nRandom powerup",
      "ColorDiffuse": {
        "r": 0.3058885,
        "g": 0.372555166,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "MaterialIndex": -1,
      "MeshIndex": -1,
      "LuaScript": "",
      "LuaScriptState": "",
      "ContainedObjects": [
        {
          "Name": "Bag",
          "Transform": {
            "posX": -5.448967,
            "posY": 2.31262159,
            "posZ": 4.181903,
            "rotX": 4.23962927,
            "rotY": 74.95294,
            "rotZ": 358.203522,
            "scaleX": 0.8000002,
            "scaleY": 0.8000002,
            "scaleZ": 0.8000002
          },
          "Nickname": "",
          "Description": "",
          "ColorDiffuse": {
            "r": 1.0,
            "g": 1.0,
            "b": 1.0
          },
          "Locked": false,
          "Grid": true,
          "Snap": true,
          "Autoraise": true,
          "Sticky": true,
          "Tooltip": true,
          "GridProjection": false,
          "Hands": false,
          "MaterialIndex": -1,
          "MeshIndex": -1,
          "Number": 0,
          "LuaScript": "function onLoad()\r\n\tbeenTouched = false\r\n\tif self.getQuantity() > 0 then\r\n\t\tbeenTouched = true\r\n\tend\r\nend\r\nfunction update()\r\n\tif self.getQuantity() > 0 then\r\n\t\tbeenTouched = true\r\n\tend\r\n\tif beenTouched and #self.getObjects() == 0 then\r\n\t\tself.destruct()\r\n\tend\r\nend",
          "LuaScriptState": "",
          "GUID": "7e7612"
        }
      ],
      "PhysicsMaterial": {
        "StaticFriction": 0.6,
        "DynamicFriction": 0.6,
        "Bounciness": 0.0,
        "FrictionCombine": 0,
        "BounceCombine": 0
      },
      "Rigidbody": {
        "Mass": 1.0,
        "Drag": 0.1,
        "AngularDrag": 0.1,
        "UseGravity": true
      },
      "GUID": "903a88"
    },
    {
      "Name": "Infinite_Bag",
      "Transform": {
        "posX": -19.5346012,
        "posY": 0.95235,
        "posZ": -1.52018774,
        "rotX": -6.89770843E-07,
        "rotY": 2.57696557,
        "rotZ": 6.4052233E-06,
        "scaleX": 0.4500005,
        "scaleY": 0.4500005,
        "scaleZ": 0.4500005
      },
      "Nickname": "Collectable tokens",
      "Description": "",
      "ColorDiffuse": {
        "r": 0.3058885,
        "g": 0.372555166,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "MaterialIndex": -1,
      "MeshIndex": -1,
      "LuaScript": "",
      "LuaScriptState": "",
      "ContainedObjects": [
        {
          "Name": "Custom_Model",
          "Transform": {
            "posX": -8.81675,
            "posY": 2.57590842,
            "posZ": -20.4254551,
            "rotX": 0.0508426875,
            "rotY": 359.987762,
            "rotZ": 0.112187289,
            "scaleX": 0.275000423,
            "scaleY": 0.275000423,
            "scaleZ": 0.275000423
          },
          "Nickname": "Collectable Token",
          "Description": "",
          "ColorDiffuse": {
            "r": 0.9999998,
            "g": 0.992160261,
            "b": 0.9999998
          },
          "Locked": false,
          "Grid": true,
          "Snap": true,
          "Autoraise": true,
          "Sticky": true,
          "Tooltip": true,
          "GridProjection": false,
          "Hands": false,
          "CustomMesh": {
            "MeshURL": "http://pastebin.com/raw/FCSeaw0r",
            "DiffuseURL": "http://i.imgur.com/aY68aZk.png",
            "NormalURL": "http://i.imgur.com/lzfpkyN.jpghttp://i.imgur.com/lzfpkyN.jpg",
            "ColliderURL": "",
            "Convex": true,
            "MaterialIndex": 2,
            "TypeIndex": 3,
            "CustomShader": {
              "SpecularColor": {
                "r": 0.7372549,
                "g": 0.7372549,
                "b": 0.7372549
              },
              "SpecularIntensity": 0.1,
              "SpecularSharpness": 4.79999971,
              "FresnelStrength": 0.0
            },
            "CastShadows": true
          },
          "LuaScript": "",
          "LuaScriptState": "",
          "GUID": "b31c64"
        }
      ],
      "PhysicsMaterial": {
        "StaticFriction": 0.6,
        "DynamicFriction": 0.6,
        "Bounciness": 0.0,
        "FrictionCombine": 0,
        "BounceCombine": 0
      },
      "Rigidbody": {
        "Mass": 1.0,
        "Drag": 0.1,
        "AngularDrag": 0.1,
        "UseGravity": true
      },
      "GUID": "b4ef95"
    },
    {
      "Name": "Infinite_Bag",
      "Transform": {
        "posX": -16.5863953,
        "posY": 0.9527749,
        "posZ": 0.218387842,
        "rotX": 5.005504E-06,
        "rotY": 359.9871,
        "rotZ": -7.046837E-07,
        "scaleX": 0.425000459,
        "scaleY": 0.425000459,
        "scaleZ": 0.425000459
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 0.3058885,
        "g": 0.372555166,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "MaterialIndex": -1,
      "MeshIndex": -1,
      "LuaScript": "",
      "LuaScriptState": "",
      "ContainedObjects": [
        {
          "Name": "Custom_Model",
          "Transform": {
            "posX": -16.4689,
            "posY": 1.89862788,
            "posZ": 0.26922062,
            "rotX": 358.8378,
            "rotY": 179.992218,
            "rotZ": 2.65796471,
            "scaleX": 0.7499998,
            "scaleY": 0.7499998,
            "scaleZ": 0.7499998
          },
          "Nickname": "Daily Login Token",
          "Description": "",
          "ColorDiffuse": {
            "r": 1.0,
            "g": 1.0,
            "b": 1.0
          },
          "Locked": false,
          "Grid": true,
          "Snap": true,
          "Autoraise": true,
          "Sticky": true,
          "Tooltip": true,
          "GridProjection": false,
          "Hands": false,
          "CustomMesh": {
            "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
            "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
            "NormalURL": "",
            "ColliderURL": "",
            "Convex": true,
            "MaterialIndex": 2,
            "TypeIndex": 0,
            "CustomShader": {
              "SpecularColor": {
                "r": 0.7372549,
                "g": 0.7372549,
                "b": 0.7372549
              },
              "SpecularIntensity": 0.1,
              "SpecularSharpness": 8.0,
              "FresnelStrength": 0.1
            },
            "CastShadows": true
          },
          "LuaScript": "",
          "LuaScriptState": "",
          "GUID": "95fe3c"
        }
      ],
      "GUID": "b5d1b0"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.36327744,
        "posY": 1.31799257,
        "posZ": -0.1574013,
        "rotX": 0.125268832,
        "rotY": 178.083771,
        "rotZ": 0.02630335,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "31307a"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.37162542,
        "posY": 1.44154263,
        "posZ": -0.1356644,
        "rotX": 359.727661,
        "rotY": 178.340652,
        "rotZ": 359.860443,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "5b109f"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.387292,
        "posY": 1.56911469,
        "posZ": -0.09950514,
        "rotX": 359.9475,
        "rotY": 177.897247,
        "rotZ": 359.80658,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "ffa643"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.39551258,
        "posY": 1.69225478,
        "posZ": -0.06618828,
        "rotX": 0.04698042,
        "rotY": 177.705688,
        "rotZ": 359.74472,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "c9c923"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.40074635,
        "posY": 1.82066751,
        "posZ": -0.007153142,
        "rotX": 0.210120231,
        "rotY": 177.590668,
        "rotZ": 359.7053,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "c12e75"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.40788174,
        "posY": 1.94526613,
        "posZ": 0.0192027744,
        "rotX": 0.07970937,
        "rotY": 177.5476,
        "rotZ": 359.671417,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "1a8d54"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.41323233,
        "posY": 2.19976187,
        "posZ": 0.05038765,
        "rotX": 359.879,
        "rotY": 177.86911,
        "rotZ": 359.6223,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "be936a"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.406444,
        "posY": 2.073851,
        "posZ": 0.0132217258,
        "rotX": 359.9475,
        "rotY": 177.765518,
        "rotZ": 359.638123,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "8238c9"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.405185,
        "posY": 2.45655513,
        "posZ": 0.08421972,
        "rotX": 359.895142,
        "rotY": 178.061615,
        "rotZ": 359.592255,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "c99d8d"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.40483952,
        "posY": 2.32859373,
        "posZ": 0.0550494231,
        "rotX": 359.7862,
        "rotY": 177.7294,
        "rotZ": 359.599945,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "7ef154"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.37989569,
        "posY": 2.58647633,
        "posZ": -0.130248189,
        "rotX": 359.874847,
        "rotY": 179.153229,
        "rotZ": 359.5857,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "b43ff1"
    },
    {
      "Name": "Custom_Model",
      "Transform": {
        "posX": -6.3905654,
        "posY": 2.71572137,
        "posZ": -0.154116482,
        "rotX": 359.847748,
        "rotY": 178.607971,
        "rotZ": 359.574677,
        "scaleX": 0.7499998,
        "scaleY": 0.7499998,
        "scaleZ": 0.7499998
      },
      "Nickname": "Daily Login Token",
      "Description": "",
      "ColorDiffuse": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "Locked": false,
      "Grid": true,
      "Snap": true,
      "Autoraise": true,
      "Sticky": true,
      "Tooltip": true,
      "GridProjection": false,
      "Hands": false,
      "CustomMesh": {
        "MeshURL": "http://pastebin.com/raw.php?i=jSYpUdgu",
        "DiffuseURL": "https://i.imgur.com/dq13jwM.png",
        "NormalURL": "",
        "ColliderURL": "",
        "Convex": true,
        "MaterialIndex": 2,
        "TypeIndex": 0,
        "CustomShader": {
          "SpecularColor": {
            "r": 0.7372549,
            "g": 0.7372549,
            "b": 0.7372549
          },
          "SpecularIntensity": 0.1,
          "SpecularSharpness": 8.0,
          "FresnelStrength": 0.1
        },
        "CastShadows": true
      },
      "LuaScript": "",
      "LuaScriptState": "",
      "GUID": "4984c1"
    }
  ],
  "SnapPoints": [
    {
      "Position": {
        "x": -1.7106564,
        "y": 1.90949035,
        "z": 15.8992786
      }
    }
  ],
  "DecalPallet": [],
  "TabStates": {
    "0": {
      "title": "Rules",
      "body": "",
      "color": "Grey",
      "visibleColor": {
        "r": 0.5,
        "g": 0.5,
        "b": 0.5
      },
      "id": 0
    },
    "1": {
      "title": "White",
      "body": "",
      "color": "White",
      "visibleColor": {
        "r": 1.0,
        "g": 1.0,
        "b": 1.0
      },
      "id": 1
    },
    "2": {
      "title": "Brown",
      "body": "",
      "color": "Brown",
      "visibleColor": {
        "r": 0.443,
        "g": 0.231,
        "b": 0.09
      },
      "id": 2
    },
    "3": {
      "title": "Red",
      "body": "",
      "color": "Red",
      "visibleColor": {
        "r": 0.856,
        "g": 0.1,
        "b": 0.094
      },
      "id": 3
    },
    "4": {
      "title": "Orange",
      "body": "",
      "color": "Orange",
      "visibleColor": {
        "r": 0.956,
        "g": 0.392,
        "b": 0.113
      },
      "id": 4
    },
    "5": {
      "title": "Yellow",
      "body": "",
      "color": "Yellow",
      "visibleColor": {
        "r": 0.905,
        "g": 0.898,
        "b": 0.172
      },
      "id": 5
    },
    "6": {
      "title": "Green",
      "body": "",
      "color": "Green",
      "visibleColor": {
        "r": 0.192,
        "g": 0.701,
        "b": 0.168
      },
      "id": 6
    },
    "7": {
      "title": "Blue",
      "body": "",
      "color": "Blue",
      "visibleColor": {
        "r": 0.118,
        "g": 0.53,
        "b": 1.0
      },
      "id": 7
    },
    "8": {
      "title": "Teal",
      "body": "",
      "color": "Teal",
      "visibleColor": {
        "r": 0.129,
        "g": 0.694,
        "b": 0.607
      },
      "id": 8
    },
    "9": {
      "title": "Purple",
      "body": "",
      "color": "Purple",
      "visibleColor": {
        "r": 0.627,
        "g": 0.125,
        "b": 0.941
      },
      "id": 9
    },
    "10": {
      "title": "Pink",
      "body": "",
      "color": "Pink",
      "visibleColor": {
        "r": 0.96,
        "g": 0.439,
        "b": 0.807
      },
      "id": 10
    },
    "11": {
      "title": "Black",
      "body": "",
      "color": "Black",
      "visibleColor": {
        "r": 0.25,
        "g": 0.25,
        "b": 0.25
      },
      "id": 11
    }
  },
  "VersionNumber": "v10.4"
}