SCED/content/curated/en/investigators_replacements.json
2023-06-26 10:13:37 +02:00

13436 lines
562 KiB
JSON

{
"GUID": "b06fd9",
"Name": "Custom_Model_Bag",
"Transform": {
"posX": -46.037,
"posY": 1.28664064,
"posZ": -76.72803,
"rotX": 0.0208075,
"rotY": 270.00412,
"rotZ": 0.0167726111,
"scaleX": 2.21,
"scaleY": 0.46,
"scaleZ": 2.42
},
"Nickname": "Signature Replacements",
"Description": "By Mint Tea Fan",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"MaterialIndex": -1,
"MeshIndex": -1,
"CustomMesh": {
"MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj",
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895581106/83D855A76FC7568415189A03882317685F6B55EE/",
"NormalURL": "",
"ColliderURL": "",
"Convex": true,
"MaterialIndex": 3,
"TypeIndex": 6,
"CustomShader": {
"SpecularColor": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"SpecularIntensity": 0.0,
"SpecularSharpness": 2.0,
"FresnelStrength": 0.0
},
"CastShadows": true
},
"Bag": {
"Order": 0
},
"LuaScript": "-- Utility memory bag by Directsun\r\n-- Version 2.5.2\r\n-- Fork of Memory Bag 2.0 by MrStump\r\n\r\nfunction updateSave()\r\n local data_to_save = {[\"ml\"]=memoryList}\r\n saved_data = JSON.encode(data_to_save)\r\n self.script_state = saved_data\r\nend\r\n\r\nfunction combineMemoryFromBagsWithin()\r\n local bagObjList = self.getObjects()\r\n for _, bagObj in ipairs(bagObjList) do\r\n local data = bagObj.lua_script_state\r\n if data ~= nil then\r\n local j = JSON.decode(data)\r\n if j ~= nil and j.ml ~= nil then\r\n for guid, entry in pairs(j.ml) do\r\n memoryList[guid] = entry\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction updateMemoryWithMoves()\r\n memoryList = memoryListBackup\r\n --get the first transposed object's coordinates\r\n local obj = getObjectFromGUID(moveGuid)\r\n\r\n -- p1 is where needs to go, p2 is where it was\r\n local refObjPos = memoryList[moveGuid].pos\r\n local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil)\r\n local movedRotation = obj.getRotation()\r\n for guid, entry in pairs(memoryList) do\r\n memoryList[guid].pos.x = entry.pos.x - deltaPos.x\r\n memoryList[guid].pos.y = entry.pos.y - deltaPos.y\r\n memoryList[guid].pos.z = entry.pos.z - deltaPos.z\r\n -- memoryList[guid].rot.x = movedRotation.x\r\n -- memoryList[guid].rot.y = movedRotation.y\r\n -- memoryList[guid].rot.z = movedRotation.z\r\n end\r\n\r\n --theList[obj.getGUID()] = {\r\n -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n -- lock=obj.getLock()\r\n --}\r\n moveList = {}\r\nend\r\n\r\nfunction onload(saved_data)\r\n fresh = true\r\n if saved_data ~= \"\" then\r\n local loaded_data = JSON.decode(saved_data)\r\n --Set up information off of loaded_data\r\n memoryList = loaded_data.ml\r\n else\r\n --Set up information for if there is no saved saved data\r\n memoryList = {}\r\n end\r\n\r\n moveList = {}\r\n moveGuid = nil\r\n\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n fresh = false\r\n createMemoryActionButtons()\r\n end\r\nend\r\n\r\n\r\n--Beginning Setup\r\n\r\n\r\n--Make setup button\r\nfunction createSetupButton()\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n--Triggered by Transpose button\r\nfunction buttonClick_transpose()\r\n moveGuid = nil\r\n broadcastToAll(\"Select one object and move it- all objects will move relative to the new location\", {0.75, 0.75, 1})\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n moveList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(true)\r\n createSetupActionButtons(true)\r\nend\r\n\r\n--Triggered by setup button,\r\nfunction buttonClick_setup()\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(false)\r\n createSetupActionButtons(false)\r\nend\r\n\r\nfunction getAllObjectsInMemory()\r\n local objTable = {}\r\n local curObj = {}\r\n\r\n for guid in pairs(memoryListBackup) do\r\n curObj = getObjectFromGUID(guid)\r\n table.insert(objTable, curObj)\r\n end\r\n\r\n return objTable\r\n -- return getAllObjects()\r\nend\r\n\r\n--Creates selection buttons on objects\r\nfunction createButtonsOnAllObjects(move)\r\n local howManyButtons = 0\r\n\r\n local objsToHaveButtons = {}\r\n if move == true then\r\n objsToHaveButtons = getAllObjectsInMemory()\r\n else\r\n objsToHaveButtons = getAllObjects()\r\n end\r\n\r\n for _, obj in ipairs(objsToHaveButtons) do\r\n if obj ~= self then\r\n local dummyIndex = howManyButtons\r\n --On a normal bag, the button positions aren't the same size as the bag.\r\n globalScaleFactor = 1 * 1/self.getScale().x\r\n --Super sweet math to set button positions\r\n local selfPos = self.getPosition()\r\n local objPos = obj.getPosition()\r\n local deltaPos = findOffsetDistance(selfPos, objPos, obj)\r\n local objPos = rotateLocalCoordinates(deltaPos, self)\r\n objPos.x = -objPos.x * globalScaleFactor\r\n objPos.y = objPos.y * globalScaleFactor + 2\r\n objPos.z = objPos.z * globalScaleFactor * 0.9\r\n --Offset rotation of bag\r\n local rot = self.getRotation()\r\n rot.y = -rot.y + 180\r\n --Create function\r\n local funcName = \"selectButton_\" .. howManyButtons\r\n local func = function() buttonClick_selection(dummyIndex, obj, move) end\r\n local color = {0.75,0.25,0.25,0.6}\r\n local colorMove = {0,0,1,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.setVar(funcName, func)\r\n self.createButton({\r\n click_function=funcName, function_owner=self,\r\n position=objPos, rotation=rot, height=500, width=500,\r\n color=color,\r\n })\r\n howManyButtons = howManyButtons + 1\r\n end\r\n end\r\nend\r\n\r\n--Creates submit and cancel buttons\r\nfunction createSetupActionButtons(move)\r\n self.createButton({\r\n label=\"Cancel\", click_function=\"buttonClick_cancel\", function_owner=self,\r\n position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n self.createButton({\r\n label=\"Submit\", click_function=\"buttonClick_submit\", function_owner=self,\r\n position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n if move == false then\r\n self.createButton({\r\n label=\"Add\", click_function=\"buttonClick_add\", function_owner=self,\r\n position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.25,1,0.25}\r\n })\r\n\r\n if fresh == false then\r\n self.createButton({\r\n label=\"Set New\", click_function=\"buttonClick_setNew\", function_owner=self,\r\n position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.75,0.75,1}\r\n })\r\n self.createButton({\r\n label=\"Remove\", click_function=\"buttonClick_remove\", function_owner=self,\r\n position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,0.25,0.25}\r\n })\r\n end\r\n end\r\n\r\n self.createButton({\r\n label=\"Reset\", click_function=\"buttonClick_reset\", function_owner=self,\r\n position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n\r\n--During Setup\r\n\r\n\r\n--Checks or unchecks buttons\r\nfunction buttonClick_selection(index, obj, move)\r\n local colorMove = {0,0,1,0.6}\r\n local color = {0,1,0,0.6}\r\n\r\n previousGuid = selectedGuid\r\n selectedGuid = obj.getGUID()\r\n\r\n theList = memoryList\r\n if move == true then\r\n theList = moveList\r\n if previousGuid ~= nil and previousGuid ~= selectedGuid then\r\n local prevObj = getObjectFromGUID(previousGuid)\r\n prevObj.highlightOff()\r\n self.editButton({index=previousIndex, color=colorMove})\r\n theList[previousGuid] = nil\r\n end\r\n previousIndex = index\r\n end\r\n\r\n if theList[selectedGuid] == nil then\r\n self.editButton({index=index, color=color})\r\n --Adding pos/rot to memory table\r\n local pos, rot = obj.getPosition(), obj.getRotation()\r\n --I need to add it like this or it won't save due to indexing issue\r\n theList[obj.getGUID()] = {\r\n pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n lock=obj.getLock()\r\n }\r\n obj.highlightOn({0,1,0})\r\n else\r\n color = {0.75,0.25,0.25,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.editButton({index=index, color=color})\r\n theList[obj.getGUID()] = nil\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Cancels selection process\r\nfunction buttonClick_cancel()\r\n memoryList = memoryListBackup\r\n moveList = {}\r\n self.clearButtons()\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n createMemoryActionButtons()\r\n end\r\n removeAllHighlights()\r\n broadcastToAll(\"Selection Canceled\", {1,1,1})\r\n moveGuid = nil\r\nend\r\n\r\n--Saves selections\r\nfunction buttonClick_submit()\r\n fresh = false\r\n if next(moveList) ~= nil then\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n end\r\n if memoryListBackup[moveGuid] == nil then\r\n broadcastToAll(\"Item selected for moving is not already in memory\", {1, 0.25, 0.25})\r\n else\r\n broadcastToAll(\"Moving all items in memory relative to new objects position!\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n updateMemoryWithMoves()\r\n updateSave()\r\n buttonClick_place()\r\n end\r\n elseif next(memoryList) == nil and moveGuid == nil then\r\n memoryList = memoryListBackup\r\n broadcastToAll(\"No selections made.\", {0.75, 0.25, 0.25})\r\n end\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\n moveGuid = nil\r\nend\r\n\r\nfunction combineTables(first_table, second_table)\r\n for k,v in pairs(second_table) do first_table[k] = v end\r\nend\r\n\r\nfunction buttonClick_add()\r\n fresh = false\r\n combineTables(memoryList, memoryListBackup)\r\n broadcastToAll(\"Adding internal bags and selections to existing memory\", {0.25, 0.75, 0.25})\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_remove()\r\n broadcastToAll(\"Removing Selected Entries From Memory\", {1.0, 0.25, 0.25})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n memoryListBackup[guid] = nil\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Removed\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_setNew()\r\n broadcastToAll(\"Setting new position relative to items in memory\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for _, obj in ipairs(getAllObjects()) do\r\n guid = obj.guid\r\n if memoryListBackup[guid] ~= nil then\r\n count = count + 1\r\n memoryListBackup[guid].pos = obj.getPosition()\r\n memoryListBackup[guid].rot = obj.getRotation()\r\n memoryListBackup[guid].lock = obj.getLock()\r\n end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\n--Resets bag to starting status\r\nfunction buttonClick_reset()\r\n fresh = true\r\n memoryList = {}\r\n self.clearButtons()\r\n createSetupButton()\r\n removeAllHighlights()\r\n broadcastToAll(\"Tool Reset\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\n\r\n--After Setup\r\n\r\n\r\n--Creates recall and place buttons\r\nfunction createMemoryActionButtons()\r\n self.createButton({\r\n label=\"Place\", click_function=\"buttonClick_place\", function_owner=self,\r\n position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Recall\", click_function=\"buttonClick_recall\", function_owner=self,\r\n position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n--- self.createButton({\r\n--- label=\"Move\", click_function=\"buttonClick_transpose\", function_owner=self,\r\n--- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800,\r\n--- font_size=250, color={0,0,0}, font_color={0.75,0.75,1}\r\n--- })\r\nend\r\n\r\n--Sends objects from bag/table to their saved position/rotation\r\nfunction buttonClick_place()\r\n local bagObjList = self.getObjects()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n --If obj is out on the table, move it to the saved pos/rot\r\n if obj ~= nil then\r\n obj.setPositionSmooth(entry.pos)\r\n obj.setRotationSmooth(entry.rot)\r\n obj.setLock(entry.lock)\r\n else\r\n --If obj is inside of the bag\r\n for _, bagObj in ipairs(bagObjList) do\r\n if bagObj.guid == guid then\r\n local item = self.takeObject({\r\n guid=guid, position=entry.pos, rotation=entry.rot, smooth=false\r\n })\r\n item.setLock(entry.lock)\r\n break\r\n end\r\n end\r\n end\r\n end\r\n broadcastToAll(\"Objects Placed\", {1,1,1})\r\nend\r\n\r\n--Recalls objects to bag from table\r\nfunction buttonClick_recall()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then self.putObject(obj) end\r\n end\r\n broadcastToAll(\"Objects Recalled\", {1,1,1})\r\nend\r\n\r\n\r\n--Utility functions\r\n\r\n\r\n--Find delta (difference) between 2 x/y/z coordinates\r\nfunction findOffsetDistance(p1, p2, obj)\r\n local yOffset = 0\r\n if obj ~= nil then\r\n local bounds = obj.getBounds()\r\n yOffset = (bounds.size.y - bounds.offset.y)\r\n end\r\n local deltaPos = {}\r\n deltaPos.x = (p2.x-p1.x)\r\n deltaPos.y = (p2.y-p1.y) + yOffset\r\n deltaPos.z = (p2.z-p1.z)\r\n return deltaPos\r\nend\r\n\r\n--Used to rotate a set of coordinates by an angle\r\nfunction rotateLocalCoordinates(desiredPos, obj)\r\n\tlocal objPos, objRot = obj.getPosition(), obj.getRotation()\r\n local angle = math.rad(objRot.y)\r\n\tlocal x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle)\r\n\tlocal z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle)\r\n\t--return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z}\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\nfunction rotateMyCoordinates(desiredPos, obj)\r\n\tlocal angle = math.rad(obj.getRotation().y)\r\n local x = desiredPos.x * math.sin(angle)\r\n\tlocal z = desiredPos.z * math.cos(angle)\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\n--Coroutine delay, in seconds\r\nfunction wait(time)\r\n local start = os.time()\r\n repeat coroutine.yield(0) until os.time() > start + time\r\nend\r\n\r\n--Duplicates a table (needed to prevent it making reference to the same objects)\r\nfunction duplicateTable(oldTable)\r\n local newTable = {}\r\n for k, v in pairs(oldTable) do\r\n newTable[k] = v\r\n end\r\n return newTable\r\nend\r\n\r\n--Moves scripted highlight from all objects\r\nfunction removeAllHighlights()\r\n for _, obj in ipairs(getAllObjects()) do\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Round number (num) to the Nth decimal (dec)\r\nfunction round(num, dec)\r\n local mult = 10^(dec or 0)\r\n return math.floor(num * mult + 0.5) / mult\r\nend",
"LuaScriptState": "{\"ml\":{\"098d30\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3044,\"z\":-81.9249},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"62d0d7\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3104,\"z\":-61.2247},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"7da10d\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3064,\"z\":-75.0248},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"9ad488\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3084,\"z\":-68.1247},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"a93c12\":{\"lock\":false,\"pos\":{\"x\":17.4327,\"y\":1.3008,\"z\":-54.6873},\"rot\":{\"x\":359.7432,\"y\":269.9996,\"z\":0.0168}},\"c96f3f\":{\"lock\":false,\"pos\":{\"x\":25.599,\"y\":1.4603,\"z\":-35.711},\"rot\":{\"x\":359.9201,\"y\":270.0024,\"z\":0.0169}},\"ec74df\":{\"lock\":false,\"pos\":{\"x\":6.9713,\"y\":1.3124,\"z\":-54.3247},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}}}}",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "098d30",
"Name": "Custom_Model_Bag",
"Transform": {
"posX": 6.971299,
"posY": 1.30437088,
"posZ": -81.9249,
"rotX": 0.02080865,
"rotY": 270.000122,
"rotZ": 0.0167711377,
"scaleX": 2.21000051,
"scaleY": 0.460000038,
"scaleZ": 2.42000031
},
"Nickname": "Survivor Replacements",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"MaterialIndex": -1,
"MeshIndex": -1,
"CustomMesh": {
"MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj",
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895597923/0D35E34DA28987E5B93086AE3381E80C2A08D556/",
"NormalURL": "",
"ColliderURL": "",
"Convex": true,
"MaterialIndex": 3,
"TypeIndex": 6,
"CustomShader": {
"SpecularColor": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"SpecularIntensity": 0.0,
"SpecularSharpness": 2.0,
"FresnelStrength": 0.0
},
"CastShadows": true
},
"Bag": {
"Order": 0
},
"LuaScript": "-- Utility memory bag by Directsun\r\n-- Version 2.5.2\r\n-- Fork of Memory Bag 2.0 by MrStump\r\n\r\nfunction updateSave()\r\n local data_to_save = {[\"ml\"]=memoryList}\r\n saved_data = JSON.encode(data_to_save)\r\n self.script_state = saved_data\r\nend\r\n\r\nfunction combineMemoryFromBagsWithin()\r\n local bagObjList = self.getObjects()\r\n for _, bagObj in ipairs(bagObjList) do\r\n local data = bagObj.lua_script_state\r\n if data ~= nil then\r\n local j = JSON.decode(data)\r\n if j ~= nil and j.ml ~= nil then\r\n for guid, entry in pairs(j.ml) do\r\n memoryList[guid] = entry\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction updateMemoryWithMoves()\r\n memoryList = memoryListBackup\r\n --get the first transposed object's coordinates\r\n local obj = getObjectFromGUID(moveGuid)\r\n\r\n -- p1 is where needs to go, p2 is where it was\r\n local refObjPos = memoryList[moveGuid].pos\r\n local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil)\r\n local movedRotation = obj.getRotation()\r\n for guid, entry in pairs(memoryList) do\r\n memoryList[guid].pos.x = entry.pos.x - deltaPos.x\r\n memoryList[guid].pos.y = entry.pos.y - deltaPos.y\r\n memoryList[guid].pos.z = entry.pos.z - deltaPos.z\r\n -- memoryList[guid].rot.x = movedRotation.x\r\n -- memoryList[guid].rot.y = movedRotation.y\r\n -- memoryList[guid].rot.z = movedRotation.z\r\n end\r\n\r\n --theList[obj.getGUID()] = {\r\n -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n -- lock=obj.getLock()\r\n --}\r\n moveList = {}\r\nend\r\n\r\nfunction onload(saved_data)\r\n fresh = true\r\n if saved_data ~= \"\" then\r\n local loaded_data = JSON.decode(saved_data)\r\n --Set up information off of loaded_data\r\n memoryList = loaded_data.ml\r\n else\r\n --Set up information for if there is no saved saved data\r\n memoryList = {}\r\n end\r\n\r\n moveList = {}\r\n moveGuid = nil\r\n\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n fresh = false\r\n createMemoryActionButtons()\r\n end\r\nend\r\n\r\n\r\n--Beginning Setup\r\n\r\n\r\n--Make setup button\r\nfunction createSetupButton()\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n--Triggered by Transpose button\r\nfunction buttonClick_transpose()\r\n moveGuid = nil\r\n broadcastToAll(\"Select one object and move it- all objects will move relative to the new location\", {0.75, 0.75, 1})\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n moveList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(true)\r\n createSetupActionButtons(true)\r\nend\r\n\r\n--Triggered by setup button,\r\nfunction buttonClick_setup()\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(false)\r\n createSetupActionButtons(false)\r\nend\r\n\r\nfunction getAllObjectsInMemory()\r\n local objTable = {}\r\n local curObj = {}\r\n\r\n for guid in pairs(memoryListBackup) do\r\n curObj = getObjectFromGUID(guid)\r\n table.insert(objTable, curObj)\r\n end\r\n\r\n return objTable\r\n -- return getAllObjects()\r\nend\r\n\r\n--Creates selection buttons on objects\r\nfunction createButtonsOnAllObjects(move)\r\n local howManyButtons = 0\r\n\r\n local objsToHaveButtons = {}\r\n if move == true then\r\n objsToHaveButtons = getAllObjectsInMemory()\r\n else\r\n objsToHaveButtons = getAllObjects()\r\n end\r\n\r\n for _, obj in ipairs(objsToHaveButtons) do\r\n if obj ~= self then\r\n local dummyIndex = howManyButtons\r\n --On a normal bag, the button positions aren't the same size as the bag.\r\n globalScaleFactor = 1 * 1/self.getScale().x\r\n --Super sweet math to set button positions\r\n local selfPos = self.getPosition()\r\n local objPos = obj.getPosition()\r\n local deltaPos = findOffsetDistance(selfPos, objPos, obj)\r\n local objPos = rotateLocalCoordinates(deltaPos, self)\r\n objPos.x = -objPos.x * globalScaleFactor\r\n objPos.y = objPos.y * globalScaleFactor + 2\r\n objPos.z = objPos.z * globalScaleFactor * 0.9\r\n --Offset rotation of bag\r\n local rot = self.getRotation()\r\n rot.y = -rot.y + 180\r\n --Create function\r\n local funcName = \"selectButton_\" .. howManyButtons\r\n local func = function() buttonClick_selection(dummyIndex, obj, move) end\r\n local color = {0.75,0.25,0.25,0.6}\r\n local colorMove = {0,0,1,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.setVar(funcName, func)\r\n self.createButton({\r\n click_function=funcName, function_owner=self,\r\n position=objPos, rotation=rot, height=500, width=500,\r\n color=color,\r\n })\r\n howManyButtons = howManyButtons + 1\r\n end\r\n end\r\nend\r\n\r\n--Creates submit and cancel buttons\r\nfunction createSetupActionButtons(move)\r\n self.createButton({\r\n label=\"Cancel\", click_function=\"buttonClick_cancel\", function_owner=self,\r\n position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n self.createButton({\r\n label=\"Submit\", click_function=\"buttonClick_submit\", function_owner=self,\r\n position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n if move == false then\r\n self.createButton({\r\n label=\"Add\", click_function=\"buttonClick_add\", function_owner=self,\r\n position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.25,1,0.25}\r\n })\r\n\r\n if fresh == false then\r\n self.createButton({\r\n label=\"Set New\", click_function=\"buttonClick_setNew\", function_owner=self,\r\n position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.75,0.75,1}\r\n })\r\n self.createButton({\r\n label=\"Remove\", click_function=\"buttonClick_remove\", function_owner=self,\r\n position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,0.25,0.25}\r\n })\r\n end\r\n end\r\n\r\n self.createButton({\r\n label=\"Reset\", click_function=\"buttonClick_reset\", function_owner=self,\r\n position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n\r\n--During Setup\r\n\r\n\r\n--Checks or unchecks buttons\r\nfunction buttonClick_selection(index, obj, move)\r\n local colorMove = {0,0,1,0.6}\r\n local color = {0,1,0,0.6}\r\n\r\n previousGuid = selectedGuid\r\n selectedGuid = obj.getGUID()\r\n\r\n theList = memoryList\r\n if move == true then\r\n theList = moveList\r\n if previousGuid ~= nil and previousGuid ~= selectedGuid then\r\n local prevObj = getObjectFromGUID(previousGuid)\r\n prevObj.highlightOff()\r\n self.editButton({index=previousIndex, color=colorMove})\r\n theList[previousGuid] = nil\r\n end\r\n previousIndex = index\r\n end\r\n\r\n if theList[selectedGuid] == nil then\r\n self.editButton({index=index, color=color})\r\n --Adding pos/rot to memory table\r\n local pos, rot = obj.getPosition(), obj.getRotation()\r\n --I need to add it like this or it won't save due to indexing issue\r\n theList[obj.getGUID()] = {\r\n pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n lock=obj.getLock()\r\n }\r\n obj.highlightOn({0,1,0})\r\n else\r\n color = {0.75,0.25,0.25,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.editButton({index=index, color=color})\r\n theList[obj.getGUID()] = nil\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Cancels selection process\r\nfunction buttonClick_cancel()\r\n memoryList = memoryListBackup\r\n moveList = {}\r\n self.clearButtons()\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n createMemoryActionButtons()\r\n end\r\n removeAllHighlights()\r\n broadcastToAll(\"Selection Canceled\", {1,1,1})\r\n moveGuid = nil\r\nend\r\n\r\n--Saves selections\r\nfunction buttonClick_submit()\r\n fresh = false\r\n if next(moveList) ~= nil then\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n end\r\n if memoryListBackup[moveGuid] == nil then\r\n broadcastToAll(\"Item selected for moving is not already in memory\", {1, 0.25, 0.25})\r\n else\r\n broadcastToAll(\"Moving all items in memory relative to new objects position!\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n updateMemoryWithMoves()\r\n updateSave()\r\n buttonClick_place()\r\n end\r\n elseif next(memoryList) == nil and moveGuid == nil then\r\n memoryList = memoryListBackup\r\n broadcastToAll(\"No selections made.\", {0.75, 0.25, 0.25})\r\n end\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\n moveGuid = nil\r\nend\r\n\r\nfunction combineTables(first_table, second_table)\r\n for k,v in pairs(second_table) do first_table[k] = v end\r\nend\r\n\r\nfunction buttonClick_add()\r\n fresh = false\r\n combineTables(memoryList, memoryListBackup)\r\n broadcastToAll(\"Adding internal bags and selections to existing memory\", {0.25, 0.75, 0.25})\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_remove()\r\n broadcastToAll(\"Removing Selected Entries From Memory\", {1.0, 0.25, 0.25})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n memoryListBackup[guid] = nil\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Removed\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_setNew()\r\n broadcastToAll(\"Setting new position relative to items in memory\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for _, obj in ipairs(getAllObjects()) do\r\n guid = obj.guid\r\n if memoryListBackup[guid] ~= nil then\r\n count = count + 1\r\n memoryListBackup[guid].pos = obj.getPosition()\r\n memoryListBackup[guid].rot = obj.getRotation()\r\n memoryListBackup[guid].lock = obj.getLock()\r\n end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\n--Resets bag to starting status\r\nfunction buttonClick_reset()\r\n fresh = true\r\n memoryList = {}\r\n self.clearButtons()\r\n createSetupButton()\r\n removeAllHighlights()\r\n broadcastToAll(\"Tool Reset\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\n\r\n--After Setup\r\n\r\n\r\n--Creates recall and place buttons\r\nfunction createMemoryActionButtons()\r\n self.createButton({\r\n label=\"Place\", click_function=\"buttonClick_place\", function_owner=self,\r\n position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Recall\", click_function=\"buttonClick_recall\", function_owner=self,\r\n position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n--- self.createButton({\r\n--- label=\"Move\", click_function=\"buttonClick_transpose\", function_owner=self,\r\n--- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800,\r\n--- font_size=250, color={0,0,0}, font_color={0.75,0.75,1}\r\n--- })\r\nend\r\n\r\n--Sends objects from bag/table to their saved position/rotation\r\nfunction buttonClick_place()\r\n local bagObjList = self.getObjects()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n --If obj is out on the table, move it to the saved pos/rot\r\n if obj ~= nil then\r\n obj.setPositionSmooth(entry.pos)\r\n obj.setRotationSmooth(entry.rot)\r\n obj.setLock(entry.lock)\r\n else\r\n --If obj is inside of the bag\r\n for _, bagObj in ipairs(bagObjList) do\r\n if bagObj.guid == guid then\r\n local item = self.takeObject({\r\n guid=guid, position=entry.pos, rotation=entry.rot, smooth=false\r\n })\r\n item.setLock(entry.lock)\r\n break\r\n end\r\n end\r\n end\r\n end\r\n broadcastToAll(\"Objects Placed\", {1,1,1})\r\nend\r\n\r\n--Recalls objects to bag from table\r\nfunction buttonClick_recall()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then self.putObject(obj) end\r\n end\r\n broadcastToAll(\"Objects Recalled\", {1,1,1})\r\nend\r\n\r\n\r\n--Utility functions\r\n\r\n\r\n--Find delta (difference) between 2 x/y/z coordinates\r\nfunction findOffsetDistance(p1, p2, obj)\r\n local yOffset = 0\r\n if obj ~= nil then\r\n local bounds = obj.getBounds()\r\n yOffset = (bounds.size.y - bounds.offset.y)\r\n end\r\n local deltaPos = {}\r\n deltaPos.x = (p2.x-p1.x)\r\n deltaPos.y = (p2.y-p1.y) + yOffset\r\n deltaPos.z = (p2.z-p1.z)\r\n return deltaPos\r\nend\r\n\r\n--Used to rotate a set of coordinates by an angle\r\nfunction rotateLocalCoordinates(desiredPos, obj)\r\n\tlocal objPos, objRot = obj.getPosition(), obj.getRotation()\r\n local angle = math.rad(objRot.y)\r\n\tlocal x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle)\r\n\tlocal z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle)\r\n\t--return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z}\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\nfunction rotateMyCoordinates(desiredPos, obj)\r\n\tlocal angle = math.rad(obj.getRotation().y)\r\n local x = desiredPos.x * math.sin(angle)\r\n\tlocal z = desiredPos.z * math.cos(angle)\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\n--Coroutine delay, in seconds\r\nfunction wait(time)\r\n local start = os.time()\r\n repeat coroutine.yield(0) until os.time() > start + time\r\nend\r\n\r\n--Duplicates a table (needed to prevent it making reference to the same objects)\r\nfunction duplicateTable(oldTable)\r\n local newTable = {}\r\n for k, v in pairs(oldTable) do\r\n newTable[k] = v\r\n end\r\n return newTable\r\nend\r\n\r\n--Moves scripted highlight from all objects\r\nfunction removeAllHighlights()\r\n for _, obj in ipairs(getAllObjects()) do\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Round number (num) to the Nth decimal (dec)\r\nfunction round(num, dec)\r\n local mult = 10^(dec or 0)\r\n return math.floor(num * mult + 0.5) / mult\r\nend",
"LuaScriptState": "{\"ml\":{\"007ce1\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29434752464294,\"z\":-70.4082565307617},\"rot\":{\"x\":0.0208035502582788,\"y\":270.016662597656,\"z\":0.0167769305408001}},\"069e1b\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29970848560333,\"z\":-56.6084251403809},\"rot\":{\"x\":0.0167761500924826,\"y\":180.012405395508,\"z\":359.979187011719}},\"0d1fd4\":{\"lock\":false,\"pos\":{\"x\":29.3400783538818,\"y\":1.29167699813843,\"z\":-75.0085754394531},\"rot\":{\"x\":0.0208032876253128,\"y\":270.016632080078,\"z\":0.0167771466076374}},\"150f4e\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.314,\"z\":-61.2083},\"rot\":{\"x\":0.0208,\"y\":269.9864,\"z\":0.0168}},\"2751c7\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.318,\"z\":-47.4095},\"rot\":{\"x\":0.0208,\"y\":270.0165,\"z\":0.0168}},\"2b0bee\":{\"lock\":false,\"pos\":{\"x\":40.2900657653809,\"y\":1.29565048217773,\"z\":-75.0199737548828},\"rot\":{\"x\":0.0208077933639288,\"y\":270.001251220703,\"z\":0.0167707353830338}},\"2b1ccd\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2957,\"z\":-61.2084},\"rot\":{\"x\":0.0208,\"y\":269.9864,\"z\":0.0168}},\"35fbba\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29569399356842,\"z\":-65.8082504272461},\"rot\":{\"x\":0.0208123382180929,\"y\":269.986389160156,\"z\":0.0167660787701607}},\"3f92cf\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29297602176666,\"z\":-79.608268737793},\"rot\":{\"x\":0.0167779084295034,\"y\":180.018249511719,\"z\":359.979187011719}},\"444cc6\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2917,\"z\":-79.6082},\"rot\":{\"x\":0.0208,\"y\":270.0166,\"z\":0.0168}},\"480119\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29969000816345,\"z\":-61.2199897766113},\"rot\":{\"x\":0.0208184570074081,\"y\":269.968200683594,\"z\":0.016760591417551}},\"49d0b5\":{\"lock\":false,\"pos\":{\"x\":40.2900733947754,\"y\":1.29834353923798,\"z\":-65.8198394775391},\"rot\":{\"x\":0.0208162292838097,\"y\":269.97216796875,\"z\":0.0167602151632309}},\"51086b\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2903,\"z\":-79.6085},\"rot\":{\"x\":0.0208,\"y\":270.0166,\"z\":0.0168}},\"568da7\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.2969970703125,\"z\":-70.4198455810547},\"rot\":{\"x\":0.0208089277148247,\"y\":269.996673583984,\"z\":0.0167696326971054}},\"574b59\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29430401325226,\"z\":-79.6198806762695},\"rot\":{\"x\":0.0208070427179337,\"y\":270.003723144531,\"z\":0.0167723037302494}},\"5bf5b5\":{\"lock\":false,\"pos\":{\"x\":29.34,\"y\":1.314,\"z\":-56.6084},\"rot\":{\"x\":0.0208,\"y\":269.998,\"z\":0.0168}},\"69218d\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29838693141937,\"z\":-56.6083221435547},\"rot\":{\"x\":0.0208086688071489,\"y\":270.000030517578,\"z\":0.0167712513357401}},\"754ca1\":{\"lock\":false,\"pos\":{\"x\":40.2900810241699,\"y\":1.30103647708893,\"z\":-56.6199836730957},\"rot\":{\"x\":0.0208115503191948,\"y\":269.989990234375,\"z\":0.0167677719146013}},\"7a6af2\":{\"lock\":false,\"pos\":{\"x\":40.2900772094727,\"y\":1.30372941493988,\"z\":-47.4199867248535},\"rot\":{\"x\":0.0208036825060844,\"y\":270.018005371094,\"z\":0.0167784933000803}},\"84aa57\":{\"lock\":false,\"pos\":{\"x\":29.3400783538818,\"y\":1.29302358627319,\"z\":-70.4084625244141},\"rot\":{\"x\":0.0208032596856356,\"y\":270.017456054688,\"z\":0.0167772229760885}},\"89f1f7\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.3010550737381,\"z\":-52.0084114074707},\"rot\":{\"x\":0.0167842004448175,\"y\":180.034759521484,\"z\":359.979187011719}},\"90ea00\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.30240142345428,\"z\":-47.4084205627441},\"rot\":{\"x\":0.0167748965322971,\"y\":180.009414672852,\"z\":359.979187011719}},\"928636\":{\"lock\":false,\"pos\":{\"x\":29.34,\"y\":1.314,\"z\":-56.6084},\"rot\":{\"x\":0.0208,\"y\":269.9971,\"z\":0.0168}},\"a95b8c\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29432249069214,\"z\":-75.0083999633789},\"rot\":{\"x\":0.0167790297418833,\"y\":180.021453857422,\"z\":359.979187011719}},\"ac721a\":{\"lock\":false,\"pos\":{\"x\":29.3400421142578,\"y\":1.31401681900024,\"z\":-56.6084175109863},\"rot\":{\"x\":0.0208090078085661,\"y\":269.998352050781,\"z\":0.0167703982442617}},\"b23bc2\":{\"lock\":false,\"pos\":{\"x\":29.34,\"y\":1.314,\"z\":-56.6084},\"rot\":{\"x\":0.0208,\"y\":269.9972,\"z\":0.0168}},\"bab94a\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29836189746857,\"z\":-61.2084312438965},\"rot\":{\"x\":0.0167716220021248,\"y\":179.999984741211,\"z\":359.979187011719}},\"c6b3a4\":{\"lock\":false,\"pos\":{\"x\":25.7389,\"y\":1.314,\"z\":-52.0368},\"rot\":{\"x\":0.0208,\"y\":269.9981,\"z\":0.0168}},\"cc93ac\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2984,\"z\":-52.0096},\"rot\":{\"x\":0.0208,\"y\":270.0165,\"z\":0.0168}},\"d229f4\":{\"lock\":false,\"pos\":{\"x\":29.34,\"y\":1.314,\"z\":-56.6084},\"rot\":{\"x\":0.0208,\"y\":269.9968,\"z\":0.0168}},\"da546d\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29566895961761,\"z\":-70.4082870483398},\"rot\":{\"x\":0.0167748667299747,\"y\":180.010269165039,\"z\":359.979187011719}},\"e116d3\":{\"lock\":false,\"pos\":{\"x\":29.3400821685791,\"y\":1.29975569248199,\"z\":-47.4096183776855},\"rot\":{\"x\":0.0208039060235024,\"y\":270.016479492188,\"z\":0.0167773198336363}},\"e5683e\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29701554775238,\"z\":-65.8082809448242},\"rot\":{\"x\":0.0167616885155439,\"y\":179.973785400391,\"z\":359.979187011719}},\"e911db\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.3167,\"z\":-52.0096},\"rot\":{\"x\":0.0208,\"y\":270.0165,\"z\":0.0168}},\"ed4b06\":{\"lock\":false,\"pos\":{\"x\":40.2900772094727,\"y\":1.3023829460144,\"z\":-52.0199775695801},\"rot\":{\"x\":0.0208117924630642,\"y\":269.989379882813,\"z\":0.0167676974087954}},\"f8b854\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.293,\"z\":-75.0082},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"f8c5b0\":{\"lock\":false,\"pos\":{\"x\":29.3400783538818,\"y\":1.29437005519867,\"z\":-65.8084564208984},\"rot\":{\"x\":0.0208031851798296,\"y\":270.017303466797,\"z\":0.0167774129658937}},\"fd2e2c\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.318,\"z\":-47.4095},\"rot\":{\"x\":0.0208,\"y\":270.0165,\"z\":0.0168}}}}",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "2b1ccd",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400764,
"posY": 1.29571652,
"posZ": -61.2084,
"rotX": 0.0208131466,
"rotY": 269.98642,
"rotZ": 0.016765967,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Exchanged Demise",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630500,
"SidewaysCard": false,
"CustomDeck": {
"6305": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1690521336156400140/8DD781E480DB4149BFA16CA4BA64EF847A2B2E64/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "150f4e",
"Name": "Deck",
"Transform": {
"posX": 32.9853,
"posY": 1.31399417,
"posZ": -61.2083321,
"rotX": 0.0208125766,
"rotY": 269.9864,
"rotZ": 0.016766021,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
630600,
610100
],
"CustomDeck": {
"6306": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1690521336156401423/6F2CBB0263FB8AC907DCF089C568B7E0B6B0CFDB/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6101": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309296496018217/CD42E994F2C286854DD2D6A07C9A2A87E33550D7/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "20e95a",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.29704034,
"posZ": -61.20833,
"rotX": 0.0208123829,
"rotY": 269.9864,
"rotZ": 0.0167663246,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "João",
"Description": "The Beloved",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630600,
"SidewaysCard": false,
"CustomDeck": {
"6306": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1690521336156401423/6F2CBB0263FB8AC907DCF089C568B7E0B6B0CFDB/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "2a0a42",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.32781255,
"posZ": -61.2083321,
"rotX": 0.0208076537,
"rotY": 269.986328,
"rotZ": 0.0167832542,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Undying",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 610100,
"SidewaysCard": false,
"CustomDeck": {
"6101": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309296496018217/CD42E994F2C286854DD2D6A07C9A2A87E33550D7/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "e911db",
"Name": "Deck",
"Transform": {
"posX": 32.98528,
"posY": 1.31668675,
"posZ": -52.00956,
"rotX": 0.020803893,
"rotY": 270.016541,
"rotZ": 0.0167768262,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
630200,
630300
],
"CustomDeck": {
"6302": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1690521336156392726/13EB17A707A3E9BD8364C9A3B7AC43B6B817A4AF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6303": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1690521336156393724/A2CF147724B28E11F976D58F1D08C0F3385E2CB7/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "94020d",
"Name": "CardCustom",
"Transform": {
"posX": 32.9852867,
"posY": 1.29973292,
"posZ": -52.0095558,
"rotX": 0.0208035782,
"rotY": 270.016571,
"rotZ": 0.0167772546,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Faithful",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630200,
"SidewaysCard": false,
"CustomDeck": {
"6302": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1690521336156392726/13EB17A707A3E9BD8364C9A3B7AC43B6B817A4AF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ad74cb",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.3304826,
"posZ": -52.00955,
"rotX": 0.02079877,
"rotY": 270.016479,
"rotZ": 0.016793875,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Ashcan's Guitar",
"Description": "Washburn 1915",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630300,
"SidewaysCard": false,
"CustomDeck": {
"6303": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1690521336156393724/A2CF147724B28E11F976D58F1D08C0F3385E2CB7/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "007ce1",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.29434741,
"posZ": -70.40826,
"rotX": 0.0208037067,
"rotY": 270.016663,
"rotZ": 0.0167771783,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Songs to the Moon",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 606500,
"SidewaysCard": false,
"CustomDeck": {
"6065": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755812129006288191/632EAAA7E725D75D2F3847ED44C5E72CDA786B04/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "069e1b",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29970849,
"posZ": -56.6084251,
"rotX": 0.01677573,
"rotY": 180.01239,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "William Yorick",
"Description": "The Gravedigger",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271114,
"SidewaysCard": true,
"CustomDeck": {
"2711": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "0d1fd4",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400784,
"posY": 1.291677,
"posZ": -75.0085754,
"rotX": 0.0208036434,
"rotY": 270.016663,
"rotZ": 0.0167771932,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Dysphoria",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 608400,
"SidewaysCard": false,
"CustomDeck": {
"6084": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895311999/073F6F78586B1E4B1792890CC003F417281195A2/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "2751c7",
"Name": "Deck",
"Transform": {
"posX": 32.9853058,
"posY": 1.31803334,
"posZ": -47.4094963,
"rotX": 0.020804571,
"rotY": 270.0165,
"rotZ": 0.01677799,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
630100,
630000
],
"CustomDeck": {
"6301": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1773833882387312399/1574B800064CAB79869803C63BE1F82C644EC7F8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6300": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1773833882387311225/D0578268727D6944D3D5686EF7810B1217F41F73/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "846509",
"Name": "CardCustom",
"Transform": {
"posX": 32.985302,
"posY": 1.30107951,
"posZ": -47.4095,
"rotX": 0.0208035521,
"rotY": 270.0165,
"rotZ": 0.0167772975,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Street Urchins",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630100,
"SidewaysCard": false,
"CustomDeck": {
"6301": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1773833882387312399/1574B800064CAB79869803C63BE1F82C644EC7F8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "d39c04",
"Name": "CardCustom",
"Transform": {
"posX": 32.985302,
"posY": 1.49539614,
"posZ": -47.40955,
"rotX": 0.019791754,
"rotY": 270.018,
"rotZ": 7.82539,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Elder Coin",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630000,
"SidewaysCard": false,
"CustomDeck": {
"6300": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1773833882387311225/D0578268727D6944D3D5686EF7810B1217F41F73/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "2b0bee",
"Name": "Card",
"Transform": {
"posX": 40.2900658,
"posY": 1.29565036,
"posZ": -75.01997,
"rotX": 0.0208082758,
"rotY": 270.001251,
"rotZ": 0.0167714544,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Stella Clark",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 274220,
"SidewaysCard": false,
"CustomDeck": {
"2742": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093847742/6DF29C75A96B1D04C068D3AACAE25F9D2363BE9A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "35fbba",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.29569387,
"posZ": -65.80825,
"rotX": 0.0208125636,
"rotY": 269.9864,
"rotZ": 0.01676638,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Adrenaline",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615100,
"SidewaysCard": false,
"CustomDeck": {
"6151": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184443595789308/5C193331D2DEAABC67C148BF0E6858D4CC38B75C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "3f92cf",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.292976,
"posZ": -79.60827,
"rotX": 0.0167778675,
"rotY": 180.018234,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Silas Marsh",
"Description": "The Sailor",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 610204,
"SidewaysCard": true,
"CustomDeck": {
"6102": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132672550/E5E1C8EE53C7692025E048F0A04BE98D6FA17111/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132672810/20E21AC471D7E5E1545F0EAE635A093718D4C7CF/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "444cc6",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29165447,
"posZ": -79.6082,
"rotX": 0.020803595,
"rotY": 270.0166,
"rotZ": 0.0167772472,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Turning the Tide",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615200,
"SidewaysCard": false,
"CustomDeck": {
"6152": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184443595790459/5BF88E702738C8A1A468DCFA5846B039BBCFEFDA/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "480119",
"Name": "Card",
"Transform": {
"posX": 40.29007,
"posY": 1.29968989,
"posZ": -61.21999,
"rotX": 0.020818254,
"rotY": 269.9682,
"rotZ": 0.0167593863,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Calvin Wright",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 261820,
"SidewaysCard": false,
"CustomDeck": {
"2618": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "49d0b5",
"Name": "Card",
"Transform": {
"posX": 40.2900734,
"posY": 1.29834342,
"posZ": -65.81984,
"rotX": 0.02081683,
"rotY": 269.972168,
"rotZ": 0.0167608913,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Rita Young",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 562500,
"SidewaysCard": false,
"CustomDeck": {
"5625": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066380/2E10373C9E5E7DCCD1ABA237493CE564B12718E8/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "51086b",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29033053,
"posZ": -79.6085,
"rotX": 0.0208035633,
"rotY": 270.0166,
"rotZ": 0.01677716,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Exalt the Deep",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615000,
"SidewaysCard": false,
"CustomDeck": {
"6150": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629112381970/A390D6286E420B5706E30750362A107345EAA196/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "568da7",
"Name": "Card",
"Transform": {
"posX": 40.29007,
"posY": 1.296997,
"posZ": -70.4198456,
"rotX": 0.0208096448,
"rotY": 269.996674,
"rotZ": 0.0167697649,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Patrice Hathaway",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 274014,
"SidewaysCard": false,
"CustomDeck": {
"2740": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "574b59",
"Name": "Card",
"Transform": {
"posX": 40.29007,
"posY": 1.294304,
"posZ": -79.61988,
"rotX": 0.0208077785,
"rotY": 270.003723,
"rotZ": 0.01677191,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Silas Marsh",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 609604,
"SidewaysCard": false,
"CustomDeck": {
"6096": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132708743/A33DE2B12DE941B1CF2E4C8A458A18E48CB5CEEF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132709196/85DFA06CD6EC0C36B07F86E5CDECCB6AFF531152/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "69218d",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.29838681,
"posZ": -56.6083221,
"rotX": 0.0208086055,
"rotY": 270.000031,
"rotZ": 0.0167712048,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Hyde Mausoleum",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615800,
"SidewaysCard": false,
"CustomDeck": {
"6158": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1741177714516394070/F70096EE9C4D7811E6B34C22604302D2504E60DB/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "754ca1",
"Name": "Card",
"Transform": {
"posX": 40.29008,
"posY": 1.30103636,
"posZ": -56.6199837,
"rotX": 0.020811731,
"rotY": 269.99,
"rotZ": 0.0167668965,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "William Yorick",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259414,
"SidewaysCard": false,
"CustomDeck": {
"2594": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "7a6af2",
"Name": "Card",
"Transform": {
"posX": 40.2900772,
"posY": 1.3037293,
"posZ": -47.4199867,
"rotX": 0.020803364,
"rotY": 270.018,
"rotZ": 0.0167775061,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Wendy Adams",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 258404,
"SidewaysCard": false,
"CustomDeck": {
"2584": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "84aa57",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400784,
"posY": 1.29302347,
"posZ": -70.40846,
"rotX": 0.0208034,
"rotY": 270.017456,
"rotZ": 0.0167774577,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Lunatic Melody",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 609700,
"SidewaysCard": false,
"CustomDeck": {
"6097": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686618785089844/7353284C0B41AF156E1BC74C7B60EAEB66E8A01A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "89f1f7",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.301055,
"posZ": -52.00841,
"rotX": 0.0167839788,
"rotY": 180.034744,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "\"Ashcan\" Pete",
"Description": "The Drifter",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 449806,
"SidewaysCard": true,
"CustomDeck": {
"4498": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/",
"NumWidth": 4,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "90ea00",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.30240142,
"posZ": -47.40842,
"rotX": 0.0167746916,
"rotY": 180.0094,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Wendy Adams",
"Description": "The Urchin",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 535704,
"SidewaysCard": true,
"CustomDeck": {
"5357": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "a95b8c",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29432249,
"posZ": -75.0084,
"rotX": 0.0167791937,
"rotY": 180.021439,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Stella Clark",
"Description": "The Letter Carrier",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 234904,
"SidewaysCard": true,
"CustomDeck": {
"2349": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887640918/BF3A963B745EF2047ABDFC524AEE4EA0145A04F4/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887642390/2CC878F26205C80F4B8D69DE3A4433804A31AABF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "bab94a",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.298362,
"posZ": -61.20843,
"rotX": 0.0167712923,
"rotY": 179.999969,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Calvin Wright",
"Description": "The Haunted",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271720,
"SidewaysCard": true,
"CustomDeck": {
"2717": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c6b3a4",
"Name": "Deck",
"Transform": {
"posX": 25.7389069,
"posY": 1.3140471,
"posZ": -52.0367966,
"rotX": 0.0208098441,
"rotY": 269.9981,
"rotZ": 0.0167713221,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
230913,
230812
],
"CustomDeck": {
"2309": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"2308": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "97781f",
"Name": "Card",
"Transform": {
"posX": 24.3669147,
"posY": 1.29625666,
"posZ": -53.151123,
"rotX": 0.0209577475,
"rotY": 269.9981,
"rotZ": 0.015928125,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Wracked by Nightmares",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 230913,
"SidewaysCard": false,
"CustomDeck": {
"2309": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "876557",
"Name": "Card",
"Transform": {
"posX": 24.8281116,
"posY": 1.33817339,
"posZ": -53.132225,
"rotX": 0.0161924418,
"rotY": 269.999146,
"rotZ": 0.009784176,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "*Duke",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 230812,
"SidewaysCard": false,
"CustomDeck": {
"2308": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "cc93ac",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.2984091,
"posZ": -52.0096,
"rotX": 0.0208036583,
"rotY": 270.0165,
"rotZ": 0.0167770665,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Corruption",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630400,
"SidewaysCard": false,
"CustomDeck": {
"6304": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1690521336156394722/F9D930D22E40E81F31E13125EA0B7F9E34F8EB6A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "d229f4",
"Name": "Deck",
"Transform": {
"posX": 29.3400078,
"posY": 1.31401682,
"posZ": -56.6083946,
"rotX": 0.02081022,
"rotY": 269.9968,
"rotZ": 0.0167710111,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
593000,
616100
],
"CustomDeck": {
"5930": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686449899442819/E6B4C35620A4FCC67A9E7E460E7431576E36EF68/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6161": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786535447553079/0F1C03C670A20713E4B5116045BC837F9F7D7283/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "decb9c",
"Name": "CardCustom",
"Transform": {
"posX": 29.3399849,
"posY": 1.29725921,
"posZ": -56.6084137,
"rotX": 0.0195552558,
"rotY": 269.996765,
"rotZ": 0.0288574733,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Graverobber's Gaffe",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 593000,
"SidewaysCard": false,
"CustomDeck": {
"5930": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686449899442819/E6B4C35620A4FCC67A9E7E460E7431576E36EF68/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "db60e1",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401127,
"posY": 1.32707834,
"posZ": -56.60828,
"rotX": 359.9477,
"rotY": 269.996948,
"rotZ": 359.844025,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Savage Zombie",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616100,
"SidewaysCard": false,
"CustomDeck": {
"6161": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786535447553079/0F1C03C670A20713E4B5116045BC837F9F7D7283/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "da546d",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29566908,
"posZ": -70.40829,
"rotX": 0.0167750772,
"rotY": 180.010254,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Patrice Hathaway",
"Description": "The Violinist",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273935,
"SidewaysCard": true,
"CustomDeck": {
"2739": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e116d3",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400822,
"posY": 1.29975557,
"posZ": -47.40962,
"rotX": 0.0208036341,
"rotY": 270.016479,
"rotZ": 0.01677715,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "James Adams",
"Description": "Little Brother",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616300,
"SidewaysCard": false,
"CustomDeck": {
"6163": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1773833882385291968/889C433F1FF24A4D290D087612E61AE62CE9F8DD/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e5683e",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29701555,
"posZ": -65.80828,
"rotX": 0.01676186,
"rotY": 179.973785,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Rita Young",
"Description": "The Athlete",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272024,
"SidewaysCard": true,
"CustomDeck": {
"2720": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ed4b06",
"Name": "Card",
"Transform": {
"posX": 40.2900772,
"posY": 1.30238283,
"posZ": -52.0199776,
"rotX": 0.020811934,
"rotY": 269.98938,
"rotZ": 0.0167669766,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "\"Ashcan\" Pete",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 258909,
"SidewaysCard": false,
"CustomDeck": {
"2589": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "f8b854",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29300094,
"posZ": -75.0082,
"rotX": 0.0208085328,
"rotY": 270.0,
"rotZ": 0.016771093,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Nor Gloom of Night",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612800,
"SidewaysCard": false,
"CustomDeck": {
"6128": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184390379908252/1921FD91639AC060DD4778D94B3469C128425C82/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "f8c5b0",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400784,
"posY": 1.29437,
"posZ": -65.80846,
"rotX": 0.0208035056,
"rotY": 270.0173,
"rotZ": 0.01677756,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Labyrinthine",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 603600,
"SidewaysCard": false,
"CustomDeck": {
"6036": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755810993767245983/7A3F89192E97437F376408B32875D8E913326109/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
],
"AttachedDecals": [
{
"Transform": {
"posX": -0.0021877822,
"posY": -0.08963572,
"posZ": -0.00288731651,
"rotX": 270.0,
"rotY": 359.869568,
"rotZ": 0.0,
"scaleX": 2.00000215,
"scaleY": 2.00000238,
"scaleZ": 2.00000262
},
"CustomDecal": {
"Name": "dunwich_back",
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/",
"Size": 7.4
}
}
]
},
{
"GUID": "62d0d7",
"Name": "Custom_Model_Bag",
"Transform": {
"posX": 6.971299,
"posY": 1.31043,
"posZ": -61.2247,
"rotX": 0.0208086576,
"rotY": 270.000122,
"rotZ": 0.0167707689,
"scaleX": 2.21000051,
"scaleY": 0.460000038,
"scaleZ": 2.42000031
},
"Nickname": "Seeker Replacements",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"MaterialIndex": -1,
"MeshIndex": -1,
"CustomMesh": {
"MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj",
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895591785/467A7A467474ACE65331DF625EE4D49976C326C9/",
"NormalURL": "",
"ColliderURL": "",
"Convex": true,
"MaterialIndex": 3,
"TypeIndex": 6,
"CustomShader": {
"SpecularColor": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"SpecularIntensity": 0.0,
"SpecularSharpness": 2.0,
"FresnelStrength": 0.0
},
"CastShadows": true
},
"Bag": {
"Order": 0
},
"LuaScript": "-- Utility memory bag by Directsun\r\n-- Version 2.5.2\r\n-- Fork of Memory Bag 2.0 by MrStump\r\n\r\nfunction updateSave()\r\n local data_to_save = {[\"ml\"]=memoryList}\r\n saved_data = JSON.encode(data_to_save)\r\n self.script_state = saved_data\r\nend\r\n\r\nfunction combineMemoryFromBagsWithin()\r\n local bagObjList = self.getObjects()\r\n for _, bagObj in ipairs(bagObjList) do\r\n local data = bagObj.lua_script_state\r\n if data ~= nil then\r\n local j = JSON.decode(data)\r\n if j ~= nil and j.ml ~= nil then\r\n for guid, entry in pairs(j.ml) do\r\n memoryList[guid] = entry\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction updateMemoryWithMoves()\r\n memoryList = memoryListBackup\r\n --get the first transposed object's coordinates\r\n local obj = getObjectFromGUID(moveGuid)\r\n\r\n -- p1 is where needs to go, p2 is where it was\r\n local refObjPos = memoryList[moveGuid].pos\r\n local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil)\r\n local movedRotation = obj.getRotation()\r\n for guid, entry in pairs(memoryList) do\r\n memoryList[guid].pos.x = entry.pos.x - deltaPos.x\r\n memoryList[guid].pos.y = entry.pos.y - deltaPos.y\r\n memoryList[guid].pos.z = entry.pos.z - deltaPos.z\r\n -- memoryList[guid].rot.x = movedRotation.x\r\n -- memoryList[guid].rot.y = movedRotation.y\r\n -- memoryList[guid].rot.z = movedRotation.z\r\n end\r\n\r\n --theList[obj.getGUID()] = {\r\n -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n -- lock=obj.getLock()\r\n --}\r\n moveList = {}\r\nend\r\n\r\nfunction onload(saved_data)\r\n fresh = true\r\n if saved_data ~= \"\" then\r\n local loaded_data = JSON.decode(saved_data)\r\n --Set up information off of loaded_data\r\n memoryList = loaded_data.ml\r\n else\r\n --Set up information for if there is no saved saved data\r\n memoryList = {}\r\n end\r\n\r\n moveList = {}\r\n moveGuid = nil\r\n\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n fresh = false\r\n createMemoryActionButtons()\r\n end\r\nend\r\n\r\n\r\n--Beginning Setup\r\n\r\n\r\n--Make setup button\r\nfunction createSetupButton()\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n--Triggered by Transpose button\r\nfunction buttonClick_transpose()\r\n moveGuid = nil\r\n broadcastToAll(\"Select one object and move it- all objects will move relative to the new location\", {0.75, 0.75, 1})\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n moveList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(true)\r\n createSetupActionButtons(true)\r\nend\r\n\r\n--Triggered by setup button,\r\nfunction buttonClick_setup()\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(false)\r\n createSetupActionButtons(false)\r\nend\r\n\r\nfunction getAllObjectsInMemory()\r\n local objTable = {}\r\n local curObj = {}\r\n\r\n for guid in pairs(memoryListBackup) do\r\n curObj = getObjectFromGUID(guid)\r\n table.insert(objTable, curObj)\r\n end\r\n\r\n return objTable\r\n -- return getAllObjects()\r\nend\r\n\r\n--Creates selection buttons on objects\r\nfunction createButtonsOnAllObjects(move)\r\n local howManyButtons = 0\r\n\r\n local objsToHaveButtons = {}\r\n if move == true then\r\n objsToHaveButtons = getAllObjectsInMemory()\r\n else\r\n objsToHaveButtons = getAllObjects()\r\n end\r\n\r\n for _, obj in ipairs(objsToHaveButtons) do\r\n if obj ~= self then\r\n local dummyIndex = howManyButtons\r\n --On a normal bag, the button positions aren't the same size as the bag.\r\n globalScaleFactor = 1 * 1/self.getScale().x\r\n --Super sweet math to set button positions\r\n local selfPos = self.getPosition()\r\n local objPos = obj.getPosition()\r\n local deltaPos = findOffsetDistance(selfPos, objPos, obj)\r\n local objPos = rotateLocalCoordinates(deltaPos, self)\r\n objPos.x = -objPos.x * globalScaleFactor\r\n objPos.y = objPos.y * globalScaleFactor + 2\r\n objPos.z = objPos.z * globalScaleFactor * 0.9\r\n --Offset rotation of bag\r\n local rot = self.getRotation()\r\n rot.y = -rot.y + 180\r\n --Create function\r\n local funcName = \"selectButton_\" .. howManyButtons\r\n local func = function() buttonClick_selection(dummyIndex, obj, move) end\r\n local color = {0.75,0.25,0.25,0.6}\r\n local colorMove = {0,0,1,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.setVar(funcName, func)\r\n self.createButton({\r\n click_function=funcName, function_owner=self,\r\n position=objPos, rotation=rot, height=500, width=500,\r\n color=color,\r\n })\r\n howManyButtons = howManyButtons + 1\r\n end\r\n end\r\nend\r\n\r\n--Creates submit and cancel buttons\r\nfunction createSetupActionButtons(move)\r\n self.createButton({\r\n label=\"Cancel\", click_function=\"buttonClick_cancel\", function_owner=self,\r\n position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n self.createButton({\r\n label=\"Submit\", click_function=\"buttonClick_submit\", function_owner=self,\r\n position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n if move == false then\r\n self.createButton({\r\n label=\"Add\", click_function=\"buttonClick_add\", function_owner=self,\r\n position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.25,1,0.25}\r\n })\r\n\r\n if fresh == false then\r\n self.createButton({\r\n label=\"Set New\", click_function=\"buttonClick_setNew\", function_owner=self,\r\n position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.75,0.75,1}\r\n })\r\n self.createButton({\r\n label=\"Remove\", click_function=\"buttonClick_remove\", function_owner=self,\r\n position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,0.25,0.25}\r\n })\r\n end\r\n end\r\n\r\n self.createButton({\r\n label=\"Reset\", click_function=\"buttonClick_reset\", function_owner=self,\r\n position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n\r\n--During Setup\r\n\r\n\r\n--Checks or unchecks buttons\r\nfunction buttonClick_selection(index, obj, move)\r\n local colorMove = {0,0,1,0.6}\r\n local color = {0,1,0,0.6}\r\n\r\n previousGuid = selectedGuid\r\n selectedGuid = obj.getGUID()\r\n\r\n theList = memoryList\r\n if move == true then\r\n theList = moveList\r\n if previousGuid ~= nil and previousGuid ~= selectedGuid then\r\n local prevObj = getObjectFromGUID(previousGuid)\r\n prevObj.highlightOff()\r\n self.editButton({index=previousIndex, color=colorMove})\r\n theList[previousGuid] = nil\r\n end\r\n previousIndex = index\r\n end\r\n\r\n if theList[selectedGuid] == nil then\r\n self.editButton({index=index, color=color})\r\n --Adding pos/rot to memory table\r\n local pos, rot = obj.getPosition(), obj.getRotation()\r\n --I need to add it like this or it won't save due to indexing issue\r\n theList[obj.getGUID()] = {\r\n pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n lock=obj.getLock()\r\n }\r\n obj.highlightOn({0,1,0})\r\n else\r\n color = {0.75,0.25,0.25,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.editButton({index=index, color=color})\r\n theList[obj.getGUID()] = nil\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Cancels selection process\r\nfunction buttonClick_cancel()\r\n memoryList = memoryListBackup\r\n moveList = {}\r\n self.clearButtons()\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n createMemoryActionButtons()\r\n end\r\n removeAllHighlights()\r\n broadcastToAll(\"Selection Canceled\", {1,1,1})\r\n moveGuid = nil\r\nend\r\n\r\n--Saves selections\r\nfunction buttonClick_submit()\r\n fresh = false\r\n if next(moveList) ~= nil then\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n end\r\n if memoryListBackup[moveGuid] == nil then\r\n broadcastToAll(\"Item selected for moving is not already in memory\", {1, 0.25, 0.25})\r\n else\r\n broadcastToAll(\"Moving all items in memory relative to new objects position!\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n updateMemoryWithMoves()\r\n updateSave()\r\n buttonClick_place()\r\n end\r\n elseif next(memoryList) == nil and moveGuid == nil then\r\n memoryList = memoryListBackup\r\n broadcastToAll(\"No selections made.\", {0.75, 0.25, 0.25})\r\n end\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\n moveGuid = nil\r\nend\r\n\r\nfunction combineTables(first_table, second_table)\r\n for k,v in pairs(second_table) do first_table[k] = v end\r\nend\r\n\r\nfunction buttonClick_add()\r\n fresh = false\r\n combineTables(memoryList, memoryListBackup)\r\n broadcastToAll(\"Adding internal bags and selections to existing memory\", {0.25, 0.75, 0.25})\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_remove()\r\n broadcastToAll(\"Removing Selected Entries From Memory\", {1.0, 0.25, 0.25})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n memoryListBackup[guid] = nil\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Removed\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_setNew()\r\n broadcastToAll(\"Setting new position relative to items in memory\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for _, obj in ipairs(getAllObjects()) do\r\n guid = obj.guid\r\n if memoryListBackup[guid] ~= nil then\r\n count = count + 1\r\n memoryListBackup[guid].pos = obj.getPosition()\r\n memoryListBackup[guid].rot = obj.getRotation()\r\n memoryListBackup[guid].lock = obj.getLock()\r\n end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\n--Resets bag to starting status\r\nfunction buttonClick_reset()\r\n fresh = true\r\n memoryList = {}\r\n self.clearButtons()\r\n createSetupButton()\r\n removeAllHighlights()\r\n broadcastToAll(\"Tool Reset\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\n\r\n--After Setup\r\n\r\n\r\n--Creates recall and place buttons\r\nfunction createMemoryActionButtons()\r\n self.createButton({\r\n label=\"Place\", click_function=\"buttonClick_place\", function_owner=self,\r\n position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Recall\", click_function=\"buttonClick_recall\", function_owner=self,\r\n position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n--- self.createButton({\r\n--- label=\"Move\", click_function=\"buttonClick_transpose\", function_owner=self,\r\n--- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800,\r\n--- font_size=250, color={0,0,0}, font_color={0.75,0.75,1}\r\n--- })\r\nend\r\n\r\n--Sends objects from bag/table to their saved position/rotation\r\nfunction buttonClick_place()\r\n local bagObjList = self.getObjects()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n --If obj is out on the table, move it to the saved pos/rot\r\n if obj ~= nil then\r\n obj.setPositionSmooth(entry.pos)\r\n obj.setRotationSmooth(entry.rot)\r\n obj.setLock(entry.lock)\r\n else\r\n --If obj is inside of the bag\r\n for _, bagObj in ipairs(bagObjList) do\r\n if bagObj.guid == guid then\r\n local item = self.takeObject({\r\n guid=guid, position=entry.pos, rotation=entry.rot, smooth=false\r\n })\r\n item.setLock(entry.lock)\r\n break\r\n end\r\n end\r\n end\r\n end\r\n broadcastToAll(\"Objects Placed\", {1,1,1})\r\nend\r\n\r\n--Recalls objects to bag from table\r\nfunction buttonClick_recall()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then self.putObject(obj) end\r\n end\r\n broadcastToAll(\"Objects Recalled\", {1,1,1})\r\nend\r\n\r\n\r\n--Utility functions\r\n\r\n\r\n--Find delta (difference) between 2 x/y/z coordinates\r\nfunction findOffsetDistance(p1, p2, obj)\r\n local yOffset = 0\r\n if obj ~= nil then\r\n local bounds = obj.getBounds()\r\n yOffset = (bounds.size.y - bounds.offset.y)\r\n end\r\n local deltaPos = {}\r\n deltaPos.x = (p2.x-p1.x)\r\n deltaPos.y = (p2.y-p1.y) + yOffset\r\n deltaPos.z = (p2.z-p1.z)\r\n return deltaPos\r\nend\r\n\r\n--Used to rotate a set of coordinates by an angle\r\nfunction rotateLocalCoordinates(desiredPos, obj)\r\n\tlocal objPos, objRot = obj.getPosition(), obj.getRotation()\r\n local angle = math.rad(objRot.y)\r\n\tlocal x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle)\r\n\tlocal z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle)\r\n\t--return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z}\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\nfunction rotateMyCoordinates(desiredPos, obj)\r\n\tlocal angle = math.rad(obj.getRotation().y)\r\n local x = desiredPos.x * math.sin(angle)\r\n\tlocal z = desiredPos.z * math.cos(angle)\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\n--Coroutine delay, in seconds\r\nfunction wait(time)\r\n local start = os.time()\r\n repeat coroutine.yield(0) until os.time() > start + time\r\nend\r\n\r\n--Duplicates a table (needed to prevent it making reference to the same objects)\r\nfunction duplicateTable(oldTable)\r\n local newTable = {}\r\n for k, v in pairs(oldTable) do\r\n newTable[k] = v\r\n end\r\n return newTable\r\nend\r\n\r\n--Moves scripted highlight from all objects\r\nfunction removeAllHighlights()\r\n for _, obj in ipairs(getAllObjects()) do\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Round number (num) to the Nth decimal (dec)\r\nfunction round(num, dec)\r\n local mult = 10^(dec or 0)\r\n return math.floor(num * mult + 0.5) / mult\r\nend",
"LuaScriptState": "{\"ml\":{\"07c091\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.2956690788269,\"z\":-70.4082870483398},\"rot\":{\"x\":0.0167752411216497,\"y\":180.010177612305,\"z\":359.979187011719}},\"0cce7f\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.29701554775238,\"z\":-65.8082809448242},\"rot\":{\"x\":0.0167751647531986,\"y\":180.010238647461,\"z\":359.979187011719}},\"1c3aab\":{\"lock\":false,\"pos\":{\"x\":40.2900733947754,\"y\":1.29430401325226,\"z\":-79.6198806762695},\"rot\":{\"x\":0.0208083689212799,\"y\":270.001007080078,\"z\":0.0167713444679976}},\"298237\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.29836201667786,\"z\":-61.2084274291992},\"rot\":{\"x\":0.0167707148939371,\"y\":179.997894287109,\"z\":359.979187011719}},\"310cd9\":{\"lock\":false,\"pos\":{\"x\":29.3400802612305,\"y\":1.2930234670639,\"z\":-70.4084625244141},\"rot\":{\"x\":0.0208035316318274,\"y\":270.017486572266,\"z\":0.0167775135487318}},\"3571be\":{\"lock\":false,\"pos\":{\"x\":29.3400802612305,\"y\":1.29706299304962,\"z\":-56.6083908081055},\"rot\":{\"x\":0.0208144448697567,\"y\":269.980102539063,\"z\":0.0167638249695301}},\"36a1aa\":{\"lock\":false,\"pos\":{\"x\":32.9853096008301,\"y\":1.29704034328461,\"z\":-61.208324432373},\"rot\":{\"x\":0.02081298828125,\"y\":269.98486328125,\"z\":0.0167656540870667}},\"3f60eb\":{\"lock\":false,\"pos\":{\"x\":40.2900733947754,\"y\":1.29968988895416,\"z\":-61.2199859619141},\"rot\":{\"x\":0.0208181496709585,\"y\":269.969055175781,\"z\":0.0167593229562044}},\"41625c\":{\"lock\":false,\"pos\":{\"x\":40.2900810241699,\"y\":1.30238282680511,\"z\":-52.0199737548828},\"rot\":{\"x\":0.0208035968244076,\"y\":270.017456054688,\"z\":0.0167773570865393}},\"462941\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.29970848560333,\"z\":-56.6084213256836},\"rot\":{\"x\":0.0167624745517969,\"y\":179.975646972656,\"z\":359.979187011719}},\"467745\":{\"lock\":false,\"pos\":{\"x\":29.3400802612305,\"y\":1.29033052921295,\"z\":-79.6084442138672},\"rot\":{\"x\":0.020803440362215,\"y\":270.017486572266,\"z\":0.0167776122689247}},\"4b54bb\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.293,\"z\":-75.0084},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"546051\":{\"lock\":false,\"pos\":{\"x\":40.2900733947754,\"y\":1.29699695110321,\"z\":-70.4198455810547},\"rot\":{\"x\":0.0208131615072489,\"y\":269.984802246094,\"z\":0.0167652554810047}},\"5f840e\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.289,\"z\":-84.2085},\"rot\":{\"x\":0.0208,\"y\":270.0175,\"z\":0.0168}},\"6938eb\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.30240142345428,\"z\":-47.4084167480469},\"rot\":{\"x\":0.0167709942907095,\"y\":179.999237060547,\"z\":359.979187011719}},\"6d1b65\":{\"lock\":false,\"pos\":{\"x\":29.3400802612305,\"y\":1.29571652412415,\"z\":-61.2083969116211},\"rot\":{\"x\":0.0208086054772139,\"y\":269.999664306641,\"z\":0.0167711414396763}},\"7f234b\":{\"lock\":false,\"pos\":{\"x\":32.9853096008301,\"y\":1.29434740543365,\"z\":-70.4082565307617},\"rot\":{\"x\":0.02080356515944,\"y\":270.017486572266,\"z\":0.0167774818837643}},\"831bb6\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2903,\"z\":-84.2083},\"rot\":{\"x\":0.0208,\"y\":270.0175,\"z\":0.0168}},\"8d193c\":{\"lock\":false,\"pos\":{\"x\":32.9853096008301,\"y\":1.29569387435913,\"z\":-65.8082504272461},\"rot\":{\"x\":0.0208037719130516,\"y\":270.016479492188,\"z\":0.0167771130800247}},\"8f5510\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2917,\"z\":-75.0086},\"rot\":{\"x\":0.0208,\"y\":269.9996,\"z\":0.0168}},\"8f57db\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.29297602176666,\"z\":-79.608268737793},\"rot\":{\"x\":0.016775181517005,\"y\":180.010467529297,\"z\":359.979187011719}},\"95b7c9\":{\"lock\":false,\"pos\":{\"x\":32.9853096008301,\"y\":1.29838681221008,\"z\":-56.6083183288574},\"rot\":{\"x\":0.0208116974681616,\"y\":269.989562988281,\"z\":0.0167674012482166}},\"965031\":{\"lock\":false,\"pos\":{\"x\":40.2900810241699,\"y\":1.30372929573059,\"z\":-47.4199829101563},\"rot\":{\"x\":0.0208078641444445,\"y\":270.004913330078,\"z\":0.0167726166546345}},\"97459f\":{\"lock\":false,\"pos\":{\"x\":29.3400802612305,\"y\":1.29437005519867,\"z\":-65.8084564208984},\"rot\":{\"x\":0.0208033975213766,\"y\":270.017395019531,\"z\":0.0167774762958288}},\"980969\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2984,\"z\":-52.0096},\"rot\":{\"x\":0.0208,\"y\":269.9896,\"z\":0.0168}},\"b18047\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.30105495452881,\"z\":-52.0084075927734},\"rot\":{\"x\":0.0167713277041912,\"y\":179.999740600586,\"z\":359.979187011719}},\"b9f231\":{\"lock\":false,\"pos\":{\"x\":32.9853096008301,\"y\":1.29165458679199,\"z\":-79.6082382202148},\"rot\":{\"x\":0.0208036806434393,\"y\":270.017486572266,\"z\":0.0167774818837643}},\"ba811b\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2997,\"z\":-52.0096},\"rot\":{\"x\":0.0208,\"y\":269.9896,\"z\":0.0168}},\"bc93c3\":{\"lock\":false,\"pos\":{\"x\":40.2900848388672,\"y\":1.30103635787964,\"z\":-56.6199798583984},\"rot\":{\"x\":0.020818093791604,\"y\":269.96875,\"z\":0.0167597271502018}},\"bef686\":{\"lock\":false,\"pos\":{\"x\":40.2899856567383,\"y\":1.29295742511749,\"z\":-84.2198715209961},\"rot\":{\"x\":0.0208087675273418,\"y\":270.000366210938,\"z\":0.0167708322405815}},\"c0d89c\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.29162955284119,\"z\":-84.2082748413086},\"rot\":{\"x\":0.0167691800743341,\"y\":179.993881225586,\"z\":359.979187011719}},\"c57723\":{\"lock\":false,\"pos\":{\"x\":36.6243629455566,\"y\":1.29432249069214,\"z\":-75.0083999633789},\"rot\":{\"x\":0.0167691260576248,\"y\":179.993743896484,\"z\":359.979187011719}},\"d742cb\":{\"lock\":false,\"pos\":{\"x\":40.2900772094727,\"y\":1.29834342002869,\"z\":-65.8198394775391},\"rot\":{\"x\":0.0208031702786684,\"y\":270.019897460938,\"z\":0.0167780667543411}},\"df88eb\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29565048217773,\"z\":-75.0199737548828},\"rot\":{\"x\":0.020813163369894,\"y\":269.985961914063,\"z\":0.0167656186968088}},\"e85f24\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.3011,\"z\":-47.4096},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}},\"e9fb90\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2998,\"z\":-47.4096},\"rot\":{\"x\":0.0208,\"y\":270,\"z\":0.0168}}}}",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "07c091",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.29566908,
"posZ": -70.40829,
"rotX": 0.0167750213,
"rotY": 180.010162,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Joe Diamond",
"Description": "The Private Investigator",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271822,
"SidewaysCard": true,
"CustomDeck": {
"2718": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "0cce7f",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.29701555,
"posZ": -65.80828,
"rotX": 0.0167751145,
"rotY": 180.010223,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Ursula Downs",
"Description": "The Explorer",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271417,
"SidewaysCard": true,
"CustomDeck": {
"2714": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "1c3aab",
"Name": "Card",
"Transform": {
"posX": 40.2900734,
"posY": 1.294304,
"posZ": -79.61988,
"rotX": 0.0208084732,
"rotY": 270.001,
"rotZ": 0.016770836,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Harvey Walters",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 274217,
"SidewaysCard": false,
"CustomDeck": {
"2742": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093847742/6DF29C75A96B1D04C068D3AACAE25F9D2363BE9A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "298237",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.298362,
"posZ": -61.2084274,
"rotX": 0.0167705528,
"rotY": 179.997879,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Norman Withers",
"Description": "The Astronomer",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272328,
"SidewaysCard": true,
"CustomDeck": {
"2723": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "310cd9",
"Name": "CardCustom",
"Transform": {
"posX": 29.34008,
"posY": 1.29302347,
"posZ": -70.40846,
"rotX": 0.0208034515,
"rotY": 270.0175,
"rotZ": 0.0167775024,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Blindsided",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616300,
"SidewaysCard": false,
"CustomDeck": {
"6163": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1741178002782775913/55D68B6BBF04B9AC27CA2CD1300EA7763702AAC0/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "3571be",
"Name": "CardCustom",
"Transform": {
"posX": 29.34008,
"posY": 1.297063,
"posZ": -56.60839,
"rotX": 0.0208143573,
"rotY": 269.9801,
"rotZ": 0.0167637859,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Hypercritical Mind",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615600,
"SidewaysCard": false,
"CustomDeck": {
"6156": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681792560/9707D1B232AC3408FB21413D75E9B4E471A28BAB/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "36a1aa",
"Name": "CardCustom",
"Transform": {
"posX": 32.98531,
"posY": 1.29704034,
"posZ": -61.2083244,
"rotX": 0.0208127853,
"rotY": 269.984863,
"rotZ": 0.0167656951,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Astrolabe",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 629700,
"SidewaysCard": false,
"CustomDeck": {
"6297": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759451526/73C3EF9AC193E095BD5818E5E0F2090E87B8E34F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "3f60eb",
"Name": "Card",
"Transform": {
"posX": 40.2900734,
"posY": 1.29968989,
"posZ": -61.219986,
"rotX": 0.02081812,
"rotY": 269.969055,
"rotZ": 0.01675968,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Norman Withers",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272607,
"SidewaysCard": false,
"CustomDeck": {
"2726": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066380/2E10373C9E5E7DCCD1ABA237493CE564B12718E8/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "41625c",
"Name": "Card",
"Transform": {
"posX": 40.29008,
"posY": 1.30238283,
"posZ": -52.0199738,
"rotX": 0.020803608,
"rotY": 270.017456,
"rotZ": 0.01677726,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Rex Murphy",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259206,
"SidewaysCard": false,
"CustomDeck": {
"2592": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "462941",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.29970849,
"posZ": -56.60842,
"rotX": 0.0167625379,
"rotY": 179.975632,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Minh Thi Phan",
"Description": "The Secretary",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 270811,
"SidewaysCard": true,
"CustomDeck": {
"2708": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "467745",
"Name": "CardCustom",
"Transform": {
"posX": 29.34008,
"posY": 1.29033053,
"posZ": -79.6084442,
"rotX": 0.0208034366,
"rotY": 270.0175,
"rotZ": 0.0167775434,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Forced Retirement",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615800,
"SidewaysCard": false,
"CustomDeck": {
"6158": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681797796/47B9555AB3D1B335C10A733F11E26384039B995A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "4b54bb",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29300094,
"posZ": -75.0084,
"rotX": 0.0208086837,
"rotY": 270.0,
"rotZ": 0.0167712364,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Dr. Hiram Upham",
"Description": "Ethnobiologist",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 619500,
"SidewaysCard": false,
"CustomDeck": {
"6195": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1782841546154146797/272B88EC80972DC3EE9051F2068C4518CC6E4B02/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "546051",
"Name": "Card",
"Transform": {
"posX": 40.2900734,
"posY": 1.296997,
"posZ": -70.4198456,
"rotX": 0.0208133068,
"rotY": 269.9848,
"rotZ": 0.01676591,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Joe Diamond",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": false,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272903,
"SidewaysCard": false,
"CustomDeck": {
"2729": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "5f840e",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.28898406,
"posZ": -84.2085,
"rotX": 0.0208034031,
"rotY": 270.0175,
"rotZ": 0.016777439,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "At Sea",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 629500,
"SidewaysCard": false,
"CustomDeck": {
"6295": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1799728983836044051/2FA355BFAC7964681A9F742819B8635F6A150E61/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "6938eb",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.30240142,
"posZ": -47.4084167,
"rotX": 0.0167709216,
"rotY": 179.999222,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Daisy Walker",
"Description": "The Librarian",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 269901,
"SidewaysCard": true,
"CustomDeck": {
"2699": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "6d1b65",
"Name": "CardCustom",
"Transform": {
"posX": 29.34008,
"posY": 1.29571652,
"posZ": -61.2083969,
"rotX": 0.020808721,
"rotY": 269.999664,
"rotZ": 0.0167710967,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Angular Time",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 604400,
"SidewaysCard": false,
"CustomDeck": {
"6044": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755811224376660412/E88EF0741C56C4E901D132367CB2FCCFBAE1375D/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "7f234b",
"Name": "CardCustom",
"Transform": {
"posX": 32.98531,
"posY": 1.29434741,
"posZ": -70.40826,
"rotX": 0.0208033863,
"rotY": 270.0175,
"rotZ": 0.0167774018,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Astute",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616400,
"SidewaysCard": false,
"CustomDeck": {
"6164": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682970543/37FD82321D27BED1E98004FC195FFFCB892D7595/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "831bb6",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.290308,
"posZ": -84.2083,
"rotX": 0.0208034273,
"rotY": 270.0175,
"rotZ": 0.016777426,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Unravel",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616500,
"SidewaysCard": false,
"CustomDeck": {
"6165": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681800527/C6AD2600D683A18598695A7252EF817FED477E6F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8d193c",
"Name": "CardCustom",
"Transform": {
"posX": 32.98531,
"posY": 1.29569387,
"posZ": -65.80825,
"rotX": 0.0208036751,
"rotY": 270.016479,
"rotZ": 0.0167770535,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Golden Idol",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 611700,
"SidewaysCard": false,
"CustomDeck": {
"6117": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184199572980404/C24B60FBBAF8CCF8DD3B4C4A77AC877E0F52B092/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8f5510",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.291677,
"posZ": -75.0086,
"rotX": 0.0208086986,
"rotY": 269.9996,
"rotZ": 0.0167711582,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Hubris",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 593100,
"SidewaysCard": false,
"CustomDeck": {
"5931": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686449899443861/9C976C087590786A765543E5BA89A64F58AB138C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8f57db",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.292976,
"posZ": -79.60827,
"rotX": 0.0167752,
"rotY": 180.010452,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Harvey Walters",
"Description": "The Professor",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 234901,
"SidewaysCard": true,
"CustomDeck": {
"2349": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887640918/BF3A963B745EF2047ABDFC524AEE4EA0145A04F4/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887642390/2CC878F26205C80F4B8D69DE3A4433804A31AABF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "95b7c9",
"Name": "CardCustom",
"Transform": {
"posX": 32.98531,
"posY": 1.29838681,
"posZ": -56.60832,
"rotX": 0.02081166,
"rotY": 269.989563,
"rotZ": 0.0167671759,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Total Recall",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 629600,
"SidewaysCard": false,
"CustomDeck": {
"6296": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755811224376653322/A082A5FDDFFA6BAD8906DC3545FE396292CEE0C7/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "965031",
"Name": "Card",
"Transform": {
"posX": 40.29008,
"posY": 1.3037293,
"posZ": -47.4199829,
"rotX": 0.02080704,
"rotY": 270.0049,
"rotZ": 0.0167728383,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Daisy Walker",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 258701,
"SidewaysCard": false,
"CustomDeck": {
"2587": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "97459f",
"Name": "CardCustom",
"Transform": {
"posX": 29.34008,
"posY": 1.29437,
"posZ": -65.80846,
"rotX": 0.0208033063,
"rotY": 270.0174,
"rotZ": 0.01677763,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Cuahchicqueh",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 608700,
"SidewaysCard": false,
"CustomDeck": {
"6087": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755812129006284707/44D99F9826F3FDA693055C6CC54BF48C81DDEEA8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "980969",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.2984091,
"posZ": -52.0096,
"rotX": 0.02081157,
"rotY": 269.9896,
"rotZ": 0.0167674944,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Murphy's Law",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612800,
"SidewaysCard": false,
"CustomDeck": {
"6128": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184443595776685/7B7EBEDA49BFFFAC86315D4E49B074D2C6E64297/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "b18047",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.301055,
"posZ": -52.0084076,
"rotX": 0.0167713519,
"rotY": 179.999741,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Rex Murphy",
"Description": "The Reporter",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 450003,
"SidewaysCard": true,
"CustomDeck": {
"4500": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/",
"NumWidth": 4,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "b9f231",
"Name": "CardCustom",
"Transform": {
"posX": 32.98531,
"posY": 1.29165447,
"posZ": -79.60824,
"rotX": 0.0208033025,
"rotY": 270.0175,
"rotZ": 0.0167774819,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Enlighten",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 619400,
"SidewaysCard": false,
"CustomDeck": {
"6194": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1782841546154145817/52A2D3BE96688AEA2AE437E7091ED64D997996D3/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ba811b",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29973292,
"posZ": -52.0096,
"rotX": 0.02081177,
"rotY": 269.9896,
"rotZ": 0.01676739,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "News Sense",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616600,
"SidewaysCard": false,
"CustomDeck": {
"6166": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1716409376324108924/7F642B250A817CA06EA4779253519D8C7784CB36/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "bc93c3",
"Name": "Card",
"Transform": {
"posX": 40.2900848,
"posY": 1.30103636,
"posZ": -56.61998,
"rotX": 0.0208179615,
"rotY": 269.96875,
"rotZ": 0.0167598352,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Minh Thi Phan",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259711,
"SidewaysCard": false,
"CustomDeck": {
"2597": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "bef686",
"Name": "Card",
"Transform": {
"posX": 40.2899857,
"posY": 1.29295743,
"posZ": -84.21987,
"rotX": 0.02080861,
"rotY": 270.000366,
"rotZ": 0.01677081,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Amanda Sharpe",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 608901,
"SidewaysCard": false,
"CustomDeck": {
"6089": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132708743/A33DE2B12DE941B1CF2E4C8A458A18E48CB5CEEF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132709196/85DFA06CD6EC0C36B07F86E5CDECCB6AFF531152/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c0d89c",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.29162955,
"posZ": -84.2082748,
"rotX": 0.0167690944,
"rotY": 179.993881,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Amanda Sharpe",
"Description": "The Student",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 449600,
"SidewaysCard": true,
"CustomDeck": {
"4496": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/",
"NumWidth": 4,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c57723",
"Name": "Card",
"Transform": {
"posX": 36.6243629,
"posY": 1.29432249,
"posZ": -75.0084,
"rotX": 0.0167689789,
"rotY": 179.993744,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Mandy Thompson",
"Description": "The Researcher",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273933,
"SidewaysCard": true,
"CustomDeck": {
"2739": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "d742cb",
"Name": "Card",
"Transform": {
"posX": 40.2900772,
"posY": 1.29834342,
"posZ": -65.81984,
"rotX": 0.0208027568,
"rotY": 270.0199,
"rotZ": 0.0167784169,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Ursula Downs",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 260317,
"SidewaysCard": false,
"CustomDeck": {
"2603": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "df88eb",
"Name": "Card",
"Transform": {
"posX": 40.29007,
"posY": 1.29565048,
"posZ": -75.01997,
"rotX": 0.0208126456,
"rotY": 269.985962,
"rotZ": 0.0167659912,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Mandy Thompson",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 274012,
"SidewaysCard": false,
"CustomDeck": {
"2740": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e85f24",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.30107951,
"posZ": -47.4096,
"rotX": 0.0208084211,
"rotY": 270.0,
"rotZ": 0.01677104,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Mysterious Tome",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617000,
"SidewaysCard": false,
"CustomDeck": {
"6170": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1782841546154818645/B68BD12D23DC94B9782112320586DB3761FB8AD2/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e9fb90",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29975557,
"posZ": -47.4096,
"rotX": 0.0208084658,
"rotY": 270.0,
"rotZ": 0.0167711824,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Power Begets Power",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616000,
"SidewaysCard": false,
"CustomDeck": {
"6160": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682969262/7E9AC143B654B511D1E3A356EE5E8CF38186BD36/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
],
"AttachedDecals": [
{
"Transform": {
"posX": -0.0021877822,
"posY": -0.08963572,
"posZ": -0.00288731651,
"rotX": 270.0,
"rotY": 359.869568,
"rotZ": 0.0,
"scaleX": 2.00000215,
"scaleY": 2.00000238,
"scaleZ": 2.00000262
},
"CustomDecal": {
"Name": "dunwich_back",
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/",
"Size": 7.4
}
}
]
},
{
"GUID": "7da10d",
"Name": "Custom_Model_Bag",
"Transform": {
"posX": 6.971299,
"posY": 1.3063904,
"posZ": -75.0248,
"rotX": 0.0208087582,
"rotY": 270.000031,
"rotZ": 0.016771026,
"scaleX": 2.21000051,
"scaleY": 0.460000038,
"scaleZ": 2.42000031
},
"Nickname": "Mystic Replacements",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"MaterialIndex": -1,
"MeshIndex": -1,
"CustomMesh": {
"MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj",
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895594788/09DF69DB4C81F26460AD5062791B36C21DE0A4CF/",
"NormalURL": "",
"ColliderURL": "",
"Convex": true,
"MaterialIndex": 3,
"TypeIndex": 6,
"CustomShader": {
"SpecularColor": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"SpecularIntensity": 0.0,
"SpecularSharpness": 2.0,
"FresnelStrength": 0.0
},
"CastShadows": true
},
"Bag": {
"Order": 0
},
"LuaScript": "-- Utility memory bag by Directsun\r\n-- Version 2.5.2\r\n-- Fork of Memory Bag 2.0 by MrStump\r\n\r\nfunction updateSave()\r\n local data_to_save = {[\"ml\"]=memoryList}\r\n saved_data = JSON.encode(data_to_save)\r\n self.script_state = saved_data\r\nend\r\n\r\nfunction combineMemoryFromBagsWithin()\r\n local bagObjList = self.getObjects()\r\n for _, bagObj in ipairs(bagObjList) do\r\n local data = bagObj.lua_script_state\r\n if data ~= nil then\r\n local j = JSON.decode(data)\r\n if j ~= nil and j.ml ~= nil then\r\n for guid, entry in pairs(j.ml) do\r\n memoryList[guid] = entry\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction updateMemoryWithMoves()\r\n memoryList = memoryListBackup\r\n --get the first transposed object's coordinates\r\n local obj = getObjectFromGUID(moveGuid)\r\n\r\n -- p1 is where needs to go, p2 is where it was\r\n local refObjPos = memoryList[moveGuid].pos\r\n local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil)\r\n local movedRotation = obj.getRotation()\r\n for guid, entry in pairs(memoryList) do\r\n memoryList[guid].pos.x = entry.pos.x - deltaPos.x\r\n memoryList[guid].pos.y = entry.pos.y - deltaPos.y\r\n memoryList[guid].pos.z = entry.pos.z - deltaPos.z\r\n -- memoryList[guid].rot.x = movedRotation.x\r\n -- memoryList[guid].rot.y = movedRotation.y\r\n -- memoryList[guid].rot.z = movedRotation.z\r\n end\r\n\r\n --theList[obj.getGUID()] = {\r\n -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n -- lock=obj.getLock()\r\n --}\r\n moveList = {}\r\nend\r\n\r\nfunction onload(saved_data)\r\n fresh = true\r\n if saved_data ~= \"\" then\r\n local loaded_data = JSON.decode(saved_data)\r\n --Set up information off of loaded_data\r\n memoryList = loaded_data.ml\r\n else\r\n --Set up information for if there is no saved saved data\r\n memoryList = {}\r\n end\r\n\r\n moveList = {}\r\n moveGuid = nil\r\n\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n fresh = false\r\n createMemoryActionButtons()\r\n end\r\nend\r\n\r\n\r\n--Beginning Setup\r\n\r\n\r\n--Make setup button\r\nfunction createSetupButton()\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n--Triggered by Transpose button\r\nfunction buttonClick_transpose()\r\n moveGuid = nil\r\n broadcastToAll(\"Select one object and move it- all objects will move relative to the new location\", {0.75, 0.75, 1})\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n moveList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(true)\r\n createSetupActionButtons(true)\r\nend\r\n\r\n--Triggered by setup button,\r\nfunction buttonClick_setup()\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(false)\r\n createSetupActionButtons(false)\r\nend\r\n\r\nfunction getAllObjectsInMemory()\r\n local objTable = {}\r\n local curObj = {}\r\n\r\n for guid in pairs(memoryListBackup) do\r\n curObj = getObjectFromGUID(guid)\r\n table.insert(objTable, curObj)\r\n end\r\n\r\n return objTable\r\n -- return getAllObjects()\r\nend\r\n\r\n--Creates selection buttons on objects\r\nfunction createButtonsOnAllObjects(move)\r\n local howManyButtons = 0\r\n\r\n local objsToHaveButtons = {}\r\n if move == true then\r\n objsToHaveButtons = getAllObjectsInMemory()\r\n else\r\n objsToHaveButtons = getAllObjects()\r\n end\r\n\r\n for _, obj in ipairs(objsToHaveButtons) do\r\n if obj ~= self then\r\n local dummyIndex = howManyButtons\r\n --On a normal bag, the button positions aren't the same size as the bag.\r\n globalScaleFactor = 1 * 1/self.getScale().x\r\n --Super sweet math to set button positions\r\n local selfPos = self.getPosition()\r\n local objPos = obj.getPosition()\r\n local deltaPos = findOffsetDistance(selfPos, objPos, obj)\r\n local objPos = rotateLocalCoordinates(deltaPos, self)\r\n objPos.x = -objPos.x * globalScaleFactor\r\n objPos.y = objPos.y * globalScaleFactor + 2\r\n objPos.z = objPos.z * globalScaleFactor * 0.9\r\n --Offset rotation of bag\r\n local rot = self.getRotation()\r\n rot.y = -rot.y + 180\r\n --Create function\r\n local funcName = \"selectButton_\" .. howManyButtons\r\n local func = function() buttonClick_selection(dummyIndex, obj, move) end\r\n local color = {0.75,0.25,0.25,0.6}\r\n local colorMove = {0,0,1,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.setVar(funcName, func)\r\n self.createButton({\r\n click_function=funcName, function_owner=self,\r\n position=objPos, rotation=rot, height=500, width=500,\r\n color=color,\r\n })\r\n howManyButtons = howManyButtons + 1\r\n end\r\n end\r\nend\r\n\r\n--Creates submit and cancel buttons\r\nfunction createSetupActionButtons(move)\r\n self.createButton({\r\n label=\"Cancel\", click_function=\"buttonClick_cancel\", function_owner=self,\r\n position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n self.createButton({\r\n label=\"Submit\", click_function=\"buttonClick_submit\", function_owner=self,\r\n position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n if move == false then\r\n self.createButton({\r\n label=\"Add\", click_function=\"buttonClick_add\", function_owner=self,\r\n position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.25,1,0.25}\r\n })\r\n\r\n if fresh == false then\r\n self.createButton({\r\n label=\"Set New\", click_function=\"buttonClick_setNew\", function_owner=self,\r\n position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.75,0.75,1}\r\n })\r\n self.createButton({\r\n label=\"Remove\", click_function=\"buttonClick_remove\", function_owner=self,\r\n position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,0.25,0.25}\r\n })\r\n end\r\n end\r\n\r\n self.createButton({\r\n label=\"Reset\", click_function=\"buttonClick_reset\", function_owner=self,\r\n position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n\r\n--During Setup\r\n\r\n\r\n--Checks or unchecks buttons\r\nfunction buttonClick_selection(index, obj, move)\r\n local colorMove = {0,0,1,0.6}\r\n local color = {0,1,0,0.6}\r\n\r\n previousGuid = selectedGuid\r\n selectedGuid = obj.getGUID()\r\n\r\n theList = memoryList\r\n if move == true then\r\n theList = moveList\r\n if previousGuid ~= nil and previousGuid ~= selectedGuid then\r\n local prevObj = getObjectFromGUID(previousGuid)\r\n prevObj.highlightOff()\r\n self.editButton({index=previousIndex, color=colorMove})\r\n theList[previousGuid] = nil\r\n end\r\n previousIndex = index\r\n end\r\n\r\n if theList[selectedGuid] == nil then\r\n self.editButton({index=index, color=color})\r\n --Adding pos/rot to memory table\r\n local pos, rot = obj.getPosition(), obj.getRotation()\r\n --I need to add it like this or it won't save due to indexing issue\r\n theList[obj.getGUID()] = {\r\n pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n lock=obj.getLock()\r\n }\r\n obj.highlightOn({0,1,0})\r\n else\r\n color = {0.75,0.25,0.25,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.editButton({index=index, color=color})\r\n theList[obj.getGUID()] = nil\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Cancels selection process\r\nfunction buttonClick_cancel()\r\n memoryList = memoryListBackup\r\n moveList = {}\r\n self.clearButtons()\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n createMemoryActionButtons()\r\n end\r\n removeAllHighlights()\r\n broadcastToAll(\"Selection Canceled\", {1,1,1})\r\n moveGuid = nil\r\nend\r\n\r\n--Saves selections\r\nfunction buttonClick_submit()\r\n fresh = false\r\n if next(moveList) ~= nil then\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n end\r\n if memoryListBackup[moveGuid] == nil then\r\n broadcastToAll(\"Item selected for moving is not already in memory\", {1, 0.25, 0.25})\r\n else\r\n broadcastToAll(\"Moving all items in memory relative to new objects position!\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n updateMemoryWithMoves()\r\n updateSave()\r\n buttonClick_place()\r\n end\r\n elseif next(memoryList) == nil and moveGuid == nil then\r\n memoryList = memoryListBackup\r\n broadcastToAll(\"No selections made.\", {0.75, 0.25, 0.25})\r\n end\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\n moveGuid = nil\r\nend\r\n\r\nfunction combineTables(first_table, second_table)\r\n for k,v in pairs(second_table) do first_table[k] = v end\r\nend\r\n\r\nfunction buttonClick_add()\r\n fresh = false\r\n combineTables(memoryList, memoryListBackup)\r\n broadcastToAll(\"Adding internal bags and selections to existing memory\", {0.25, 0.75, 0.25})\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_remove()\r\n broadcastToAll(\"Removing Selected Entries From Memory\", {1.0, 0.25, 0.25})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n memoryListBackup[guid] = nil\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Removed\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_setNew()\r\n broadcastToAll(\"Setting new position relative to items in memory\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for _, obj in ipairs(getAllObjects()) do\r\n guid = obj.guid\r\n if memoryListBackup[guid] ~= nil then\r\n count = count + 1\r\n memoryListBackup[guid].pos = obj.getPosition()\r\n memoryListBackup[guid].rot = obj.getRotation()\r\n memoryListBackup[guid].lock = obj.getLock()\r\n end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\n--Resets bag to starting status\r\nfunction buttonClick_reset()\r\n fresh = true\r\n memoryList = {}\r\n self.clearButtons()\r\n createSetupButton()\r\n removeAllHighlights()\r\n broadcastToAll(\"Tool Reset\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\n\r\n--After Setup\r\n\r\n\r\n--Creates recall and place buttons\r\nfunction createMemoryActionButtons()\r\n self.createButton({\r\n label=\"Place\", click_function=\"buttonClick_place\", function_owner=self,\r\n position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Recall\", click_function=\"buttonClick_recall\", function_owner=self,\r\n position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n--- self.createButton({\r\n--- label=\"Move\", click_function=\"buttonClick_transpose\", function_owner=self,\r\n--- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800,\r\n--- font_size=250, color={0,0,0}, font_color={0.75,0.75,1}\r\n--- })\r\nend\r\n\r\n--Sends objects from bag/table to their saved position/rotation\r\nfunction buttonClick_place()\r\n local bagObjList = self.getObjects()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n --If obj is out on the table, move it to the saved pos/rot\r\n if obj ~= nil then\r\n obj.setPositionSmooth(entry.pos)\r\n obj.setRotationSmooth(entry.rot)\r\n obj.setLock(entry.lock)\r\n else\r\n --If obj is inside of the bag\r\n for _, bagObj in ipairs(bagObjList) do\r\n if bagObj.guid == guid then\r\n local item = self.takeObject({\r\n guid=guid, position=entry.pos, rotation=entry.rot, smooth=false\r\n })\r\n item.setLock(entry.lock)\r\n break\r\n end\r\n end\r\n end\r\n end\r\n broadcastToAll(\"Objects Placed\", {1,1,1})\r\nend\r\n\r\n--Recalls objects to bag from table\r\nfunction buttonClick_recall()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then self.putObject(obj) end\r\n end\r\n broadcastToAll(\"Objects Recalled\", {1,1,1})\r\nend\r\n\r\n\r\n--Utility functions\r\n\r\n\r\n--Find delta (difference) between 2 x/y/z coordinates\r\nfunction findOffsetDistance(p1, p2, obj)\r\n local yOffset = 0\r\n if obj ~= nil then\r\n local bounds = obj.getBounds()\r\n yOffset = (bounds.size.y - bounds.offset.y)\r\n end\r\n local deltaPos = {}\r\n deltaPos.x = (p2.x-p1.x)\r\n deltaPos.y = (p2.y-p1.y) + yOffset\r\n deltaPos.z = (p2.z-p1.z)\r\n return deltaPos\r\nend\r\n\r\n--Used to rotate a set of coordinates by an angle\r\nfunction rotateLocalCoordinates(desiredPos, obj)\r\n\tlocal objPos, objRot = obj.getPosition(), obj.getRotation()\r\n local angle = math.rad(objRot.y)\r\n\tlocal x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle)\r\n\tlocal z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle)\r\n\t--return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z}\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\nfunction rotateMyCoordinates(desiredPos, obj)\r\n\tlocal angle = math.rad(obj.getRotation().y)\r\n local x = desiredPos.x * math.sin(angle)\r\n\tlocal z = desiredPos.z * math.cos(angle)\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\n--Coroutine delay, in seconds\r\nfunction wait(time)\r\n local start = os.time()\r\n repeat coroutine.yield(0) until os.time() > start + time\r\nend\r\n\r\n--Duplicates a table (needed to prevent it making reference to the same objects)\r\nfunction duplicateTable(oldTable)\r\n local newTable = {}\r\n for k, v in pairs(oldTable) do\r\n newTable[k] = v\r\n end\r\n return newTable\r\nend\r\n\r\n--Moves scripted highlight from all objects\r\nfunction removeAllHighlights()\r\n for _, obj in ipairs(getAllObjects()) do\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Round number (num) to the Nth decimal (dec)\r\nfunction round(num, dec)\r\n local mult = 10^(dec or 0)\r\n return math.floor(num * mult + 0.5) / mult\r\nend",
"LuaScriptState": "{\"ml\":{\"0647bc\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2917,\"z\":-75.0086},\"rot\":{\"x\":0.0208,\"y\":270.0322,\"z\":0.0168}},\"0987f6\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2957,\"z\":-70.4083},\"rot\":{\"x\":0.0168,\"y\":179.9858,\"z\":359.9792}},\"0d787f\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2944,\"z\":-65.8085},\"rot\":{\"x\":0.0208,\"y\":270.0282,\"z\":0.0168}},\"10d7e3\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2998,\"z\":-47.4096},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"19ec86\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.289,\"z\":-84.2085},\"rot\":{\"x\":0.0208,\"y\":269.9949,\"z\":0.0168}},\"20a1ae\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.3011,\"z\":-52.0084},\"rot\":{\"x\":0.0168,\"y\":179.9945,\"z\":359.9792}},\"223ba3\":{\"lock\":false,\"pos\":{\"x\":25.6224,\"y\":1.293,\"z\":-65.8024},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"25e2db\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.3024,\"z\":-47.4084},\"rot\":{\"x\":0.0168,\"y\":179.9999,\"z\":359.9792}},\"25f556\":{\"lock\":false,\"pos\":{\"x\":29.3244,\"y\":1.2876,\"z\":-88.7979},\"rot\":{\"x\":0.0208,\"y\":270.0181,\"z\":0.0168}},\"27a826\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2903,\"z\":-84.2083},\"rot\":{\"x\":0.0208,\"y\":270.0321,\"z\":0.0168}},\"2c0d63\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.2983,\"z\":-65.8198},\"rot\":{\"x\":0.0208,\"y\":269.9923,\"z\":0.0168}},\"3b9fed\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2917,\"z\":-79.6082},\"rot\":{\"x\":0.0208,\"y\":270.0044,\"z\":0.0168}},\"41ee20\":{\"lock\":false,\"pos\":{\"x\":32.9796,\"y\":1.3094,\"z\":-93.4198},\"rot\":{\"x\":0.0208,\"y\":270.018,\"z\":0.0168}},\"46d306\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.31,\"z\":-75.0084},\"rot\":{\"x\":0.0208,\"y\":270.0315,\"z\":0.0168}},\"4bad0d\":{\"lock\":false,\"pos\":{\"x\":29.321,\"y\":1.3081,\"z\":-93.4075},\"rot\":{\"x\":0.0208,\"y\":270.018,\"z\":0.0168}},\"4d6e9b\":{\"lock\":true,\"pos\":{\"x\":32.9853,\"y\":1.2997,\"z\":-52.0095},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"528387\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.314,\"z\":-61.2083},\"rot\":{\"x\":0.0208,\"y\":270.018,\"z\":0.0168}},\"55e98a\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.2943,\"z\":-79.6199},\"rot\":{\"x\":0.0208,\"y\":270.0002,\"z\":0.0168}},\"57668a\":{\"lock\":false,\"pos\":{\"x\":40.29,\"y\":1.293,\"z\":-84.2199},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"63914d\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2984,\"z\":-52.0096},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"7199e3\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2943,\"z\":-70.4083},\"rot\":{\"x\":0.0208,\"y\":270.0322,\"z\":0.0168}},\"7b381e\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.297,\"z\":-65.8083},\"rot\":{\"x\":0.0168,\"y\":179.9856,\"z\":359.9792}},\"7f7566\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.293,\"z\":-79.6083},\"rot\":{\"x\":0.0168,\"y\":180.0067,\"z\":359.9792}},\"80cf65\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2903,\"z\":-79.6084},\"rot\":{\"x\":0.0208,\"y\":270.027,\"z\":0.0168}},\"84a860\":{\"lock\":false,\"pos\":{\"x\":32.9696,\"y\":1.3059,\"z\":-88.7977},\"rot\":{\"x\":0.0208,\"y\":270.0321,\"z\":0.0168}},\"88155d\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2957,\"z\":-61.2084},\"rot\":{\"x\":0.0208,\"y\":270.0267,\"z\":0.0168}},\"8d4d81\":{\"lock\":false,\"pos\":{\"x\":40.2743,\"y\":1.2916,\"z\":-88.8093},\"rot\":{\"x\":0.0208,\"y\":270.0001,\"z\":0.0168}},\"8de7e4\":{\"lock\":false,\"pos\":{\"x\":36.6087,\"y\":1.2903,\"z\":-88.7977},\"rot\":{\"x\":0.0168,\"y\":180.0065,\"z\":359.9792}},\"92b8c8\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.2957,\"z\":-75.02},\"rot\":{\"x\":0.0208,\"y\":270.0059,\"z\":0.0168}},\"a608bd\":{\"lock\":false,\"pos\":{\"x\":29.324,\"y\":1.3087,\"z\":-91.1045},\"rot\":{\"x\":0.0208,\"y\":270.0154,\"z\":0.0168}},\"b238a0\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2943,\"z\":-75.0084},\"rot\":{\"x\":0.0168,\"y\":180.0065,\"z\":359.9792}},\"b4a171\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.301,\"z\":-56.62},\"rot\":{\"x\":0.0208,\"y\":269.9992,\"z\":0.0168}},\"b4a195\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.297,\"z\":-70.4198},\"rot\":{\"x\":0.0208,\"y\":270.0098,\"z\":0.0168}},\"ba5db9\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.293,\"z\":-70.4085},\"rot\":{\"x\":0.0208,\"y\":270.0322,\"z\":0.0168}},\"bd9bda\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2997,\"z\":-56.6084},\"rot\":{\"x\":0.0168,\"y\":180.0101,\"z\":359.9792}},\"c05b90\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.3153,\"z\":-56.6083},\"rot\":{\"x\":0.0208,\"y\":270.0243,\"z\":0.0168}},\"c17437\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.3011,\"z\":-47.4096},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"c80e52\":{\"lock\":false,\"pos\":{\"x\":32.9692,\"y\":1.3101,\"z\":-91.1042},\"rot\":{\"x\":0.0208,\"y\":270.0179,\"z\":0.0168}},\"d28c9a\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.3024,\"z\":-52.02},\"rot\":{\"x\":0.0208,\"y\":270.0285,\"z\":0.0168}},\"d39c04\":{\"lock\":false,\"pos\":{\"x\":32.985,\"y\":1.2957,\"z\":-65.8083},\"rot\":{\"x\":0.0208,\"y\":270.0204,\"z\":0.0168}},\"dd4921\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2984,\"z\":-61.2084},\"rot\":{\"x\":0.0168,\"y\":179.9775,\"z\":359.9792}},\"e015f8\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2916,\"z\":-84.2083},\"rot\":{\"x\":0.0168,\"y\":179.9945,\"z\":359.9792}},\"e0aba2\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.2997,\"z\":-61.22},\"rot\":{\"x\":0.0208,\"y\":270.0004,\"z\":0.0168}},\"e8d07b\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2971,\"z\":-56.6084},\"rot\":{\"x\":0.0208,\"y\":270.0357,\"z\":0.0168}},\"e9ad05\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.3037,\"z\":-47.42},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}}}}",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "0647bc",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.291677,
"posZ": -75.0086,
"rotX": 0.02079902,
"rotY": 270.0322,
"rotZ": 0.0167829171,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Dark Charisma",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616100,
"SidewaysCard": false,
"CustomDeck": {
"6161": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681825988/CE76B215DA8A227EAA69FAF334B257FD589AB9E8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "0987f6",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29566908,
"posZ": -70.4083,
"rotX": 0.0167662166,
"rotY": 179.9858,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Marie Lambeau",
"Description": "The Entertainer",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272226,
"SidewaysCard": true,
"CustomDeck": {
"2722": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "0d787f",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29436994,
"posZ": -65.8085,
"rotX": 0.0208004955,
"rotY": 270.0282,
"rotZ": 0.0167814754,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Keeping Up Appearances",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615700,
"SidewaysCard": false,
"CustomDeck": {
"6157": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681806342/74342A506FF7E5CF79C64B26F115C4B2ACB0296E/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "10d7e3",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29975557,
"posZ": -47.4096,
"rotX": 0.0208098534,
"rotY": 269.9956,
"rotZ": 0.0167693961,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Ampelopsis",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 618600,
"SidewaysCard": false,
"CustomDeck": {
"6186": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750192534027625796/86727BF8FB6295C601B12940189CEFC29CDE1F36/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "19ec86",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.28898406,
"posZ": -84.2085,
"rotX": 0.020809928,
"rotY": 269.9949,
"rotZ": 0.0167694241,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Escape Act",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 618300,
"SidewaysCard": false,
"CustomDeck": {
"6183": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1799729145910375605/DDBEC68E49BF14EFF7BFADC106E256BBAC1895A8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "VALID_TOKENS = {\n [\"+1\"]=true,\n [\"0\"]=true\n}\n\nfunction onload()\n chaosbag = getChaosBag()\n sealedTokens = { }\n IMAGE_TOKEN_MAP = { }\n for i,v in pairs(Global.getVar(\"IMAGE_TOKEN_MAP\")) do\n IMAGE_TOKEN_MAP[i] = v\n end\n\n -- add menu items\n self.clearContextMenu()\n self.addContextMenuItem(\"Release Token\", releaseTokens)\n for url,name in pairs(IMAGE_TOKEN_MAP) do\n if VALID_TOKENS[name] ~= nil then\n self.addContextMenuItem(\"Seal \" .. name, function(playerColor) sealToken(url, playerColor) end)\n end\n end\nend\n\nfunction sealToken(url, playerColor)\n local pos = self.getPosition()\n\n local name = IMAGE_TOKEN_MAP[url]\n for i,obj in ipairs(chaosbag.getObjects()) do\n if obj.name == name then\n chaosbag.takeObject({\n position={ pos.x, pos.y + 1, pos.z },\n index=i-1,\n smooth=false,\n callback_function=_sealToken\n })\n return\n end\n end\n printToColor(name .. \" token not found in bag\", playerColor)\nend\n\nfunction _sealToken(obj)\n table.insert(sealedTokens, obj)\nend\n\nfunction releaseTokens(playerColor)\n printToColor(\"Releasing token\", playerColor)\n for i,obj in ipairs(sealedTokens) do\n chaosbag.putObject(obj)\n end\n sealedTokens = { }\nend\n\nfunction getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local chaosbag = nil\n for i,v in ipairs(items) do\n if v.getDescription() == \"Chaos Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return chaosbag\nend",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "20a1ae",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.301055,
"posZ": -52.0084,
"rotX": 0.0167693626,
"rotY": 179.994492,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Jim Culver",
"Description": "The Musician",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 449705,
"SidewaysCard": true,
"CustomDeck": {
"4497": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/",
"NumWidth": 4,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "223ba3",
"Name": "Card",
"Transform": {
"posX": 25.6224,
"posY": 1.29302156,
"posZ": -65.8024,
"rotX": 0.0208098758,
"rotY": 269.9956,
"rotZ": 0.0167693663,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Twilight Blade",
"Description": "Sanctum's Reward",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 266459,
"SidewaysCard": false,
"CustomDeck": {
"2664": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "25e2db",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.30240142,
"posZ": -47.4084,
"rotX": 0.016771432,
"rotY": 179.999878,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Agnes Baker",
"Description": "The Waitress",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 535603,
"SidewaysCard": true,
"CustomDeck": {
"5356": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "25f556",
"Name": "CardCustom",
"Transform": {
"posX": 29.3244,
"posY": 1.287635,
"posZ": -88.7979,
"rotX": 0.0208033025,
"rotY": 270.0181,
"rotZ": 0.0167775825,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Tome Lich",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616900,
"SidewaysCard": false,
"CustomDeck": {
"6169": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786002224476317/A973A03D0E02FEB7A51EF928E93A7A8AA7A901CB/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "27a826",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.290308,
"posZ": -84.2083,
"rotX": 0.02079903,
"rotY": 270.0321,
"rotZ": 0.0167828854,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Prestidigitator",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 611700,
"SidewaysCard": false,
"CustomDeck": {
"6117": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108116509/A82ACDEDEF1AA3723F0F0F0F24BABE24DBFD6F65/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "2c0d63",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.29834342,
"posZ": -65.8198,
"rotX": 0.0208112188,
"rotY": 269.9923,
"rotZ": 0.0167682432,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Diana Stanley",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273001,
"SidewaysCard": false,
"CustomDeck": {
"2730": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "3b9fed",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29165447,
"posZ": -79.6082,
"rotX": 0.020807201,
"rotY": 270.0044,
"rotZ": 0.0167726427,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Defy Certainty",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 611800,
"SidewaysCard": false,
"CustomDeck": {
"6118": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108108180/A7DB24B27DC620319387C9F4EFA38C98C30FDC8E/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "VALID_TOKENS = {\n [\"Auto-fail\"]=true,\n [\"+1\"]=true,\n [\"-1\"]=true,\n [\"-2\"]=true,\n [\"-3\"]=true,\n [\"-4\"]=true,\n [\"-5\"]=true,\n [\"-6\"]=true,\n [\"-7\"]=true,\n [\"-8\"]=true,\n [\"Skull\"]=true,\n [\"Cultist\"]=true,\n [\"Tablet\"]=true,\n [\"Elder Thing\"]=true,\n [\"Bless\"]=true,\n [\"Curse\"]=true\n}\n\nfunction onload()\n chaosbag = getChaosBag()\n sealedTokens = { }\n IMAGE_TOKEN_MAP = { }\n for i,v in pairs(Global.getVar(\"IMAGE_TOKEN_MAP\")) do\n IMAGE_TOKEN_MAP[i] = v\n end\n\n -- add menu items\n self.clearContextMenu()\n self.addContextMenuItem(\"Release Token\", releaseTokens)\n for url,name in pairs(IMAGE_TOKEN_MAP) do\n if VALID_TOKENS[name] ~= nil then\n self.addContextMenuItem(\"Seal \" .. name, function(playerColor) sealToken(url, playerColor) end)\n end\n end\nend\n\nfunction sealToken(url, playerColor)\n local pos = self.getPosition()\n\n local name = IMAGE_TOKEN_MAP[url]\n for i,obj in ipairs(chaosbag.getObjects()) do\n if obj.name == name then\n chaosbag.takeObject({\n position={ pos.x, pos.y + 1, pos.z },\n index=i-1,\n smooth=false,\n callback_function=_sealToken\n })\n return\n end\n end\n printToColor(name .. \" token not found in bag\", playerColor)\nend\n\nfunction _sealToken(obj)\n table.insert(sealedTokens, obj)\nend\n\nfunction releaseTokens(playerColor)\n printToColor(\"Releasing token\", playerColor)\n for i,obj in ipairs(sealedTokens) do\n chaosbag.putObject(obj)\n end\n sealedTokens = { }\nend\n\nfunction getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local chaosbag = nil\n for i,v in ipairs(items) do\n if v.getDescription() == \"Chaos Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return chaosbag\nend",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "41ee20",
"Name": "Deck",
"Transform": {
"posX": 32.9796,
"posY": 1.30937743,
"posZ": -93.4198,
"rotX": 0.0208041817,
"rotY": 270.018,
"rotZ": 0.0167769361,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
613200,
612800,
613800
],
"CustomDeck": {
"6132": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527283459/46E16B0CD3AC69330B272607EDAA71EF076CED50/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6128": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527279460/AF953444AC590B50637DC2716BB1263C9E8BC172/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6138": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527267836/3AB9873E0FB7A2C0030046220BEA1A834485D4C8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "89e25b",
"Name": "CardCustom",
"Transform": {
"posX": 20.70713,
"posY": 1.28557074,
"posZ": -85.01201,
"rotX": 0.02127783,
"rotY": 270.017944,
"rotZ": 0.0138681782,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "The Esteemed Emory",
"Description": "Published",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613200,
"SidewaysCard": false,
"CustomDeck": {
"6132": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527283459/46E16B0CD3AC69330B272607EDAA71EF076CED50/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e06a4a",
"Name": "CardCustom",
"Transform": {
"posX": 20.9157276,
"posY": 1.32175469,
"posZ": -85.0101547,
"rotX": 0.0101053612,
"rotY": 270.017944,
"rotZ": 0.0144995879,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "The Esteemed Emory",
"Description": "Second Draft",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612800,
"SidewaysCard": false,
"CustomDeck": {
"6128": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527279460/AF953444AC590B50637DC2716BB1263C9E8BC172/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "769413",
"Name": "CardCustom",
"Transform": {
"posX": 20.812809,
"posY": 1.36406517,
"posZ": -84.74738,
"rotX": 0.0143692372,
"rotY": 270.017761,
"rotZ": 0.139388457,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "The Esteemed Emory",
"Description": "First Draft",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613800,
"SidewaysCard": false,
"CustomDeck": {
"6125": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527267836/3AB9873E0FB7A2C0030046220BEA1A834485D4C8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "46d306",
"Name": "Deck",
"Transform": {
"posX": 32.9853,
"posY": 1.30995476,
"posZ": -75.0084,
"rotX": 0.0207999479,
"rotY": 270.0315,
"rotZ": 0.0167819429,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
616600,
611900
],
"CustomDeck": {
"6166": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682975556/D7FD77F6DC7D50F26EFC9A5F67D3CB120D6F2398/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6119": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527259852/1A772E27762435E95F2D2B4CF1318AA275C89A98/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "b6dd09",
"Name": "CardCustom",
"Transform": {
"posX": 32.9852943,
"posY": 1.29300094,
"posZ": -75.0084152,
"rotX": 0.020799743,
"rotY": 270.031555,
"rotZ": 0.0167832468,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Maahes",
"Description": "Companion of Menes",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616600,
"SidewaysCard": false,
"CustomDeck": {
"6166": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682975556/D7FD77F6DC7D50F26EFC9A5F67D3CB120D6F2398/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "51a445",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.32373106,
"posZ": -75.00838,
"rotX": 0.020797886,
"rotY": 270.0202,
"rotZ": 0.01679547,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Sekhmet",
"Description": "Dream Guardian",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 611900,
"SidewaysCard": false,
"CustomDeck": {
"6119": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527259852/1A772E27762435E95F2D2B4CF1318AA275C89A98/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "4bad0d",
"Name": "Deck",
"Transform": {
"posX": 29.3210011,
"posY": 1.3080523,
"posZ": -93.4075,
"rotX": 0.02080363,
"rotY": 270.018,
"rotZ": 0.0167780071,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
613300,
612900,
612000
],
"CustomDeck": {
"6133": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527284152/3963BEB0A3A8914DCD49B534EA0812F5967B1BB0/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6129": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527280736/26423BE9FBC025A9780FA52F2485315C835EB90B/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6120": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527261763/9761ED6E7917490ABD56EF03B251411D3FD5AFBC/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "0784d0",
"Name": "CardCustom",
"Transform": {
"posX": 17.25497,
"posY": 1.28424835,
"posZ": -85.3435745,
"rotX": 0.02096783,
"rotY": 270.018,
"rotZ": 0.0157928523,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "All Silent on the Battlefront",
"Description": "Published",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613300,
"SidewaysCard": false,
"CustomDeck": {
"6133": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527284152/3963BEB0A3A8914DCD49B534EA0812F5967B1BB0/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ba10d4",
"Name": "CardCustom",
"Transform": {
"posX": 17.2436714,
"posY": 1.32040513,
"posZ": -85.65226,
"rotX": 0.018740749,
"rotY": 270.018036,
"rotZ": 0.008845881,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "All Silent on the Battlefront",
"Description": "Second Draft",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612900,
"SidewaysCard": false,
"CustomDeck": {
"6129": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527280736/26423BE9FBC025A9780FA52F2485315C835EB90B/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "2612d3",
"Name": "CardCustom",
"Transform": {
"posX": 28.8275013,
"posY": 1.37832558,
"posZ": -93.64978,
"rotX": 0.8194519,
"rotY": 270.018555,
"rotZ": 0.016779568,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "All Silent on the Battlefront",
"Description": "First Draft",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612000,
"SidewaysCard": false,
"CustomDeck": {
"6120": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527261763/9761ED6E7917490ABD56EF03B251411D3FD5AFBC/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "4d6e9b",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.2997,
"posZ": -52.0095,
"rotX": 0.0208,
"rotY": 269.9956,
"rotZ": 0.0168000031,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Polyphonic",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": true,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613400,
"SidewaysCard": false,
"CustomDeck": {
"6134": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184199572959217/BA723AD3F239D2CCC57E0F192CE3873C4B745C96/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "528387",
"Name": "Deck",
"Transform": {
"posX": 32.9853058,
"posY": 1.31399417,
"posZ": -61.2082977,
"rotX": 0.0208041612,
"rotY": 270.018,
"rotZ": 0.0167786032,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
604400,
608700
],
"CustomDeck": {
"6044": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755811506951552041/59FBA367418D325EF52B69C90AD447BBF4BAB402/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6087": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686618785122213/0FE7E18CFAEDA6025E81F858C3F867FEF36CB1AA/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "679cd1",
"Name": "CardCustom",
"Transform": {
"posX": 32.985302,
"posY": 1.29704046,
"posZ": -61.2083,
"rotX": 0.020803174,
"rotY": 270.018,
"rotZ": 0.0167778824,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Benediction",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 604400,
"SidewaysCard": false,
"CustomDeck": {
"6044": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755811506951552041/59FBA367418D325EF52B69C90AD447BBF4BAB402/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "f70b8a",
"Name": "CardCustom",
"Transform": {
"posX": 32.985302,
"posY": 1.32781458,
"posZ": -61.20833,
"rotX": 0.0208037924,
"rotY": 270.018,
"rotZ": 0.0167802349,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Divine Mission",
"Description": "Spread the Gospel",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 608700,
"SidewaysCard": false,
"CustomDeck": {
"6087": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686618785122213/0FE7E18CFAEDA6025E81F858C3F867FEF36CB1AA/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "function onload()\n mode = \"Bless\"\n chaosbag = getChaosBag()\n manager = getObjectFromGUID(\"5933fb\")\n sealedTokens = { }\n IMAGE_TOKEN_MAP = { }\n for i,v in pairs(Global.getVar(\"IMAGE_TOKEN_MAP\")) do\n IMAGE_TOKEN_MAP[i] = v\n end\n\n -- add menu items\n self.clearContextMenu()\n self.addContextMenuItem(\"Release Token\", releaseTokens, true)\n for url,name in pairs(IMAGE_TOKEN_MAP) do\n if name == mode then\n self.addContextMenuItem(\"Seal \" .. mode, function(playerColor) sealToken(url, playerColor) end, true)\n end\n end\nend\n\nfunction sealToken(url, playerColor)\n local pos = self.getPosition()\n\n local name = IMAGE_TOKEN_MAP[url]\n for i,obj in ipairs(chaosbag.getObjects()) do\n if obj.name == name then\n chaosbag.takeObject({\n position={ pos.x, pos.y + 1, pos.z },\n index=i-1,\n smooth=false,\n callback_function=_sealToken\n })\n return\n end\n end\n printToColor(name .. \" token not found in bag\", playerColor)\nend\n\nfunction _sealToken(obj)\n table.insert(sealedTokens, obj)\n local guid = obj.getGUID()\n local tokensTaken = manager.getVar(\"tokensTaken\")\n table.insert(tokensTaken[mode], guid)\n manager.setVar(\"tokensTaken\", tokensTaken)\n manager.setVar(\"mode\", mode)\n printToAll(\"Sealing \" .. mode .. \" token \" .. manager.call(\"getTokenCount\"))\nend\n\nfunction releaseTokens(playerColor)\n if #sealedTokens == 0 then return end\n local token = sealedTokens[#sealedTokens]\n if token ~= nil then\n local guid = token.getGUID()\n chaosbag.putObject(token)\n local tokensTaken = manager.getVar(\"tokensTaken\")\n for i,v in ipairs(tokensTaken[mode]) do\n if v == guid then\n table.remove(tokensTaken[mode], i)\n break\n end\n end\n manager.setVar(\"tokensTaken\", tokensTaken)\n manager.setVar(\"mode\", mode)\n printToAll(\"Releasing \" .. mode .. \" token\" .. manager.call(\"getTokenCount\"))\n end\n\n table.remove(sealedTokens)\nend\n\nfunction getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local chaosbag = nil\n for i,v in ipairs(items) do\n if v.getDescription() == \"Chaos Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return chaosbag\nend",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "55e98a",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.294304,
"posZ": -79.6199,
"rotX": 0.0208086744,
"rotY": 270.0002,
"rotZ": 0.0167712979,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Jacqueline Fine",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 274219,
"SidewaysCard": false,
"CustomDeck": {
"2742": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093847742/6DF29C75A96B1D04C068D3AACAE25F9D2363BE9A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "57668a",
"Name": "Card",
"Transform": {
"posX": 40.29,
"posY": 1.29295743,
"posZ": -84.2199,
"rotX": 0.0208086725,
"rotY": 269.999939,
"rotZ": 0.0167710725,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Dexter Drake",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 553203,
"SidewaysCard": false,
"CustomDeck": {
"5532": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132708743/A33DE2B12DE941B1CF2E4C8A458A18E48CB5CEEF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132709196/85DFA06CD6EC0C36B07F86E5CDECCB6AFF531152/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "63914d",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.2984091,
"posZ": -52.0096,
"rotX": 0.0208099447,
"rotY": 269.9956,
"rotZ": 0.0167695228,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Revenant",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 618000,
"SidewaysCard": false,
"CustomDeck": {
"6180": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682972515/874EC1D95D71A1554CFFA8822AA2D9379BAED731/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "7199e3",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29434741,
"posZ": -70.4083,
"rotX": 0.02079905,
"rotY": 270.0322,
"rotZ": 0.016782986,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Smoky Velvet",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616200,
"SidewaysCard": false,
"CustomDeck": {
"6162": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309296500081655/1EA00DCF00D01B1A3DC0058C76CEFF3569A5AFCF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "7b381e",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29701555,
"posZ": -65.8083,
"rotX": 0.0167659633,
"rotY": 179.98558,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Diana Stanley",
"Description": "The Redeemed Cultist",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272125,
"SidewaysCard": true,
"CustomDeck": {
"2721": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "7f7566",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.292976,
"posZ": -79.6083,
"rotX": 0.01677376,
"rotY": 180.006683,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Jacqueline Fine",
"Description": "The Psychic",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 234903,
"SidewaysCard": true,
"CustomDeck": {
"2349": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887640918/BF3A963B745EF2047ABDFC524AEE4EA0145A04F4/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887642390/2CC878F26205C80F4B8D69DE3A4433804A31AABF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "80cf65",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29033053,
"posZ": -79.6084,
"rotX": 0.020800801,
"rotY": 270.026978,
"rotZ": 0.0167809445,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "The End is Nigh",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 606000,
"SidewaysCard": false,
"CustomDeck": {
"6060": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755812129006282361/DE32D0E3BD2876EC5E03C84F032AD83D7824C82C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "84a860",
"Name": "Deck",
"Transform": {
"posX": 32.96961,
"posY": 1.30591273,
"posZ": -88.79769,
"rotX": 0.0207987241,
"rotY": 270.0321,
"rotZ": 0.01678219,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
614200,
614200
],
"CustomDeck": {
"6142": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527263198/19FE0A7236F258AD78989B47A76B820EAC4C9973/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "1ab778",
"Name": "CardCustom",
"Transform": {
"posX": 32.96924,
"posY": 1.28820777,
"posZ": -91.1042252,
"rotX": 0.0215600412,
"rotY": 270.0321,
"rotZ": 0.0117458245,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Unfinished Novel",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614200,
"SidewaysCard": false,
"CustomDeck": {
"6121": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527263198/19FE0A7236F258AD78989B47A76B820EAC4C9973/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "6cdc91",
"Name": "CardCustom",
"Transform": {
"posX": 32.96921,
"posY": 1.32473445,
"posZ": -91.10425,
"rotX": 0.03621698,
"rotY": 270.0321,
"rotZ": 0.007999099,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Unfinished Novel",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614200,
"SidewaysCard": false,
"CustomDeck": {
"6121": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527263198/19FE0A7236F258AD78989B47A76B820EAC4C9973/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "88155d",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29571652,
"posZ": -61.2084,
"rotX": 0.0208006855,
"rotY": 270.0267,
"rotZ": 0.0167806987,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Despondent",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 608600,
"SidewaysCard": false,
"CustomDeck": {
"6086": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686618785113380/0E2B432A1E12EBD52542AB0B5FB167231F0C2268/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8d4d81",
"Name": "CardCustom",
"Transform": {
"posX": 40.2743,
"posY": 1.29160833,
"posZ": -88.8093,
"rotX": 0.02080877,
"rotY": 270.0001,
"rotZ": 0.0167709161,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Gloria Goldberg",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272900,
"SidewaysCard": false,
"CustomDeck": {
"2729": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1684870715280927433/BAC4CB96D8CB18760D53AF7B8096C09FACDADC97/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1684870715280927665/2B5BEB0B97C302165C773E291FE06863816EC59F/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8de7e4",
"Name": "Card",
"Transform": {
"posX": 36.6087,
"posY": 1.29028046,
"posZ": -88.7977,
"rotX": 0.01677362,
"rotY": 180.006485,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Gloria Goldberg",
"Description": "The Writer",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 270200,
"SidewaysCard": true,
"CustomDeck": {
"2702": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1655599718154536333/92BABC93BFBC5E1DA2C2A7B5EA5E62151E0DE3D7/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1655599718154537387/9BBCF9ACFA26E3C0649434C832E5681AB731A77B/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "92b8c8",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.29565048,
"posZ": -75.02,
"rotX": 0.02080694,
"rotY": 270.005859,
"rotZ": 0.0167729389,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Luke Robinson",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 274013,
"SidewaysCard": false,
"CustomDeck": {
"2740": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "a608bd",
"Name": "Deck",
"Transform": {
"posX": 29.324007,
"posY": 1.3087275,
"posZ": -91.10449,
"rotX": 0.0208033584,
"rotY": 270.0154,
"rotZ": 0.0167760234,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
613900,
612600,
614000
],
"CustomDeck": {
"6139": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527281802/DFAF219E367BCA735C813DEBE49C3EC2A2C34A16/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6126": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527277668/83652B7F5B3DD190872B793B9971EED86FCE17A7/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6140": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527266408/3ECC1F26AA49946BF514C3298F5C8DD27F5EACC8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "fab979",
"Name": "CardCustom",
"Transform": {
"posX": 29.3239918,
"posY": 1.28695953,
"posZ": -91.104454,
"rotX": 0.02080438,
"rotY": 270.015381,
"rotZ": 0.0167772118,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "At the Summits of Sanity",
"Description": "Published",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613900,
"SidewaysCard": false,
"CustomDeck": {
"6139": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527281802/DFAF219E367BCA735C813DEBE49C3EC2A2C34A16/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "d546de",
"Name": "CardCustom",
"Transform": {
"posX": 29.3240089,
"posY": 1.31777418,
"posZ": -91.10444,
"rotX": 0.0208043233,
"rotY": 270.015472,
"rotZ": 0.0167832728,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "At the Summits of Sanity",
"Description": "Second Draft",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612600,
"SidewaysCard": false,
"CustomDeck": {
"6126": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527277668/83652B7F5B3DD190872B793B9971EED86FCE17A7/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "f766f0",
"Name": "CardCustom",
"Transform": {
"posX": 29.32401,
"posY": 1.3521868,
"posZ": -91.10444,
"rotX": 0.0207991265,
"rotY": 270.015381,
"rotZ": 0.0167951379,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "At the Summits of Sanity",
"Description": "First Draft",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614000,
"SidewaysCard": false,
"CustomDeck": {
"6140": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527266408/3ECC1F26AA49946BF514C3298F5C8DD27F5EACC8/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "b238a0",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29432249,
"posZ": -75.0084,
"rotX": 0.0167737715,
"rotY": 180.006485,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Luke Robinson",
"Description": "The Dreamer",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273934,
"SidewaysCard": true,
"CustomDeck": {
"2739": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "b4a171",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.30103636,
"posZ": -56.62,
"rotX": 0.0208089966,
"rotY": 269.9992,
"rotZ": 0.0167706124,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Akachi Onyele",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259813,
"SidewaysCard": false,
"CustomDeck": {
"2598": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "b4a195",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.296997,
"posZ": -70.4198,
"rotX": 0.0208060015,
"rotY": 270.009766,
"rotZ": 0.0167749021,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Marie Lambeau",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272705,
"SidewaysCard": false,
"CustomDeck": {
"2727": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ba5db9",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29302347,
"posZ": -70.4085,
"rotX": 0.0207991544,
"rotY": 270.0322,
"rotZ": 0.0167828035,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Voodoo Vengeance",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616400,
"SidewaysCard": false,
"CustomDeck": {
"6164": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682973168/39290A3AD2440047B3CAA4D21E0DE6733A347FD2/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "bd9bda",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29970849,
"posZ": -56.6084,
"rotX": 0.0167748854,
"rotY": 180.010086,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Akachi Onyele",
"Description": "The Shaman",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271013,
"SidewaysCard": true,
"CustomDeck": {
"2710": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c05b90",
"Name": "Deck",
"Transform": {
"posX": 32.9853058,
"posY": 1.31534064,
"posZ": -56.6082954,
"rotX": 0.0208022427,
"rotY": 270.0243,
"rotZ": 0.0167807173,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
617100,
617000
],
"CustomDeck": {
"6171": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786535447548655/BAE1A751EF1602D302EE748CCCCE8C78050CB00B/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6170": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786535447547593/86BD9D62E94EE770F5C89B38B2718EDA26612D05/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "c2f992",
"Name": "CardCustom",
"Transform": {
"posX": 32.985302,
"posY": 1.29838693,
"posZ": -56.6083,
"rotX": 0.0208013,
"rotY": 270.024261,
"rotZ": 0.0167800188,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Deluge of Power",
"Description": "Restorative Power",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617100,
"SidewaysCard": false,
"CustomDeck": {
"6171": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786535447548655/BAE1A751EF1602D302EE748CCCCE8C78050CB00B/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "3f8beb",
"Name": "CardCustom",
"Transform": {
"posX": 32.98531,
"posY": 1.33199358,
"posZ": -56.6087532,
"rotX": 0.0207897257,
"rotY": 270.0313,
"rotZ": 359.867523,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Force of Nature",
"Description": "Elemental Shaman",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617000,
"SidewaysCard": false,
"CustomDeck": {
"6170": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786535447547593/86BD9D62E94EE770F5C89B38B2718EDA26612D05/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "c17437",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.30107951,
"posZ": -47.4096,
"rotX": 0.020809982,
"rotY": 269.9956,
"rotZ": 0.01676952,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Release Fate",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 618400,
"SidewaysCard": false,
"CustomDeck": {
"6184": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750192534027606833/03A353C3518763C09D727F03C6139763EED241C9/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c80e52",
"Name": "Deck",
"Transform": {
"posX": 32.9692,
"posY": 1.31005144,
"posZ": -91.1042,
"rotX": 0.0208042581,
"rotY": 270.017944,
"rotZ": 0.0167772118,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
614400,
614500,
614600
],
"CustomDeck": {
"6144": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527282823/64A56FC035D8E9F48926900C54CAEE9B62B8E6A4/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6145": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527278573/7F347528D78F5643F261BFFDD945EC2BD6C8E794/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6146": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527267094/D044539F80866B6EF8030227BB467D6E83AC2406/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "78432d",
"Name": "CardCustom",
"Transform": {
"posX": 17.25497,
"posY": 1.28558433,
"posZ": -80.7685242,
"rotX": 0.0209838282,
"rotY": 270.018,
"rotZ": 0.0156038878,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "The Secret Affair at Stiltz",
"Description": "Published",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614400,
"SidewaysCard": false,
"CustomDeck": {
"6131": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527282823/64A56FC035D8E9F48926900C54CAEE9B62B8E6A4/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "905b01",
"Name": "CardCustom",
"Transform": {
"posX": 17.4642639,
"posY": 1.32748652,
"posZ": -80.75889,
"rotX": 0.0234597381,
"rotY": 270.018,
"rotZ": 0.0152617507,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "The Secret Affair at Stiltz",
"Description": "Second Draft",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614500,
"SidewaysCard": false,
"CustomDeck": {
"6127": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527278573/7F347528D78F5643F261BFFDD945EC2BD6C8E794/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c51330",
"Name": "CardCustom",
"Transform": {
"posX": 17.1717472,
"posY": 1.36135459,
"posZ": -80.8598,
"rotX": 0.020756539,
"rotY": 270.0171,
"rotZ": 0.0163503923,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "The Secret Affair at Stiltz",
"Description": "First Draft",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614600,
"SidewaysCard": false,
"CustomDeck": {
"6124": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527267094/D044539F80866B6EF8030227BB467D6E83AC2406/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "d28c9a",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.30238283,
"posZ": -52.02,
"rotX": 0.0208005384,
"rotY": 270.0285,
"rotZ": 0.0167813916,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Jim Culver",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259308,
"SidewaysCard": false,
"CustomDeck": {
"2593": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "d39c04",
"Name": "CardCustom",
"Transform": {
"posX": 32.985,
"posY": 1.29569376,
"posZ": -65.8083,
"rotX": 0.0208025463,
"rotY": 270.0204,
"rotZ": 0.0167785827,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Clandestine",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617200,
"SidewaysCard": false,
"CustomDeck": {
"6172": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1716409468114211751/65EDBC30A22B5EB4D09DA905A77D3A993DC6CD2B/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "dd4921",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.298362,
"posZ": -61.2084,
"rotX": 0.0167631153,
"rotY": 179.977478,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Father Mateo",
"Description": "The Priest",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271619,
"SidewaysCard": true,
"CustomDeck": {
"2716": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e015f8",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29162955,
"posZ": -84.2083,
"rotX": 0.016769303,
"rotY": 179.994492,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Dexter Drake",
"Description": "The Magician",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 553103,
"SidewaysCard": true,
"CustomDeck": {
"5531": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132672550/E5E1C8EE53C7692025E048F0A04BE98D6FA17111/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132672810/20E21AC471D7E5E1545F0EAE635A093718D4C7CF/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e0aba2",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.29968989,
"posZ": -61.22,
"rotX": 0.02080871,
"rotY": 270.0004,
"rotZ": 0.01677119,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Father Mateo",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 262119,
"SidewaysCard": false,
"CustomDeck": {
"2621": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e8d07b",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.297063,
"posZ": -56.6084,
"rotX": 0.02079795,
"rotY": 270.0357,
"rotZ": 0.0167841371,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Fiery Malestrom",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 618200,
"SidewaysCard": false,
"CustomDeck": {
"6182": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1741177467583384352/426DB1FDFCB13C128F491D0AA0680F7A01B7063E/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e9ad05",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.3037293,
"posZ": -47.42,
"rotX": 0.0208099149,
"rotY": 269.9956,
"rotZ": 0.0167693682,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Agnes Baker",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 258803,
"SidewaysCard": false,
"CustomDeck": {
"2588": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
],
"AttachedDecals": [
{
"Transform": {
"posX": -0.0021877822,
"posY": -0.08963572,
"posZ": -0.00288731651,
"rotX": 270.0,
"rotY": 359.869568,
"rotZ": 0.0,
"scaleX": 2.00000215,
"scaleY": 2.00000238,
"scaleZ": 2.00000262
},
"CustomDecal": {
"Name": "dunwich_back",
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/",
"Size": 7.4
}
}
]
},
{
"GUID": "9ad488",
"Name": "Custom_Model_Bag",
"Transform": {
"posX": 6.971299,
"posY": 1.30841029,
"posZ": -68.1247,
"rotX": 0.0208086874,
"rotY": 270.000122,
"rotZ": 0.0167712383,
"scaleX": 2.21000051,
"scaleY": 0.460000038,
"scaleZ": 2.42000031
},
"Nickname": "Rogue Replacements",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"MaterialIndex": -1,
"MeshIndex": -1,
"CustomMesh": {
"MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj",
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895600419/324E7514AD58424352639655EDBACDBB46F3A3A9/",
"NormalURL": "",
"ColliderURL": "",
"Convex": true,
"MaterialIndex": 3,
"TypeIndex": 6,
"CustomShader": {
"SpecularColor": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"SpecularIntensity": 0.0,
"SpecularSharpness": 2.0,
"FresnelStrength": 0.0
},
"CastShadows": true
},
"Bag": {
"Order": 0
},
"LuaScript": "-- Utility memory bag by Directsun\r\n-- Version 2.5.2\r\n-- Fork of Memory Bag 2.0 by MrStump\r\n\r\nfunction updateSave()\r\n local data_to_save = {[\"ml\"]=memoryList}\r\n saved_data = JSON.encode(data_to_save)\r\n self.script_state = saved_data\r\nend\r\n\r\nfunction combineMemoryFromBagsWithin()\r\n local bagObjList = self.getObjects()\r\n for _, bagObj in ipairs(bagObjList) do\r\n local data = bagObj.lua_script_state\r\n if data ~= nil then\r\n local j = JSON.decode(data)\r\n if j ~= nil and j.ml ~= nil then\r\n for guid, entry in pairs(j.ml) do\r\n memoryList[guid] = entry\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction updateMemoryWithMoves()\r\n memoryList = memoryListBackup\r\n --get the first transposed object's coordinates\r\n local obj = getObjectFromGUID(moveGuid)\r\n\r\n -- p1 is where needs to go, p2 is where it was\r\n local refObjPos = memoryList[moveGuid].pos\r\n local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil)\r\n local movedRotation = obj.getRotation()\r\n for guid, entry in pairs(memoryList) do\r\n memoryList[guid].pos.x = entry.pos.x - deltaPos.x\r\n memoryList[guid].pos.y = entry.pos.y - deltaPos.y\r\n memoryList[guid].pos.z = entry.pos.z - deltaPos.z\r\n -- memoryList[guid].rot.x = movedRotation.x\r\n -- memoryList[guid].rot.y = movedRotation.y\r\n -- memoryList[guid].rot.z = movedRotation.z\r\n end\r\n\r\n --theList[obj.getGUID()] = {\r\n -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n -- lock=obj.getLock()\r\n --}\r\n moveList = {}\r\nend\r\n\r\nfunction onload(saved_data)\r\n fresh = true\r\n if saved_data ~= \"\" then\r\n local loaded_data = JSON.decode(saved_data)\r\n --Set up information off of loaded_data\r\n memoryList = loaded_data.ml\r\n else\r\n --Set up information for if there is no saved saved data\r\n memoryList = {}\r\n end\r\n\r\n moveList = {}\r\n moveGuid = nil\r\n\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n fresh = false\r\n createMemoryActionButtons()\r\n end\r\nend\r\n\r\n\r\n--Beginning Setup\r\n\r\n\r\n--Make setup button\r\nfunction createSetupButton()\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n--Triggered by Transpose button\r\nfunction buttonClick_transpose()\r\n moveGuid = nil\r\n broadcastToAll(\"Select one object and move it- all objects will move relative to the new location\", {0.75, 0.75, 1})\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n moveList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(true)\r\n createSetupActionButtons(true)\r\nend\r\n\r\n--Triggered by setup button,\r\nfunction buttonClick_setup()\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(false)\r\n createSetupActionButtons(false)\r\nend\r\n\r\nfunction getAllObjectsInMemory()\r\n local objTable = {}\r\n local curObj = {}\r\n\r\n for guid in pairs(memoryListBackup) do\r\n curObj = getObjectFromGUID(guid)\r\n table.insert(objTable, curObj)\r\n end\r\n\r\n return objTable\r\n -- return getAllObjects()\r\nend\r\n\r\n--Creates selection buttons on objects\r\nfunction createButtonsOnAllObjects(move)\r\n local howManyButtons = 0\r\n\r\n local objsToHaveButtons = {}\r\n if move == true then\r\n objsToHaveButtons = getAllObjectsInMemory()\r\n else\r\n objsToHaveButtons = getAllObjects()\r\n end\r\n\r\n for _, obj in ipairs(objsToHaveButtons) do\r\n if obj ~= self then\r\n local dummyIndex = howManyButtons\r\n --On a normal bag, the button positions aren't the same size as the bag.\r\n globalScaleFactor = 1 * 1/self.getScale().x\r\n --Super sweet math to set button positions\r\n local selfPos = self.getPosition()\r\n local objPos = obj.getPosition()\r\n local deltaPos = findOffsetDistance(selfPos, objPos, obj)\r\n local objPos = rotateLocalCoordinates(deltaPos, self)\r\n objPos.x = -objPos.x * globalScaleFactor\r\n objPos.y = objPos.y * globalScaleFactor + 2\r\n objPos.z = objPos.z * globalScaleFactor * 0.9\r\n --Offset rotation of bag\r\n local rot = self.getRotation()\r\n rot.y = -rot.y + 180\r\n --Create function\r\n local funcName = \"selectButton_\" .. howManyButtons\r\n local func = function() buttonClick_selection(dummyIndex, obj, move) end\r\n local color = {0.75,0.25,0.25,0.6}\r\n local colorMove = {0,0,1,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.setVar(funcName, func)\r\n self.createButton({\r\n click_function=funcName, function_owner=self,\r\n position=objPos, rotation=rot, height=500, width=500,\r\n color=color,\r\n })\r\n howManyButtons = howManyButtons + 1\r\n end\r\n end\r\nend\r\n\r\n--Creates submit and cancel buttons\r\nfunction createSetupActionButtons(move)\r\n self.createButton({\r\n label=\"Cancel\", click_function=\"buttonClick_cancel\", function_owner=self,\r\n position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n self.createButton({\r\n label=\"Submit\", click_function=\"buttonClick_submit\", function_owner=self,\r\n position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n if move == false then\r\n self.createButton({\r\n label=\"Add\", click_function=\"buttonClick_add\", function_owner=self,\r\n position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.25,1,0.25}\r\n })\r\n\r\n if fresh == false then\r\n self.createButton({\r\n label=\"Set New\", click_function=\"buttonClick_setNew\", function_owner=self,\r\n position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.75,0.75,1}\r\n })\r\n self.createButton({\r\n label=\"Remove\", click_function=\"buttonClick_remove\", function_owner=self,\r\n position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,0.25,0.25}\r\n })\r\n end\r\n end\r\n\r\n self.createButton({\r\n label=\"Reset\", click_function=\"buttonClick_reset\", function_owner=self,\r\n position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n\r\n--During Setup\r\n\r\n\r\n--Checks or unchecks buttons\r\nfunction buttonClick_selection(index, obj, move)\r\n local colorMove = {0,0,1,0.6}\r\n local color = {0,1,0,0.6}\r\n\r\n previousGuid = selectedGuid\r\n selectedGuid = obj.getGUID()\r\n\r\n theList = memoryList\r\n if move == true then\r\n theList = moveList\r\n if previousGuid ~= nil and previousGuid ~= selectedGuid then\r\n local prevObj = getObjectFromGUID(previousGuid)\r\n prevObj.highlightOff()\r\n self.editButton({index=previousIndex, color=colorMove})\r\n theList[previousGuid] = nil\r\n end\r\n previousIndex = index\r\n end\r\n\r\n if theList[selectedGuid] == nil then\r\n self.editButton({index=index, color=color})\r\n --Adding pos/rot to memory table\r\n local pos, rot = obj.getPosition(), obj.getRotation()\r\n --I need to add it like this or it won't save due to indexing issue\r\n theList[obj.getGUID()] = {\r\n pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n lock=obj.getLock()\r\n }\r\n obj.highlightOn({0,1,0})\r\n else\r\n color = {0.75,0.25,0.25,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.editButton({index=index, color=color})\r\n theList[obj.getGUID()] = nil\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Cancels selection process\r\nfunction buttonClick_cancel()\r\n memoryList = memoryListBackup\r\n moveList = {}\r\n self.clearButtons()\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n createMemoryActionButtons()\r\n end\r\n removeAllHighlights()\r\n broadcastToAll(\"Selection Canceled\", {1,1,1})\r\n moveGuid = nil\r\nend\r\n\r\n--Saves selections\r\nfunction buttonClick_submit()\r\n fresh = false\r\n if next(moveList) ~= nil then\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n end\r\n if memoryListBackup[moveGuid] == nil then\r\n broadcastToAll(\"Item selected for moving is not already in memory\", {1, 0.25, 0.25})\r\n else\r\n broadcastToAll(\"Moving all items in memory relative to new objects position!\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n updateMemoryWithMoves()\r\n updateSave()\r\n buttonClick_place()\r\n end\r\n elseif next(memoryList) == nil and moveGuid == nil then\r\n memoryList = memoryListBackup\r\n broadcastToAll(\"No selections made.\", {0.75, 0.25, 0.25})\r\n end\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\n moveGuid = nil\r\nend\r\n\r\nfunction combineTables(first_table, second_table)\r\n for k,v in pairs(second_table) do first_table[k] = v end\r\nend\r\n\r\nfunction buttonClick_add()\r\n fresh = false\r\n combineTables(memoryList, memoryListBackup)\r\n broadcastToAll(\"Adding internal bags and selections to existing memory\", {0.25, 0.75, 0.25})\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_remove()\r\n broadcastToAll(\"Removing Selected Entries From Memory\", {1.0, 0.25, 0.25})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n memoryListBackup[guid] = nil\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Removed\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_setNew()\r\n broadcastToAll(\"Setting new position relative to items in memory\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for _, obj in ipairs(getAllObjects()) do\r\n guid = obj.guid\r\n if memoryListBackup[guid] ~= nil then\r\n count = count + 1\r\n memoryListBackup[guid].pos = obj.getPosition()\r\n memoryListBackup[guid].rot = obj.getRotation()\r\n memoryListBackup[guid].lock = obj.getLock()\r\n end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\n--Resets bag to starting status\r\nfunction buttonClick_reset()\r\n fresh = true\r\n memoryList = {}\r\n self.clearButtons()\r\n createSetupButton()\r\n removeAllHighlights()\r\n broadcastToAll(\"Tool Reset\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\n\r\n--After Setup\r\n\r\n\r\n--Creates recall and place buttons\r\nfunction createMemoryActionButtons()\r\n self.createButton({\r\n label=\"Place\", click_function=\"buttonClick_place\", function_owner=self,\r\n position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Recall\", click_function=\"buttonClick_recall\", function_owner=self,\r\n position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n--- self.createButton({\r\n--- label=\"Move\", click_function=\"buttonClick_transpose\", function_owner=self,\r\n--- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800,\r\n--- font_size=250, color={0,0,0}, font_color={0.75,0.75,1}\r\n--- })\r\nend\r\n\r\n--Sends objects from bag/table to their saved position/rotation\r\nfunction buttonClick_place()\r\n local bagObjList = self.getObjects()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n --If obj is out on the table, move it to the saved pos/rot\r\n if obj ~= nil then\r\n obj.setPositionSmooth(entry.pos)\r\n obj.setRotationSmooth(entry.rot)\r\n obj.setLock(entry.lock)\r\n else\r\n --If obj is inside of the bag\r\n for _, bagObj in ipairs(bagObjList) do\r\n if bagObj.guid == guid then\r\n local item = self.takeObject({\r\n guid=guid, position=entry.pos, rotation=entry.rot, smooth=false\r\n })\r\n item.setLock(entry.lock)\r\n break\r\n end\r\n end\r\n end\r\n end\r\n broadcastToAll(\"Objects Placed\", {1,1,1})\r\nend\r\n\r\n--Recalls objects to bag from table\r\nfunction buttonClick_recall()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then self.putObject(obj) end\r\n end\r\n broadcastToAll(\"Objects Recalled\", {1,1,1})\r\nend\r\n\r\n\r\n--Utility functions\r\n\r\n\r\n--Find delta (difference) between 2 x/y/z coordinates\r\nfunction findOffsetDistance(p1, p2, obj)\r\n local yOffset = 0\r\n if obj ~= nil then\r\n local bounds = obj.getBounds()\r\n yOffset = (bounds.size.y - bounds.offset.y)\r\n end\r\n local deltaPos = {}\r\n deltaPos.x = (p2.x-p1.x)\r\n deltaPos.y = (p2.y-p1.y) + yOffset\r\n deltaPos.z = (p2.z-p1.z)\r\n return deltaPos\r\nend\r\n\r\n--Used to rotate a set of coordinates by an angle\r\nfunction rotateLocalCoordinates(desiredPos, obj)\r\n\tlocal objPos, objRot = obj.getPosition(), obj.getRotation()\r\n local angle = math.rad(objRot.y)\r\n\tlocal x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle)\r\n\tlocal z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle)\r\n\t--return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z}\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\nfunction rotateMyCoordinates(desiredPos, obj)\r\n\tlocal angle = math.rad(obj.getRotation().y)\r\n local x = desiredPos.x * math.sin(angle)\r\n\tlocal z = desiredPos.z * math.cos(angle)\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\n--Coroutine delay, in seconds\r\nfunction wait(time)\r\n local start = os.time()\r\n repeat coroutine.yield(0) until os.time() > start + time\r\nend\r\n\r\n--Duplicates a table (needed to prevent it making reference to the same objects)\r\nfunction duplicateTable(oldTable)\r\n local newTable = {}\r\n for k, v in pairs(oldTable) do\r\n newTable[k] = v\r\n end\r\n return newTable\r\nend\r\n\r\n--Moves scripted highlight from all objects\r\nfunction removeAllHighlights()\r\n for _, obj in ipairs(getAllObjects()) do\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Round number (num) to the Nth decimal (dec)\r\nfunction round(num, dec)\r\n local mult = 10^(dec or 0)\r\n return math.floor(num * mult + 0.5) / mult\r\nend",
"LuaScriptState": "{\"ml\":{\"115c33\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29838681221008,\"z\":-56.6083183288574},\"rot\":{\"x\":0.020805936306715,\"y\":270.008361816406,\"z\":0.0167739074677229}},\"15105c\":{\"lock\":false,\"pos\":{\"x\":40.2900657653809,\"y\":1.29565036296844,\"z\":-75.0199737548828},\"rot\":{\"x\":0.020807821303606,\"y\":270.000640869141,\"z\":0.0167692992836237}},\"233795\":{\"lock\":false,\"pos\":{\"x\":40.2900810241699,\"y\":1.30103635787964,\"z\":-56.6199798583984},\"rot\":{\"x\":0.0208010245114565,\"y\":270.0244140625,\"z\":0.0167779587209225}},\"2b1d3d\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2998,\"z\":-47.4096},\"rot\":{\"x\":0.0208,\"y\":269.9989,\"z\":0.0168}},\"33b467\":{\"lock\":false,\"pos\":{\"x\":29.3400783538818,\"y\":1.29033041000366,\"z\":-79.6084442138672},\"rot\":{\"x\":0.0208033118396997,\"y\":270.017333984375,\"z\":0.016776766628027}},\"394603\":{\"lock\":false,\"pos\":{\"x\":25.7785,\"y\":1.2931,\"z\":-65.7435},\"rot\":{\"x\":0.0208,\"y\":269.9997,\"z\":0.0168}},\"48b174\":{\"lock\":false,\"pos\":{\"x\":40.2900772094727,\"y\":1.30238282680511,\"z\":-52.0199737548828},\"rot\":{\"x\":0.0208119377493858,\"y\":269.986663818359,\"z\":0.016764322295785}},\"498c92\":{\"lock\":false,\"pos\":{\"x\":40.2900733947754,\"y\":1.29834342002869,\"z\":-65.8198394775391},\"rot\":{\"x\":0.0208117719739676,\"y\":269.987426757813,\"z\":0.0167646817862988}},\"4d9b32\":{\"lock\":false,\"pos\":{\"x\":25.7554,\"y\":1.2917,\"z\":-70.4363},\"rot\":{\"x\":0.0208,\"y\":270.0163,\"z\":0.0168}},\"57ccc6\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29297602176666,\"z\":-79.608268737793},\"rot\":{\"x\":0.0167713947594166,\"y\":180.000076293945,\"z\":359.979187011719}},\"63964d\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.3277,\"z\":-47.4095},\"rot\":{\"x\":0.0208,\"y\":269.9988,\"z\":0.0168}},\"63c917\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.2916544675827,\"z\":-79.6082382202148},\"rot\":{\"x\":0.0208033472299576,\"y\":270.017272949219,\"z\":0.0167768243700266}},\"663b02\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29968976974487,\"z\":-61.2199859619141},\"rot\":{\"x\":0.0208135303109884,\"y\":269.98193359375,\"z\":0.0167624745517969}},\"6c3bab\":{\"lock\":false,\"pos\":{\"x\":29.3400783538818,\"y\":1.29167699813843,\"z\":-75.0085754394531},\"rot\":{\"x\":0.0208085309714079,\"y\":269.999237060547,\"z\":0.0167704522609711}},\"6eff9b\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.3196,\"z\":-75.0084},\"rot\":{\"x\":0.0208,\"y\":269.9985,\"z\":0.0168}},\"71048d\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29973304271698,\"z\":-52.0095405578613},\"rot\":{\"x\":0.020808782428503,\"y\":269.998870849609,\"z\":0.0167708024382591}},\"747ac5\":{\"lock\":false,\"pos\":{\"x\":29.3400783538818,\"y\":1.29571652412415,\"z\":-61.2083969116211},\"rot\":{\"x\":0.0208083260804415,\"y\":270.00048828125,\"z\":0.0167708583176136}},\"74d0ca\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29970848560333,\"z\":-56.6084213256836},\"rot\":{\"x\":0.0167806018143892,\"y\":180.025299072266,\"z\":359.979187011719}},\"7e5fe0\":{\"lock\":false,\"pos\":{\"x\":29.3400783538818,\"y\":1.29706299304962,\"z\":-56.6083908081055},\"rot\":{\"x\":0.0208054110407829,\"y\":270.010437011719,\"z\":0.0167742855846882}},\"83d2a8\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2957,\"z\":-65.8083},\"rot\":{\"x\":0.0208,\"y\":269.9993,\"z\":0.0168}},\"8d356b\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29836201667786,\"z\":-61.2084274291992},\"rot\":{\"x\":0.0167728327214718,\"y\":180.003829956055,\"z\":359.979187011719}},\"8e8dcf\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29432249069214,\"z\":-75.0083999633789},\"rot\":{\"x\":0.0167751833796501,\"y\":180.010360717773,\"z\":359.979187011719}},\"9015b4\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.30240142345428,\"z\":-47.4084167480469},\"rot\":{\"x\":0.016772547736764,\"y\":180.002914428711,\"z\":359.979187011719}},\"935b3e\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.293,\"z\":-70.4085},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"971d5b\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.29704034328461,\"z\":-61.208324432373},\"rot\":{\"x\":0.0208085309714079,\"y\":269.999267578125,\"z\":0.016770338639617}},\"a31459\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29430401325226,\"z\":-79.6198806762695},\"rot\":{\"x\":0.020807933062315,\"y\":270.000732421875,\"z\":0.0167690292000771}},\"adfe3d\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.3277,\"z\":-47.4095},\"rot\":{\"x\":0.0208,\"y\":269.9987,\"z\":0.0168}},\"bed196\":{\"lock\":false,\"pos\":{\"x\":40.2900772094727,\"y\":1.30372929573059,\"z\":-47.4199829101563},\"rot\":{\"x\":0.0207991041243076,\"y\":270.031524658203,\"z\":0.016780573874712}},\"c17437\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2943,\"z\":-70.4083},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"c6cc82\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.30105495452881,\"z\":-52.0084075927734},\"rot\":{\"x\":0.0167602598667145,\"y\":179.969268798828,\"z\":359.979187011719}},\"c82de2\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.2956690788269,\"z\":-70.4082870483398},\"rot\":{\"x\":0.0167714226990938,\"y\":180,\"z\":359.979187011719}},\"de4f5c\":{\"lock\":false,\"pos\":{\"x\":29.3400783538818,\"y\":1.29840910434723,\"z\":-52.0096130371094},\"rot\":{\"x\":0.020808320492506,\"y\":270.000030517578,\"z\":0.0167711973190308}},\"dff0dd\":{\"lock\":false,\"pos\":{\"x\":25.7785,\"y\":1.31,\"z\":-65.7435},\"rot\":{\"x\":0.0208,\"y\":269.9997,\"z\":0.0168}},\"ee5099\":{\"lock\":false,\"pos\":{\"x\":32.9853057861328,\"y\":1.31958281993866,\"z\":-75.0083694458008},\"rot\":{\"x\":0.0208086986094713,\"y\":269.9990234375,\"z\":0.0167698096483946}},\"f41607\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2944,\"z\":-65.8085},\"rot\":{\"x\":0.0208,\"y\":269.9993,\"z\":0.0168}},\"f4bdf0\":{\"lock\":false,\"pos\":{\"x\":36.6243591308594,\"y\":1.29701554775238,\"z\":-65.8082809448242},\"rot\":{\"x\":0.0167672894895077,\"y\":179.988586425781,\"z\":359.979187011719}},\"fae88f\":{\"lock\":false,\"pos\":{\"x\":40.2900695800781,\"y\":1.29699695110321,\"z\":-70.4198455810547},\"rot\":{\"x\":0.0208117868751287,\"y\":269.987670898438,\"z\":0.0167645718902349}}}}",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "115c33",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.29838681,
"posZ": -56.60832,
"rotX": 0.0208062734,
"rotY": 270.008362,
"rotZ": 0.01677417,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Escape Reality",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617000,
"SidewaysCard": false,
"CustomDeck": {
"6170": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1716409546066632587/A1CC7BBED9AA29D84002AC9703A8D8A5601286A6/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "15105c",
"Name": "Card",
"Transform": {
"posX": 40.2900658,
"posY": 1.29565036,
"posZ": -75.01997,
"rotX": 0.0208084341,
"rotY": 270.000641,
"rotZ": 0.0167711154,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Winifred Habbamock",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 274218,
"SidewaysCard": false,
"CustomDeck": {
"2742": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093847742/6DF29C75A96B1D04C068D3AACAE25F9D2363BE9A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "233795",
"Name": "Card",
"Transform": {
"posX": 40.29008,
"posY": 1.30103636,
"posZ": -56.61998,
"rotX": 0.0208015051,
"rotY": 270.024445,
"rotZ": 0.0167797431,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Sefina Rousseau",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259512,
"SidewaysCard": false,
"CustomDeck": {
"2595": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "2b1d3d",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29975557,
"posZ": -47.4096,
"rotX": 0.0208088551,
"rotY": 269.9989,
"rotZ": 0.0167707819,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Blacklisted",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612800,
"SidewaysCard": false,
"CustomDeck": {
"6128": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184199572940496/ECE74CEC4FC4269D4FEC82632E6BB7E8B0E8FC79/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "33b467",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400784,
"posY": 1.29033053,
"posZ": -79.6084442,
"rotX": 0.0208034925,
"rotY": 270.017334,
"rotZ": 0.0167773776,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Espionage",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 607600,
"SidewaysCard": false,
"CustomDeck": {
"6076": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895256560/D887E85ED934A708E78FBAF14A35923155ABCF16/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "48b174",
"Name": "Card",
"Transform": {
"posX": 40.2900772,
"posY": 1.30238283,
"posZ": -52.0199738,
"rotX": 0.0208128113,
"rotY": 269.986664,
"rotZ": 0.0167662464,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Jenny Barnes",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259007,
"SidewaysCard": false,
"CustomDeck": {
"2590": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "498c92",
"Name": "Card",
"Transform": {
"posX": 40.2900734,
"posY": 1.29834342,
"posZ": -65.81984,
"rotX": 0.0208122879,
"rotY": 269.987427,
"rotZ": 0.01676639,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Preston Fairmont",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 272804,
"SidewaysCard": false,
"CustomDeck": {
"2728": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "4d9b32",
"Name": "Card",
"Transform": {
"posX": 25.7554,
"posY": 1.29171348,
"posZ": -70.4363,
"rotX": 0.0208037514,
"rotY": 270.0163,
"rotZ": 0.0167770181,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Bounty Contracts",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612904,
"SidewaysCard": false,
"CustomDeck": {
"6129": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846571/13C76218853EE87123267F8F6BE99206DB40470B/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "57ccc6",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.292976,
"posZ": -79.60827,
"rotX": 0.0167714339,
"rotY": 180.000061,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Trish Scarborough",
"Description": "The Spy",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 553402,
"SidewaysCard": true,
"CustomDeck": {
"5534": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132672550/E5E1C8EE53C7692025E048F0A04BE98D6FA17111/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132672810/20E21AC471D7E5E1545F0EAE635A093718D4C7CF/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "63c917",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.29165447,
"posZ": -79.60824,
"rotX": 0.020803377,
"rotY": 270.017273,
"rotZ": 0.0167771764,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Agency Secrets",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613700,
"SidewaysCard": false,
"CustomDeck": {
"6137": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184443595785455/48B15C804455AB37ED01BC458EEDF33FE7846A92/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "663b02",
"Name": "Card",
"Transform": {
"posX": 40.29007,
"posY": 1.29968989,
"posZ": -61.219986,
"rotX": 0.02081429,
"rotY": 269.981934,
"rotZ": 0.0167645589,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Finn Edwards",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 261918,
"SidewaysCard": false,
"CustomDeck": {
"2619": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "6c3bab",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400784,
"posY": 1.291677,
"posZ": -75.0085754,
"rotX": 0.0208087582,
"rotY": 269.999237,
"rotZ": 0.0167711414,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Icarian",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 607400,
"SidewaysCard": false,
"CustomDeck": {
"6074": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895254668/1BF9C9B6E44CB9C47EF4C459331387805E76D1E6/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "6eff9b",
"Name": "Deck",
"Transform": {
"posX": 32.9853058,
"posY": 1.31958282,
"posZ": -75.00839,
"rotX": 0.0208084062,
"rotY": 269.9985,
"rotZ": 0.0167698786,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
613100,
614200,
614300,
616600
],
"CustomDeck": {
"6131": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108103690/852E4E1FEB04B362E75C31E2665B49B9A95A7F13/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6142": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108103690/852E4E1FEB04B362E75C31E2665B49B9A95A7F13/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6143": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108103690/852E4E1FEB04B362E75C31E2665B49B9A95A7F13/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6166": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1741177467583388157/B47C862219EE7EE986728C26664A87505E627F00/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "682bc1",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.29280639,
"posZ": -75.00838,
"rotX": 0.022743376,
"rotY": 269.9988,
"rotZ": 0.00389894168,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Audacious",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613100,
"SidewaysCard": false,
"CustomDeck": {
"6112": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108103690/852E4E1FEB04B362E75C31E2665B49B9A95A7F13/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "567a6b",
"Name": "CardCustom",
"Transform": {
"posX": 32.9852524,
"posY": 1.32287621,
"posZ": -75.0083542,
"rotX": 0.06983403,
"rotY": 269.998627,
"rotZ": 359.984283,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Audacious",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614200,
"SidewaysCard": false,
"CustomDeck": {
"6110": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108103690/852E4E1FEB04B362E75C31E2665B49B9A95A7F13/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "84d6fc",
"Name": "CardCustom",
"Transform": {
"posX": 32.9852943,
"posY": 1.35760164,
"posZ": -75.00838,
"rotX": 0.0234389659,
"rotY": 269.998779,
"rotZ": 0.01562176,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Audacious",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614300,
"SidewaysCard": false,
"CustomDeck": {
"6111": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108103690/852E4E1FEB04B362E75C31E2665B49B9A95A7F13/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "075923",
"Name": "CardCustom",
"Transform": {
"posX": 32.9852943,
"posY": 1.36721,
"posZ": -75.00838,
"rotX": 0.0233189557,
"rotY": 269.998352,
"rotZ": 0.0156822838,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "The Glint in My Eyes",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616600,
"SidewaysCard": false,
"CustomDeck": {
"6166": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1741177467583388157/B47C862219EE7EE986728C26664A87505E627F00/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "71048d",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.299733,
"posZ": -52.00954,
"rotX": 0.02080874,
"rotY": 269.9989,
"rotZ": 0.0167708453,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Cherry Lips",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613200,
"SidewaysCard": false,
"CustomDeck": {
"6132": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184299484461529/22E234B1171F83253BED3DDF4D64867C0CCFB53E/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "747ac5",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400784,
"posY": 1.29571652,
"posZ": -61.2083969,
"rotX": 0.0208082329,
"rotY": 270.0005,
"rotZ": 0.0167714432,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Intercept",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 607700,
"SidewaysCard": false,
"CustomDeck": {
"6077": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755811506951524418/49B3F54A76AD688E834C542B23077AD65701ED9C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "74d0ca",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29970849,
"posZ": -56.60842,
"rotX": 0.0167806968,
"rotY": 180.0253,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Sefina Rousseau",
"Description": "The Painter",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 270912,
"SidewaysCard": true,
"CustomDeck": {
"2709": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "7e5fe0",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400784,
"posY": 1.297063,
"posZ": -56.60839,
"rotX": 0.0208054446,
"rotY": 270.010437,
"rotZ": 0.0167747922,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Corrina Jones",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617100,
"SidewaysCard": false,
"CustomDeck": {
"6171": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1716409468114218237/878731181F4F43931DEBB8AAED3429B10B6381D3/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "83d2a8",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29569387,
"posZ": -65.8083,
"rotX": 0.0208088383,
"rotY": 269.9993,
"rotZ": 0.0167710129,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Carson Sinclair",
"Description": "The Butler",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 611700,
"SidewaysCard": false,
"CustomDeck": {
"6117": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184199572928817/D040099B72AF03363F1B6D683EF62F568EEE9FC9/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8d356b",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29836214,
"posZ": -61.2084274,
"rotX": 0.0167727768,
"rotY": 180.003815,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Finn Edwards",
"Description": "The Bootlegger",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271518,
"SidewaysCard": true,
"CustomDeck": {
"2715": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8e8dcf",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29432249,
"posZ": -75.0084,
"rotX": 0.0167749859,
"rotY": 180.010345,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Winifred Habbamock",
"Description": "The Aviatrix",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 234902,
"SidewaysCard": true,
"CustomDeck": {
"2349": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887640918/BF3A963B745EF2047ABDFC524AEE4EA0145A04F4/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887642390/2CC878F26205C80F4B8D69DE3A4433804A31AABF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "9015b4",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.30240142,
"posZ": -47.4084167,
"rotX": 0.0167723875,
"rotY": 180.0029,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "\"Skids\" O'Toole",
"Description": "The Ex-Con",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 535502,
"SidewaysCard": true,
"CustomDeck": {
"5355": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "935b3e",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29302347,
"posZ": -70.4085,
"rotX": 0.0208099354,
"rotY": 269.9956,
"rotZ": 0.0167694651,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Parallel Disparity",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613800,
"SidewaysCard": false,
"CustomDeck": {
"6138": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184443595786142/8449889E0ABAB2A7045411A61CAE65582799B6AF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "971d5b",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853058,
"posY": 1.29704034,
"posZ": -61.2083244,
"rotX": 0.0208089165,
"rotY": 269.999268,
"rotZ": 0.0167709552,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Rum Run",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 604100,
"SidewaysCard": false,
"CustomDeck": {
"6041": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755811224376657773/DB1D904EEE952BDAC21B64F7033634235491B6BA/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "a31459",
"Name": "Card",
"Transform": {
"posX": 40.29007,
"posY": 1.294304,
"posZ": -79.61988,
"rotX": 0.0208087582,
"rotY": 270.000732,
"rotZ": 0.0167713538,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Trish Scarborough",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 553202,
"SidewaysCard": false,
"CustomDeck": {
"5532": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132708743/A33DE2B12DE941B1CF2E4C8A458A18E48CB5CEEF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132709196/85DFA06CD6EC0C36B07F86E5CDECCB6AFF531152/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "adfe3d",
"Name": "Deck",
"Transform": {
"posX": 32.9853,
"posY": 1.3276614,
"posZ": -47.4095,
"rotX": 0.0208099838,
"rotY": 269.9987,
"rotZ": 0.01676997,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
614500,
614500,
614500,
612000
],
"CustomDeck": {
"6145": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682977393/C8630AD4BFE00582572F4342C407ADA496AE251F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6120": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184199572939452/577722F450954A0D010977A637205FF560290493/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "e06fe0",
"Name": "CardCustom",
"Transform": {
"posX": 32.985302,
"posY": 1.30103135,
"posZ": -47.40955,
"rotX": 0.0212931037,
"rotY": 269.9988,
"rotZ": 0.0135716582,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Spotter",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614500,
"SidewaysCard": false,
"CustomDeck": {
"6145": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682977393/C8630AD4BFE00582572F4342C407ADA496AE251F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "bdf49b",
"Name": "CardCustom",
"Transform": {
"posX": 32.9852867,
"posY": 1.34024072,
"posZ": -47.40956,
"rotX": 0.0297399573,
"rotY": 269.9988,
"rotZ": 0.0121201305,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Spotter",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614500,
"SidewaysCard": false,
"CustomDeck": {
"6145": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682977393/C8630AD4BFE00582572F4342C407ADA496AE251F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "5f3a5c",
"Name": "CardCustom",
"Transform": {
"posX": 32.985302,
"posY": 1.36753619,
"posZ": -47.4095535,
"rotX": 0.0235198867,
"rotY": 269.998657,
"rotZ": 0.0155872237,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Spotter",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614500,
"SidewaysCard": false,
"CustomDeck": {
"6145": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552682977393/C8630AD4BFE00582572F4342C407ADA496AE251F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "4154ed",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.37533259,
"posZ": -47.4095535,
"rotX": 0.0233122427,
"rotY": 269.998657,
"rotZ": 0.0156855434,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Jackpot",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612000,
"SidewaysCard": false,
"CustomDeck": {
"6120": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184199572939452/577722F450954A0D010977A637205FF560290493/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "bed196",
"Name": "Card",
"Transform": {
"posX": 40.2900772,
"posY": 1.30372941,
"posZ": -47.4199829,
"rotX": 0.0207994413,
"rotY": 270.031525,
"rotZ": 0.0167823862,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "\"Skids\" O'Toole",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 258502,
"SidewaysCard": false,
"CustomDeck": {
"2585": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c17437",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29434741,
"posZ": -70.4083,
"rotX": 0.0208098777,
"rotY": 269.9956,
"rotZ": 0.0167694967,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Bite the Dust",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613300,
"SidewaysCard": false,
"CustomDeck": {
"6133": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184199572929869/605281FB268184968BD18A13C0626AF9A476C7D3/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c6cc82",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.301055,
"posZ": -52.0084076,
"rotX": 0.0167601742,
"rotY": 179.969254,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Jenny Barnes",
"Description": "The Dilettante",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273707,
"SidewaysCard": true,
"CustomDeck": {
"2737": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c82de2",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29566908,
"posZ": -70.40829,
"rotX": 0.0167714059,
"rotY": 180.0,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Tony Morgan",
"Description": "The Bounty Hunter",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273936,
"SidewaysCard": true,
"CustomDeck": {
"2739": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "de4f5c",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400784,
"posY": 1.2984091,
"posZ": -52.009613,
"rotX": 0.0208084714,
"rotY": 270.000031,
"rotZ": 0.0167711135,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "A Vision in Blue",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 613400,
"SidewaysCard": false,
"CustomDeck": {
"6134": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309827527257515/B5CB07789FCA5D75F622345B4C4BCC8FBA003D74/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "dff0dd",
"Name": "Deck",
"Transform": {
"posX": 25.7785072,
"posY": 1.31004941,
"posZ": -65.74349,
"rotX": 0.02080827,
"rotY": 269.9997,
"rotZ": 0.0167703666,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
266458,
266457
],
"CustomDeck": {
"2664": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "785f68",
"Name": "Card",
"Transform": {
"posX": 25.45343,
"posY": 1.33476472,
"posZ": -65.7256851,
"rotX": 0.0190809928,
"rotY": 270.002533,
"rotZ": 0.0148999374,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Lodge \"Debts\"",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 266458,
"SidewaysCard": false,
"CustomDeck": {
"2664": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "394603",
"Name": "Card",
"Transform": {
"posX": 25.7785,
"posY": 1.29307318,
"posZ": -65.7435,
"rotX": 0.0210379642,
"rotY": 269.9997,
"rotZ": 0.01528193,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Family Inheritance",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 266457,
"SidewaysCard": false,
"CustomDeck": {
"2664": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/960860341956229149/FC980D306FA8FE74C552981167CBDF4305821B31/",
"BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "f41607",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29436994,
"posZ": -65.8085,
"rotX": 0.020808842,
"rotY": 269.9993,
"rotZ": 0.0167709868,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Fregoli Delusion",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 614400,
"SidewaysCard": false,
"CustomDeck": {
"6144": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184199572927604/6F4A1878F9EEB564EF44BEB02F90E57C9CE599F4/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "f4bdf0",
"Name": "Card",
"Transform": {
"posX": 36.62436,
"posY": 1.29701555,
"posZ": -65.80828,
"rotX": 0.01676737,
"rotY": 179.988571,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Preston Fairmont",
"Description": "The Millionaire",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271923,
"SidewaysCard": true,
"CustomDeck": {
"2719": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "fae88f",
"Name": "Card",
"Transform": {
"posX": 40.29007,
"posY": 1.296997,
"posZ": -70.4198456,
"rotX": 0.0208123438,
"rotY": 269.987671,
"rotZ": 0.0167665314,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Tony Morgan",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 274015,
"SidewaysCard": false,
"CustomDeck": {
"2740": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
],
"AttachedDecals": [
{
"Transform": {
"posX": -0.0021877822,
"posY": -0.08963572,
"posZ": -0.00288731651,
"rotX": 270.0,
"rotY": 359.869568,
"rotZ": 0.0,
"scaleX": 2.00000215,
"scaleY": 2.00000238,
"scaleZ": 2.00000262
},
"CustomDecal": {
"Name": "dunwich_back",
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/",
"Size": 7.4
}
}
]
},
{
"GUID": "a93c12",
"Name": "Custom_PDF",
"Transform": {
"posX": 17.4327,
"posY": 1.300805,
"posZ": -54.6873,
"rotX": 359.7432,
"rotY": 269.999634,
"rotZ": 0.0167695768,
"scaleX": 2.17822933,
"scaleY": 1.0,
"scaleZ": 2.17822933
},
"Nickname": "Signature Replacement FAQs",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CustomPDF": {
"PDFUrl": "http://cloud-3.steamusercontent.com/ugc/1716409468114201637/E72D2CBD014066E9B3D4A3F2DD57A02CA688FDBF/",
"PDFPassword": "",
"PDFPage": 0,
"PDFPageOffset": 0
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c96f3f",
"Name": "Custom_Model",
"Transform": {
"posX": 25.598999,
"posY": 1.46026707,
"posZ": -35.7110176,
"rotX": 359.9201,
"rotY": 270.002441,
"rotZ": 0.0168607179,
"scaleX": 0.250000358,
"scaleY": 0.250000358,
"scaleZ": 0.250000358
},
"Nickname": "Sig Replacement Data Helper",
"Description": "Include this for spawning the correct tokens on Signature Replacements",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CustomMesh": {
"MeshURL": "http://cloud-3.steamusercontent.com/ugc/943949966265929204/A38BB5D72419E6298385556D931877C0A1A55C17/",
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/254843371583187306/6844B833AD55B9A34095067B201B311E1348325F/",
"NormalURL": "",
"ColliderURL": "http://cloud-3.steamusercontent.com/ugc/943949966265929204/A38BB5D72419E6298385556D931877C0A1A55C17/",
"Convex": true,
"MaterialIndex": 2,
"TypeIndex": 0,
"CustomShader": {
"SpecularColor": {
"r": 0.7222887,
"g": 0.507659256,
"b": 0.339915335
},
"SpecularIntensity": 0.4,
"SpecularSharpness": 7.0,
"FresnelStrength": 0.0
},
"CastShadows": true
},
"LuaScript": "-- set true to enable debug logging\r\nDEBUG = false\r\n\r\nfunction log(message)\r\n if DEBUG then\r\n print(message)\r\n end\r\nend\r\n\r\n--[[\r\nKnown locations and clues. We check this to determine if we should\r\natttempt to spawn clues, first we look for <LOCATION_NAME>_<GUID> and if\r\nwe find nothing we look for <LOCATION_NAME>\r\nformat is [location_guid -> clueCount]\r\n]]\r\nLOCATIONS_DATA_JSON = [[\r\n{\r\n \"San Francisco\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"\tArkham\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Buenos Aires\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"\tLondon\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Rome\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Istanbul\": {\"type\": \"perPlayer\", \"value\": 4, \"clueSide\": \"front\"},\r\n \"Tokyo_123abc\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Tokyo_456efg\": {\"type\": \"perPlayer\", \"value\": 4, \"clueSide\": \"back\"},\r\n \"Tokyo\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Shanghai_123\": {\"type\": \"fixed\", \"value\": 12, \"clueSide\": \"front\"},\r\n \"Sydney\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"front\"}\r\n}\r\n]]\r\n\r\n\r\nPLAYER_CARD_DATA_JSON = [[\r\n{\r\r\n \"Agency Secrets\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\n },\r\n \"Sekhmet\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\n },\r\n \"Jackpot\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\n },\r\n \"Deluge of Power\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\r\n },\r\n \"xxx\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n }\r\n}\r\n]]\r\n\r\nHIDDEN_CARD_DATA = {\r\n \"Unpleasant Card (Doom)\",\r\n \"Unpleasant Card (Gloom)\",\r\n \"The Case of the Scarlet DOOOOOM!\"\r\n}\r\n\r\nLOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON)\r\nPLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON)\r\n\r\nfunction onload(save_state)\r\n local playArea = getObjectFromGUID('721ba2')\r\n playArea.call(\"updateLocations\", {self.getGUID()})\r\n local playerMatWhite = getObjectFromGUID('8b081b')\r\n playerMatWhite.call(\"updatePlayerCards\", {self.getGUID()})\r\n local playerMatOrange = getObjectFromGUID('bd0ff4')\r\n playerMatOrange.call(\"updatePlayerCards\", {self.getGUID()})\r\n local playerMatGreen = getObjectFromGUID('383d8b')\r\n playerMatGreen.call(\"updatePlayerCards\", {self.getGUID()})\r\n local playerMatRed = getObjectFromGUID('0840d5')\r\n playerMatRed.call(\"updatePlayerCards\", {self.getGUID()})\r\n local dataHelper = getObjectFromGUID('708279')\r\n dataHelper.call(\"updateHiddenCards\", {self.getGUID()})\r\nend\r\n",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ec74df",
"Name": "Custom_Model_Bag",
"Transform": {
"posX": 6.97129869,
"posY": 1.31244957,
"posZ": -54.3246956,
"rotX": 0.0208090544,
"rotY": 270.0,
"rotZ": 0.0167715661,
"scaleX": 2.21000051,
"scaleY": 0.460000038,
"scaleZ": 2.42000031
},
"Nickname": "Guardian Replacements",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"MaterialIndex": -1,
"MeshIndex": -1,
"CustomMesh": {
"MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/tuckbox_h_MSH.obj",
"DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895589212/AC2BCC59E4550265E2F1534E2EC08522AC85DC77/",
"NormalURL": "",
"ColliderURL": "",
"Convex": true,
"MaterialIndex": 3,
"TypeIndex": 6,
"CustomShader": {
"SpecularColor": {
"r": 1.0,
"g": 1.0,
"b": 1.0
},
"SpecularIntensity": 0.0,
"SpecularSharpness": 2.0,
"FresnelStrength": 0.0
},
"CastShadows": true
},
"Bag": {
"Order": 0
},
"LuaScript": "-- Utility memory bag by Directsun\r\n-- Version 2.5.2\r\n-- Fork of Memory Bag 2.0 by MrStump\r\n\r\nfunction updateSave()\r\n local data_to_save = {[\"ml\"]=memoryList}\r\n saved_data = JSON.encode(data_to_save)\r\n self.script_state = saved_data\r\nend\r\n\r\nfunction combineMemoryFromBagsWithin()\r\n local bagObjList = self.getObjects()\r\n for _, bagObj in ipairs(bagObjList) do\r\n local data = bagObj.lua_script_state\r\n if data ~= nil then\r\n local j = JSON.decode(data)\r\n if j ~= nil and j.ml ~= nil then\r\n for guid, entry in pairs(j.ml) do\r\n memoryList[guid] = entry\r\n end\r\n end\r\n end\r\n end\r\nend\r\n\r\nfunction updateMemoryWithMoves()\r\n memoryList = memoryListBackup\r\n --get the first transposed object's coordinates\r\n local obj = getObjectFromGUID(moveGuid)\r\n\r\n -- p1 is where needs to go, p2 is where it was\r\n local refObjPos = memoryList[moveGuid].pos\r\n local deltaPos = findOffsetDistance(obj.getPosition(), refObjPos, nil)\r\n local movedRotation = obj.getRotation()\r\n for guid, entry in pairs(memoryList) do\r\n memoryList[guid].pos.x = entry.pos.x - deltaPos.x\r\n memoryList[guid].pos.y = entry.pos.y - deltaPos.y\r\n memoryList[guid].pos.z = entry.pos.z - deltaPos.z\r\n -- memoryList[guid].rot.x = movedRotation.x\r\n -- memoryList[guid].rot.y = movedRotation.y\r\n -- memoryList[guid].rot.z = movedRotation.z\r\n end\r\n\r\n --theList[obj.getGUID()] = {\r\n -- pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n -- rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n -- lock=obj.getLock()\r\n --}\r\n moveList = {}\r\nend\r\n\r\nfunction onload(saved_data)\r\n fresh = true\r\n if saved_data ~= \"\" then\r\n local loaded_data = JSON.decode(saved_data)\r\n --Set up information off of loaded_data\r\n memoryList = loaded_data.ml\r\n else\r\n --Set up information for if there is no saved saved data\r\n memoryList = {}\r\n end\r\n\r\n moveList = {}\r\n moveGuid = nil\r\n\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n fresh = false\r\n createMemoryActionButtons()\r\n end\r\nend\r\n\r\n\r\n--Beginning Setup\r\n\r\n\r\n--Make setup button\r\nfunction createSetupButton()\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n--Triggered by Transpose button\r\nfunction buttonClick_transpose()\r\n moveGuid = nil\r\n broadcastToAll(\"Select one object and move it- all objects will move relative to the new location\", {0.75, 0.75, 1})\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n moveList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(true)\r\n createSetupActionButtons(true)\r\nend\r\n\r\n--Triggered by setup button,\r\nfunction buttonClick_setup()\r\n memoryListBackup = duplicateTable(memoryList)\r\n memoryList = {}\r\n self.clearButtons()\r\n createButtonsOnAllObjects(false)\r\n createSetupActionButtons(false)\r\nend\r\n\r\nfunction getAllObjectsInMemory()\r\n local objTable = {}\r\n local curObj = {}\r\n\r\n for guid in pairs(memoryListBackup) do\r\n curObj = getObjectFromGUID(guid)\r\n table.insert(objTable, curObj)\r\n end\r\n\r\n return objTable\r\n -- return getAllObjects()\r\nend\r\n\r\n--Creates selection buttons on objects\r\nfunction createButtonsOnAllObjects(move)\r\n local howManyButtons = 0\r\n\r\n local objsToHaveButtons = {}\r\n if move == true then\r\n objsToHaveButtons = getAllObjectsInMemory()\r\n else\r\n objsToHaveButtons = getAllObjects()\r\n end\r\n\r\n for _, obj in ipairs(objsToHaveButtons) do\r\n if obj ~= self then\r\n local dummyIndex = howManyButtons\r\n --On a normal bag, the button positions aren't the same size as the bag.\r\n globalScaleFactor = 1 * 1/self.getScale().x\r\n --Super sweet math to set button positions\r\n local selfPos = self.getPosition()\r\n local objPos = obj.getPosition()\r\n local deltaPos = findOffsetDistance(selfPos, objPos, obj)\r\n local objPos = rotateLocalCoordinates(deltaPos, self)\r\n objPos.x = -objPos.x * globalScaleFactor\r\n objPos.y = objPos.y * globalScaleFactor + 2\r\n objPos.z = objPos.z * globalScaleFactor * 0.9\r\n --Offset rotation of bag\r\n local rot = self.getRotation()\r\n rot.y = -rot.y + 180\r\n --Create function\r\n local funcName = \"selectButton_\" .. howManyButtons\r\n local func = function() buttonClick_selection(dummyIndex, obj, move) end\r\n local color = {0.75,0.25,0.25,0.6}\r\n local colorMove = {0,0,1,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.setVar(funcName, func)\r\n self.createButton({\r\n click_function=funcName, function_owner=self,\r\n position=objPos, rotation=rot, height=500, width=500,\r\n color=color,\r\n })\r\n howManyButtons = howManyButtons + 1\r\n end\r\n end\r\nend\r\n\r\n--Creates submit and cancel buttons\r\nfunction createSetupActionButtons(move)\r\n self.createButton({\r\n label=\"Cancel\", click_function=\"buttonClick_cancel\", function_owner=self,\r\n position={-0.6,0.1,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n self.createButton({\r\n label=\"Submit\", click_function=\"buttonClick_submit\", function_owner=self,\r\n position={-0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n\r\n if move == false then\r\n self.createButton({\r\n label=\"Add\", click_function=\"buttonClick_add\", function_owner=self,\r\n position={0.6,0.3,-2.1}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.25,1,0.25}\r\n })\r\n\r\n if fresh == false then\r\n self.createButton({\r\n label=\"Set New\", click_function=\"buttonClick_setNew\", function_owner=self,\r\n position={0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={0.75,0.75,1}\r\n })\r\n self.createButton({\r\n label=\"Remove\", click_function=\"buttonClick_remove\", function_owner=self,\r\n position={0.6,0.3,-2.5}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,0.25,0.25}\r\n })\r\n end\r\n end\r\n\r\n self.createButton({\r\n label=\"Reset\", click_function=\"buttonClick_reset\", function_owner=self,\r\n position={-0.6,0.3,-2.9}, rotation={0,0,0}, height=220, width=550,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n\r\n--During Setup\r\n\r\n\r\n--Checks or unchecks buttons\r\nfunction buttonClick_selection(index, obj, move)\r\n local colorMove = {0,0,1,0.6}\r\n local color = {0,1,0,0.6}\r\n\r\n previousGuid = selectedGuid\r\n selectedGuid = obj.getGUID()\r\n\r\n theList = memoryList\r\n if move == true then\r\n theList = moveList\r\n if previousGuid ~= nil and previousGuid ~= selectedGuid then\r\n local prevObj = getObjectFromGUID(previousGuid)\r\n prevObj.highlightOff()\r\n self.editButton({index=previousIndex, color=colorMove})\r\n theList[previousGuid] = nil\r\n end\r\n previousIndex = index\r\n end\r\n\r\n if theList[selectedGuid] == nil then\r\n self.editButton({index=index, color=color})\r\n --Adding pos/rot to memory table\r\n local pos, rot = obj.getPosition(), obj.getRotation()\r\n --I need to add it like this or it won't save due to indexing issue\r\n theList[obj.getGUID()] = {\r\n pos={x=round(pos.x,4), y=round(pos.y,4), z=round(pos.z,4)},\r\n rot={x=round(rot.x,4), y=round(rot.y,4), z=round(rot.z,4)},\r\n lock=obj.getLock()\r\n }\r\n obj.highlightOn({0,1,0})\r\n else\r\n color = {0.75,0.25,0.25,0.6}\r\n if move == true then\r\n color = colorMove\r\n end\r\n self.editButton({index=index, color=color})\r\n theList[obj.getGUID()] = nil\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Cancels selection process\r\nfunction buttonClick_cancel()\r\n memoryList = memoryListBackup\r\n moveList = {}\r\n self.clearButtons()\r\n if next(memoryList) == nil then\r\n createSetupButton()\r\n else\r\n createMemoryActionButtons()\r\n end\r\n removeAllHighlights()\r\n broadcastToAll(\"Selection Canceled\", {1,1,1})\r\n moveGuid = nil\r\nend\r\n\r\n--Saves selections\r\nfunction buttonClick_submit()\r\n fresh = false\r\n if next(moveList) ~= nil then\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n end\r\n if memoryListBackup[moveGuid] == nil then\r\n broadcastToAll(\"Item selected for moving is not already in memory\", {1, 0.25, 0.25})\r\n else\r\n broadcastToAll(\"Moving all items in memory relative to new objects position!\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(moveList) do\r\n moveGuid = guid\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n updateMemoryWithMoves()\r\n updateSave()\r\n buttonClick_place()\r\n end\r\n elseif next(memoryList) == nil and moveGuid == nil then\r\n memoryList = memoryListBackup\r\n broadcastToAll(\"No selections made.\", {0.75, 0.25, 0.25})\r\n end\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\n moveGuid = nil\r\nend\r\n\r\nfunction combineTables(first_table, second_table)\r\n for k,v in pairs(second_table) do first_table[k] = v end\r\nend\r\n\r\nfunction buttonClick_add()\r\n fresh = false\r\n combineTables(memoryList, memoryListBackup)\r\n broadcastToAll(\"Adding internal bags and selections to existing memory\", {0.25, 0.75, 0.25})\r\n combineMemoryFromBagsWithin()\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_remove()\r\n broadcastToAll(\"Removing Selected Entries From Memory\", {1.0, 0.25, 0.25})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for guid in pairs(memoryList) do\r\n count = count + 1\r\n memoryListBackup[guid] = nil\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then obj.highlightOff() end\r\n end\r\n broadcastToAll(count..\" Objects Removed\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\nfunction buttonClick_setNew()\r\n broadcastToAll(\"Setting new position relative to items in memory\", {0.75, 0.75, 1})\r\n self.clearButtons()\r\n createMemoryActionButtons()\r\n local count = 0\r\n for _, obj in ipairs(getAllObjects()) do\r\n guid = obj.guid\r\n if memoryListBackup[guid] ~= nil then\r\n count = count + 1\r\n memoryListBackup[guid].pos = obj.getPosition()\r\n memoryListBackup[guid].rot = obj.getRotation()\r\n memoryListBackup[guid].lock = obj.getLock()\r\n end\r\n end\r\n broadcastToAll(count..\" Objects Saved\", {1,1,1})\r\n memoryList = memoryListBackup\r\n updateSave()\r\nend\r\n\r\n--Resets bag to starting status\r\nfunction buttonClick_reset()\r\n fresh = true\r\n memoryList = {}\r\n self.clearButtons()\r\n createSetupButton()\r\n removeAllHighlights()\r\n broadcastToAll(\"Tool Reset\", {1,1,1})\r\n updateSave()\r\nend\r\n\r\n\r\n--After Setup\r\n\r\n\r\n--Creates recall and place buttons\r\nfunction createMemoryActionButtons()\r\n self.createButton({\r\n label=\"Place\", click_function=\"buttonClick_place\", function_owner=self,\r\n position={0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Recall\", click_function=\"buttonClick_recall\", function_owner=self,\r\n position={-0.6,0.1,2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n self.createButton({\r\n label=\"Setup\", click_function=\"buttonClick_setup\", function_owner=self,\r\n position={0,0.1,-2.1}, rotation={0,0,0}, height=220, width=500,\r\n font_size=130, color={0,0,0}, font_color={1,1,1}\r\n })\r\n--- self.createButton({\r\n--- label=\"Move\", click_function=\"buttonClick_transpose\", function_owner=self,\r\n--- position={-2.8,0.3,0}, rotation={0,0,0}, height=350, width=800,\r\n--- font_size=250, color={0,0,0}, font_color={0.75,0.75,1}\r\n--- })\r\nend\r\n\r\n--Sends objects from bag/table to their saved position/rotation\r\nfunction buttonClick_place()\r\n local bagObjList = self.getObjects()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n --If obj is out on the table, move it to the saved pos/rot\r\n if obj ~= nil then\r\n obj.setPositionSmooth(entry.pos)\r\n obj.setRotationSmooth(entry.rot)\r\n obj.setLock(entry.lock)\r\n else\r\n --If obj is inside of the bag\r\n for _, bagObj in ipairs(bagObjList) do\r\n if bagObj.guid == guid then\r\n local item = self.takeObject({\r\n guid=guid, position=entry.pos, rotation=entry.rot, smooth=false\r\n })\r\n item.setLock(entry.lock)\r\n break\r\n end\r\n end\r\n end\r\n end\r\n broadcastToAll(\"Objects Placed\", {1,1,1})\r\nend\r\n\r\n--Recalls objects to bag from table\r\nfunction buttonClick_recall()\r\n for guid, entry in pairs(memoryList) do\r\n local obj = getObjectFromGUID(guid)\r\n if obj ~= nil then self.putObject(obj) end\r\n end\r\n broadcastToAll(\"Objects Recalled\", {1,1,1})\r\nend\r\n\r\n\r\n--Utility functions\r\n\r\n\r\n--Find delta (difference) between 2 x/y/z coordinates\r\nfunction findOffsetDistance(p1, p2, obj)\r\n local yOffset = 0\r\n if obj ~= nil then\r\n local bounds = obj.getBounds()\r\n yOffset = (bounds.size.y - bounds.offset.y)\r\n end\r\n local deltaPos = {}\r\n deltaPos.x = (p2.x-p1.x)\r\n deltaPos.y = (p2.y-p1.y) + yOffset\r\n deltaPos.z = (p2.z-p1.z)\r\n return deltaPos\r\nend\r\n\r\n--Used to rotate a set of coordinates by an angle\r\nfunction rotateLocalCoordinates(desiredPos, obj)\r\n\tlocal objPos, objRot = obj.getPosition(), obj.getRotation()\r\n local angle = math.rad(objRot.y)\r\n\tlocal x = desiredPos.x * math.cos(angle) - desiredPos.z * math.sin(angle)\r\n\tlocal z = desiredPos.x * math.sin(angle) + desiredPos.z * math.cos(angle)\r\n\t--return {x=objPos.x+x, y=objPos.y+desiredPos.y, z=objPos.z+z}\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\nfunction rotateMyCoordinates(desiredPos, obj)\r\n\tlocal angle = math.rad(obj.getRotation().y)\r\n local x = desiredPos.x * math.sin(angle)\r\n\tlocal z = desiredPos.z * math.cos(angle)\r\n return {x=x, y=desiredPos.y, z=z}\r\nend\r\n\r\n--Coroutine delay, in seconds\r\nfunction wait(time)\r\n local start = os.time()\r\n repeat coroutine.yield(0) until os.time() > start + time\r\nend\r\n\r\n--Duplicates a table (needed to prevent it making reference to the same objects)\r\nfunction duplicateTable(oldTable)\r\n local newTable = {}\r\n for k, v in pairs(oldTable) do\r\n newTable[k] = v\r\n end\r\n return newTable\r\nend\r\n\r\n--Moves scripted highlight from all objects\r\nfunction removeAllHighlights()\r\n for _, obj in ipairs(getAllObjects()) do\r\n obj.highlightOff()\r\n end\r\nend\r\n\r\n--Round number (num) to the Nth decimal (dec)\r\nfunction round(num, dec)\r\n local mult = 10^(dec or 0)\r\n return math.floor(num * mult + 0.5) / mult\r\nend",
"LuaScriptState": "{\"ml\":{\"06370b\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.301,\"z\":-56.62},\"rot\":{\"x\":0.0208,\"y\":269.987,\"z\":0.0168}},\"07a72b\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2997,\"z\":-52.0095},\"rot\":{\"x\":0.0208,\"y\":270.0345,\"z\":0.0168}},\"0af79e\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2916,\"z\":-84.2083},\"rot\":{\"x\":0.0208,\"y\":269.9999,\"z\":0.0168}},\"0d38f3\":{\"lock\":false,\"pos\":{\"x\":32.9848,\"y\":1.297,\"z\":-61.2083},\"rot\":{\"x\":0.0208,\"y\":270.0005,\"z\":0.0168}},\"136a52\":{\"lock\":false,\"pos\":{\"x\":32.9849,\"y\":1.2917,\"z\":-79.6082},\"rot\":{\"x\":0.0208,\"y\":269.9987,\"z\":0.0168}},\"142ab4\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2896,\"z\":-86.5083},\"rot\":{\"x\":0.0208,\"y\":269.9958,\"z\":0.0168}},\"1a336d\":{\"lock\":false,\"pos\":{\"x\":32.9849,\"y\":1.2957,\"z\":-65.8082},\"rot\":{\"x\":0.0208,\"y\":269.9986,\"z\":0.0168}},\"1d330b\":{\"lock\":false,\"pos\":{\"x\":36.6243,\"y\":1.3024,\"z\":-47.4084},\"rot\":{\"x\":0.0168,\"y\":180.017,\"z\":359.9792}},\"1ed2d6\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.3236,\"z\":-56.6084},\"rot\":{\"x\":0.0208,\"y\":269.9966,\"z\":0.0168}},\"288832\":{\"lock\":false,\"pos\":{\"x\":32.9696,\"y\":1.289,\"z\":-88.7977},\"rot\":{\"x\":0.0208,\"y\":269.9958,\"z\":0.0168}},\"2e6539\":{\"lock\":false,\"pos\":{\"x\":26.5989,\"y\":1.2737,\"z\":-86.5657},\"rot\":{\"x\":0.0208,\"y\":269.9808,\"z\":0.0168}},\"3458b4\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2997,\"z\":-56.6084},\"rot\":{\"x\":0.0168,\"y\":180.0102,\"z\":359.9792}},\"39133c\":{\"lock\":false,\"pos\":{\"x\":29.3244,\"y\":1.2876,\"z\":-88.7979},\"rot\":{\"x\":0.0208,\"y\":269.9958,\"z\":0.0168}},\"4742c3\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2984,\"z\":-61.2084},\"rot\":{\"x\":0.0168,\"y\":180.0089,\"z\":359.9792}},\"497edd\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2984,\"z\":-52.0096},\"rot\":{\"x\":0.0208,\"y\":270.0345,\"z\":0.0168}},\"5135d5\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2998,\"z\":-47.4096},\"rot\":{\"x\":0.0208,\"y\":270.0134,\"z\":0.0168}},\"5505ee\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2957,\"z\":-70.4083},\"rot\":{\"x\":0.0168,\"y\":179.9933,\"z\":359.9792}},\"66e51e\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.293,\"z\":-79.6083},\"rot\":{\"x\":0.0168,\"y\":180.0222,\"z\":359.9792}},\"6a4f40\":{\"lock\":false,\"pos\":{\"x\":40.29,\"y\":1.293,\"z\":-84.2199},\"rot\":{\"x\":0.0208,\"y\":270.0206,\"z\":0.0168}},\"7153b4\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2903,\"z\":-84.2083},\"rot\":{\"x\":0.0208,\"y\":269.9955,\"z\":0.0168}},\"78aee5\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2944,\"z\":-65.8085},\"rot\":{\"x\":0.0208,\"y\":270.0026,\"z\":0.0168}},\"84ab20\":{\"lock\":false,\"pos\":{\"x\":36.6245,\"y\":1.3011,\"z\":-52.0028},\"rot\":{\"x\":0.0168,\"y\":179.9922,\"z\":359.9792}},\"8871a2\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.2984,\"z\":-56.6083},\"rot\":{\"x\":0.0208,\"y\":269.9947,\"z\":0.0168}},\"898fd8\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2883,\"z\":-86.5085},\"rot\":{\"x\":0.0208,\"y\":269.9959,\"z\":0.0168}},\"8c42c3\":{\"lock\":false,\"pos\":{\"x\":26.5989,\"y\":1.2745,\"z\":-83.8453},\"rot\":{\"x\":0.0208,\"y\":269.9808,\"z\":0.0168}},\"9cc4d6\":{\"lock\":false,\"pos\":{\"x\":32.9853,\"y\":1.3011,\"z\":-47.4098},\"rot\":{\"x\":0.0208,\"y\":270.0345,\"z\":0.0168}},\"9dc077\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.2943,\"z\":-75.0084},\"rot\":{\"x\":0.0168,\"y\":180.0078,\"z\":359.9792}},\"a57f28\":{\"lock\":false,\"pos\":{\"x\":32.9849,\"y\":1.293,\"z\":-75.0084},\"rot\":{\"x\":0.0208,\"y\":270.0033,\"z\":0.0168}},\"ad774f\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.289,\"z\":-84.2085},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"ae5896\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.293,\"z\":-70.4085},\"rot\":{\"x\":0.0208,\"y\":269.9947,\"z\":0.0168}},\"b7bfd9\":{\"lock\":false,\"pos\":{\"x\":29.34,\"y\":1.2903,\"z\":-79.6084},\"rot\":{\"x\":0.0208,\"y\":269.9955,\"z\":0.0168}},\"b8eacb\":{\"lock\":false,\"pos\":{\"x\":26.5989,\"y\":1.2741,\"z\":-85.2055},\"rot\":{\"x\":0.0208,\"y\":269.9808,\"z\":0.0168}},\"c17437\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2917,\"z\":-75.0086},\"rot\":{\"x\":0.0208,\"y\":269.9956,\"z\":0.0168}},\"c3b9cf\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.3037,\"z\":-47.42},\"rot\":{\"x\":0.0208,\"y\":269.9924,\"z\":0.0168}},\"c3f649\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.2997,\"z\":-61.22},\"rot\":{\"x\":0.0208,\"y\":269.9813,\"z\":0.0168}},\"c9cd7d\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.3024,\"z\":-52.02},\"rot\":{\"x\":0.0208,\"y\":270.0228,\"z\":0.0168}},\"d232b3\":{\"lock\":false,\"pos\":{\"x\":32.9692,\"y\":1.2883,\"z\":-91.1042},\"rot\":{\"x\":0.0208,\"y\":269.9958,\"z\":0.0168}},\"d88a6e\":{\"lock\":false,\"pos\":{\"x\":36.6244,\"y\":1.297,\"z\":-65.8083},\"rot\":{\"x\":0.0168,\"y\":179.9828,\"z\":359.9792}},\"e7c37a\":{\"lock\":false,\"pos\":{\"x\":32.9849,\"y\":1.2943,\"z\":-70.4083},\"rot\":{\"x\":0.0208,\"y\":270.0004,\"z\":0.0168}},\"e7f52b\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.297,\"z\":-70.4198},\"rot\":{\"x\":0.0208,\"y\":269.9821,\"z\":0.0168}},\"ec770b\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.2943,\"z\":-79.6199},\"rot\":{\"x\":0.0208,\"y\":270.0214,\"z\":0.0168}},\"ec8be2\":{\"lock\":false,\"pos\":{\"x\":29.3401,\"y\":1.2957,\"z\":-61.2084},\"rot\":{\"x\":0.0208,\"y\":270.0113,\"z\":0.0168}},\"f1f6b3\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.2983,\"z\":-65.8198},\"rot\":{\"x\":0.0208,\"y\":269.9735,\"z\":0.0168}},\"fca4a1\":{\"lock\":false,\"pos\":{\"x\":40.2901,\"y\":1.2957,\"z\":-75.02},\"rot\":{\"x\":0.0208,\"y\":270.0043,\"z\":0.0168}}}}",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "06370b",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.30103636,
"posZ": -56.62,
"rotX": 0.0208124518,
"rotY": 269.987,
"rotZ": 0.0167660862,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Mark Harrigan",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": false,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259610,
"SidewaysCard": false,
"CustomDeck": {
"2596": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "07a72b",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.299733,
"posZ": -52.0095,
"rotX": 0.0207982939,
"rotY": 270.0345,
"rotZ": 0.0167837143,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Purify the World",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616600,
"SidewaysCard": false,
"CustomDeck": {
"6166": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786535447555772/3CEA983585A5F9B533AE4D5096AD5291FE18CFC2/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "0af79e",
"Name": "CardCustom",
"Transform": {
"posX": 36.6243973,
"posY": 1.29162955,
"posZ": -84.2083,
"rotX": 0.0208091512,
"rotY": 269.999878,
"rotZ": 0.01677089,
"scaleX": 0.7828339,
"scaleY": 1.0,
"scaleZ": 0.7828339
},
"Nickname": "Bo Wen",
"Description": "The Monk",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630200,
"SidewaysCard": false,
"CustomDeck": {
"6302": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759444572/B6FEDC7CE4A1D4C5878E24DE6AC6F963CEE44B81/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759445216/35B51CAF79344B216AD7D030A8EAD79540EE4664/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "0d38f3",
"Name": "CardCustom",
"Transform": {
"posX": 32.9848,
"posY": 1.2970401,
"posZ": -61.2083,
"rotX": 0.0208084248,
"rotY": 270.0005,
"rotZ": 0.0167714115,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Sir William Brinton",
"Description": "Eminent Authority",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617800,
"SidewaysCard": false,
"CustomDeck": {
"6178": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1799729145910361760/D25AF49038A31970E5CE684D207E00FEC21DA8B3/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "136a52",
"Name": "CardCustom",
"Transform": {
"posX": 32.9849,
"posY": 1.29165435,
"posZ": -79.6082,
"rotX": 0.0208089855,
"rotY": 269.9987,
"rotZ": 0.01677065,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Piety",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 605000,
"SidewaysCard": false,
"CustomDeck": {
"6050": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1754686449895156334/769A137A10384F7534B4DB0A33F1123E0183A340/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "142ab4",
"Name": "CardCustom",
"Transform": {
"posX": 32.9852943,
"posY": 1.2896347,
"posZ": -86.5083,
"rotX": 0.0208095424,
"rotY": 269.99585,
"rotZ": 0.01676814,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Invigorate",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 629900,
"SidewaysCard": false,
"CustomDeck": {
"6299": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759439364/31472A23563BE279C0DB4CD2923EEFF381F15080/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "1a336d",
"Name": "CardCustom",
"Transform": {
"posX": 32.9849,
"posY": 1.29569376,
"posZ": -65.8082,
"rotX": 0.0208089612,
"rotY": 269.9986,
"rotZ": 0.0167705175,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Rorschach Test",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 629500,
"SidewaysCard": false,
"CustomDeck": {
"6295": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755811506951500346/CB5FC9295E1104244542FBC84057EF8930DF8FCB/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "1d330b",
"Name": "Card",
"Transform": {
"posX": 36.6243,
"posY": 1.30240142,
"posZ": -47.4084,
"rotX": 0.0167774186,
"rotY": 180.016983,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Roland Banks",
"Description": "The Fed",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273800,
"SidewaysCard": true,
"CustomDeck": {
"2738": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "1ed2d6",
"Name": "Deck",
"Transform": {
"posX": 29.340107,
"posY": 1.32364488,
"posZ": -56.6083946,
"rotX": 0.0208106879,
"rotY": 269.9966,
"rotZ": 0.0167709,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": false,
"SidewaysCard": false,
"DeckIDs": [
617600,
616000,
616200,
615800
],
"CustomDeck": {
"6176": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1799728700592787949/B40AEE8DDD684DA9B1D5452D67A749ACAABE8922/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6160": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681511578/6798CD8C774575A71A9F6C3310D573EF3CE46444/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6162": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681510815/42518A5599CF44A055ED80DAC60C878B002427D9/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
},
"6158": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681509316/6FB497EFA88EA3B24EEE0D534CE9FC209ECA5F89/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": "",
"ContainedObjects": [
{
"GUID": "cc54aa",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401146,
"posY": 1.297063,
"posZ": -56.6083832,
"rotX": 0.0208094846,
"rotY": 269.9966,
"rotZ": 0.0167690888,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Acceptance",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617600,
"SidewaysCard": false,
"CustomDeck": {
"6176": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1799728700592787949/B40AEE8DDD684DA9B1D5452D67A749ACAABE8922/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "b778cf",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401127,
"posY": 1.32709718,
"posZ": -56.60828,
"rotX": 359.948364,
"rotY": 269.996857,
"rotZ": 359.845337,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Depression",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616000,
"SidewaysCard": false,
"CustomDeck": {
"6160": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681511578/6798CD8C774575A71A9F6C3310D573EF3CE46444/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e7aeaa",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400688,
"posY": 1.36165392,
"posZ": -56.6084023,
"rotX": 0.0234410334,
"rotY": 269.996857,
"rotZ": 0.0156204514,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Bargaining",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616200,
"SidewaysCard": false,
"CustomDeck": {
"6159": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681510815/42518A5599CF44A055ED80DAC60C878B002427D9/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "14c96a",
"Name": "CardCustom",
"Transform": {
"posX": 29.3400688,
"posY": 1.37124622,
"posZ": -56.6084023,
"rotX": 0.02332388,
"rotY": 269.9968,
"rotZ": 0.0156794488,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Anger",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615800,
"SidewaysCard": false,
"CustomDeck": {
"6158": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681509316/6FB497EFA88EA3B24EEE0D534CE9FC209ECA5F89/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
]
},
{
"GUID": "288832",
"Name": "CardCustom",
"Transform": {
"posX": 32.9695969,
"posY": 1.28895891,
"posZ": -88.7977,
"rotX": 0.0208095033,
"rotY": 269.99585,
"rotZ": 0.0167681053,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Spark",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615100,
"SidewaysCard": false,
"CustomDeck": {
"6151": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1751309629108089425/345F42FB38274F8F8EADE697A3468C79D3CD2BFD/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "2e6539",
"Name": "Custom_Tile",
"Transform": {
"posX": 26.59888,
"posY": 1.27369368,
"posZ": -86.56571,
"rotX": 0.0208172649,
"rotY": 269.980835,
"rotZ": 0.01677257,
"scaleX": 0.6238485,
"scaleY": 1.0,
"scaleZ": 0.6238485
},
"Nickname": "Empower Token",
"Description": "These tokens can be useful for reminding you if you have your next Focus card Empowered by Invigorate. You can get a maximum of 3 Empowers stacked (1. Mastery, 2. Previous Invigorate, 3. Elder Sign effect)",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 0.7508709,
"b": 0.931466162
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CustomImage": {
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/904527289611372754/46B48997813E200A5C43665AB2906F93B561B9CF/",
"ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/904527289611372754/46B48997813E200A5C43665AB2906F93B561B9CF/",
"ImageScalar": 1.0,
"WidthScale": 0.0,
"CustomTile": {
"Type": 2,
"Thickness": 0.1,
"Stackable": false,
"Stretch": true
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "3458b4",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29970849,
"posZ": -56.6084,
"rotX": 0.016774999,
"rotY": 180.010178,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Mark Harrigan",
"Description": "The Soldier",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 270710,
"SidewaysCard": true,
"CustomDeck": {
"2707": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "39133c",
"Name": "CardCustom",
"Transform": {
"posX": 29.3244,
"posY": 1.287635,
"posZ": -88.7979,
"rotX": 0.0208094064,
"rotY": 269.9958,
"rotZ": 0.01676906,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Scorch",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617200,
"SidewaysCard": false,
"CustomDeck": {
"6172": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1800852601257309359/FBC15F97478B5ACA498CD6D8538E359548B16CFB/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "4742c3",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.298362,
"posZ": -61.2084,
"rotX": 0.0167745426,
"rotY": 180.008881,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Leo Anderson",
"Description": "The Expedition Leader",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 271316,
"SidewaysCard": true,
"CustomDeck": {
"2713": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845971/A678BD374EC4DE672206B5EF7EB57DC885BC839C/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093845464/80687C9319FA2015F3D9F7CBEB4C55FBF045B27D/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "497edd",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.2984091,
"posZ": -52.0096,
"rotX": 0.0207983945,
"rotY": 270.0345,
"rotZ": 0.0167835318,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Walking the Ley Lines",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617700,
"SidewaysCard": false,
"CustomDeck": {
"6177": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1719786535447556589/96A66C24DE74A34907B8628BD79892F446567877/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "5135d5",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29975557,
"posZ": -47.4096,
"rotX": 0.020804625,
"rotY": 270.0134,
"rotZ": 0.01677593,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Impersonation",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 629600,
"SidewaysCard": false,
"CustomDeck": {
"6296": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755812129006297994/1C3344580DDBA737411EAE14CC377BFDA459906E/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "5505ee",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29566908,
"posZ": -70.4083,
"rotX": 0.0167689621,
"rotY": 179.993286,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Tommy Muldoon",
"Description": "The Rookie Cop",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 556032,
"SidewaysCard": true,
"CustomDeck": {
"5560": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "66e51e",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.292976,
"posZ": -79.6083,
"rotX": 0.0167793762,
"rotY": 180.022186,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Sister Mary",
"Description": "The Nun",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 553400,
"SidewaysCard": true,
"CustomDeck": {
"5534": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132672550/E5E1C8EE53C7692025E048F0A04BE98D6FA17111/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132672810/20E21AC471D7E5E1545F0EAE635A093718D4C7CF/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "6a4f40",
"Name": "CardCustom",
"Transform": {
"posX": 40.2899971,
"posY": 1.29295743,
"posZ": -84.2199,
"rotX": 0.0208020825,
"rotY": 270.0207,
"rotZ": 0.01677375,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Bo Wen",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630300,
"SidewaysCard": false,
"CustomDeck": {
"6303": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759447006/C73275CE617DCC984D46A719B398789CE731B78A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759447554/F251D0A001961E7B173A951CED519D578AD0708C/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "7153b4",
"Name": "CardCustom",
"Transform": {
"posX": 32.9852943,
"posY": 1.290308,
"posZ": -84.2083,
"rotX": 0.0208097268,
"rotY": 269.995544,
"rotZ": 0.0167681817,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Mastery",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 629800,
"SidewaysCard": false,
"CustomDeck": {
"6298": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759438404/3FF4965B9F0B2C47FD0139B54CC3B24462F64F98/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "78aee5",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29436994,
"posZ": -65.8085,
"rotX": 0.0208075829,
"rotY": 270.0026,
"rotZ": 0.0167721529,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Oneirophobia",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 604000,
"SidewaysCard": false,
"CustomDeck": {
"6040": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755811224376656932/05618FFB52B3967E7BE5F3C22DB67AAD90727CAD/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "84ab20",
"Name": "Card",
"Transform": {
"posX": 36.6245,
"posY": 1.30105662,
"posZ": -52.0028,
"rotX": 0.0167685766,
"rotY": 179.992188,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Zoey Samaras",
"Description": "The Chef",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 449902,
"SidewaysCard": true,
"CustomDeck": {
"4499": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737050/3CFF9E3825033909543AD1CF843361D9243538EE/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1656727981627737648/F371339538812F68E38AAC0D520C525250DAC5C0/",
"NumWidth": 4,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8871a2",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.29838681,
"posZ": -56.6083,
"rotX": 0.0208102,
"rotY": 269.9947,
"rotZ": 0.0167691279,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Denial",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615600,
"SidewaysCard": false,
"CustomDeck": {
"6156": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681508501/FB9E361290C3B7CAFFDD802D1CC8C6E22C8011FB/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "898fd8",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.28831077,
"posZ": -86.5085,
"rotX": 0.0208092239,
"rotY": 269.9959,
"rotZ": 0.0167689528,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Submerge",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 617500,
"SidewaysCard": false,
"CustomDeck": {
"6175": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1800852601257327588/FF3AA85A6F7766469E27E1B242BECDACC2C2E004/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "8c42c3",
"Name": "Custom_Tile",
"Transform": {
"posX": 26.5988827,
"posY": 1.27449,
"posZ": -83.845314,
"rotX": 0.0208137278,
"rotY": 269.98056,
"rotZ": 0.0167651363,
"scaleX": 0.6238485,
"scaleY": 1.0,
"scaleZ": 0.6238485
},
"Nickname": "Empower Token",
"Description": "These tokens can be useful for reminding you if you have your next Focus card Empowered by Invigorate. You can get a maximum of 3 Empowers stacked (1. Mastery, 2. Previous Invigorate, 3. Elder Sign effect)",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 0.7508709,
"b": 0.931466162
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CustomImage": {
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/904527289611372754/46B48997813E200A5C43665AB2906F93B561B9CF/",
"ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/904527289611372754/46B48997813E200A5C43665AB2906F93B561B9CF/",
"ImageScalar": 1.0,
"WidthScale": 0.0,
"CustomTile": {
"Type": 2,
"Thickness": 0.1,
"Stackable": false,
"Stretch": true
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "9cc4d6",
"Name": "CardCustom",
"Transform": {
"posX": 32.9853,
"posY": 1.30107939,
"posZ": -47.4098,
"rotX": 0.0207985342,
"rotY": 270.0345,
"rotZ": 0.0167835969,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Covering Fire",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 612600,
"SidewaysCard": false,
"CustomDeck": {
"6126": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184299484460279/FFF89978F88A44B7963FB863E470F8AC4B4A4037/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "9dc077",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29432249,
"posZ": -75.0084,
"rotX": 0.0167742353,
"rotY": 180.007782,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Nathaniel Cho",
"Description": "The Boxer",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 234900,
"SidewaysCard": true,
"CustomDeck": {
"2349": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887640918/BF3A963B745EF2047ABDFC524AEE4EA0145A04F4/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1016065907887642390/2CC878F26205C80F4B8D69DE3A4433804A31AABF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "a57f28",
"Name": "CardCustom",
"Transform": {
"posX": 32.9849,
"posY": 1.2930007,
"posZ": -75.0084,
"rotX": 0.0208077356,
"rotY": 270.0033,
"rotZ": 0.0167724043,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Rubber Match",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 618100,
"SidewaysCard": false,
"CustomDeck": {
"6181": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1799729145910373120/14049A45FCD14236E6F1198EAB4823D4D750DFA5/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ad774f",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.28898406,
"posZ": -84.2085,
"rotX": 0.0208092984,
"rotY": 269.9956,
"rotZ": 0.0167687256,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Monastic Conspiracy",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630000,
"SidewaysCard": false,
"CustomDeck": {
"6300": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759440782/9202179B2CE810513E37CE347C54EB74AA82508E/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ae5896",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29302347,
"posZ": -70.4085,
"rotX": 0.02081018,
"rotY": 269.9947,
"rotZ": 0.0167693757,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Duty Bound",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 616400,
"SidewaysCard": false,
"CustomDeck": {
"6164": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184552681790361/5134E2DF4273EE38446DB500E5959DC64DCD5085/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "b7bfd9",
"Name": "CardCustom",
"Transform": {
"posX": 29.34,
"posY": 1.29033053,
"posZ": -79.6084,
"rotX": 0.0208097249,
"rotY": 269.9955,
"rotZ": 0.0167696122,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Self-Righteous",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 615000,
"SidewaysCard": false,
"CustomDeck": {
"6150": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750184443595771939/5B5D0F93590192987EB24B1189B2259BA970AF00/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "function onload()\n mode = \"Bless\"\n chaosbag = getChaosBag()\n manager = getObjectFromGUID(\"5933fb\")\n sealedTokens = { }\n IMAGE_TOKEN_MAP = { }\n for i,v in pairs(Global.getVar(\"IMAGE_TOKEN_MAP\")) do\n IMAGE_TOKEN_MAP[i] = v\n end\n\n -- add menu items\n self.clearContextMenu()\n self.addContextMenuItem(\"Release Token\", releaseTokens, true)\n for url,name in pairs(IMAGE_TOKEN_MAP) do\n if name == mode then\n self.addContextMenuItem(\"Seal \" .. mode, function(playerColor) sealToken(url, playerColor) end, true)\n end\n end\nend\n\nfunction sealToken(url, playerColor)\n local pos = self.getPosition()\n\n local name = IMAGE_TOKEN_MAP[url]\n for i,obj in ipairs(chaosbag.getObjects()) do\n if obj.name == name then\n chaosbag.takeObject({\n position={ pos.x, pos.y + 1, pos.z },\n index=i-1,\n smooth=false,\n callback_function=_sealToken\n })\n return\n end\n end\n printToColor(name .. \" token not found in bag\", playerColor)\nend\n\nfunction _sealToken(obj)\n table.insert(sealedTokens, obj)\n local guid = obj.getGUID()\n local tokensTaken = manager.getVar(\"tokensTaken\")\n table.insert(tokensTaken[mode], guid)\n manager.setVar(\"tokensTaken\", tokensTaken)\n manager.setVar(\"mode\", mode)\n printToAll(\"Sealing \" .. mode .. \" token \" .. manager.call(\"getTokenCount\"))\nend\n\nfunction releaseTokens(playerColor)\n if #sealedTokens == 0 then return end\n local token = sealedTokens[#sealedTokens]\n if token ~= nil then\n local guid = token.getGUID()\n chaosbag.putObject(token)\n local tokensTaken = manager.getVar(\"tokensTaken\")\n for i,v in ipairs(tokensTaken[mode]) do\n if v == guid then\n table.remove(tokensTaken[mode], i)\n break\n end\n end\n manager.setVar(\"tokensTaken\", tokensTaken)\n manager.setVar(\"mode\", mode)\n printToAll(\"Releasing \" .. mode .. \" token\" .. manager.call(\"getTokenCount\"))\n end\n\n table.remove(sealedTokens)\nend\n\nfunction getChaosBag()\n local items = getObjectFromGUID(\"83ef06\").getObjects()\n local chaosbag = nil\n for i,v in ipairs(items) do\n if v.getDescription() == \"Chaos Bag\" then\n chaosbag = getObjectFromGUID(v.getGUID())\n break\n end\n end\n if chaosbag == nil then printToAll(\"No chaos bag found\") end\n return chaosbag\nend",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "b8eacb",
"Name": "Custom_Tile",
"Transform": {
"posX": 26.5988827,
"posY": 1.27409184,
"posZ": -85.20551,
"rotX": 0.0208226256,
"rotY": 269.9808,
"rotZ": 0.0167652722,
"scaleX": 0.6238485,
"scaleY": 1.0,
"scaleZ": 0.6238485
},
"Nickname": "Empower Token",
"Description": "These tokens can be useful for reminding you if you have your next Focus card Empowered by Invigorate. You can get a maximum of 3 Empowers stacked (1. Mastery, 2. Previous Invigorate, 3. Elder Sign effect)",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
"g": 0.7508709,
"b": 0.931466162
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CustomImage": {
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/904527289611372754/46B48997813E200A5C43665AB2906F93B561B9CF/",
"ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/904527289611372754/46B48997813E200A5C43665AB2906F93B561B9CF/",
"ImageScalar": 1.0,
"WidthScale": 0.0,
"CustomTile": {
"Type": 2,
"Thickness": 0.1,
"Stackable": false,
"Stretch": true
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c17437",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.291677,
"posZ": -75.0086,
"rotX": 0.0208100267,
"rotY": 269.9956,
"rotZ": 0.0167695526,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Sluggish",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 629700,
"SidewaysCard": false,
"CustomDeck": {
"6297": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755810993767250610/90AE96DB55DE45D488755784D9E9E6B9D99FC376/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c3b9cf",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.3037293,
"posZ": -47.42,
"rotX": 0.0208108556,
"rotY": 269.9924,
"rotZ": 0.016768286,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Roland Banks",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": false,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 258600,
"SidewaysCard": false,
"CustomDeck": {
"2586": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c3f649",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.29968989,
"posZ": -61.22,
"rotX": 0.0208140947,
"rotY": 269.9813,
"rotZ": 0.0167643651,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Leo Anderson",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": false,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 262016,
"SidewaysCard": false,
"CustomDeck": {
"2620": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "c9cd7d",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.30238283,
"posZ": -52.02,
"rotX": 0.02080205,
"rotY": 270.0228,
"rotZ": 0.0167793874,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Zoey Samaras",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": false,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": false,
"CardID": 259105,
"SidewaysCard": false,
"CustomDeck": {
"2591": {
"FaceURL": "https://i.imgur.com/WPYBga4.jpg",
"BackURL": "https://i.imgur.com/vB84qMp.jpg",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "d232b3",
"Name": "CardCustom",
"Transform": {
"posX": 32.9691963,
"posY": 1.28828371,
"posZ": -91.1042,
"rotX": 0.0208095983,
"rotY": 269.99585,
"rotZ": 0.0167679843,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Tempest",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 630100,
"SidewaysCard": false,
"CustomDeck": {
"6301": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1750191814759441712/9CAD4E7AC902E6CB70DEBAD6927A95DC2255A259/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "d88a6e",
"Name": "Card",
"Transform": {
"posX": 36.6244,
"posY": 1.29701555,
"posZ": -65.8083,
"rotX": 0.0167650562,
"rotY": 179.982788,
"rotZ": 359.9792,
"scaleX": 1.1,
"scaleY": 1.0,
"scaleZ": 1.1
},
"Nickname": "Carolyn Fern",
"Description": "The Psychologist",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273521,
"SidewaysCard": true,
"CustomDeck": {
"2735": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050064615/7183EE1FDE1FA0756C9BF5657336AA6340D7B43A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050063877/061839B95E1F1073611442AF7E7A7B3D04DDF6AF/",
"NumWidth": 10,
"NumHeight": 7,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e7c37a",
"Name": "CardCustom",
"Transform": {
"posX": 32.9849,
"posY": 1.29434729,
"posZ": -70.4083,
"rotX": 0.0208084155,
"rotY": 270.0004,
"rotZ": 0.0167710613,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Eddy Muldoon",
"Description": "Eldest Brother",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 618000,
"SidewaysCard": false,
"CustomDeck": {
"6180": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1799729145910366916/F3928C9B8968E9DF8A8CB8AF3E0FFCB6F96866A9/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "e7f52b",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.296997,
"posZ": -70.4198,
"rotX": 0.0208138786,
"rotY": 269.9821,
"rotZ": 0.0167645942,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Tommy Muldoon",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": false,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 454811,
"SidewaysCard": false,
"CustomDeck": {
"4548": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066380/2E10373C9E5E7DCCD1ABA237493CE564B12718E8/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ec770b",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.294304,
"posZ": -79.6199,
"rotX": 0.0208024569,
"rotY": 270.0214,
"rotZ": 0.0167784486,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Sister Mary",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 562300,
"SidewaysCard": false,
"CustomDeck": {
"5623": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132708743/A33DE2B12DE941B1CF2E4C8A458A18E48CB5CEEF/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1626320664132709196/85DFA06CD6EC0C36B07F86E5CDECCB6AFF531152/",
"NumWidth": 3,
"NumHeight": 2,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "ec8be2",
"Name": "CardCustom",
"Transform": {
"posX": 29.3401,
"posY": 1.29571652,
"posZ": -61.2084,
"rotX": 0.0208052266,
"rotY": 270.0113,
"rotZ": 0.01677507,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
"Nickname": "Ride or Die",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": true,
"Hands": true,
"CardID": 610300,
"SidewaysCard": false,
"CustomDeck": {
"6103": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1755812129006285790/5C2BE0BA40738C52EFB527BE3716A6977D11842E/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1648842893716351530/B1BF31EBC5D92EC3A51B6D3B56ABFB232D2636C5/",
"NumWidth": 1,
"NumHeight": 1,
"BackIsHidden": true,
"UniqueBack": false,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "f1f6b3",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.29834342,
"posZ": -65.8198,
"rotX": 0.0208166577,
"rotY": 269.9735,
"rotZ": 0.0167615581,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Carolyn Fern",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": false,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 273302,
"SidewaysCard": false,
"CustomDeck": {
"2733": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066760/0DE2BD4589CC8C2F3D26C2900A17ED7A6483062F/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/775107869050066380/2E10373C9E5E7DCCD1ABA237493CE564B12718E8/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
},
{
"GUID": "fca4a1",
"Name": "Card",
"Transform": {
"posX": 40.2901,
"posY": 1.29565048,
"posZ": -75.02,
"rotX": 0.0208073184,
"rotY": 270.0043,
"rotZ": 0.0167724881,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
},
"Nickname": "Nathaniel Cho",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
"r": 0.713235259,
"g": 0.713235259,
"b": 0.713235259
},
"LayoutGroupSortIndex": 0,
"Value": 0,
"Locked": false,
"Grid": true,
"Snap": false,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
"Autoraise": true,
"Sticky": true,
"Tooltip": true,
"GridProjection": false,
"HideWhenFaceDown": false,
"Hands": true,
"CardID": 455916,
"SidewaysCard": false,
"CustomDeck": {
"4559": {
"FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093847742/6DF29C75A96B1D04C068D3AACAE25F9D2363BE9A/",
"BackURL": "http://cloud-3.steamusercontent.com/ugc/1011562618093846975/4726098952C64103F2C211D202FFDD40D9D988BB/",
"NumWidth": 7,
"NumHeight": 3,
"BackIsHidden": true,
"UniqueBack": true,
"Type": 0
}
},
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
}
],
"AttachedDecals": [
{
"Transform": {
"posX": -0.0021877822,
"posY": -0.08963572,
"posZ": -0.00288731651,
"rotX": 270.0,
"rotY": 359.869568,
"rotZ": 0.0,
"scaleX": 2.00000215,
"scaleY": 2.00000238,
"scaleZ": 2.00000262
},
"CustomDecal": {
"Name": "dunwich_back",
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/",
"Size": 7.4
}
}
]
}
],
"AttachedDecals": [
{
"Transform": {
"posX": -0.0021877822,
"posY": -0.08963572,
"posZ": -0.00288731651,
"rotX": 270.0,
"rotY": 359.869568,
"rotZ": 0.0,
"scaleX": 2.00000215,
"scaleY": 2.00000238,
"scaleZ": 2.00000262
},
"CustomDecal": {
"Name": "dunwich_back",
"ImageURL": "http://cloud-3.steamusercontent.com/ugc/959719855119695911/931B9829687A20F4DEADB36DA57B7E6D76792231/",
"Size": 7.4
}
}
]
}