{ "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 _ and if\r\nwe find nothing we look for \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 } } ] }