{ "GUID": "84be1d", "Name": "Custom_Model_Bag", "Transform": { "posX": 0.269859582, "posY": 1.48960686, "posZ": 28.77697, "rotX": 359.920135, "rotY": 270.0, "rotZ": 0.01687554, "scaleX": 1.3633405, "scaleY": 0.2837723, "scaleZ": 1.49288893 }, "Nickname": "Delta Green Convergence Custom Investigators", "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, "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/798737729142900469/BDA1068C5A88459AE805540FE05B8092C4F8F392/", "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\":{\"03052d\":{\"lock\":false,\"pos\":{\"x\":-16.6400871276855,\"y\":1.31545794010162,\"z\":-61.2309913635254},\"rot\":{\"x\":0.0208080485463142,\"y\":270.002471923828,\"z\":0.0167713277041912}},\"0d7398\":{\"lock\":false,\"pos\":{\"x\":-19.2936096191406,\"y\":1.30989539623261,\"z\":-76.9415588378906},\"rot\":{\"x\":0.0208107028156519,\"y\":269.995147705078,\"z\":0.0167693216353655}},\"171e82\":{\"lock\":false,\"pos\":{\"x\":-22.6169109344482,\"y\":1.32333660125732,\"z\":-84.8184967041016},\"rot\":{\"x\":0.0208145696669817,\"y\":269.982055664063,\"z\":0.0167649257928133}},\"359a15\":{\"lock\":false,\"pos\":{\"x\":-16.6400699615479,\"y\":1.31775295734406,\"z\":-53.3904228210449},\"rot\":{\"x\":0.0208138208836317,\"y\":269.982574462891,\"z\":0.0167645756155252}},\"37589e\":{\"lock\":false,\"pos\":{\"x\":-22.6139087677002,\"y\":1.33252322673798,\"z\":-53.4381332397461},\"rot\":{\"x\":0.0208039656281471,\"y\":270.015686035156,\"z\":0.0167767275124788}},\"498a00\":{\"lock\":false,\"pos\":{\"x\":-16.6403007507324,\"y\":1.31316554546356,\"z\":-69.0603103637695},\"rot\":{\"x\":0.0208092965185642,\"y\":270.000244140625,\"z\":0.0167721156030893}},\"597c69\":{\"lock\":false,\"pos\":{\"x\":-16.6395988464355,\"y\":1.31085801124573,\"z\":-76.9456481933594},\"rot\":{\"x\":0.0208100099116564,\"y\":269.999908447266,\"z\":0.01677231118083}},\"6e601f\":{\"lock\":false,\"pos\":{\"x\":-19.3000774383545,\"y\":1.31449115276337,\"z\":-61.2332534790039},\"rot\":{\"x\":0.0208101477473974,\"y\":269.995147705078,\"z\":0.0167695451527834}},\"74db2c\":{\"lock\":false,\"pos\":{\"x\":-16.6402435302734,\"y\":1.30855345726013,\"z\":-84.8182067871094},\"rot\":{\"x\":0.0208147522062063,\"y\":269.981872558594,\"z\":0.0167650897055864}},\"76d8e1\":{\"lock\":false,\"pos\":{\"x\":-19.2997856140137,\"y\":1.30758762359619,\"z\":-84.8181838989258},\"rot\":{\"x\":0.0208103209733963,\"y\":269.995147705078,\"z\":0.0167695097625256}},\"acefbf\":{\"lock\":false,\"pos\":{\"x\":-19.3000202178955,\"y\":1.31677353382111,\"z\":-53.4358367919922},\"rot\":{\"x\":0.0208102278411388,\"y\":269.995147705078,\"z\":0.0167693123221397}},\"c45c7a\":{\"lock\":false,\"pos\":{\"x\":-22.6156978607178,\"y\":1.32794523239136,\"z\":-69.0756225585938},\"rot\":{\"x\":0.0208086371421814,\"y\":269.999908447266,\"z\":0.0167715176939964}},\"eb9311\":{\"lock\":false,\"pos\":{\"x\":-22.6169662475586,\"y\":1.33023798465729,\"z\":-61.2413864135742},\"rot\":{\"x\":0.0208078268915415,\"y\":270.002685546875,\"z\":0.016772011294961}},\"f1b636\":{\"lock\":false,\"pos\":{\"x\":-22.615758895874,\"y\":1.3256413936615,\"z\":-76.9460372924805},\"rot\":{\"x\":0.0208090450614691,\"y\":269.999298095703,\"z\":0.0167714692652225}},\"f64ead\":{\"lock\":false,\"pos\":{\"x\":-19.2958679199219,\"y\":1.31220149993896,\"z\":-69.0606918334961},\"rot\":{\"x\":0.0208100024610758,\"y\":269.995178222656,\"z\":0.0167694520205259}}}}", "XmlUI": "", "ContainedObjects": [ { "GUID": "359a15", "Name": "Card", "Transform": { "posX": -16.64007, "posY": 1.317753, "posZ": -53.3904228, "rotX": 0.02081382, "rotY": 269.982574, "rotZ": 0.0167645756, "scaleX": 0.693170249, "scaleY": 1.0, "scaleZ": 0.693170249 }, "Nickname": "Dave Harrison", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 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": 200, "SidewaysCard": false, "CustomDeck": { "2": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/973245240934253846/7437E84E7B1DD0ECD31820654710E80D2E1B2A8A/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/973245240934255231/6F32D3D1652830F37ECFDB6986108D6C84C3F11D/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "acefbf", "Name": "Card", "Transform": { "posX": -19.30002, "posY": 1.31677353, "posZ": -53.4358368, "rotX": 0.0208102278, "rotY": 269.995148, "rotZ": 0.0167693123, "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": false, "Hands": true, "CardID": 553100, "SidewaysCard": false, "CustomDeck": { "5531": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/973245240934250642/1544450C9797EF24BEC21F67DBCDFD4BB40E0989/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/973245240934251782/CBF336735F027D37D8CD0C548C243D2E55F66B98/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "37589e", "Name": "Deck", "Transform": { "posX": -22.6139088, "posY": 1.33252323, "posZ": -53.4381332, "rotX": 0.0208039656, "rotY": 270.0157, "rotZ": 0.0167767275, "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": [ 6300, 6303 ], "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "b67ef8", "Name": "Card", "Transform": { "posX": -22.613903, "posY": 1.3155694, "posZ": -53.43813, "rotX": 0.0208041, "rotY": 270.0157, "rotZ": 0.01677681, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Anger Issues", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6300, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "039291", "Name": "Card", "Transform": { "posX": -22.6139069, "posY": 1.354566, "posZ": -53.4381332, "rotX": 0.02080713, "rotY": 270.004639, "rotZ": 0.016773751, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Harrison's MP5", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6303, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "eb9311", "Name": "Deck", "Transform": { "posX": -22.6169662, "posY": 1.330238, "posZ": -61.2413864, "rotX": 0.0208078269, "rotY": 270.0027, "rotZ": 0.0167720113, "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": [ 6309, 6302 ], "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "83c027", "Name": "Card", "Transform": { "posX": -22.61696, "posY": 1.31328416, "posZ": -61.2413826, "rotX": 0.0208077189, "rotY": 270.002716, "rotZ": 0.0167719144, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Vengeful Assassin", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6309, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cb5f8b", "Name": "Card", "Transform": { "posX": -22.6169643, "posY": 1.35235584, "posZ": -61.2413864, "rotX": 0.0121393912, "rotY": 270.0001, "rotZ": 0.0165915154, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Company Connections", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6302, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "6e601f", "Name": "Card", "Transform": { "posX": -19.3000774, "posY": 1.31449115, "posZ": -61.2332535, "rotX": 0.0208101477, "rotY": 269.995148, "rotZ": 0.0167695452, "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": false, "Hands": true, "CardID": 102, "SidewaysCard": false, "CustomDeck": { "1": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788759248/A9A298491F67F5DBBC04B1307F55D495C94B593C/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/960858438788761020/831136F6BEC64C1F898EA8EF47B10EA59A380BE6/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "03052d", "Name": "Card", "Transform": { "posX": -16.6400871, "posY": 1.31545794, "posZ": -61.23099, "rotX": 0.0208080485, "rotY": 270.002472, "rotZ": 0.0167713277, "scaleX": 0.693170249, "scaleY": 1.0, "scaleZ": 0.693170249 }, "Nickname": "Maxine Benson", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 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": 6100, "SidewaysCard": false, "CustomDeck": { "61": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/963108334410250512/3A26A0D3A77D481FF486E5FB4D4567DF9E21F78F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/963108334410252567/19A3994FF8F6C9235A1A29C080FA9003D424B969/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "498a00", "Name": "Card", "Transform": { "posX": -16.6403, "posY": 1.31316555, "posZ": -69.06031, "rotX": 0.0208092965, "rotY": 270.000244, "rotZ": 0.0167721156, "scaleX": 0.693170249, "scaleY": 1.0, "scaleZ": 0.693170249 }, "Nickname": "Mia Takamura", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 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": 6104, "SidewaysCard": false, "CustomDeck": { "61": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/963108334410250512/3A26A0D3A77D481FF486E5FB4D4567DF9E21F78F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/963108334410252567/19A3994FF8F6C9235A1A29C080FA9003D424B969/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f64ead", "Name": "Card", "Transform": { "posX": -19.2958679, "posY": 1.3122015, "posZ": -69.06069, "rotX": 0.0208100025, "rotY": 269.995178, "rotZ": 0.016769452, "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": false, "Hands": true, "CardID": 103, "SidewaysCard": false, "CustomDeck": { "1": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788759248/A9A298491F67F5DBBC04B1307F55D495C94B593C/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/960858438788761020/831136F6BEC64C1F898EA8EF47B10EA59A380BE6/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c45c7a", "Name": "Deck", "Transform": { "posX": -22.6156979, "posY": 1.32794523, "posZ": -69.07562, "rotX": 0.0208086371, "rotY": 269.9999, "rotZ": 0.0167715177, "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": [ 6304, 6307 ], "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "d1005d", "Name": "Card", "Transform": { "posX": -22.6156921, "posY": 1.31099164, "posZ": -69.0756149, "rotX": 0.020808937, "rotY": 269.9999, "rotZ": 0.0167715587, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Haunted By 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": 6304, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0a3e7c", "Name": "Card", "Transform": { "posX": -22.6156654, "posY": 1.34998059, "posZ": -69.07558, "rotX": 0.0146358348, "rotY": 270.000244, "rotZ": 0.009623348, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "The Bride", "Description": "Harbinger of Vengeance", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6307, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "f1b636", "Name": "Deck", "Transform": { "posX": -22.6157589, "posY": 1.32564139, "posZ": -76.94604, "rotX": 0.0208090451, "rotY": 269.9993, "rotZ": 0.01677147, "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": [ 6301, 6308 ], "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "bda031", "Name": "Card", "Transform": { "posX": -22.6157532, "posY": 1.30868769, "posZ": -76.94603, "rotX": 0.0208085813, "rotY": 269.999329, "rotZ": 0.0167708062, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Between", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6301, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "af067a", "Name": "Card", "Transform": { "posX": -22.6157665, "posY": 1.34760118, "posZ": -76.9460449, "rotX": 0.0208106935, "rotY": 269.993744, "rotZ": 0.0167691745, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "The Holographic Universe", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6308, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "0d7398", "Name": "Card", "Transform": { "posX": -19.29361, "posY": 1.3098954, "posZ": -76.94156, "rotX": 0.0208107028, "rotY": 269.995148, "rotZ": 0.0167693216, "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": false, "Hands": true, "CardID": 101, "SidewaysCard": false, "CustomDeck": { "1": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788759248/A9A298491F67F5DBBC04B1307F55D495C94B593C/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/960858438788761020/831136F6BEC64C1F898EA8EF47B10EA59A380BE6/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "597c69", "Name": "Card", "Transform": { "posX": -16.6395988, "posY": 1.310858, "posZ": -76.94565, "rotX": 0.02081001, "rotY": 269.9999, "rotZ": 0.0167723112, "scaleX": 0.693170249, "scaleY": 1.0, "scaleZ": 0.693170249 }, "Nickname": "Martin Fuller", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 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": 6102, "SidewaysCard": false, "CustomDeck": { "61": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/963108334410250512/3A26A0D3A77D481FF486E5FB4D4567DF9E21F78F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/963108334410252567/19A3994FF8F6C9235A1A29C080FA9003D424B969/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "74db2c", "Name": "Card", "Transform": { "posX": -16.6402435, "posY": 1.30855346, "posZ": -84.81821, "rotX": 0.0208147522, "rotY": 269.981873, "rotZ": 0.01676509, "scaleX": 0.693170249, "scaleY": 1.0, "scaleZ": 0.693170249 }, "Nickname": "Phil 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": false, "Hands": true, "CardID": 6101, "SidewaysCard": false, "CustomDeck": { "61": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/963108334410250512/3A26A0D3A77D481FF486E5FB4D4567DF9E21F78F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/963108334410252567/19A3994FF8F6C9235A1A29C080FA9003D424B969/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "76d8e1", "Name": "Card", "Transform": { "posX": -19.2997856, "posY": 1.30758762, "posZ": -84.8181839, "rotX": 0.020810321, "rotY": 269.995148, "rotZ": 0.01676951, "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": false, "Hands": true, "CardID": 104, "SidewaysCard": false, "CustomDeck": { "1": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788759248/A9A298491F67F5DBBC04B1307F55D495C94B593C/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/960858438788761020/831136F6BEC64C1F898EA8EF47B10EA59A380BE6/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "171e82", "Name": "Deck", "Transform": { "posX": -22.61691, "posY": 1.3233366, "posZ": -84.8185, "rotX": 0.02081457, "rotY": 269.982056, "rotZ": 0.0167649258, "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": [ 6306, 6305 ], "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "86aecd", "Name": "Card", "Transform": { "posX": -22.6169052, "posY": 1.30638278, "posZ": -84.81849, "rotX": 0.0208135769, "rotY": 269.9821, "rotZ": 0.0167635269, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Survivor's Guilt", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6306, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "57a01b", "Name": "Card", "Transform": { "posX": -22.6168728, "posY": 1.34551716, "posZ": -84.8185043, "rotX": 0.01212869, "rotY": 270.000427, "rotZ": 0.0159951914, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "St Christopher's Pendant", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 6305, "SidewaysCard": false, "CustomDeck": { "63": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/960858438788773676/C516A83C2270A3B67D28267979932364168348F1/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": false, "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 } } ] }