Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "SaveName": "Quiplash 10",
- "GameMode": "Quiplash",
- "Date": "12/18/2016 3:06:20 PM",
- "Table": "Table_Custom",
- "TableURL": "http://i.imgur.com/NGDZtRM.jpg",
- "Sky": "Sky_Sunset",
- "Note": "",
- "Rules": "",
- "PlayerTurn": "",
- "LuaScript": "--QUIPLASH SCRIPT BY MARKIMUS\r\n\r\npromptList, usingPrompts, cards, boardScreen, zones, coloursPlaying, gameTimer = {}, {}, {}, {}, {}, {}, {}\r\n\r\ncurrentPrompt = \"\"\r\n\r\nsurfaceHeight = 1.03\r\namountForward = 4\r\n\r\nanswerCharLimit = 45\r\npromptCharLimit = 120\r\n\r\ndefaultCardScale = {6, 0.05, 12}\r\nboardScreen.defaultScale = {8, 0.2, 55}\r\ndefaultZoneScale = {7.5, 3.5, 4.5}\r\ndefaultPointScale = {3, 1, 3}\r\n\r\n--RGB Colours\r\nboardTextColours = { {{60, 50, 85}, {22, 203, 255}}, {{255, 255, 255}, {255, 255, 255}} }\r\n\r\n--CONVERT VALUES TO 0-1.\r\nfor i1, round in pairs(boardTextColours) do\r\n for i2, col in pairs(round) do\r\n for i3, v in pairs(col) do\r\n boardTextColours[i1][i2][i3] = v / 255\r\n end\r\n end\r\nend\r\n\r\nfunction onLoad(saved_string)\r\n if saved_string ~= \"\" then\r\n --print('\"'.. tostring(saved_string) ..'\"')\r\n print(\"Rewind capability is not functional yet.\")\r\n end\r\n\r\n --SET-UP VARIABLES, BUTTONS ETC.\r\n gameTimer.board = getObjectFromGUID(\"df7eae\")\r\n \r\n gameTimer.board.interactable = false\r\n gameTimer.text = getObjectFromGUID(\"cc53dd\")\r\n gameTimer.text:setScale({1, 1, 1})\r\n gameTimer.text:setScale({2, 2, 2})\r\n gameTimer.text.interactable = false\r\n \r\n --[[\r\n local bp = gameTimer.board:getPosition()\r\n gameTimer.text:setPosition({0, bp[\"y\"] + 1.5, (bp[\"z\"] - 0.2) + 1.5})\r\n --]]\r\n \r\n zones.Green = getObjectFromGUID(\"377e1e\")\r\n zones.Yellow = getObjectFromGUID(\"cd40b0\")\r\n zones.Orange = getObjectFromGUID(\"8aa0c7\")\r\n zones.Red = getObjectFromGUID(\"255bc9\")\r\n zones.Brown = getObjectFromGUID(\"c02f4a\")\r\n zones.White = getObjectFromGUID(\"251121\")\r\n zones.Pink = getObjectFromGUID(\"7ecbcf\")\r\n zones.Purple = getObjectFromGUID(\"89b347\")\r\n zones.Blue = getObjectFromGUID(\"0ddf83\")\r\n zones.Teal = getObjectFromGUID(\"63946d\")\r\n \r\n --[[\r\n for i, v in pairs(zones) do\r\n local myPos = v:getPosition()\r\n local handPos = getSpawnPosition(i, amountForward)\r\n \r\n v:setPosition({handPos[\"pos_x\"], myPos[\"y\"], handPos[\"pos_z\"]})\r\n v:setRotation({0, handPos[\"rot_y\"], 0})\r\n end\r\n --]]\r\n \r\n cards[1] = {}\r\n cards[2] = {}\r\n cards[1].card = getObjectFromGUID(\"f6d7c7\")\r\n cards[2].card = getObjectFromGUID(\"a4d3ab\")\r\n cards[1].text = getObjectFromGUID(\"e49920\")\r\n cards[2].text = getObjectFromGUID(\"60049e\")\r\n cards[1].pointCounter = getObjectFromGUID(\"9f88d6\")\r\n cards[2].pointCounter = getObjectFromGUID(\"7a235c\")\r\n cards[1].pointText = getObjectFromGUID(\"256da2\")\r\n cards[2].pointText = getObjectFromGUID(\"a40d9d\")\r\n \r\n cards[1].card.interactable = false\r\n cards[2].card.interactable = false\r\n cards[1].text.interactable = false\r\n cards[2].text.interactable = false\r\n cards[1].pointCounter.interactable = false\r\n cards[2].pointCounter.interactable = false\r\n cards[1].pointText.interactable = false\r\n cards[2].pointText.interactable = false\r\n \r\n boardScreen.board = getObjectFromGUID(\"889ef0\")\r\n boardScreen.board.interactable = false\r\n boardScreen.text = getObjectFromGUID(\"46d982\")\r\n boardScreen.text.interactable = false\r\n \r\n --recoverDefault()\r\n \r\n makeStartButton()\r\n \r\nend\r\n\r\nfunction recoverDefault()\r\n cards[1].text:setValue(\" \")\r\n cards[2].text:setValue(\" \")\r\n cards[1].pointText:setValue(\" \")\r\n cards[2].pointText:setValue(\" \")\r\n gameTimer.text:setValue(\" \")\r\n boardScreen.text:setValue(\" \")\r\n \r\n cards[1].pointCounter:setScale({0, 0, 0})\r\n cards[2].pointCounter:setScale({0, 0, 0})\r\n cards[1].card:setScale({0, 0, 0})\r\n cards[2].card:setScale({0, 0, 0})\r\n \r\n for _, v in pairs(zones) do\r\n v:setScale({0, 0, 0})\r\n end\r\n \r\n boardScreen.board:setScale({0, 0, 0})\r\n \r\nend\r\n\r\nfunction startTimer(seconds, function_name, useCountdown)\r\n if seconds == nil then print(\"ERROR: startTimer not set to an amount of seconds.\") return end\r\n if useCountdown == nil then useCountdown = true end\r\n\r\n Timer:destroy(\"gameTimer\")\r\n \r\n local timerP = {}\r\n timerP.identifier = \"gameTimer\"\r\n if useCountdown == true then\r\n timerP.function_name = \"timerInterval\"\r\n timerP.delay = 1\r\n timerP.repetitions = seconds\r\n else\r\n timerP.function_name = function_name\r\n timerP.delay = seconds\r\n timerP.repetitions = 1\r\n end\r\n \r\n function timerInterval()\r\n seconds = seconds - 1\r\n gameTimer.text:setValue(tostring(seconds))\r\n if seconds == 0 then\r\n if useCountdown == true then\r\n broadcastToAll(\"Time's Up!\", boardTextColours[1][2])\r\n boardScreen.text:setValue(\"\\nTime's Up!\")\r\n end\r\n if function_name ~= nil then\r\n _G[function_name]()\r\n end\r\n end\r\n end\r\n \r\n Timer:create(timerP)\r\n \r\n if useCountdown == true then\r\n gameTimer.text:setValue(tostring(seconds))\r\n end\r\nend\r\n\r\nfunction makeStartButton()\r\n local butParams = {}\r\n butParams.position = {0, 0.6, 0}\r\n butParams.rotation = {0, 90, 0}\r\n butParams.width = 450\r\n butParams.height = 450\r\n butParams.font_size = 150\r\n butParams.label = \"Start\\nGame\"\r\n butParams.click_function = \"startGame\"\r\n butParams.function_owner = Global\r\n gameTimer.board:createButton(butParams)\r\nend\r\n\r\nfunction getSpawnPosition(col, amountInFront)\r\n local h = Player[col]:getPlayerHand()\r\n h[\"pos_x\"] = h[\"pos_x\"] + h[\"trigger_forward_x\"] * amountInFront\r\n h[\"pos_z\"] = h[\"pos_z\"] + h[\"trigger_forward_z\"] * amountInFront\r\n return h\r\nend\r\n\r\nfunction makeNotecard(colour)\r\n local function cb() end\r\n \r\n local noteP = {}\r\n noteP.type = \"Notecard\"\r\n local handPos = getSpawnPosition(colour, amountForward)\r\n noteP.position = {handPos[\"pos_x\"], surfaceHeight, handPos[\"pos_z\"]}\r\n noteP.rotation = {0, handPos[\"rot_y\"], 0}\r\n noteP.scale = {1, 1, 1}\r\n noteP.callback = \"cb\"\r\n \r\n local note = spawnObject(noteP)\r\n note:setName(\"[b]Quiplash![/b]\")\r\n note.tooltip = false\r\n note:lock()\r\n \r\n return note\r\nend\r\n\r\nfunction makeEnterButton(note)\r\n if note ~= nil then\r\n local noteButP = {}\r\n noteButP.position = {-0.34, 3, -0.4}\r\n noteButP.rotation = {0, 180, 0}\r\n noteButP.width = 150\r\n noteButP.height = 80\r\n noteButP.font_size = 40\r\n noteButP.label = \"Enter\"\r\n noteButP.click_function = \"pressingEnter\"\r\n noteButP.function_owner = Global\r\n \r\n note:createButton(noteButP)\r\n end\r\nend\r\n\r\nfunction makeChoiceButtons(note)\r\n local noteButP = {}\r\n noteButP.position = {0.2, 3, 0}\r\n noteButP.rotation = {0, 180, 0}\r\n noteButP.width = 150\r\n noteButP.height = 80\r\n noteButP.font_size = 40\r\n noteButP.label = \"Answer 1\"\r\n noteButP.click_function = \"chooseLeft\"\r\n noteButP.function_owner = Global\r\n \r\n note:createButton(noteButP)\r\n \r\n noteButP.click_function = \"chooseRight\"\r\n noteButP.label = \"Answer 2\"\r\n noteButP.position = {-0.2, 3, -0.4}\r\n \r\n note:createButton(noteButP)\r\n \r\nend\r\n\r\nfunction chooseLeft(obj, colourPressing)\r\n if coloursPlaying[colourPressing] ~= nil and obj == coloursPlaying[colourPressing].card then\r\n table.insert(colourPressing)\r\n end\r\nend\r\n\r\nfunction getPrompts()\r\n local prompts = {}\r\n \r\n local countFailedPrompts = 0\r\n \r\n local a = getNotebookTabs()\r\n for _, v in pairs(a) do\r\n if string.find(string.lower(v.title), \"prompts\") ~= nil then\r\n local p = v.body\r\n \r\n while p ~= \"\" do\r\n local newLine = p:find(\"\\n\")\r\n local currentPrompt = \"\"\r\n if newLine ~= nil then\r\n currentPrompt = p:sub(1, newLine-1)\r\n p = p:sub(newLine+1)\r\n else\r\n currentPrompt = p\r\n p = \"\"\r\n end\r\n \r\n if string.len(currentPrompt) > promptCharLimit then\r\n countFailedPrompts = countFailedPrompts + 1\r\n else\r\n table.insert(prompts, currentPrompt)\r\n end\r\n \r\n end\r\n \r\n end\r\n end\r\n if countFailedPrompts > 0 then\r\n if countFailedPrompts == 1 then\r\n print(\"1 prompt was over the \".. promptCharLimit ..\" character limit and so was not included.\")\r\n else\r\n print(countFailedPrompts .. \" prompts were over the \".. promptCharLimit ..\" character limit and so were not included.\")\r\n end\r\n end\r\n \r\n return prompts\r\nend\r\n\r\nfunction prepareNotes()\r\n for _, v in pairs(coloursPlaying) do\r\n v.card:setDescription(\"[b]Question:[/b] \".. v.prompts[1] ..\"\\n\\n[b]Answer:[/b] \")\r\n end\r\nend\r\n\r\nfunction pressingEnter(obj, colourPressing)\r\n if coloursPlaying[colourPressing] ~= nil and obj == coloursPlaying[colourPressing].card then\r\n local desc = obj:getDescription()\r\n \r\n local a1, a2 = string.find(desc, \"Answer:[/b] \", nil, true)\r\n \r\n if a2 == nil then\r\n --RESET NOTE.\r\n broadcastToColor(\"No input field found! Quiplash has reset your note.\", colourPressing, stringColorToRGB(colourPressing))\r\n if usingPrompts[coloursPlaying[colourPressing].prompts[1]][colourPressing] == \"\" then\r\n obj:setDescription(\"[b]Question:[/b] \".. coloursPlaying[colourPressing].prompts[1] ..\"\\n\\n[b]Answer:[/b] \")\r\n else\r\n obj:setDescription(\"[b]Question:[/b] \".. coloursPlaying[colourPressing].prompts[2] ..\"\\n\\n[b]Answer:[/b] \")\r\n end\r\n \r\n else\r\n local myAnswer = desc:sub(a2 + 1)\r\n if myAnswer == \"\" then\r\n broadcastToColor('Please type after \"Answer[/b]: \"!', colourPressing, stringColorToRGB(colourPressing))\r\n return\r\n elseif string.len(myAnswer) > answerCharLimit then\r\n myAnswer = myAnswer:sub(1, answerCharLimit)\r\n obj:setDescription(\"[b]Question:[/b] \".. coloursPlaying[colourPressing].prompts[2] ..\"\\n\\n[b]Answer:[/b] \".. myAnswer)\r\n broadcastToColor(\"Your answer has been cut to fit under the \".. answerCharLimit ..\" character limit!\", colourPressing, stringColorToRGB(colourPressing))\r\n return\r\n end\r\n \r\n if usingPrompts[coloursPlaying[colourPressing].prompts[1]][colourPressing] == \"\" then\r\n broadcastToColor(\"Prompt 1 Entered.\", colourPressing, stringColorToRGB(colourPressing))\r\n \r\n usingPrompts[coloursPlaying[colourPressing].prompts[1]][colourPressing].answer = myAnswer\r\n \r\n obj:setDescription(\"[b]Question:[/b] \".. coloursPlaying[colourPressing].prompts[2] ..\"\\n\\n[b]Answer:[/b] \")\r\n \r\n elseif usingPrompts[coloursPlaying[colourPressing].prompts[2]][colourPressing] == \"\" then\r\n broadcastToColor(\"Prompt 2 Entered.\", colourPressing, stringColorToRGB(colourPressing))\r\n usingPrompts[coloursPlaying[colourPressing].prompts[2]][colourPressing].answer = myAnswer\r\n obj:clearButtons()\r\n \r\n for _, v in pairs(usingPrompts) do\r\n for _, w in pairs(v) do\r\n if w == \"\" then\r\n obj:setDescription(\"All done! Waiting...\")\r\n return\r\n end\r\n end\r\n end\r\n \r\n Timer.destroy(\"gameTimer\")\r\n broadcastToAll(\"All players have submitted their answers!\", boardTextColours[1][2])\r\n boardScreen.text:setValue(\"\\nAll players have submitted their answers!\")\r\n \r\n showAnswers()\r\n \r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction startGame()\r\n if #getSeatedPlayers() < 3 then broadcastToAll(\"Quiplash requires at least 3 players to start.\", boardTextColours[1][2]) return end\r\n\r\n gameTimer.board:clearButtons()\r\n \r\n boardScreen.board:setScale(boardScreen.defaultScale)\r\n boardScreen.text:setValue(\"\\nWrite your answers on your notecards now!\")\r\n broadcastToAll(\"Write your answers on your notecards now!\", boardTextColours[1][2])\r\n \r\n coloursPlaying = {}\r\n \r\n for _, v in pairs(getSeatedPlayers()) do\r\n coloursPlaying[v] = {}\r\n coloursPlaying[v].card = makeNotecard(v)\r\n makeEnterButton(coloursPlaying[v].card)\r\n \r\n coloursPlaying[v].zone = zones[v]\r\n coloursPlaying[v].prompts = {}\r\n end\r\n \r\n startLuaCoroutine(nil, \"startGame2\")\r\n \r\nend\r\n\r\nfunction startGame2()\r\n coroutine.yield()\r\n for i, _ in pairs(coloursPlaying) do\r\n zones[i]:setScale(defaultZoneScale)\r\n end\r\n \r\n promptList = getPrompts()\r\n dealOutPrompts(promptList)\r\n prepareNotes()\r\n \r\n startTimer(80, \"showAnswers\")\r\n return 1\r\nend\r\n\r\nfunction dealOutPrompts(promptsTable)\r\n usingPrompts = {}\r\n \r\n local ranPrompts = {}\r\n for _, v in pairs(coloursPlaying) do\r\n local ranIndex = math.random(1, #promptsTable)\r\n local ranPrompt = promptsTable[ranIndex]\r\n table.remove(promptsTable, ranIndex)\r\n \r\n local tab = {}\r\n tab.prompt = ranPrompt\r\n tab.amount = 2\r\n \r\n table.insert(ranPrompts, tab)\r\n \r\n usingPrompts[ranPrompt] = {}\r\n end\r\n \r\n for col, player in pairs(coloursPlaying) do\r\n \r\n for i, p in pairs(ranPrompts) do\r\n if p.amount == 0 then\r\n table.remove(ranPrompts, i)\r\n end\r\n end\r\n \r\n local pIndex1 = math.random(1, #ranPrompts)\r\n \r\n p1 = ranPrompts[pIndex1].prompt\r\n ranPrompts[pIndex1].amount = ranPrompts[pIndex1].amount - 1\r\n \r\n local ranPromptsCopy = {}\r\n for _, p in pairs(ranPrompts) do\r\n if p.prompt ~= p1 then\r\n table.insert(ranPromptsCopy, p.prompt)\r\n end\r\n end\r\n \r\n local pIndex2 = math.random(1, #ranPromptsCopy)\r\n local p2 = ranPromptsCopy[pIndex2]\r\n \r\n for _, p in pairs(ranPrompts) do\r\n if p.prompt == ranPrompt2 then\r\n p.amount = p.amount - 1\r\n break\r\n end\r\n end\r\n \r\n player.prompts[1] = p1\r\n player.prompts[2] = p2\r\n \r\n local tab = {}\r\n tab.answer = \"\"\r\n tab.votes = 0\r\n \r\n usingPrompts[p1][col] = tab\r\n usingPrompts[p2][col] = tab\r\n \r\n end\r\nend\r\n\r\nfunction showAnswers()\r\n \r\n gameTimer.text:setValue(\" \")\r\n gameTimer.board:setScale({0, 0, 0})\r\n \r\n for _, v in pairs(coloursPlaying) do\r\n v.card:setName(\"[b]Quiplash![/b]\")\r\n v.card:setDescription(\"\")\r\n v.card:clearButtons()\r\n end\r\n \r\n startTimer(5, \"showAnswers2\", false)\r\n \r\nend\r\n\r\nfunction showAnswers2()\r\n \r\n for _, v in pairs(cards) do\r\n v.card:setScale(defaultCardScale)\r\n end\r\n \r\n --DOUBLE TAKE JUST IN CASE PEOPLE CLICK OUT.\r\n for _, v in pairs(coloursPlaying) do\r\n v.card:setName(\"[b]Quiplash![/b]\")\r\n v.card:setDescription(\"\")\r\n \r\n end\r\n \r\n \r\n for i, _ in pairs(usingPrompts) do\r\n currentPrompt = i\r\n break\r\n end\r\n \r\n local participants = {}\r\n for i, _ in pairs(usingPrompts[currentPrompt]) do\r\n table.insert(participants, i)\r\n end\r\n \r\n for i, v in pairs(cards) do\r\n local myAnswer = usingPrompts[currentPrompt][participants[i]].answer\r\n if myAnswer == \"\" then\r\n myAnswer = \"[ No Answer ]\"\r\n end\r\n \r\n v.text:setValue(usingPrompts[currentPrompt][participants[i]].answer)\r\n end\r\n \r\nend\r\n\r\n",
- "LuaScriptState": "",
- "Grid": {
- "Type": 0,
- "Lines": false,
- "Snapping": false,
- "Offset": false,
- "BothSnapping": false,
- "xSize": 0.5,
- "ySize": 0.5,
- "PosOffset": {
- "x": 0.0,
- "y": 1.0,
- "z": 0.0
- }
- },
- "Hands": {
- "Enable": false,
- "DisableUnused": false,
- "Hidding": 0,
- "HandTransforms": [
- {
- "Color": "Green",
- "Transform": {
- "posX": -44.6787758,
- "posY": 3.29337883,
- "posZ": -12.5840235,
- "rotX": 0.0,
- "rotY": 52.2580338,
- "rotZ": 0.0,
- "scaleX": 6.147032,
- "scaleY": 11.8970528,
- "scaleZ": 2.5613637
- }
- },
- {
- "Color": "Yellow",
- "Transform": {
- "posX": -36.8024864,
- "posY": 3.29337883,
- "posZ": -20.86986,
- "rotX": 0.0,
- "rotY": 40.6451,
- "rotZ": 0.0,
- "scaleX": 6.15333557,
- "scaleY": 11.8970528,
- "scaleZ": 2.563895
- }
- },
- {
- "Color": "Orange",
- "Transform": {
- "posX": -27.4195023,
- "posY": 3.29337883,
- "posZ": -27.4006023,
- "rotX": 0.0,
- "rotY": 29.0322285,
- "rotZ": 0.0,
- "scaleX": 6.11269236,
- "scaleY": 11.8970528,
- "scaleZ": 2.546975
- }
- },
- {
- "Color": "Red",
- "Transform": {
- "posX": -16.91395,
- "posY": 3.29337883,
- "posZ": -31.9088821,
- "rotX": 0.0,
- "rotY": 17.4193211,
- "rotZ": 0.0,
- "scaleX": 6.05019951,
- "scaleY": 11.8970528,
- "scaleZ": 2.52137017
- }
- },
- {
- "Color": "Brown",
- "Transform": {
- "posX": -5.71594238,
- "posY": 3.29337883,
- "posZ": -34.21012,
- "rotX": 0.0,
- "rotY": 5.806381,
- "rotZ": 0.0,
- "scaleX": 6.00609,
- "scaleY": 11.8970528,
- "scaleZ": 2.503005
- }
- },
- {
- "Color": "White",
- "Transform": {
- "posX": 5.71607971,
- "posY": 3.29337883,
- "posZ": -34.2101135,
- "rotX": 0.0,
- "rotY": 354.1935,
- "rotZ": 0.0,
- "scaleX": 6.006598,
- "scaleY": 11.8970528,
- "scaleZ": 2.5024817
- }
- },
- {
- "Color": "Pink",
- "Transform": {
- "posX": 16.9140835,
- "posY": 3.29337883,
- "posZ": -31.9088516,
- "rotX": 0.0,
- "rotY": 342.5806,
- "rotZ": 0.0,
- "scaleX": 6.05068254,
- "scaleY": 11.8970528,
- "scaleZ": 2.521211
- }
- },
- {
- "Color": "Purple",
- "Transform": {
- "posX": 27.4196281,
- "posY": 3.29337883,
- "posZ": -27.40056,
- "rotX": 0.0,
- "rotY": 330.967682,
- "rotZ": 0.0,
- "scaleX": 6.11232567,
- "scaleY": 11.8970528,
- "scaleZ": 2.54694486
- }
- },
- {
- "Color": "Blue",
- "Transform": {
- "posX": 36.8026047,
- "posY": 3.29337883,
- "posZ": -20.8698025,
- "rotX": 0.0,
- "rotY": 319.3548,
- "rotZ": 0.0,
- "scaleX": 6.153002,
- "scaleY": 11.8970528,
- "scaleZ": 2.563759
- }
- },
- {
- "Color": "Teal",
- "Transform": {
- "posX": 44.67888,
- "posY": 3.29337883,
- "posZ": -12.583951,
- "rotX": 0.0,
- "rotY": 307.741882,
- "rotZ": 0.0,
- "scaleX": 6.146205,
- "scaleY": 11.8970528,
- "scaleZ": 2.56108642
- }
- }
- ]
- },
- "DrawImage": "iVBORw0KGgoAAAANSUhEUgAAAWAAAADQCAYAAAA53LuNAAAFFElEQVR4Ae3QgQAAAADDoPlTH+SFUGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgy8DQx5DAABHyNK3wAAAABJRU5ErkJggg==",
- "VectorLines": [
- {
- "points3": [
- {
- "x": 53.0,
- "y": 0.99,
- "z": -27.48
- },
- {
- "x": 53.01,
- "y": 0.99,
- "z": -27.47
- }
- ],
- "color": {
- "r": 0.117647059,
- "g": 0.5294118,
- "b": 1.0
- },
- "playerId": 4,
- "lineId": 13,
- "canvasId": 0
- }
- ],
- "ObjectStates": [
- {
- "Name": "BlockSquare",
- "Transform": {
- "posX": -7.0,
- "posY": 4.0,
- "posZ": 31.0,
- "rotX": 0.0,
- "rotY": 90.0,
- "rotZ": 315.000031,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "f6d7c7"
- },
- {
- "Name": "3DText",
- "Transform": {
- "posX": -7.0,
- "posY": 4.75000238,
- "posZ": 31.65006,
- "rotX": 45.0000076,
- "rotY": 0.0,
- "rotZ": 0.0,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "Text": {
- "Text": " ",
- "colorstate": {
- "r": 0.25,
- "g": 0.25,
- "b": 0.25
- },
- "fontSize": 56
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "e49920"
- },
- {
- "Name": "3DText",
- "Transform": {
- "posX": 7.0,
- "posY": 4.75000238,
- "posZ": 31.65006,
- "rotX": 45.0000076,
- "rotY": 0.0,
- "rotZ": 0.0,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "Text": {
- "Text": " ",
- "colorstate": {
- "r": 0.25,
- "g": 0.25,
- "b": 0.25
- },
- "fontSize": 56
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "60049e"
- },
- {
- "Name": "BlockSquare",
- "Transform": {
- "posX": 0.0,
- "posY": 10.72,
- "posZ": 37.66,
- "rotX": 0.0,
- "rotY": 90.0,
- "rotZ": 315.000031,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.23529236,
- "g": 0.196076676,
- "b": 0.333331585
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "889ef0"
- },
- {
- "Name": "BlockSquare",
- "Transform": {
- "posX": 7.0,
- "posY": 4.0,
- "posZ": 31.0,
- "rotX": 0.0,
- "rotY": 90.0,
- "rotZ": 315.000031,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "a4d3ab"
- },
- {
- "Name": "3DText",
- "Transform": {
- "posX": 0.0,
- "posY": 13.2200108,
- "posZ": 39.8500328,
- "rotX": 45.0000076,
- "rotY": 0.0,
- "rotZ": 0.0,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "Text": {
- "Text": " ",
- "colorstate": {
- "r": 0.08627451,
- "g": 0.796078444,
- "b": 1.0
- },
- "fontSize": 150
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "46d982"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": -41.5156746,
- "posY": 2.71113467,
- "posZ": -10.1355991,
- "rotX": 0.0,
- "rotY": 52.2580338,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.191999957,
- "g": 0.701,
- "b": 0.167999968
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Green",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "377e1e"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": -34.197,
- "posY": 2.71113467,
- "posZ": -17.8348236,
- "rotX": 0.0,
- "rotY": 40.6451,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.905,
- "g": 0.898,
- "b": 0.171999976
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Yellow",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "cd40b0"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": -25.4782963,
- "posY": 2.71113467,
- "posZ": -23.9032154,
- "rotX": 0.0,
- "rotY": 29.0322285,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.956,
- "g": 0.39199996,
- "b": 0.112999961
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Orange",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "8aa0c7"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": -15.7164993,
- "posY": 2.71113467,
- "posZ": -28.0923252,
- "rotX": 0.0,
- "rotY": 17.4193211,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.856,
- "g": 0.09999997,
- "b": 0.0939999744
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Red",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "255bc9"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": -5.311274,
- "posY": 2.71113467,
- "posZ": -30.2306442,
- "rotX": 0.0,
- "rotY": 5.806381,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.442999959,
- "g": 0.230999961,
- "b": 0.08999999
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Brown",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "c02f4a"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": 5.31140327,
- "posY": 2.71113467,
- "posZ": -30.2306366,
- "rotX": 0.0,
- "rotY": 354.1935,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "White",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "251121"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": 15.7166271,
- "posY": 2.71113467,
- "posZ": -28.0922966,
- "rotX": 0.0,
- "rotY": 342.5806,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.9599999,
- "g": 0.438999981,
- "b": 0.807000041
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Pink",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "7ecbcf"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": 25.4784164,
- "posY": 2.71113467,
- "posZ": -23.9031754,
- "rotX": 0.0,
- "rotY": 330.967682,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.627,
- "g": 0.12499997,
- "b": 0.941
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Purple",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "89b347"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": 34.19711,
- "posY": 2.71113467,
- "posZ": -17.8347721,
- "rotX": 0.0,
- "rotY": 319.3548,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.117999971,
- "g": 0.53,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Blue",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "0ddf83"
- },
- {
- "Name": "FogOfWarTrigger",
- "Transform": {
- "posX": 41.5157738,
- "posY": 2.71113467,
- "posZ": -10.1355314,
- "rotX": 0.0,
- "rotY": 307.741882,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.128999963,
- "g": 0.694,
- "b": 0.606999934
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "FogColor": "Teal",
- "FogHidePointers": true,
- "FogReverseHiding": false,
- "FogSeethrough": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "63946d"
- },
- {
- "Name": "BlockSquare",
- "Transform": {
- "posX": 0.0,
- "posY": 17.1,
- "posZ": 44.3,
- "rotX": 0.0,
- "rotY": 90.0,
- "rotZ": 315.000031,
- "scaleX": 8.0,
- "scaleY": 0.2,
- "scaleZ": 8.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.24999918,
- "g": 0.24999918,
- "b": 0.24999918
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "df7eae"
- },
- {
- "Name": "3DText",
- "Transform": {
- "posX": -5.73487341E-05,
- "posY": 18.6071,
- "posZ": 45.6039925,
- "rotX": 44.9940453,
- "rotY": -3.02845056E-05,
- "rotZ": 4.290347E-05,
- "scaleX": 2.0,
- "scaleY": 2.0,
- "scaleZ": 2.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "Text": {
- "Text": " ",
- "colorstate": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "fontSize": 150
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "JointFixed": {
- "ConnectedBodyGUID": "df7eae",
- "EnableCollision": false,
- "Axis": {
- "x": 1.0,
- "y": 0.0,
- "z": 0.0
- },
- "Anchor": {
- "x": 0.0,
- "y": 0.0,
- "z": 0.0
- },
- "ConnectedAnchor": {
- "x": -0.114446081,
- "y": -1.38516021,
- "z": -0.0131455744
- },
- "BreakForce": Infinity,
- "BreakTorgue": Infinity
- },
- "GUID": "cc53dd"
- },
- {
- "Name": "backgammon_piece_white",
- "Transform": {
- "posX": 13.0,
- "posY": 6.13,
- "posZ": 32.95,
- "rotX": 315.000031,
- "rotY": 0.0,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.0,
- "g": 0.0,
- "b": 0.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "7a235c"
- },
- {
- "Name": "backgammon_piece_white",
- "Transform": {
- "posX": -13.0,
- "posY": 6.13,
- "posZ": 32.95,
- "rotX": 315.000031,
- "rotY": 0.0,
- "rotZ": 0.0,
- "scaleX": 0.0,
- "scaleY": 0.0,
- "scaleZ": 0.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 0.0,
- "g": 0.0,
- "b": 0.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "9f88d6"
- },
- {
- "Name": "3DText",
- "Transform": {
- "posX": 13.0000048,
- "posY": 6.47,
- "posZ": 33.11,
- "rotX": 45.0000038,
- "rotY": 0.7283055,
- "rotZ": 0.0,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "Text": {
- "Text": " ",
- "colorstate": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "fontSize": 64
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "a40d9d"
- },
- {
- "Name": "3DText",
- "Transform": {
- "posX": -13.0000048,
- "posY": 6.47,
- "posZ": 33.11,
- "rotX": 45.0000038,
- "rotY": 0.479116857,
- "rotZ": -3.773182E-08,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "",
- "Description": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "Text": {
- "Text": " ",
- "colorstate": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "fontSize": 64
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "GUID": "256da2"
- }
- ],
- "TabStates": {
- "0": {
- "title": "Prompts (line seperated)",
- "body": "What two words would passengers never want to hear a pilot say?\r\nYou would never go on a roller coaster called ______\r\nThe secret to a happy life\r\nYou should never give alcohol to ______\r\nEveryone knows that monkeys hate ______\r\nThe biggest downside to living in Hell\r\nThe worst thing for an evil witch to turn you into\r\nThe Skittles flavor that just missed the cut\r\nThe crime you would commit if you could get away with it\r\nWhat's actually causing global warming?\r\nThe name of a font nobody would ever use\r\nCome up with the name of a country that doesn't exist\r\nThe best way to keep warm on a cold winter night\r\nA not-very-scary name for a pirate\r\nThe worst way to be murdered\r\nSomething you shouldn't get your significant other for Valentine's Day\r\nThe hardest thing about being Batman\r\nA great way to kill time at work\r\nWhat's wrong with these kids today?\r\nSomething you should never use as a scarf\r\nThe best news you could get today\r\nThe worst thing you could stuff a bed mattress with",
- "color": "Grey",
- "visibleColor": {
- "r": 0.5,
- "g": 0.5,
- "b": 0.5
- },
- "id": 0
- }
- },
- "CameraStates": [
- {
- "Position": {
- "x": 0.0,
- "y": -2.5,
- "z": -25.0
- },
- "Rotation": {
- "x": 22.5,
- "y": 0.0,
- "z": 0.0
- },
- "Distance": 60.0,
- "Zoomed": false
- },
- null,
- null,
- null,
- null,
- null,
- null,
- null,
- null,
- null
- ]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement