{ "GUID": "64a613", "Name": "Custom_Model_Bag", "Transform": { "posX": 65.0, "posY": 1.4814986, "posZ": -55.0, "rotX": -1.22671608E-07, "rotY": 269.9996, "rotZ": -1.55563114E-07, "scaleX": 1.0, "scaleY": 0.14, "scaleZ": 1.0 }, "Nickname": "Core/Night of the Zealot", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "Tags": [ "CampaignBox" ], "LayoutGroupSortIndex": 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/core_h_MSH.obj", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/762723517667628371/18438B0A0045038A7099648AA3346DFCAA267C66/", "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,-6}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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 + 4\r\n objPos.z = objPos.z * globalScaleFactor\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=1000, width=1000,\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={-1.25,0.1,-6}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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={-1.25,0.3,-7}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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={1.25,0.3,-6}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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={1.25,0.3,-8}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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={1.25,0.3,-7}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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={-1.25,0.3,-8}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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={1.35,1,6}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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={-1.25,1,6}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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,-6}, rotation={0,0,0}, height=500, width=1200,\r\n font_size=350, 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\":{\"2130f0\":{\"lock\":false,\"pos\":{\"x\":12.11,\"y\":1.4624,\"z\":-7.5798},\"rot\":{\"x\":359.9201,\"y\":270.0006,\"z\":0.0169}},\"267216\":{\"lock\":false,\"pos\":{\"x\":0.2703,\"y\":1.4896,\"z\":28.777},\"rot\":{\"x\":359.9201,\"y\":270.0025,\"z\":0.0169}},\"667111\":{\"lock\":false,\"pos\":{\"x\":12.1101,\"y\":1.4668,\"z\":7.2458},\"rot\":{\"x\":359.9201,\"y\":269.9997,\"z\":0.0169}},\"c38c96\":{\"lock\":false,\"pos\":{\"x\":12.11,\"y\":1.4646,\"z\":-0.0592},\"rot\":{\"x\":359.9201,\"y\":270.0097,\"z\":0.0169}},\"e0c3e7\":{\"lock\":false,\"pos\":{\"x\":-1.4655,\"y\":1.4756,\"z\":-26.9304},\"rot\":{\"x\":359.9201,\"y\":269.9995,\"z\":0.0169}}}}", "XmlUI": "", "ContainedObjects": [ { "GUID": "2130f0", "Name": "Custom_Model_Bag", "Transform": { "posX": 12.1100264, "posY": 1.48149908, "posZ": -7.57980728, "rotX": 2.42037117E-07, "rotY": 270.000549, "rotZ": -4.35617835E-07, "scaleX": 2.21, "scaleY": 0.46, "scaleZ": 2.42 }, "Nickname": "3: The Devourer Below", "Description": "Night of the Zealot", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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/2038486699957629086/1FD9C43B5FE88854D6221D6C3E30CF935CE1372E/", "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\":{\"01fdf4\":{\"lock\":false,\"pos\":{\"x\":-2.7246,\"y\":1.6566,\"z\":0.3733},\"rot\":{\"x\":0.0168,\"y\":180.0027,\"z\":0.0803}},\"377b20\":{\"lock\":false,\"pos\":{\"x\":-17.12,\"y\":1.6771,\"z\":-0.03},\"rot\":{\"x\":359.9201,\"y\":270,\"z\":0.0169}},\"37feeb\":{\"lock\":false,\"pos\":{\"x\":-3.8378,\"y\":1.5825,\"z\":-14.6275},\"rot\":{\"x\":359.9197,\"y\":270.0002,\"z\":0.0168}},\"54354d\":{\"lock\":false,\"pos\":{\"x\":-12.216,\"y\":1.6735,\"z\":8.0664},\"rot\":{\"x\":359.9201,\"y\":269.9998,\"z\":0.0169}},\"7a167a\":{\"lock\":false,\"pos\":{\"x\":1.69,\"y\":1.56,\"z\":14.24},\"rot\":{\"x\":0,\"y\":225,\"z\":0}},\"91957f\":{\"lock\":false,\"pos\":{\"x\":-2.6884,\"y\":1.655,\"z\":-5.0485},\"rot\":{\"x\":0.0168,\"y\":180.0038,\"z\":0.0803}},\"a08994\":{\"lock\":false,\"pos\":{\"x\":-3.2599,\"y\":1.4055,\"z\":15.3217},\"rot\":{\"x\":359.9832,\"y\":0.0018,\"z\":359.9197}},\"a22908\":{\"lock\":false,\"pos\":{\"x\":-3.956,\"y\":1.6556,\"z\":-10.4412},\"rot\":{\"x\":359.9197,\"y\":270.013,\"z\":0.0168}},\"d85823\":{\"lock\":false,\"pos\":{\"x\":-3.9277,\"y\":1.7451,\"z\":5.7572},\"rot\":{\"x\":359.9197,\"y\":270.0002,\"z\":180.0168}}}}", "XmlUI": "", "ContainedObjects": [ { "GUID": "01fdf4", "Name": "Deck", "Transform": { "posX": -2.72467756, "posY": 1.61837292, "posZ": 0.373316467, "rotX": -1.17143841E-07, "rotY": 180.002716, "rotZ": 9.72600063E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Agenda Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": true, "DeckIDs": [ 232414, 232413, 232412 ], "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "76e312", "Name": "Card", "Transform": { "posX": -11.308939, "posY": 1.57103193, "posZ": 7.089978, "rotX": 0.01615773, "rotY": 180.854675, "rotZ": 0.07734753, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Vengeance Awaits", "Description": "Agenda 3", "GMNotes": "{\n \"id\": \"01145\",\n \"type\": \"Agenda\",\n \"class\": \"Mythos\",\n \"doomThreshold\": 5,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232414, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "633954", "Name": "Card", "Transform": { "posX": -11.1681776, "posY": 1.71000755, "posZ": 6.866048, "rotX": 0.0182370022, "rotY": 180.018646, "rotZ": 0.061898116, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "The Ritual Begins", "Description": "Agenda 2", "GMNotes": "{\n \"id\": \"01144\",\n \"type\": \"Agenda\",\n \"doomThreshold\": 5,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232413, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e352ec", "Name": "Card", "Transform": { "posX": -10.8406448, "posY": 1.73332238, "posZ": 7.23730469, "rotX": 0.0183551572, "rotY": 179.951279, "rotZ": 0.07907332, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "The Arkham Woods", "Description": "Agenda 1", "GMNotes": "{\n \"id\": \"01143\",\n \"type\": \"Agenda\",\n \"class\": \"Mythos\",\n \"doomThreshold\": 4,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232412, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "377b20", "Name": "Card", "Transform": { "posX": -17.1200523, "posY": 1.53360486, "posZ": -0.029991433, "rotX": -7.868671E-08, "rotY": 270.0, "rotZ": 9.19874E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Main Path", "Description": "Woods.", "GMNotes": "{\n \"id\": \"01149\",\n \"type\": \"Location\",\n \"traits\": \"Woods.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Tilde\",\n \"connections\": \"Square|Plus|ArkhamWoods\"\n },\n \"locationBack\": {\n \"icons\": \"Tilde\",\n \"connections\": \"Square|Plus|ArkhamWoods\"\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232316, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "37feeb", "Name": "Custom_Tile", "Transform": { "posX": -3.76479077, "posY": 1.58314347, "posZ": -14.6083813, "rotX": -0.005407478, "rotY": 269.4991, "rotZ": -0.00211389828, "scaleX": 2.2, "scaleY": 1.0, "scaleZ": 2.2 }, "Nickname": "The Devourer Below", "Description": "click to set chaos token difficulty", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/965354846165100486/3DC8FCEF364B30758B09EF96AF9458F2B8E64D56/", "ImageSecondaryURL": "https://i.imgur.com/EcbhVuh.jpg/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "name = 'The Devourer Below'\r\n\r\nfunction onLoad() \r\n Global.call('createSetupButtons', {object=self, key=name})\r\nend\r\n\r\nfunction easyClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='easy'})\r\nend\r\n\r\nfunction normalClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='normal'})\r\nend\r\n\r\nfunction hardClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='hard'})\r\nend\r\n\r\nfunction expertClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='expert'})\r\nend", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "54354d", "Name": "Deck", "Transform": { "posX": -12.2160654, "posY": 1.56981492, "posZ": 8.066417, "rotX": 1.65369158E-07, "rotY": 269.999817, "rotZ": -1.32706589E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Arkham Woods", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 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, "SidewaysCard": false, "DeckIDs": [ 232322, 232321, 232320, 232319, 232318, 232317 ], "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "e8e04b", "Name": "Card", "Transform": { "posX": -3.30518246, "posY": 1.55907571, "posZ": 4.34235573, "rotX": 359.920471, "rotY": 269.9999, "rotZ": 0.01462554, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Arkham Woods", "Description": "Woods.", "GMNotes": "{\n \"id\": \"01155\",\n \"type\": \"Location\",\n \"traits\": \"Woods.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square|ArkhamWoods\",\n \"connections\": \"Tilde\"\n },\n \"locationBack\": {\n \"icons\": \"Crescent|ArkhamWoods\",\n \"connections\": \"Tilde|SlantedEquals|Hourglass\"\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232322, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "09c961", "Name": "Card", "Transform": { "posX": -3.245046, "posY": 1.7145108, "posZ": 4.29936457, "rotX": 359.926575, "rotY": 270.000031, "rotZ": 0.008637794, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Arkham Woods", "Description": "Woods.", "GMNotes": "{\n \"id\": \"01154\",\n \"type\": \"Location\",\n \"traits\": \"Woods.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square|ArkhamWoods\",\n \"connections\": \"Tilde\"\n },\n \"locationBack\": {\n \"icons\": \"SlantedEquals|ArkhamWoods\",\n \"connections\": \"Tilde|Tee|Crescent\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232321, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "47ac26", "Name": "Card", "Transform": { "posX": -3.23962975, "posY": 1.737456, "posZ": 3.95132041, "rotX": 359.936462, "rotY": 270.0, "rotZ": 0.0131655913, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Arkham Woods", "Description": "Woods.", "GMNotes": "{\n \"id\": \"01153\",\n \"type\": \"Location\",\n \"traits\": \"Woods.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square|ArkhamWoods\",\n \"connections\": \"Tilde\"\n },\n \"locationBack\": {\n \"icons\": \"Hourglass|ArkhamWoods\",\n \"connections\": \"Tilde|Crescent|Triangle\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232320, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "861e20", "Name": "Card", "Transform": { "posX": -3.18749642, "posY": 1.71257639, "posZ": 4.24046946, "rotX": 359.9181, "rotY": 269.999756, "rotZ": 0.0164953228, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Arkham Woods", "Description": "Woods.", "GMNotes": "{\n \"id\": \"01152\",\n \"type\": \"Location\",\n \"traits\": \"Woods.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square|ArkhamWoods\",\n \"connections\": \"Tilde\"\n },\n \"locationBack\": {\n \"icons\": \"Diamond|ArkhamWoods\",\n \"connections\": \"Tilde|Triangle|Tee\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232319, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e90029", "Name": "Card", "Transform": { "posX": -3.3233912, "posY": 1.71052253, "posZ": 3.8609674, "rotX": 359.924652, "rotY": 269.999451, "rotZ": 0.0189638846, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Arkham Woods", "Description": "Woods.", "GMNotes": "{\n \"id\": \"01151\",\n \"type\": \"Location\",\n \"traits\": \"Woods.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square|ArkhamWoods\",\n \"connections\": \"Tilde\"\n },\n \"locationBack\": {\n \"icons\": \"Tee|ArkhamWoods\",\n \"connections\": \"Tilde|Diamond|SlantedEquals\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232318, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "377b20", "Name": "Card", "Transform": { "posX": -3.5050683, "posY": 1.7248472, "posZ": 4.32418728, "rotX": 359.920959, "rotY": 269.999756, "rotZ": 0.0166171156, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Arkham Woods", "Description": "Woods.", "GMNotes": "{\n \"id\": \"01150\",\n \"type\": \"Location\",\n \"traits\": \"Woods.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square|ArkhamWoods\",\n \"connections\": \"Tilde\"\n },\n \"locationBack\": {\n \"icons\": \"Triangle|ArkhamWoods\",\n \"connections\": \"Tilde|Hourglass|Diamond\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232317, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "7a167a", "Name": "Custom_Model_Bag", "Transform": { "posX": 1.69, "posY": 1.56, "posZ": 14.24, "rotX": 0, "rotY": 225, "rotZ": 0, "scaleX": 2.0, "scaleY": 2.0, "scaleZ": 2.0 }, "Nickname": "Set-aside", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.0, "g": 0.0, "b": 0.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": "http://cloud-3.steamusercontent.com/ugc/2038485431565955058/F72FECE5488594A28292C06997A2E28A8B8961C5/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 6, "CastShadows": true }, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "PhysicsMaterial": { "StaticFriction": 0.6, "DynamicFriction": 0.6, "Bounciness": 0.0, "FrictionCombine": 0, "BounceCombine": 0 }, "Rigidbody": { "Mass": 1.375, "Drag": 5.0, "AngularDrag": 5.0, "UseGravity": true }, "ContainedObjects": [ { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 25.92075, "posY": 2.52716279, "posZ": -6.25442076, "rotX": 359.920135, "rotY": 270.000549, "rotZ": 0.0168754272, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Priest", "Description": "Humanoid. Monster. Ghoul. Elite.", "GMNotes": "{\n \"id\": \"01116\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul. Elite.\",\n \"victory\": 2,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231700, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ba2e51", "Name": "Bag", "Transform": { "posX": 1.75365245, "posY": 3.26220679, "posZ": -4.415587, "rotX": 359.993958, "rotY": 0.000406503124, "rotZ": 359.9714, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Unique Cultists", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.905, "g": 0.898, "b": 0.171999961 }, "LayoutGroupSortIndex": 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, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "1c19e2", "Name": "Card", "Transform": { "posX": -12.1718693, "posY": 3.56654453, "posZ": 24.0323734, "rotX": 357.217957, "rotY": 269.986938, "rotZ": 180.43074, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Predator or Prey?", "Description": "Agenda 1", "GMNotes": "{\n \"id\": \"01121a\",\n \"type\": \"Agenda\",\n \"victory\": 2,\n \"doomThreshold\": 6,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232108, "SidewaysCard": false, "CustomDeck": { "2321": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -12.6743155, "posY": 3.532242, "posZ": 25.0403557, "rotX": 359.706, "rotY": 270.0136, "rotZ": 356.22287, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ruth Turner", "Description": "The Mortician", "GMNotes": "{\n \"id\": \"01141\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231709, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec86a2", "Name": "Card", "Transform": { "posX": -13.3175535, "posY": 3.55882144, "posZ": 24.4315166, "rotX": 2.15784812, "rotY": 269.93335, "rotZ": 357.2492, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Victoria Devereux", "Description": "The Collector", "GMNotes": "{\n \"id\": \"01140\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231708, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ad2df0", "Name": "Card", "Transform": { "posX": -12.6237888, "posY": 3.564024, "posZ": 24.6286125, "rotX": 359.5339, "rotY": 270.0183, "rotZ": 356.175659, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Peter Warren", "Description": "The Occult Professor", "GMNotes": "{\n \"id\": \"01139\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231707, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a12fd2", "Name": "Card", "Transform": { "posX": -12.3500938, "posY": 3.58868027, "posZ": 24.0768623, "rotX": 358.234131, "rotY": 270.0611, "rotZ": 358.15097, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Herman Collins", "Description": "The Undertaker", "GMNotes": "{\n \"id\": \"01138\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231706, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -12.601655, "posY": 3.59042978, "posZ": 24.6908417, "rotX": 359.591736, "rotY": 270.036835, "rotZ": 359.667053, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "\"Wolf-Man\" Drew", "Description": "The Cannibal", "GMNotes": "{\n \"id\": \"01137\",\n \"type\": \"Enemy\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231705, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "d3d96a", "Name": "Custom_Tile", "Transform": { "posX": 34.3944855, "posY": 2.42904544, "posZ": -50.2571068, "rotX": 359.983246, "rotY": 270.004364, "rotZ": 0.00354169821, "scaleX": 0.81, "scaleY": 1.0, "scaleZ": 0.81 }, "Nickname": "", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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, "CustomImage": { "ImageURL": "https://i.imgur.com/ttnspKt.png", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 2, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 5.17139053, "posY": 2.558072, "posZ": -0.131576151, "rotX": 359.920135, "rotY": 269.999939, "rotZ": 0.016877763, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Umôrdhoth", "Description": "The Devourer Below", "GMNotes": "{\n \"id\": \"01157\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Ancient One. Elite.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231710, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "372a95", "Name": "Card", "Transform": { "posX": 4.51596546, "posY": 2.55959082, "posZ": 1.2734561, "rotX": 359.920135, "rotY": 269.999939, "rotZ": 0.0168754812, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ritual Site", "Description": "Cave.", "GMNotes": "{\n \"id\": \"01156\",\n \"type\": \"Location\",\n \"traits\": \"Cave.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Plus\",\n \"connections\": \"Tilde\"\n },\n \"locationBack\": {\n \"icons\": \"Plus\",\n \"connections\": \"Tilde\",\n \"uses\": [\n {\n \"countPerInvestigator\": 2,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232323, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "91957f", "Name": "Deck", "Transform": { "posX": -2.68847919, "posY": 1.61837292, "posZ": -5.048488, "rotX": -6.47211E-08, "rotY": 180.003784, "rotZ": 6.80680934E-09, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Act Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": true, "DeckIDs": [ 232417, 232416, 232415 ], "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "ac3a7b", "Name": "Card", "Transform": { "posX": -7.38715839, "posY": 1.56597877, "posZ": 8.551979, "rotX": 0.02151022, "rotY": 178.889252, "rotZ": 0.07365705, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Disrupting the Ritual", "Description": "Act 3", "GMNotes": "{\n \"id\": \"01148\",\n \"type\": \"Act\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232417, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ed5537", "Name": "Card", "Transform": { "posX": -7.432128, "posY": 1.711301, "posZ": 8.2228775, "rotX": 0.008659951, "rotY": 180.019943, "rotZ": 0.045334097, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Into the Darkness", "Description": "Act 2", "GMNotes": "{\n \"id\": \"01147\",\n \"type\": \"Act\",\n \"class\": \"Mythos\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232416, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a57395", "Name": "Card", "Transform": { "posX": -7.437793, "posY": 1.729448, "posZ": 8.441475, "rotX": 359.943268, "rotY": 180.863663, "rotZ": 359.9915, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Investigating the Trail", "Description": "Act 1", "GMNotes": "{\n \"id\": \"01146\",\n \"type\": \"Act\",\n \"class\": \"Mythos\",\n \"clueThresholdPerInvestigator\": 3,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232415, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "a08994", "Name": "Bag", "Transform": { "posX": -3.25965214, "posY": 1.39796638, "posZ": 15.3216515, "rotX": -7.253779E-06, "rotY": 0.001815863, "rotZ": 2.482832E-06, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Agents of Ancient One", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "351d7e", "Name": "Deck", "Transform": { "posX": -8.133555, "posY": 2.58095217, "posZ": -12.283349, "rotX": 359.920135, "rotY": 270.000031, "rotZ": 180.016861, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Agents of Ancient One", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": [ 231729, 231729, 231728, 231728 ], "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "4cf636", "Name": "Card", "Transform": { "posX": -18.2012749, "posY": 1.58148372, "posZ": 10.016777, "rotX": 359.920746, "rotY": 269.996552, "rotZ": 0.0126871429, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "The Yellow Sign", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01176\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231729, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "74a845", "Name": "Card", "Transform": { "posX": -18.39433, "posY": 1.745, "posZ": 9.752235, "rotX": 359.928131, "rotY": 269.996552, "rotZ": 0.0164207779, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "The Yellow Sign", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01176\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231729, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -18.9733372, "posY": 1.58185852, "posZ": 7.530837, "rotX": 359.920441, "rotY": 269.999878, "rotZ": 0.0146859353, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Screeching Byakhee", "Description": "Monster. Byakhee.", "GMNotes": "{\n \"id\": \"01175\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Monster. Byakhee.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231728, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6fc5fa", "Name": "Card", "Transform": { "posX": -18.7373314, "posY": 1.73706949, "posZ": 7.34839153, "rotX": 359.923981, "rotY": 269.9999, "rotZ": 0.0115116611, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Screeching Byakhee", "Description": "Monster. Byakhee.", "GMNotes": "{\n \"id\": \"01175\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Monster. Byakhee.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231728, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "cb8d71", "Name": "Deck", "Transform": { "posX": -11.2853947, "posY": 2.583707, "posZ": -12.9683313, "rotX": 359.920135, "rotY": 270.000061, "rotZ": 180.016861, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Agents of Ancient One", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": [ 231735, 231735, 231734, 231734 ], "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "796db7", "Name": "Card", "Transform": { "posX": -21.18895, "posY": 1.5854075, "posZ": 8.96069, "rotX": 359.920074, "rotY": 270.000061, "rotZ": 0.0172643047, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Dreams of R'lyeh", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01182\",\n \"type\": \"Treachery\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231735, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "47ed9e", "Name": "Card", "Transform": { "posX": -21.0872536, "posY": 1.74957943, "posZ": 9.398701, "rotX": 359.9174, "rotY": 270.000061, "rotZ": 0.009243452, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Dreams of R'lyeh", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01182\",\n \"type\": \"Treachery\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231735, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -21.4079018, "posY": 1.5847317, "posZ": 5.77563953, "rotX": 359.9205, "rotY": 269.997864, "rotZ": 0.0144211389, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Young Deep One", "Description": "Humanoid. Monster. Deep One.", "GMNotes": "{\n \"id\": \"01181\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Deep One.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231734, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cfd69a", "Name": "Card", "Transform": { "posX": -21.3780651, "posY": 1.740191, "posZ": 5.657522, "rotX": 359.926422, "rotY": 269.997955, "rotZ": 0.009787786, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Young Deep One", "Description": "Humanoid. Monster. Deep One.", "GMNotes": "{\n \"id\": \"01181\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Deep One.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231734, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "83c2b8", "Name": "Deck", "Transform": { "posX": -6.860561, "posY": 2.57702565, "posZ": -13.2692394, "rotX": 359.920135, "rotY": 270.000061, "rotZ": 180.016861, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Agents of Ancient One", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": [ 231733, 231733, 231733, 231732 ], "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "e4ae63", "Name": "Card", "Transform": { "posX": -21.0514832, "posY": 1.58367968, "posZ": 3.80302978, "rotX": 359.920227, "rotY": 269.995728, "rotZ": 0.0161432624, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Goat Spawn", "Description": "Humanoid. Monster.", "GMNotes": "{\n \"id\": \"01180\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231733, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3f2e83", "Name": "Card", "Transform": { "posX": -21.3775539, "posY": 1.74800014, "posZ": 3.76909566, "rotX": 359.921448, "rotY": 269.9958, "rotZ": 0.01241914, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Goat Spawn", "Description": "Humanoid. Monster.", "GMNotes": "{\n \"id\": \"01180\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231733, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e4ae63", "Name": "Card", "Transform": { "posX": -21.3775349, "posY": 1.76184154, "posZ": 3.76909184, "rotX": 359.92215, "rotY": 269.9958, "rotZ": 0.0164589938, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Goat Spawn", "Description": "Humanoid. Monster.", "GMNotes": "{\n \"id\": \"01180\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231733, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -21.1681347, "posY": 1.73308969, "posZ": 3.68174171, "rotX": 359.919647, "rotY": 269.996674, "rotZ": 0.0130278058, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Relentless Dark Young", "Description": "Monster. Dark Young.", "GMNotes": "{\n \"id\": \"01179\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Monster. Dark Young.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231732, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "849ae4", "Name": "Deck", "Transform": { "posX": 4.036606, "posY": 3.551612, "posZ": 10.6196184, "rotX": 357.724274, "rotY": 269.9851, "rotZ": 180.517136, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Agents of Ancient One", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": [ 231731, 231731, 231730, 231730 ], "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "ad01d5", "Name": "Card", "Transform": { "posX": -20.624012, "posY": 1.58353865, "posZ": 5.391288, "rotX": 359.92038, "rotY": 270.0011, "rotZ": 0.0152683891, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Offer of Power", "Description": "Pact.", "GMNotes": "{\n \"id\": \"01178\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Pact.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231731, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1e4b6f", "Name": "Card", "Transform": { "posX": -21.1143684, "posY": 1.74799216, "posZ": 5.51088, "rotX": 359.927856, "rotY": 270.00116, "rotZ": 0.008664682, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Offer of Power", "Description": "Pact.", "GMNotes": "{\n \"id\": \"01178\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Pact.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231731, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -20.7980976, "posY": 1.58471787, "posZ": 8.655001, "rotX": 359.9206, "rotY": 270.001221, "rotZ": 0.0136531973, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Yithian Observer", "Description": "Monster. Yithian.", "GMNotes": "{\n \"id\": \"01177\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Monster. Yithian.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231730, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4c04b5", "Name": "Card", "Transform": { "posX": -21.04713, "posY": 1.74898231, "posZ": 8.319516, "rotX": 359.925964, "rotY": 270.001221, "rotZ": 0.0171930045, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Yithian Observer", "Description": "Monster. Yithian.", "GMNotes": "{\n \"id\": \"01177\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Monster. Yithian.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231730, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] } ] }, { "GUID": "a22908", "Name": "Card", "Transform": { "posX": -3.95605326, "posY": 1.59660506, "posZ": -10.4411983, "rotX": 4.32204246E-08, "rotY": 270.012939, "rotZ": -9.969745E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Scenario", "Description": "The Devourer Below", "GMNotes": "{\"type\": \"ScenarioReference\", \"class\": \"Mythos\", \"tokens\": {\"back\": {\"Cultist\": {\"description\": \"-4. Place 2 doom on the nearest enemy.\", \"modifier\": -4}, \"Elder Thing\": {\"description\": \"-7. If there is an Ancient One enemy in play, reveal another token.\", \"modifier\": -7}, \"Skull\": {\"description\": \"-3. If you fail, after this skill test, search the encounter deck and discard pile for a Monster enemy, and draw it. Shuffle the encounter deck.\", \"modifier\": -3}, \"Tablet\": {\"description\": \"-5. If there is a Monster enemy at your location, take 1 damage and 1 horror.\", \"modifier\": -5}}, \"front\": {\"Cultist\": {\"description\": \"-2. Place 1 doom on the nearest enemy.\", \"modifier\": -2}, \"Elder Thing\": {\"description\": \"-5. If there is an Ancient One enemy in play, reveal another token.\", \"modifier\": -5}, \"Skull\": {\"description\": \"-X. X is the number of Monster enemies in play.\", \"modifier\": -999}, \"Tablet\": {\"description\": \"-3. If there is a Monster enemy at your location, take 1 damage.\", \"modifier\": -3}}}, \"id\": \"01142\"}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 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": 232111, "SidewaysCard": false, "CustomDeck": { "2321": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d85823", "Name": "Deck", "Transform": { "posX": -3.92792678, "posY": 1.72428167, "posZ": 5.757249, "rotX": -3.25200375E-07, "rotY": 270.000244, "rotZ": 180.0, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Encounter Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": [ 231724, 231724, 231723, 231722, 231722, 231722, 231715, 231715, 231715, 231714, 231713, 231713, 231713, 231718, 231718, 231717, 231717, 231716, 231716, 231716, 231719, 231719, 231719, 231711, 231711 ], "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "d63054", "Name": "Card", "Transform": { "posX": -14.9937792, "posY": 1.57623422, "posZ": 7.191085, "rotX": 359.920227, "rotY": 270.005066, "rotZ": 0.01624975, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Mysterious Chanting", "Description": "Hex.", "GMNotes": "{\n \"id\": \"01171\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hex.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231724, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b347d1", "Name": "Card", "Transform": { "posX": -15.1765862, "posY": 1.7388649, "posZ": 7.12856245, "rotX": 359.9205, "rotY": 270.005066, "rotZ": 0.011837706, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Mysterious Chanting", "Description": "Hex.", "GMNotes": "{\n \"id\": \"01171\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hex.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231724, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d36612", "Name": "Card", "Transform": { "posX": -15.1335211, "posY": 1.7306242, "posZ": 15.1695614, "rotX": 359.933441, "rotY": 269.998932, "rotZ": 180.028931, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wizard of the Order", "Description": "Humanoid. Cultist.", "GMNotes": "{\n \"id\": \"01170\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231723, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "50fdc5", "Name": "Card", "Transform": { "posX": -15.3295956, "posY": 1.62976587, "posZ": 15.9645061, "rotX": 0.0716057643, "rotY": 270.000061, "rotZ": 359.982727, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Acolyte", "Description": "Humanoid. Cultist.", "GMNotes": "{\n \"id\": \"01169\",\n \"type\": \"Enemy\",\n \"traits\": \"Humanoid. Cultist.\",\n \"uses\": [\n {\n \"count\": 1,\n \"type\": \"Doom\",\n \"token\": \"doom\"\n }\n ],\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231722, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4911f2", "Name": "Card", "Transform": { "posX": -15.3297215, "posY": 1.77588809, "posZ": 15.9645157, "rotX": 0.07387834, "rotY": 269.998474, "rotZ": 359.992645, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Acolyte", "Description": "Humanoid. Cultist.", "GMNotes": "{\n \"id\": \"01169\",\n \"type\": \"Enemy\",\n \"traits\": \"Humanoid. Cultist.\",\n \"uses\": [\n {\n \"count\": 1,\n \"type\": \"Doom\",\n \"token\": \"doom\"\n }\n ],\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231722, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -15.9929094, "posY": 1.58014917, "posZ": 15.8832378, "rotX": 359.920624, "rotY": 270.0, "rotZ": 0.0137184272, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Acolyte", "Description": "Humanoid. Cultist.", "GMNotes": "{\n \"id\": \"01169\",\n \"type\": \"Enemy\",\n \"traits\": \"Humanoid. Cultist.\",\n \"uses\": [\n {\n \"count\": 1,\n \"type\": \"Doom\",\n \"token\": \"doom\"\n }\n ],\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231722, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 12.0789223, "posY": 1.538257, "posZ": 6.558776, "rotX": 359.9207, "rotY": 270.0, "rotZ": 0.0130352853, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Grasping Hands", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01162\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231715, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "272ea4", "Name": "Card", "Transform": { "posX": 11.5948715, "posY": 1.6933527, "posZ": 6.733804, "rotX": 359.940033, "rotY": 270.0, "rotZ": 359.9941, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Grasping Hands", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01162\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231715, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 11.6057749, "posY": 1.707567, "posZ": 6.731648, "rotX": 359.9248, "rotY": 270.000153, "rotZ": 0.0111529948, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Grasping Hands", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01162\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231715, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "99efa0", "Name": "Card", "Transform": { "posX": 11.9229918, "posY": 1.70898592, "posZ": 13.9219513, "rotX": 359.952728, "rotY": 269.999939, "rotZ": 179.966141, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ravenous Ghoul", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01161\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231714, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b87089", "Name": "Card", "Transform": { "posX": 12.0413847, "posY": 1.540466, "posZ": 13.7902546, "rotX": 359.920441, "rotY": 270.000244, "rotZ": 0.0148255695, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Minion", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01160\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231713, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "30bb55", "Name": "Card", "Transform": { "posX": 11.6936331, "posY": 1.696078, "posZ": 13.6986961, "rotX": 359.923462, "rotY": 270.000183, "rotZ": 0.006271487, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Minion", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01160\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231713, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b87089", "Name": "Card", "Transform": { "posX": 11.6935387, "posY": 1.70997131, "posZ": 13.6987247, "rotX": 359.923828, "rotY": 270.0, "rotZ": 0.0162566788, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Minion", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01160\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231713, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f5c831", "Name": "Card", "Transform": { "posX": -14.7678118, "posY": 1.57397664, "posZ": 0.8176176, "rotX": 359.920715, "rotY": 270.4449, "rotZ": 0.0112993112, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Dissonant Voices", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01165\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231718, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "97416f", "Name": "Card", "Transform": { "posX": -15.1407871, "posY": 1.73618925, "posZ": 0.4854573, "rotX": 359.929718, "rotY": 270.4449, "rotZ": 0.0168418, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Dissonant Voices", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01165\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231718, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0f4202", "Name": "Card", "Transform": { "posX": -15.1415644, "posY": 1.57619953, "posZ": 6.47173929, "rotX": 359.920532, "rotY": 269.9967, "rotZ": 0.0143175824, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Frozen in Fear", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01164\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231717, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c70601", "Name": "Card", "Transform": { "posX": -15.2212734, "posY": 1.731801, "posZ": 6.48566675, "rotX": 359.914764, "rotY": 269.9969, "rotZ": 0.0135772834, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Frozen in Fear", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01164\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231717, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -15.2488747, "posY": 1.5756532, "posZ": 3.99089, "rotX": 359.920166, "rotY": 270.0116, "rotZ": 0.0165983569, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Rotting Remains", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01163\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231716, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "435a47", "Name": "Card", "Transform": { "posX": -15.04018, "posY": 1.73764646, "posZ": 4.12767363, "rotX": 359.917725, "rotY": 270.0117, "rotZ": 0.01055241, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Rotting Remains", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01163\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231716, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -22.4984474, "posY": 1.74187553, "posZ": 9.174725, "rotX": 359.943939, "rotY": 270.000732, "rotZ": 0.0177138373, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Rotting Remains", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01163\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231716, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6e7cb8", "Name": "Card", "Transform": { "posX": -15.6701107, "posY": 1.57669926, "posZ": 5.718232, "rotX": 359.920654, "rotY": 270.001251, "rotZ": 0.0133364461, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ancient Evils", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01166\",\n \"type\": \"Treachery\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231719, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8af879", "Name": "Card", "Transform": { "posX": -15.808506, "posY": 1.73237514, "posZ": 5.64793253, "rotX": 359.9293, "rotY": 270.001251, "rotZ": 0.01372296, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ancient Evils", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01166\",\n \"type\": \"Treachery\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231719, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6e7cb8", "Name": "Card", "Transform": { "posX": -15.7747707, "posY": 1.753205, "posZ": 5.66288233, "rotX": 359.921753, "rotY": 270.001221, "rotZ": 0.0162846111, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ancient Evils", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01166\",\n \"type\": \"Treachery\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231719, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "085cc8", "Name": "Card", "Transform": { "posX": -5.9362, "posY": 1.563267, "posZ": 6.041544, "rotX": 359.920166, "rotY": 269.999725, "rotZ": 0.0161988959, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Umôrdhoth's Wrath", "Description": "Curse.", "GMNotes": "{\n \"id\": \"01158\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Curse.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231711, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "48e472", "Name": "Card", "Transform": { "posX": -5.86767, "posY": 1.71316624, "posZ": 6.10242033, "rotX": 359.9167, "rotY": 270.000183, "rotZ": 0.003921997, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Umôrdhoth's Wrath", "Description": "Curse.", "GMNotes": "{\n \"id\": \"01158\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Curse.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231711, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "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": "267216", "Name": "Custom_PDF", "Transform": { "posX": 0, "posY": 1.5, "posZ": 0, "rotX": 0, "rotY": 270, "rotZ": 0, "scaleX": 2.2, "scaleY": 1, "scaleZ": 2.2 }, "Nickname": "Night of the Zealot - Campaign Guide", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "Tags": [ "CampaignGuide", "CleanUpHelper_ignore" ], "LayoutGroupSortIndex": 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": "https://images-cdn.fantasyflightgames.com/filer_public/8d/30/8d308b73-92f1-4b1e-aa7f-ce39e8d79786/night_of_the_zealot_campaign_guide.pdf", "PDFPassword": "", "PDFPage": 0, "PDFPageOffset": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "667111", "Name": "Custom_Model_Bag", "Transform": { "posX": 12.1101217, "posY": 1.481499, "posZ": 7.24579525, "rotX": -5.57996657E-07, "rotY": 269.999634, "rotZ": 1.56279143E-07, "scaleX": 2.21, "scaleY": 0.46, "scaleZ": 2.42 }, "Nickname": "1: The Gathering", "Description": "Night of the Zealot", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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/2038486956995756338/8A93AE0A92E4DBB8FDA5487F2810142CD36A461F/", "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\":{\"254c1f\":{\"lock\":false,\"pos\":{\"x\":-3.9558,\"y\":1.6556,\"z\":-10.4412},\"rot\":{\"x\":359.9197,\"y\":269.9999,\"z\":0.0168}},\"377b20\":{\"lock\":false,\"pos\":{\"x\":-30.2243,\"y\":1.6954,\"z\":-0.03},\"rot\":{\"x\":359.9201,\"y\":269.9998,\"z\":0.0169}},\"3b18af\":{\"lock\":false,\"pos\":{\"x\":-3.6736,\"y\":1.6627,\"z\":14.7634},\"rot\":{\"x\":359.9197,\"y\":269.9998,\"z\":0.0168}},\"7a167a\":{\"lock\":false,\"pos\":{\"x\":1.69,\"y\":1.56,\"z\":14.24},\"rot\":{\"x\":0,\"y\":225,\"z\":0}},\"92d5f1\":{\"lock\":false,\"pos\":{\"x\":-3.6998,\"y\":1.5822,\"z\":-15.1453},\"rot\":{\"x\":359.9197,\"y\":270.0052,\"z\":0.0168}},\"9af3a1\":{\"lock\":false,\"pos\":{\"x\":-2.7246,\"y\":1.6566,\"z\":0.3733},\"rot\":{\"x\":0.0168,\"y\":179.9997,\"z\":0.0803}},\"b053dc\":{\"lock\":false,\"pos\":{\"x\":-2.6884,\"y\":1.655,\"z\":-5.0485},\"rot\":{\"x\":0.0168,\"y\":180.009,\"z\":0.0803}},\"f98bcc\":{\"lock\":false,\"pos\":{\"x\":-3.9274,\"y\":1.7504,\"z\":5.7572},\"rot\":{\"x\":359.9197,\"y\":270.0001,\"z\":180.0168}}}}", "XmlUI": "", "ContainedObjects": [ { "GUID": "254c1f", "Name": "Card", "Transform": { "posX": -3.95585322, "posY": 1.59660506, "posZ": -10.4411983, "rotX": 3.865694E-08, "rotY": 269.999878, "rotZ": -9.117302E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Scenario", "Description": "The Gathering", "GMNotes": "{\"type\": \"ScenarioReference\", \"class\": \"Mythos\", \"tokens\": {\"back\": {\"Cultist\": {\"description\": \"Reveal another token. If you fail, take 2 horror.\", \"modifier\": 0}, \"Skull\": {\"description\": \"-2. If you fail, after this skill test, search the encounter deck and discard pile for a Ghoul enemy and draw it. Shuffle the encounter deck.\", \"modifier\": -2}, \"Tablet\": {\"description\": \"-4. If there is a Ghoul enemy at your location, take 1 damage and 1 horror.\", \"modifier\": -4}}, \"front\": {\"Cultist\": {\"description\": \"-1. If you fail, take 1 horror.\", \"modifier\": -1}, \"Skull\": {\"description\": \"-X. X is the number of Ghoul enemies at your location.\", \"modifier\": -999}, \"Tablet\": {\"description\": \"-2. If there is a Ghoul enemy at your location, take 1 damage.\", \"modifier\": -2}}}, \"id\": \"01104\"}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 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": 232100, "SidewaysCard": false, "CustomDeck": { "2321": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "377b20", "Name": "Card", "Transform": { "posX": -30.2243519, "posY": 1.53360486, "posZ": -0.0299894884, "rotX": 7.64938548E-08, "rotY": 269.9997, "rotZ": -1.78720668E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Study", "Description": "", "GMNotes": "{\n \"id\": \"01111\",\n \"type\": \"Location\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Circle\",\n \"connections\": \"\"\n },\n \"locationBack\": {\n \"icons\": \"Circle\",\n \"connections\": \"\",\n \"uses\": [\n {\n \"countPerInvestigator\": 2,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232300, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7a167a", "Name": "Custom_Model_Bag", "Transform": { "posX": 1.69, "posY": 1.56, "posZ": 14.24, "rotX": 0, "rotY": 225, "rotZ": 0, "scaleX": 2.0, "scaleY": 2.0, "scaleZ": 2.0 }, "Nickname": "Set-aside", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.0, "g": 0.0, "b": 0.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": "http://cloud-3.steamusercontent.com/ugc/2038485431565955058/F72FECE5488594A28292C06997A2E28A8B8961C5/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 6, "CastShadows": true }, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "PhysicsMaterial": { "StaticFriction": 0.6, "DynamicFriction": 0.6, "Bounciness": 0.0, "FrictionCombine": 0, "BounceCombine": 0 }, "Rigidbody": { "Mass": 1.375, "Drag": 5.0, "AngularDrag": 5.0, "UseGravity": true }, "ContainedObjects": [ { "GUID": "af188b", "Name": "Card", "Transform": { "posX": 7.45915365, "posY": 3.60572672, "posZ": 26.2033443, "rotX": 359.93222, "rotY": 269.992767, "rotZ": 0.0270068236, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Lita Chantler", "Description": "The Zealot", "GMNotes": "{\n \"id\": \"01117\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"cost\": 0,\n \"traits\": \"Ally.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Asset", "PlayerCard" ], "LayoutGroupSortIndex": 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": 231850, "SidewaysCard": false, "CustomDeck": { "2318": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/EcbhVuh.jpg", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "377b20", "Name": "Card", "Transform": { "posX": 8.794919, "posY": 3.60436845, "posZ": 26.1716137, "rotX": 359.9196, "rotY": 270.001678, "rotZ": 0.01614667, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Parlor", "Description": "", "GMNotes": "{\n \"id\": \"01115\",\n \"type\": \"Location\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Diamond\",\n \"connections\": \"Square\"\n },\n \"locationBack\": {\n \"icons\": \"Diamond\",\n \"connections\": \"Square\"\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232304, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b3ccaf", "Name": "Card", "Transform": { "posX": 8.237133, "posY": 3.60498834, "posZ": 26.80406, "rotX": 359.921143, "rotY": 269.9954, "rotZ": 0.017286025, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Cellar", "Description": "", "GMNotes": "{\n \"id\": \"01114\",\n \"type\": \"Location\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Plus\",\n \"connections\": \"Square\"\n },\n \"locationBack\": {\n \"victory\": 1,\n \"icons\": \"Plus\",\n \"connections\": \"Square\",\n \"uses\": [\n {\n \"countPerInvestigator\": 2,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232303, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cfcb21", "Name": "Card", "Transform": { "posX": 8.782613, "posY": 3.604049, "posZ": 25.8726349, "rotX": 359.920532, "rotY": 269.9895, "rotZ": 0.015914144, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Attic", "Description": "", "GMNotes": "{\n \"id\": \"01113\",\n \"type\": \"Location\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Triangle\",\n \"connections\": \"Square\"\n },\n \"locationBack\": {\n \"victory\": 1,\n \"icons\": \"Triangle\",\n \"connections\": \"Square\",\n \"uses\": [\n {\n \"countPerInvestigator\": 2,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232302, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ce8846", "Name": "Card", "Transform": { "posX": 7.8635745, "posY": 3.60535216, "posZ": 26.6121864, "rotX": 359.919525, "rotY": 269.999756, "rotZ": 0.0169626568, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Hallway", "Description": "", "GMNotes": "{\n \"id\": \"01112\",\n \"type\": \"Location\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square\",\n \"connections\": \"Triangle|Plus|Diamond\"\n },\n \"locationBack\": {\n \"icons\": \"Square\",\n \"connections\": \"Triangle|Plus|Diamond\"\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232301, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 9.988318, "posY": 3.00806522, "posZ": -10.9028177, "rotX": 359.920135, "rotY": 269.9923, "rotZ": 0.0168774128, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Priest", "Description": "Humanoid. Monster. Ghoul. Elite.", "GMNotes": "{\n \"id\": \"01116\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul. Elite.\",\n \"victory\": 2,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231700, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "92d5f1", "Name": "Custom_Tile", "Transform": { "posX": -3.699799, "posY": 1.58300042, "posZ": -15.1453037, "rotX": -3.48384873E-07, "rotY": 270.005127, "rotZ": 6.442033E-07, "scaleX": 2.2, "scaleY": 1.0, "scaleZ": 2.2 }, "Nickname": "Core Difficulty", "Description": "click to set chaos token difficulty", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/965354846165100486/3DC8FCEF364B30758B09EF96AF9458F2B8E64D56/", "ImageSecondaryURL": "https://i.imgur.com/EcbhVuh.jpg/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "name = 'Core Set'\r\n\r\nfunction onLoad() \r\n Global.call('createSetupButtons', {object=self, key=name})\r\nend\r\n\r\nfunction easyClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='easy'})\r\nend\r\n\r\nfunction normalClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='normal'})\r\nend\r\n\r\nfunction hardClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='hard'})\r\nend\r\n\r\nfunction expertClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='expert'})\r\nend", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9af3a1", "Name": "Deck", "Transform": { "posX": -2.72467756, "posY": 1.61837292, "posZ": 0.3733164, "rotX": -2.71262035E-08, "rotY": 179.99971, "rotZ": -1.12716958E-09, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Agenda Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": true, "DeckIDs": [ 232403, 232402, 232401 ], "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "3c8849", "Name": "Card", "Transform": { "posX": 10.750123, "posY": 1.69330168, "posZ": 34.5822639, "rotX": 358.0147, "rotY": 180.207428, "rotZ": 355.322632, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "They're Getting Out!", "Description": "Agenda 3", "GMNotes": "{\n \"id\": \"01107\",\n \"type\": \"Agenda\",\n \"class\": \"Mythos\",\n \"doomThreshold\": 10,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232403, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c593b7", "Name": "Card", "Transform": { "posX": 10.6825838, "posY": 1.893647, "posZ": 34.7332954, "rotX": 359.8063, "rotY": 180.017151, "rotZ": 355.3215, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Rise of the Ghouls", "Description": "Agenda 2", "GMNotes": "{\n \"id\": \"01106\",\n \"type\": \"Agenda\",\n \"class\": \"Mythos\",\n \"doomThreshold\": 7,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232402, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "633954", "Name": "Card", "Transform": { "posX": 10.5238991, "posY": 1.72700119, "posZ": 34.16916, "rotX": 0.0166657362, "rotY": 179.994751, "rotZ": 0.07937047, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "What's Going On?!", "Description": "Agenda 1", "GMNotes": "{\n \"id\": \"01105\",\n \"type\": \"Agenda\",\n \"class\": \"Mythos\",\n \"doomThreshold\": 3,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232401, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "b053dc", "Name": "Deck", "Transform": { "posX": -2.68847919, "posY": 1.61837292, "posZ": -5.048488, "rotX": -1.57562745E-08, "rotY": 180.009, "rotZ": 7.112868E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Act Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": true, "DeckIDs": [ 232406, 232405, 232404 ], "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "633954", "Name": "Card", "Transform": { "posX": 16.0536842, "posY": 1.54011273, "posZ": 31.34863, "rotX": 0.0105464933, "rotY": 180.030472, "rotZ": 0.0720803, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "What Have You Done?", "Description": "Act 3", "GMNotes": "{\n \"id\": \"01110\",\n \"type\": \"Act\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232406, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3ea05e", "Name": "Card", "Transform": { "posX": 16.2235432, "posY": 1.68532252, "posZ": 31.0495453, "rotX": -0.00531547936, "rotY": 180.0322, "rotZ": 0.0185572281, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "The Barrier", "Description": "Act 2", "GMNotes": "{\n \"id\": \"01109\",\n \"type\": \"Act\",\n \"class\": \"Mythos\",\n \"clueThresholdPerInvestigator\": 3,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232405, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "633954", "Name": "Card", "Transform": { "posX": 16.1514759, "posY": 1.70262027, "posZ": 30.8178387, "rotX": 0.0154065806, "rotY": 180.000214, "rotZ": 0.0460124239, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Trapped", "Description": "Act 1", "GMNotes": "{\n \"id\": \"01108\",\n \"type\": \"Act\",\n \"class\": \"Mythos\",\n \"clueThresholdPerInvestigator\": 2,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232404, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "f98bcc", "Name": "Deck", "Transform": { "posX": -3.927634, "posY": 1.7290957, "posZ": 5.75725031, "rotX": -1.24222609E-07, "rotY": 270.0001, "rotZ": 180.0, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Encounter Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": [ 231721, 231721, 231720, 231720, 231719, 231719, 231719, 231718, 231718, 231717, 231717, 231716, 231716, 231716, 231715, 231715, 231715, 231714, 231713, 231713, 231713, 231712, 231712, 231712, 231702, 231701 ], "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "50e716", "Name": "Card", "Transform": { "posX": -13.8034887, "posY": 1.57302034, "posZ": 1.99893022, "rotX": 359.920471, "rotY": 270.000641, "rotZ": 0.0145632224, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Obscuring Fog", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01168\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231721, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c4ce76", "Name": "Card", "Transform": { "posX": -13.9735909, "posY": 1.73492968, "posZ": 1.969332, "rotX": 359.9267, "rotY": 270.0006, "rotZ": 0.0145301558, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Obscuring Fog", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01168\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231721, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -14.5550861, "posY": 1.57516873, "posZ": 5.69822454, "rotX": 359.92038, "rotY": 270.002563, "rotZ": 0.0152713312, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Crypt Chill", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01167\",\n \"type\": \"Treachery\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231720, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "16d6d6", "Name": "Card", "Transform": { "posX": -14.5491152, "posY": 1.73727059, "posZ": 5.64764357, "rotX": 359.924774, "rotY": 270.002625, "rotZ": 0.0113747623, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Crypt Chill", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01167\",\n \"type\": \"Treachery\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231720, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6e7cb8", "Name": "Card", "Transform": { "posX": -15.6701107, "posY": 1.57669926, "posZ": 5.718232, "rotX": 359.920654, "rotY": 270.001251, "rotZ": 0.0133364461, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ancient Evils", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01166\",\n \"type\": \"Treachery\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231719, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8af879", "Name": "Card", "Transform": { "posX": -15.808506, "posY": 1.73237514, "posZ": 5.64793253, "rotX": 359.9293, "rotY": 270.001251, "rotZ": 0.01372296, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ancient Evils", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01166\",\n \"type\": \"Treachery\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231719, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6e7cb8", "Name": "Card", "Transform": { "posX": -15.7747707, "posY": 1.753205, "posZ": 5.66288233, "rotX": 359.921753, "rotY": 270.001221, "rotZ": 0.0162846111, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ancient Evils", "Description": "Omen.", "GMNotes": "{\n \"id\": \"01166\",\n \"type\": \"Treachery\",\n \"traits\": \"Omen.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231719, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f5c831", "Name": "Card", "Transform": { "posX": -14.7678118, "posY": 1.57397664, "posZ": 0.8176176, "rotX": 359.920715, "rotY": 270.4449, "rotZ": 0.0112993112, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Dissonant Voices", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01165\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231718, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "97416f", "Name": "Card", "Transform": { "posX": -15.1407871, "posY": 1.73618925, "posZ": 0.4854573, "rotX": 359.929718, "rotY": 270.4449, "rotZ": 0.0168418, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Dissonant Voices", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01165\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231718, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0f4202", "Name": "Card", "Transform": { "posX": -15.1415644, "posY": 1.57619953, "posZ": 6.47173929, "rotX": 359.920532, "rotY": 269.9967, "rotZ": 0.0143175824, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Frozen in Fear", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01164\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231717, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c70601", "Name": "Card", "Transform": { "posX": -15.2212734, "posY": 1.731801, "posZ": 6.48566675, "rotX": 359.914764, "rotY": 269.9969, "rotZ": 0.0135772834, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Frozen in Fear", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01164\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231717, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -15.2488747, "posY": 1.5756532, "posZ": 3.99089, "rotX": 359.920166, "rotY": 270.0116, "rotZ": 0.0165983569, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Rotting Remains", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01163\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231716, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "435a47", "Name": "Card", "Transform": { "posX": -15.04018, "posY": 1.73764646, "posZ": 4.12767363, "rotX": 359.917725, "rotY": 270.0117, "rotZ": 0.01055241, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Rotting Remains", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01163\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231716, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -22.4984474, "posY": 1.74187553, "posZ": 9.174725, "rotX": 359.943939, "rotY": 270.000732, "rotZ": 0.0177138373, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Rotting Remains", "Description": "Terror.", "GMNotes": "{\n \"id\": \"01163\",\n \"type\": \"Treachery\",\n \"traits\": \"Terror.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231716, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 12.0789223, "posY": 1.538257, "posZ": 6.558776, "rotX": 359.9207, "rotY": 270.0, "rotZ": 0.0130352853, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Grasping Hands", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01162\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231715, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "272ea4", "Name": "Card", "Transform": { "posX": 11.5948715, "posY": 1.6933527, "posZ": 6.733804, "rotX": 359.940033, "rotY": 270.0, "rotZ": 359.9941, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Grasping Hands", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01162\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231715, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 11.6057749, "posY": 1.707567, "posZ": 6.731648, "rotX": 359.9248, "rotY": 270.000153, "rotZ": 0.0111529948, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Grasping Hands", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01162\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231715, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "99efa0", "Name": "Card", "Transform": { "posX": 11.9229918, "posY": 1.70898592, "posZ": 13.9219513, "rotX": 359.952728, "rotY": 269.999939, "rotZ": 179.966141, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ravenous Ghoul", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01161\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231714, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b87089", "Name": "Card", "Transform": { "posX": 12.0413847, "posY": 1.540466, "posZ": 13.7902546, "rotX": 359.920441, "rotY": 270.000244, "rotZ": 0.0148255695, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Minion", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01160\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231713, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "30bb55", "Name": "Card", "Transform": { "posX": 11.6936331, "posY": 1.696078, "posZ": 13.6986961, "rotX": 359.923462, "rotY": 270.000183, "rotZ": 0.006271487, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Minion", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01160\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231713, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b87089", "Name": "Card", "Transform": { "posX": 11.6935387, "posY": 1.70997131, "posZ": 13.6987247, "rotX": 359.923828, "rotY": 270.0, "rotZ": 0.0162566788, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Minion", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01160\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231713, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 15.456192, "posY": 1.53138053, "posZ": -0.8908986, "rotX": 359.92038, "rotY": 270.0, "rotZ": 0.0147123663, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Swarm of Rats", "Description": "Creature.", "GMNotes": "{\n \"id\": \"01159\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Creature.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231712, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a2cf85", "Name": "Card", "Transform": { "posX": 15.4186563, "posY": 1.68472993, "posZ": -0.738109052, "rotX": 359.913422, "rotY": 270.000122, "rotZ": 0.0100070881, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Swarm of Rats", "Description": "Creature.", "GMNotes": "{\n \"id\": \"01159\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Creature.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231712, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 15.4186554, "posY": 1.69875109, "posZ": -0.738129, "rotX": 359.918427, "rotY": 270.0001, "rotZ": 0.0155182732, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Swarm of Rats", "Description": "Creature.", "GMNotes": "{\n \"id\": \"01159\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Creature.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231712, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 12.6636543, "posY": 1.54657423, "posZ": 37.5398254, "rotX": 359.920532, "rotY": 269.9993, "rotZ": 0.0137309171, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Icy Ghoul", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01119\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231702, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cab587", "Name": "Card", "Transform": { "posX": 13.0099249, "posY": 1.69600558, "posZ": 37.5811234, "rotX": 359.925934, "rotY": 269.999084, "rotZ": 0.0123997116, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Flesh-Eater", "Description": "Humanoid. Monster. Ghoul.", "GMNotes": "{\n \"id\": \"01118\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231701, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "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": "c38c96", "Name": "Custom_Model_Bag", "Transform": { "posX": 12.1100235, "posY": 1.48149908, "posZ": -0.0592058226, "rotX": -8.75604E-08, "rotY": 270.009644, "rotZ": -1.27360963E-07, "scaleX": 2.21, "scaleY": 0.46, "scaleZ": 2.42 }, "Nickname": "2: The Midnight Masks", "Description": "Night of the Zealot", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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/2038486699957629435/C5718E0C173691DF8D77AA62E441CC0C9028F08C/", "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\":{\"076b61\":{\"lock\":false,\"pos\":{\"x\":-32,\"y\":1.67,\"z\":0},\"rot\":{\"x\":0,\"y\":270,\"z\":0}},\"69032d\":{\"lock\":false,\"pos\":{\"x\":-3.93,\"y\":1.64,\"z\":14.9},\"rot\":{\"x\":0,\"y\":270,\"z\":180}},\"19e7d8\":{\"lock\":false,\"pos\":{\"x\":-30.2242164611816,\"y\":1.63722372055054,\"z\":-0.0299990326166153},\"rot\":{\"x\":359.920562744141,\"y\":270.000518798828,\"z\":0.0176045913249254}},\"1aa7cb\":{\"lock\":false,\"pos\":{\"x\":-17.1199169158936,\"y\":1.61892199516296,\"z\":-0.0297970715910196},\"rot\":{\"x\":359.920135498047,\"y\":270.001556396484,\"z\":0.0167074911296368}},\"23b896\":{\"lock\":false,\"pos\":{\"x\":-23.6766166687012,\"y\":1.63030028343201,\"z\":7.57000207901001},\"rot\":{\"x\":359.920104980469,\"y\":269.999084472656,\"z\":0.0168416313827038}},\"28e161\":{\"lock\":false,\"pos\":{\"x\":-3.92750549316406,\"y\":1.71067988872528,\"z\":5.75700187683105},\"rot\":{\"x\":359.919738769531,\"y\":269.999603271484,\"z\":180.016815185547}},\"377b20\":{\"lock\":false,\"pos\":{\"x\":-30.2243175506592,\"y\":1.63494288921356,\"z\":-7.69999742507935},\"rot\":{\"x\":359.920104980469,\"y\":269.999267578125,\"z\":0.0168412197381258}},\"50a9d7\":{\"lock\":false,\"pos\":{\"x\":-20.4664993286133,\"y\":1.61215877532959,\"z\":7.36460018157959},\"rot\":{\"x\":0.0798943638801575,\"y\":90.0003051757813,\"z\":359.983123779297}},\"5f4d79\":{\"lock\":false,\"pos\":{\"x\":-21.121000289917,\"y\":1.60995018482208,\"z\":-3.25570034980774},\"rot\":{\"x\":0.06840780377388,\"y\":135.000396728516,\"z\":0.0445858277380466}},\"692e5f\":{\"lock\":false,\"pos\":{\"x\":-17.1201171875,\"y\":1.61667001247406,\"z\":-7.69999647140503},\"rot\":{\"x\":359.920104980469,\"y\":269.998077392578,\"z\":0.0168429240584373}},\"6a2978\":{\"lock\":false,\"pos\":{\"x\":-23.6765003204346,\"y\":1.61334490776062,\"z\":-3.82999992370605},\"rot\":{\"x\":0.0168396029621363,\"y\":179.999755859375,\"z\":0.0799403935670853}},\"7234af\":{\"lock\":false,\"pos\":{\"x\":-17.1199989318848,\"y\":1.60420215129852,\"z\":-3.82999968528748},\"rot\":{\"x\":0.0168400723487139,\"y\":179.999450683594,\"z\":0.0799458548426628}},\"75ffdc\":{\"lock\":false,\"pos\":{\"x\":-26.9897003173828,\"y\":1.61804449558258,\"z\":-3.55959987640381},\"rot\":{\"x\":0.0253676623106003,\"y\":30.0002193450928,\"z\":359.922393798828}},\"775f4f\":{\"lock\":false,\"pos\":{\"x\":-26.9925003051758,\"y\":1.62123584747314,\"z\":7.28630018234253},\"rot\":{\"x\":0.0798941627144814,\"y\":89.9998092651367,\"z\":359.983123779297}},\"8112ff\":{\"lock\":false,\"pos\":{\"x\":-3.6920006275177,\"y\":1.58224987983704,\"z\":-14.9167041778564},\"rot\":{\"x\":359.919738769531,\"y\":270.021057128906,\"z\":0.0168084446340799}},\"83358c\":{\"lock\":false,\"pos\":{\"x\":-27.0804004669189,\"y\":1.62024259567261,\"z\":3.49000072479248},\"rot\":{\"x\":359.955413818359,\"y\":224.999893188477,\"z\":0.0683783441781998}},\"a22908\":{\"lock\":false,\"pos\":{\"x\":-3.95581722259521,\"y\":1.59753918647766,\"z\":-10.4411993026733},\"rot\":{\"x\":359.919738769531,\"y\":270.000183105469,\"z\":0.0168378315865994}},\"af8db2\":{\"lock\":false,\"pos\":{\"x\":-23.6763172149658,\"y\":1.62806689739227,\"z\":-0.0277968645095825},\"rot\":{\"x\":359.920104980469,\"y\":269.999206542969,\"z\":0.0168413165956736}},\"b3f79e\":{\"lock\":false,\"pos\":{\"x\":-11.8946933746338,\"y\":1.59565806388855,\"z\":-8.11061096191406},\"rot\":{\"x\":359.920104980469,\"y\":270.00048828125,\"z\":0.0168422311544418}},\"b5b8db\":{\"lock\":false,\"pos\":{\"x\":-15.6844148635864,\"y\":1.66888844966888,\"z\":-0.0290974024683237},\"rot\":{\"x\":0.0791712552309036,\"y\":269.986694335938,\"z\":359.983001708984}},\"c6f13f\":{\"lock\":false,\"pos\":{\"x\":-2.72462439537048,\"y\":1.6159462928772,\"z\":0.373405307531357},\"rot\":{\"x\":0.0168283060193062,\"y\":180.005096435547,\"z\":0.0802579522132874}},\"d2ad6e\":{\"lock\":false,\"pos\":{\"x\":-17.1200180053711,\"y\":1.62115752696991,\"z\":7.57000350952148},\"rot\":{\"x\":359.920104980469,\"y\":269.99658203125,\"z\":0.0168450437486172}},\"d716a1\":{\"lock\":false,\"pos\":{\"x\":-27.2073001861572,\"y\":1.61935830116272,\"z\":-0.121600218117237},\"rot\":{\"x\":0.0798944160342216,\"y\":89.9999084472656,\"z\":359.983123779297}},\"d85d68\":{\"lock\":false,\"pos\":{\"x\":-23.6765003204346,\"y\":1.61560475826263,\"z\":3.8600001335144},\"rot\":{\"x\":0.0168399680405855,\"y\":179.999450683594,\"z\":0.0799410417675972}},\"d9c370\":{\"lock\":false,\"pos\":{\"x\":-30.2241992950439,\"y\":1.62473499774933,\"z\":3.86000037193298},\"rot\":{\"x\":0.0168398097157478,\"y\":179.999588012695,\"z\":0.0799403339624405}},\"e1b8fc\":{\"lock\":false,\"pos\":{\"x\":-23.6766166687012,\"y\":1.62581253051758,\"z\":-7.69999647140503},\"rot\":{\"x\":359.920104980469,\"y\":269.999206542969,\"z\":0.0168413668870926}},\"e1f778\":{\"lock\":false,\"pos\":{\"x\":-17.1198997497559,\"y\":1.60646188259125,\"z\":3.86000037193298},\"rot\":{\"x\":0.0168397314846516,\"y\":179.999618530273,\"z\":0.0799399092793465}},\"7a167a\":{\"lock\":false,\"pos\":{\"x\":1.69,\"y\":1.56,\"z\":14.24},\"rot\":{\"x\":0,\"y\":225,\"z\":0}},\"f859a4\":{\"lock\":false,\"pos\":{\"x\":-2.68841671943665,\"y\":1.59734857082367,\"z\":-5.04849672317505},\"rot\":{\"x\":0.0168380346149206,\"y\":179.998397827148,\"z\":0.0802551358938217}},\"fac63b\":{\"lock\":false,\"pos\":{\"x\":-30.2243175506592,\"y\":1.63943064212799,\"z\":7.57000398635864},\"rot\":{\"x\":359.920104980469,\"y\":269.999267578125,\"z\":0.016841247677803}}}}", "XmlUI": "", "ContainedObjects": [ { "GUID": "076b61", "Name": "Card", "Transform": { "posX": -32.0003052, "posY": 1.55679488, "posZ": -1.27884441E-05, "rotX": 0.862330735, "rotY": 269.995941, "rotZ": 359.9929, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Southside", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01127\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square\",\n \"connections\": \"Diamond|Plus|Circle\"\n },\n \"locationBack\": {\n \"icons\": \"Square\",\n \"connections\": \"Diamond|Plus|Circle\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232308, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "69032d", "Name": "Deck", "Transform": { "posX": -3.93000078, "posY": 1.628001, "posZ": 14.9000034, "rotX": 1.86014674E-07, "rotY": 270.0, "rotZ": 180.0, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Cultist Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": [ 231709, 231708, 231707, 231706, 231705 ], "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -6.18538, "posY": 1.72525084, "posZ": -7.613346, "rotX": 359.936371, "rotY": 270.0, "rotZ": 180.013824, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ruth Turner", "Description": "The Mortician", "GMNotes": "{\n \"id\": \"01141\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231709, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec86a2", "Name": "Card", "Transform": { "posX": -6.151805, "posY": 1.71143651, "posZ": -8.111477, "rotX": 359.944366, "rotY": 270.016357, "rotZ": 180.000565, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Victoria Devereux", "Description": "The Collector", "GMNotes": "{\n \"id\": \"01140\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231708, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ad2df0", "Name": "Card", "Transform": { "posX": -6.05293274, "posY": 1.72509432, "posZ": -7.78916073, "rotX": 359.937225, "rotY": 269.999817, "rotZ": 180.015381, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Peter Warren", "Description": "The Occult Professor", "GMNotes": "{\n \"id\": \"01139\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231707, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a12fd2", "Name": "Card", "Transform": { "posX": -5.95645571, "posY": 1.70735312, "posZ": -8.194746, "rotX": 359.924164, "rotY": 269.999878, "rotZ": 180.026428, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Herman Collins", "Description": "The Undertaker", "GMNotes": "{\n \"id\": \"01138\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231706, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -6.351678, "posY": 1.56253266, "posZ": -7.93774748, "rotX": 359.92038, "rotY": 269.999969, "rotZ": 180.018967, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "\"Wolf-Man\" Drew", "Description": "The Cannibal", "GMNotes": "{\n \"id\": \"01137\",\n \"type\": \"Enemy\",\n \"traits\": \"Humanoid. Cultist.\",\n \"victory\": 1,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231705, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "19e7d8", "Name": "Card", "Transform": { "posX": -30.2242584, "posY": 1.53363633, "posZ": -0.0299772173, "rotX": 0.0004988325, "rotY": 270.00116, "rotZ": 0.000945750857, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Southside", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01126\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Square\",\n \"connections\": \"Diamond|Plus|Circle\"\n },\n \"locationBack\": {\n \"icons\": \"Square\",\n \"connections\": \"Diamond|Plus|Circle\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232307, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1aa7cb", "Name": "Card", "Transform": { "posX": -17.1199341, "posY": 1.533603, "posZ": -0.0297929589, "rotX": 2.2978511E-05, "rotY": 270.0016, "rotZ": -0.000131346213, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Downtown", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01131\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Triangle\",\n \"connections\": \"Crescent|Tee\"\n },\n \"locationBack\": {\n \"victory\": 1,\n \"icons\": \"Triangle\",\n \"connections\": \"Crescent|Tee\",\n \"uses\": [\n {\n \"countPerInvestigator\": 2,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232312, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "23b896", "Name": "Card", "Transform": { "posX": -23.6766338, "posY": 1.53360486, "posZ": 7.57000828, "rotX": -1.2520661E-08, "rotY": 269.999146, "rotZ": -5.775224E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Miskatonic University", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01129\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Diamond\",\n \"connections\": \"Tee|Plus|Circle|Square\"\n },\n \"locationBack\": {\n \"victory\": 1,\n \"icons\": \"Diamond\",\n \"connections\": \"Tee|Plus|Circle|Square\",\n \"uses\": [\n {\n \"countPerInvestigator\": 2,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232310, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "28e161", "Name": "Deck", "Transform": { "posX": -3.92766953, "posY": 1.70502555, "posZ": 5.75703669, "rotX": 3.2834223E-06, "rotY": 269.999481, "rotZ": 180.0, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Encounter Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": [ 231727, 231727, 231724, 231724, 231723, 231722, 231722, 231722, 231726, 231726, 231725, 231725, 231721, 231721, 231720, 231720, 231704, 231704, 231703, 231703, 231703 ], "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -3.92566371, "posY": 1.86217785, "posZ": 5.75751829, "rotX": 358.179871, "rotY": 270.01532, "rotZ": 179.5893, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Locked Door", "Description": "Obstacle.", "GMNotes": "{\n \"id\": \"01174\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Obstacle.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231727, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4904d0", "Name": "Card", "Transform": { "posX": -18.06458, "posY": 1.74395728, "posZ": 8.675678, "rotX": 359.928467, "rotY": 269.9997, "rotZ": 0.006147271, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Locked Door", "Description": "Obstacle.", "GMNotes": "{\n \"id\": \"01174\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Obstacle.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231727, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d63054", "Name": "Card", "Transform": { "posX": -14.9937792, "posY": 1.57623422, "posZ": 7.191085, "rotX": 359.920227, "rotY": 270.005066, "rotZ": 0.01624975, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Mysterious Chanting", "Description": "Hex.", "GMNotes": "{\n \"id\": \"01171\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hex.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231724, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b347d1", "Name": "Card", "Transform": { "posX": -15.1765862, "posY": 1.7388649, "posZ": 7.12856245, "rotX": 359.9205, "rotY": 270.005066, "rotZ": 0.011837706, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Mysterious Chanting", "Description": "Hex.", "GMNotes": "{\n \"id\": \"01171\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hex.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231724, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d36612", "Name": "Card", "Transform": { "posX": -15.1335211, "posY": 1.7306242, "posZ": 15.1695614, "rotX": 359.933441, "rotY": 269.998932, "rotZ": 180.028931, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wizard of the Order", "Description": "Humanoid. Cultist.", "GMNotes": "{\n \"id\": \"01170\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Cultist.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231723, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "50fdc5", "Name": "Card", "Transform": { "posX": -15.3295956, "posY": 1.62976587, "posZ": 15.9645061, "rotX": 0.0716057643, "rotY": 270.000061, "rotZ": 359.982727, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Acolyte", "Description": "Humanoid. Cultist.", "GMNotes": "{\n \"id\": \"01169\",\n \"type\": \"Enemy\",\n \"traits\": \"Humanoid. Cultist.\",\n \"uses\": [\n {\n \"count\": 1,\n \"type\": \"Doom\",\n \"token\": \"doom\"\n }\n ],\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231722, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4911f2", "Name": "Card", "Transform": { "posX": -15.3297215, "posY": 1.77588809, "posZ": 15.9645157, "rotX": 0.07387834, "rotY": 269.998474, "rotZ": 359.992645, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Acolyte", "Description": "Humanoid. Cultist.", "GMNotes": "{\n \"id\": \"01169\",\n \"type\": \"Enemy\",\n \"traits\": \"Humanoid. Cultist.\",\n \"uses\": [\n {\n \"count\": 1,\n \"type\": \"Doom\",\n \"token\": \"doom\"\n }\n ],\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231722, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -15.9929094, "posY": 1.58014917, "posZ": 15.8832378, "rotX": 359.920624, "rotY": 270.0, "rotZ": 0.0137184272, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Acolyte", "Description": "Humanoid. Cultist.", "GMNotes": "{\n \"id\": \"01169\",\n \"type\": \"Enemy\",\n \"traits\": \"Humanoid. Cultist.\",\n \"uses\": [\n {\n \"count\": 1,\n \"type\": \"Doom\",\n \"token\": \"doom\"\n }\n ],\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231722, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1e04da", "Name": "Card", "Transform": { "posX": -13.4282417, "posY": 1.70155811, "posZ": 13.7778349, "rotX": 359.535278, "rotY": 269.9516, "rotZ": 181.449341, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "On Wings of Darkness", "Description": "", "GMNotes": "{\n \"id\": \"01173\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231726, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1d0c1c", "Name": "Card", "Transform": { "posX": -15.7923059, "posY": 1.73901558, "posZ": 4.52112341, "rotX": 359.919861, "rotY": 269.999969, "rotZ": 0.0123590212, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "On Wings of Darkness", "Description": "", "GMNotes": "{\n \"id\": \"01173\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231726, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -16.52605, "posY": 1.57874775, "posZ": 8.559591, "rotX": 359.920471, "rotY": 270.0019, "rotZ": 0.0145635763, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Hunting Nightgaunt", "Description": "Monster. Nightgaunt.", "GMNotes": "{\n \"id\": \"01172\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Monster. Nightgaunt.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231725, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b75b70", "Name": "Card", "Transform": { "posX": -13.47085, "posY": 1.72509861, "posZ": 13.60628, "rotX": 359.9252, "rotY": 269.9989, "rotZ": 0.0176846832, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Hunting Nightgaunt", "Description": "Monster. Nightgaunt.", "GMNotes": "{\n \"id\": \"01172\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Monster. Nightgaunt.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231725, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "50e716", "Name": "Card", "Transform": { "posX": -13.8034887, "posY": 1.57302034, "posZ": 1.99893022, "rotX": 359.920471, "rotY": 270.000641, "rotZ": 0.0145632224, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Obscuring Fog", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01168\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231721, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c4ce76", "Name": "Card", "Transform": { "posX": -13.9735909, "posY": 1.73492968, "posZ": 1.969332, "rotX": 359.9267, "rotY": 270.0006, "rotZ": 0.0145301558, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Obscuring Fog", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01168\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231721, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": -14.5550861, "posY": 1.57516873, "posZ": 5.69822454, "rotX": 359.92038, "rotY": 270.002563, "rotZ": 0.0152713312, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Crypt Chill", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01167\",\n \"type\": \"Treachery\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231720, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "16d6d6", "Name": "Card", "Transform": { "posX": -14.5491152, "posY": 1.73727059, "posZ": 5.64764357, "rotX": 359.924774, "rotY": 270.002625, "rotZ": 0.0113747623, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Crypt Chill", "Description": "Hazard.", "GMNotes": "{\n \"id\": \"01167\",\n \"type\": \"Treachery\",\n \"traits\": \"Hazard.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 231720, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "057d5f", "Name": "Card", "Transform": { "posX": 25.12937, "posY": 1.52805436, "posZ": 33.6414566, "rotX": 359.920532, "rotY": 269.9922, "rotZ": 0.0141133359, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "False Lead", "Description": "", "GMNotes": "{\n \"id\": \"01136\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231704, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2ceae2", "Name": "Card", "Transform": { "posX": 25.1391239, "posY": 1.683543, "posZ": 33.4398346, "rotX": 359.926178, "rotY": 269.992523, "rotZ": 0.011026796, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "False Lead", "Description": "", "GMNotes": "{\n \"id\": \"01136\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231704, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ea8fcf", "Name": "Card", "Transform": { "posX": 25.5329266, "posY": 1.694792, "posZ": 33.29811, "rotX": 359.920532, "rotY": 269.992462, "rotZ": 0.0159023385, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Hunting Shadow", "Description": "Curse.", "GMNotes": "{\n \"id\": \"01135\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Curse.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231703, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 19.12706, "posY": 1.70121276, "posZ": 36.15682, "rotX": 359.937378, "rotY": 270.0, "rotZ": 180.0152, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Hunting Shadow", "Description": "Curse.", "GMNotes": "{\n \"id\": \"01135\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Curse.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231703, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "14bfaf", "Name": "Card", "Transform": { "posX": 18.6906662, "posY": 1.54066241, "posZ": 36.2848244, "rotX": 359.920227, "rotY": 270.000275, "rotZ": 180.017624, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Hunting Shadow", "Description": "Curse.", "GMNotes": "{\n \"id\": \"01135\",\n \"type\": \"Treachery\",\n \"class\": \"Mythos\",\n \"traits\": \"Curse.\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231703, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "377b20", "Name": "Card", "Transform": { "posX": -30.2243366, "posY": 1.53360486, "posZ": -7.699996, "rotX": 1.1965219E-08, "rotY": 269.999268, "rotZ": -2.90054416E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Your House", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01124\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Tilde\",\n \"connections\": \"Circle\"\n },\n \"locationBack\": {\n \"icons\": \"Tilde\",\n \"connections\": \"Circle\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232305, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "692e5f", "Name": "Card", "Transform": { "posX": -17.1201344, "posY": 1.53360486, "posZ": -7.699994, "rotX": 9.57159543E-08, "rotY": 269.9981, "rotZ": 5.57712E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Easttown", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01132\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Crescent\",\n \"connections\": \"Circle|Triangle\"\n },\n \"locationBack\": {\n \"icons\": \"Crescent\",\n \"connections\": \"Circle|Triangle\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232313, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8112ff", "Name": "Custom_Tile", "Transform": { "posX": -3.69199944, "posY": 1.58300042, "posZ": -14.916708, "rotX": -3.293306E-07, "rotY": 270.021027, "rotZ": 6.513439E-07, "scaleX": 2.2, "scaleY": 1.0, "scaleZ": 2.2 }, "Nickname": "Core Set", "Description": "click to set chaos token difficulty", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/965354846165100486/3DC8FCEF364B30758B09EF96AF9458F2B8E64D56/", "ImageSecondaryURL": "https://i.imgur.com/EcbhVuh.jpg/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "name = 'Core Set'\r\n\r\nfunction onLoad() \r\n Global.call('createSetupButtons', {object=self, key=name})\r\nend\r\n\r\nfunction easyClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='easy'})\r\nend\r\n\r\nfunction normalClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='normal'})\r\nend\r\n\r\nfunction hardClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='hard'})\r\nend\r\n\r\nfunction expertClick()\r\n Global.call('fillContainer', {object=self, key=name, mode='expert'})\r\nend", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a22908", "Name": "Card", "Transform": { "posX": -3.955837, "posY": 1.59660506, "posZ": -10.4411983, "rotX": -2.48143444E-08, "rotY": 270.000244, "rotZ": -2.23527437E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Scenario", "Description": "The Midnight Masks", "GMNotes": "{\"type\": \"ScenarioReference\", \"class\": \"Mythos\", \"tokens\": {\"back\": {\"Cultist\": {\"description\": \"-2. Place 1 doom on each Cultist enemy in play. If there are no Cultist enemies in play, reveal another token.\", \"modifier\": -2}, \"Skull\": {\"description\": \"-X. X is the total number of doom in play.\", \"modifier\": -999}, \"Tablet\": {\"description\": \"-4. If you fail, place all your clues on your location.\", \"modifier\": -4}}, \"front\": {\"Cultist\": {\"description\": \"-2. Place 1 doom on the nearest Cultist enemy.\", \"modifier\": -2}, \"Skull\": {\"description\": \"-X. X is the highest number of doom on a Cultist enemy in play.\", \"modifier\": -999}, \"Tablet\": {\"description\": \"-3. If you fail, place 1 of your clues on your location.\", \"modifier\": -3}}}, \"id\": \"01120\"}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 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": 232107, "SidewaysCard": false, "CustomDeck": { "2321": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "af8db2", "Name": "Card", "Transform": { "posX": -23.6763344, "posY": 1.53360486, "posZ": -0.0277928, "rotX": -3.56647263E-08, "rotY": 269.999237, "rotZ": 5.14759364E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Rivertown", "Description": "Arkham. Central.", "GMNotes": "{\n \"id\": \"01125\",\n \"type\": \"Location\",\n \"traits\": \"Arkham. Central.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Circle\",\n \"connections\": \"Crescent|Diamond|Square|Tilde|Hourglass\"\n },\n \"locationBack\": {\n \"icons\": \"Circle\",\n \"connections\": \"Crescent|Diamond|Square|Tilde|Hourglass\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232306, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b3f79e", "Name": "Custom_Tile", "Transform": { "posX": -11.8946886, "posY": 1.5200001, "posZ": -8.110613, "rotX": 1.990828E-07, "rotY": 270.000519, "rotZ": -8.60210264E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Midnight Masks Helper", "Description": "Randomizes locations, spawns cultists and shuffles the cultist deck.", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1759191866095195329/4B148B442FF84529F59EAE88F91BFBCAF215871A/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1759191866095195329/4B148B442FF84529F59EAE88F91BFBCAF215871A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 0, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "LOCATIONS = {\n {\n name = \"Downtown\",\n guids = { \"1aa7cb\", \"b5b8db\" },\n position = Vector({ -17.12, 1.62, -0.03 })\n },\n {\n name = \"Southside\",\n guids = { \"076b61\", \"19e7d8\" },\n position = Vector({ -30.22, 1.64, -0.03 })\n }\n}\n\nACOLYTE_SPAWNS = {\n { -33.72, 1.64, -0.02 }, { -13.78, 1.61, 0.01 }, { -23.79, 1.63, -10.13 }\n}\n\nENCOUNTER_DECK_GUID = \"28e161\"\nCULTISTS_GUID = \"69032d\"\n\nSET_ASIDE = {\n position = Vector({ -5.75, 1.54, 19.25 }),\n rotation = { x = 0, y = 270, z = 0 }\n}\n\nfunction onLoad()\n self.createButton({\n label = \"Set Up\",\n click_function = \"setup\",\n function_owner = self,\n position = { 0, 0.1, -00 },\n height = 120,\n width = 500,\n scale = { x = 1.75, y = 1.75, z = 1.75 },\n font_size = 80\n })\n\n COUNTER = getObjectFromGUID('f182ee')\n math.randomseed(os.time())\nend\n\nfunction setup(_obj, _color, alt_click)\n if SETUP_DONE then return end\n SETUP_DONE = true\n for i, loc in ipairs(LOCATIONS) do\n local chosen = math.random(2)\n local guid = loc.guids[chosen]\n local card = getObjectFromGUID(loc.guids[3 - chosen])\n card.setPosition(SET_ASIDE.position)\n card.setRotation({ 0, 270, 0 })\n card = getObjectFromGUID(guid)\n card.setPosition(loc.position)\n card.setRotation({ 0, 270, 0 })\n end\n\n local numPlayers = COUNTER.getVar('val')\n if numPlayers > 1 then\n local deck = getObjectFromGUID(ENCOUNTER_DECK_GUID)\n local indexes = {}\n for i, card in ipairs(deck.getObjects()) do\n if card.name == \"Acolyte\" then\n table.insert(indexes, card.index)\n end\n end\n for i = numPlayers - 1, 1, -1 do\n deck.takeObject({\n index = indexes[i],\n position = ACOLYTE_SPAWNS[i],\n rotation = { 0, 270, 0 },\n smooth = false\n })\n end\n end\n\n local CULTIST_DECK = getObjectFromGUID(CULTISTS_GUID)\n CULTIST_DECK.shuffle()\nend\n", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b5b8db", "Name": "Card", "Transform": { "posX": -15.6845036, "posY": 1.58557069, "posZ": -0.0290791187, "rotX": 0.159012482, "rotY": 269.9867, "rotZ": 359.96637, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Downtown", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01130\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Triangle\",\n \"connections\": \"Crescent|Tee\"\n },\n \"locationBack\": {\n \"icons\": \"Triangle\",\n \"connections\": \"Crescent|Tee\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232311, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c6f13f", "Name": "Deck", "Transform": { "posX": -2.72466445, "posY": 1.613559, "posZ": 0.373413324, "rotX": 3.9037144E-07, "rotY": 180.00502, "rotZ": -1.21941139E-06, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Agenda Deck", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 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": true, "DeckIDs": [ 232409, 232108 ], "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 }, "2321": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "633954", "Name": "Card", "Transform": { "posX": 24.6820679, "posY": 1.52606273, "posZ": 24.7961464, "rotX": 0.0174697619, "rotY": 180.0141, "rotZ": 0.0764805451, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Time is Running Short", "Description": "Agenda 2", "GMNotes": "{\n \"id\": \"01122\",\n \"type\": \"Agenda\",\n \"doomThreshold\": 8,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232409, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1c19e2", "Name": "Card", "Transform": { "posX": 25.0107346, "posY": 1.67121708, "posZ": 24.5920124, "rotX": 0.0310489088, "rotY": 180.117844, "rotZ": 0.05401933, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Predator or Prey?", "Description": "Agenda 1", "GMNotes": "{\n \"id\": \"01121a\",\n \"type\": \"Agenda\",\n \"victory\": 2,\n \"doomThreshold\": 6,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232108, "SidewaysCard": false, "CustomDeck": { "2321": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "d2ad6e", "Name": "Card", "Transform": { "posX": -17.1200333, "posY": 1.53360486, "posZ": 7.57001257, "rotX": 7.043198E-08, "rotY": 269.9966, "rotZ": -2.07599726E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Northside", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01134\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Tee\",\n \"connections\": \"Diamond|Triangle\"\n },\n \"locationBack\": {\n \"victory\": 1,\n \"icons\": \"Tee\",\n \"connections\": \"Diamond|Triangle\",\n \"uses\": [\n {\n \"countPerInvestigator\": 2,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232315, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e1b8fc", "Name": "Card", "Transform": { "posX": -23.6766644, "posY": 1.53360486, "posZ": -7.699989, "rotX": 2.83566681E-08, "rotY": 269.999146, "rotZ": -3.224924E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Graveyard", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01133\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Hourglass\",\n \"connections\": \"Circle\"\n },\n \"locationBack\": {\n \"victory\": 1,\n \"icons\": \"Hourglass\",\n \"connections\": \"Circle\",\n \"uses\": [\n {\n \"countPerInvestigator\": 2,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232314, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7a167a", "Name": "Custom_Model_Bag", "Transform": { "posX": 1.69, "posY": 1.56, "posZ": 14.24, "rotX": 0, "rotY": 225, "rotZ": 0, "scaleX": 2.0, "scaleY": 2.0, "scaleZ": 2.0 }, "Nickname": "Set-aside", "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.0, "g": 0.0, "b": 0.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": "http://cloud-3.steamusercontent.com/ugc/2038485431565955058/F72FECE5488594A28292C06997A2E28A8B8961C5/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/764975951334960553/C518D80E31E27DB23EEAC8CF9253E59798865790/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/764975951334960069/E70E4A58A1B7827F1E5E2AF9FF44DF0BD5DA33F7/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 6, "CastShadows": true }, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "PhysicsMaterial": { "StaticFriction": 0.6, "DynamicFriction": 0.6, "Bounciness": 0.0, "FrictionCombine": 0, "BounceCombine": 0 }, "Rigidbody": { "Mass": 1.375, "Drag": 5.0, "AngularDrag": 5.0, "UseGravity": true }, "ContainedObjects": [ { "GUID": "ab3719", "Name": "Card", "Transform": { "posX": 10.5442963, "posY": 2.54775, "posZ": -17.93338, "rotX": 359.920135, "rotY": 270.002869, "rotZ": 0.016871985, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Ghoul Priest", "Description": "Humanoid. Monster. Ghoul. Elite.", "GMNotes": "{\n \"id\": \"01116\",\n \"type\": \"Enemy\",\n \"class\": \"Mythos\",\n \"traits\": \"Humanoid. Monster. Ghoul. Elite.\",\n \"victory\": 2,\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 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": 231700, "SidewaysCard": false, "CustomDeck": { "2317": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430057/E4E5A51434CEF23EF5D04A104F352520304AA550/", "BackURL": "https://i.imgur.com/sRsWiSG.jpg/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "f859a4", "Name": "Card", "Transform": { "posX": -2.688437, "posY": 1.59660506, "posZ": -5.048494, "rotX": -6.14935445E-08, "rotY": 179.998413, "rotZ": 1.149562E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Uncovering the Conspiracy", "Description": "Act 1", "GMNotes": "{\n \"id\": \"01123\",\n \"type\": \"Act\",\n \"class\": \"Mythos\",\n \"cycle\": \"Standalone\"\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "ScenarioCard" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 232410, "SidewaysCard": true, "CustomDeck": { "2324": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377429266/856DF4A8D87D7B6CB71572D20908D35F4182AC45/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377428854/F01972D15C2B4CFCB8CA72006B7E00D243683AFA/", "NumWidth": 10, "NumHeight": 7, "BackIsHidden": true, "UniqueBack": true, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fac63b", "Name": "Card", "Transform": { "posX": -30.2243633, "posY": 1.53360486, "posZ": 7.570015, "rotX": -5.55434553E-07, "rotY": 269.9992, "rotZ": 6.4745E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "St. Mary's Hospital", "Description": "Arkham.", "GMNotes": "{\n \"id\": \"01128\",\n \"type\": \"Location\",\n \"traits\": \"Arkham.\",\n \"cycle\": \"Standalone\",\n \"locationFront\": {\n \"icons\": \"Plus\",\n \"connections\": \"Diamond|Square\"\n },\n \"locationBack\": {\n \"icons\": \"Plus\",\n \"connections\": \"Diamond|Square\",\n \"uses\": [\n {\n \"countPerInvestigator\": 1,\n \"type\": \"Clue\",\n \"token\": \"clue\"\n }\n ]\n }\n}", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "Location", "ScenarioCard" ], "LayoutGroupSortIndex": 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": 232309, "SidewaysCard": false, "CustomDeck": { "2323": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/775106514377431393/4752E394498B81694A370AA6BB05BC5A4E55FD30/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/775106514377430450/FDA37585F019D453CF383D975CF1AB631ECF64B7/", "NumWidth": 10, "NumHeight": 7, "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": "e0c3e7", "Name": "Custom_Tile", "Transform": { "posX": -1.46549034, "posY": 1.48149908, "posZ": -26.9304047, "rotX": -6.289865E-10, "rotY": 269.999481, "rotZ": 1.66957776E-07, "scaleX": 7.0, "scaleY": 1.0, "scaleZ": 7.0 }, "Nickname": "Night of the Zealot - Campaign Log", "Tags": [ "CampaignLog" ], "Description": "", "GMNotes": "", "AltLookAngle": { "x": 0.0, "y": 0.0, "z": 0.0 }, "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, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/952965089464985485/B0C1F18E3FA4F2863ABE0AE01A226C03693818C9/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/959719855122482281/AD834A2E74B4568409BA1C9F166E696A69717D68/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 0, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "-- Campaign Log: Night of the Zealot\r\n\r\n-- returns the trauma values for the investigators from left to right (4x physical, 4x mental)\r\nfunction returnTrauma()\r\n local trauma = {}\r\n\r\n -- physical trauma from left to right\r\n trauma[1] = ref_buttonData.counter[1].value or 0\r\n trauma[2] = ref_buttonData.counter[4].value or 0\r\n trauma[3] = ref_buttonData.counter[7].value or 0\r\n trauma[4] = ref_buttonData.counter[10].value or 0\r\n\r\n -- mental trauma from left to right\r\n trauma[5] = ref_buttonData.counter[2].value or 0\r\n trauma[6] = ref_buttonData.counter[5].value or 0\r\n trauma[7] = ref_buttonData.counter[8].value or 0\r\n trauma[8] = ref_buttonData.counter[11].value or 0\r\n\r\n return trauma\r\nend\r\n\r\n--Set this to true while editing and false when you have finished\r\ndisableSave = false\r\n\r\n--Color information for button text (r,g,b, values of 0-1)\r\nbuttonFontColor = {0,0,0}\r\n\r\n--Color information for button background\r\nbuttonColor = {1,1,1}\r\n\r\n--Change scale of button (Avoid changing if possible)\r\nbuttonScale = {0.1,0.1,0.1}\r\n\r\n--This is the button placement information\r\ndefaultButtonData = {\r\n --Add checkboxes\r\n checkbox = {\r\n --[[\r\n pos = the position (pasted from the helper tool)\r\n size = height/width/font_size for checkbox\r\n state = default starting value for checkbox (true=checked, false=not)\r\n ]]\r\n --First checkbox\r\n {\r\n pos = {-0.62,0.11,0.056},\r\n size = 400,\r\n state = false\r\n },\r\n --Second checkbox\r\n {\r\n pos = {-0.629,0.11,0.199},\r\n size = 400,\r\n state = false\r\n },\r\n --Third checkbox\r\n {\r\n pos = {-0.594,0.11,0.355},\r\n size = 400,\r\n state = false\r\n },\r\n --End of checkboxes\r\n },\r\n --Add counters that have a + and - button\r\n counter = {\r\n --[[\r\n pos = the position (pasted from the helper tool)\r\n size = height/width/font_size for counter\r\n value = default starting value for counter\r\n hideBG = if background of counter is hidden (true=hidden, false=not)\r\n ]]\r\n --Slot one counter 1\r\n {\r\n pos = {-0.7,0.11,-0.4},\r\n size = 400,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot one counter 2\r\n {\r\n pos = {-0.52,0.11,-0.4},\r\n size = 400,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot one xp 1\r\n {\r\n pos = {-0.517,0.11,-0.5},\r\n size = 300,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot two counter 1\r\n {\r\n pos = {-0.274,0.11,-0.4},\r\n size = 400,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot two counter 2\r\n {\r\n pos = {-0.074,0.11,-0.4},\r\n size = 400,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot two xp 1\r\n {\r\n pos = {-0.061,0.11,-0.5},\r\n size = 300,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot three counter 1\r\n {\r\n pos = {0.153,0.11,-0.4},\r\n size = 400,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot three counter 2\r\n {\r\n pos = {0.379,0.11,-0.4},\r\n size = 400,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot three xp 1\r\n {\r\n pos = {0.38,0.11,-0.5},\r\n size = 300,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot four counter 1\r\n {\r\n pos = {0.614,0.11,-0.4},\r\n size = 400,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot four counter 2\r\n {\r\n pos = {0.82,0.11,-0.4},\r\n size = 400,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --Slot four xp 1\r\n {\r\n pos = {0.827,0.11,-0.5},\r\n size = 300,\r\n value = 0,\r\n hideBG = true\r\n },\r\n --End of counters\r\n },\r\n --Add editable text boxes\r\n textbox = {\r\n --[[\r\n pos = the position (pasted from the helper tool)\r\n rows = how many lines of text you want for this box\r\n width = how wide the text box is\r\n font_size = size of text. This and \"rows\" effect overall height\r\n label = what is shown when there is no text. \"\" = nothing\r\n value = text entered into box. \"\" = nothing\r\n alignment = Number to indicate how you want text aligned\r\n (1=Automatic, 2=Left, 3=Center, 4=Right, 5=Justified)\r\n ]]\r\n --Slot one player\r\n {\r\n pos = {-0.637,0.11,-0.66},\r\n rows = 1,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot one investigator\r\n {\r\n pos = {-0.637,0.11,-0.58},\r\n rows = 1,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot one story\r\n {\r\n pos = {-0.637,0.11,-0.28},\r\n rows = 3,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot two player\r\n {\r\n pos = {-0.2,0.11,-0.66},\r\n rows = 1,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot two investigator\r\n {\r\n pos = {-0.2,0.11,-0.58},\r\n rows = 1,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot two story\r\n {\r\n pos = {-0.2,0.11,-0.28},\r\n rows = 3,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot three player\r\n {\r\n pos = {0.241,0.11,-0.66},\r\n rows = 1,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot three investigator\r\n {\r\n pos = {0.237,0.11,-0.58},\r\n rows = 1,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot three story\r\n {\r\n pos = {0.24,0.11,-0.28},\r\n rows = 3,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot four player\r\n {\r\n pos = {0.671,0.11,-0.66},\r\n rows = 1,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot four investigator\r\n {\r\n pos = {0.671,0.11,-0.58},\r\n rows = 1,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Slot four story\r\n {\r\n pos = {0.671,0.11,-0.28},\r\n rows = 3,\r\n width = 2000,\r\n font_size = 150,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Killed Textbox\r\n {\r\n pos = {-0.4,0.11,0.68},\r\n rows = 8,\r\n width = 3800,\r\n font_size = 200,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Campaign Notes\r\n {\r\n pos = {0.507,0.11,0.15},\r\n rows = 8,\r\n width = 3500,\r\n font_size = 200,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Cultists interrogated\r\n {\r\n pos = {0.507,0.11,0.509},\r\n rows = 4,\r\n width = 3500,\r\n font_size = 200,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --Cultists got away\r\n {\r\n pos = {0.507,0.11,0.771},\r\n rows = 4,\r\n width = 3500,\r\n font_size = 200,\r\n label = \"Click to type\",\r\n value = \"\",\r\n alignment = 2\r\n },\r\n --End of textboxes\r\n }\r\n}\r\n\r\n--Lua beyond this point, I recommend doing something more fun with your life\r\n\r\n--Save function\r\nlocal alreadySaving = false -- Copy this too!\r\nfunction updateSave()\r\n\r\n function string.replaceText(text, old, new)\r\n local b,e = text:find(old,1,true)\r\n if b==nil then\r\n return text\r\n else\r\n return text:sub(1,b-1) .. new .. text:sub(e+1)\r\n end\r\n end\r\n\r\n function wait(time)\r\n local start = os.time()\r\n repeat coroutine.yield(0) until os.time() > start + time\r\n end\r\n\r\n function deepcopy(orig)\r\n local orig_type = type(orig)\r\n local copy\r\n if orig_type == 'table' then\r\n copy = {}\r\n for orig_key, orig_value in next, orig, nil do\r\n copy[deepcopy(orig_key)] = deepcopy(orig_value)\r\n end\r\n setmetatable(copy, deepcopy(getmetatable(orig)))\r\n else -- number, string, boolean, etc\r\n copy = orig\r\n end\r\n return copy\r\n end\r\n\r\n function startSaving()\r\n while alreadySaving do\r\n wait(0.01)\r\n end\r\n alreadySaving = true\r\n local ref_buttonData = deepcopy(ref_buttonData)\r\n local input_values = {}\r\n local checkbox_values = {}\r\n local counter_values = {}\r\n\r\n local GUID = self.getGUID()\r\n local counter = 1\r\n for _, val in ipairs(ref_buttonData.textbox) do\r\n if val.value != nil then\r\n input_values[counter] = val.value\r\n val.value = \"u\"..GUID..\":iv:\"..counter..\"u\"\r\n counter = counter + 1\r\n end\r\n if val.label != nil then\r\n input_values[counter] = val.label\r\n val.label = \"u\"..GUID..\":iv:\"..counter..\"u\"\r\n counter = counter + 1\r\n end\r\n end\r\n\r\n local counter = 1\r\n for _, val in ipairs(ref_buttonData.checkbox) do\r\n if val.value != nil then\r\n checkbox_values[counter] = val.value\r\n val.value = \"u\"..GUID..\":bv:\"..counter..\"u\"\r\n counter = counter + 1\r\n end\r\n end\r\n\r\n local counter = 1\r\n for _, val in ipairs(ref_buttonData.counter) do\r\n if val.value != nil then\r\n counter_values[counter] = val.value\r\n val.value = \"u\"..GUID..\":cv:\"..counter..\"u\"\r\n counter = counter + 1\r\n if val.counters != nil then\r\n for _, val2 in ipairs(val.counters) do\r\n if val2.value != nil then\r\n counter_values[counter] = val2.value\r\n val2.value = \"u\"..GUID..\":cv:\"..counter..\"u\"\r\n counter = counter + 1\r\n end\r\n if val2.change_value != nil then\r\n counter_values[counter] = val2.change_value\r\n val2.change_value = \"u\"..GUID..\":cv:\"..counter..\"u\"\r\n counter = counter + 1\r\n end\r\n end\r\n end\r\n\r\n end\r\n end\r\n\r\n saved_data = JSON.encode(ref_buttonData)\r\n\r\n local counter = 1\r\n for _, val in ipairs(ref_buttonData.textbox) do\r\n if val.value != nil then\r\n saved_data = saved_data:replaceText(\"u\"..GUID..\":iv:\"..counter..\"u\", string.gsub(input_values[counter], \"[\\\\\\\"']\", \"\\\\%1\"))\r\n val.value = input_values[counter]\r\n counter = counter + 1\r\n end\r\n if val.label != nil then\r\n saved_data = saved_data:replaceText(\"u\"..GUID..\":iv:\"..counter..\"u\", string.gsub(input_values[counter], \"[\\\\\\\"']\", \"\\\\%1\"))\r\n val.label = input_values[counter]\r\n counter = counter + 1\r\n end\r\n end\r\n\r\n local counter = 1\r\n for _, val in ipairs(ref_buttonData.checkbox) do\r\n if val.value != nil then\r\n val.value = checkbox_values[counter]\r\n saved_data = saved_data:replaceText(\"u\"..GUID..\":bv:\"..counter..\"u\", string.gsub(checkbox_values[counter], \"[\\\\\\\"']\", \"\\\\%1\"))\r\n counter = counter + 1\r\n end\r\n end\r\n\r\n local counter = 1\r\n for _, val in ipairs(ref_buttonData.counter) do\r\n if val.value != nil then\r\n val.value = counter_values[counter]\r\n saved_data = saved_data:replaceText(\"u\"..GUID..\":cv:\"..counter..\"u\", string.gsub(counter_values[counter], \"[\\\\\\\"']\", \"\\\\%1\"))\r\n counter = counter + 1\r\n\r\n if val.counters != nil then\r\n for _, val2 in ipairs(val.counters) do\r\n if val2.value != nil then\r\n val2.value = counter_values[counter]\r\n saved_data = saved_data:replaceText(\"u\"..GUID..\":cv:\"..counter..\"u\", string.gsub(counter_values[counter], \"[\\\\\\\"']\", \"\\\\%1\"))\r\n counter = counter + 1\r\n end\r\n if val2.change_value != nil then\r\n val2.change_value = counter_values[counter]\r\n saved_data = saved_data:replaceText(\"u\"..GUID..\":cv:\"..counter..\"u\", string.gsub(counter_values[counter], \"[\\\\\\\"']\", \"\\\\%1\"))\r\n counter = counter + 1\r\n end\r\n end\r\n end\r\n\r\n end\r\n end\r\n if disableSave==true then saved_data=\"\" end\r\n self.script_state = saved_data\r\n\r\n alreadySaving = false\r\n return 1\r\n end\r\n startLuaCoroutine(self, \"startSaving\")\r\nend\r\n\r\n--Startup procedure\r\nfunction onload(saved_data)\r\n if disableSave==true then saved_data=\"\" end\r\n if saved_data ~= \"\" then\r\n local loaded_data = JSON.decode(saved_data)\r\n ref_buttonData = loaded_data\r\n else\r\n ref_buttonData = defaultButtonData\r\n end\r\n\r\n spawnedButtonCount = 0\r\n createCheckbox()\r\n createCounter()\r\n createTextbox()\r\nend\r\n\r\n--Click functions for buttons\r\n\r\n--Checks or unchecks the given box\r\nfunction click_checkbox(tableIndex, buttonIndex)\r\n if ref_buttonData.checkbox[tableIndex].state == true then\r\n ref_buttonData.checkbox[tableIndex].state = false\r\n self.editButton({index=buttonIndex, label=\"\"})\r\n else\r\n ref_buttonData.checkbox[tableIndex].state = true\r\n self.editButton({index=buttonIndex, label=string.char(10008)})\r\n end\r\n updateSave()\r\nend\r\n\r\n--Applies value to given counter display\r\nfunction click_counter(tableIndex, buttonIndex, amount)\r\n ref_buttonData.counter[tableIndex].value = ref_buttonData.counter[tableIndex].value + amount\r\n self.editButton({index=buttonIndex, label=ref_buttonData.counter[tableIndex].value})\r\n updateSave()\r\nend\r\n\r\n--Updates saved value for given text box\r\nfunction click_textbox(i, value, selected)\r\n if selected == false then\r\n ref_buttonData.textbox[i].value = value\r\n updateSave()\r\n end\r\nend\r\n\r\n--Dud function for if you have a background on a counter\r\nfunction click_none() end\r\n\r\n--Button creation\r\n\r\n--Makes checkboxes\r\nfunction createCheckbox()\r\n for i, data in ipairs(ref_buttonData.checkbox) do\r\n --Sets up reference function\r\n local buttonNumber = spawnedButtonCount\r\n local funcName = \"checkbox\"..i\r\n local func = function() click_checkbox(i, buttonNumber) end\r\n self.setVar(funcName, func)\r\n --Sets up label\r\n local label = \"\"\r\n if data.state==true then label=string.char(10008) end\r\n --Creates button and counts it\r\n self.createButton({\r\n label=label, click_function=funcName, function_owner=self,\r\n position=data.pos, height=data.size, width=data.size,\r\n font_size=data.size, scale=buttonScale,\r\n color=buttonColor, font_color=buttonFontColor\r\n })\r\n spawnedButtonCount = spawnedButtonCount + 1\r\n end\r\nend\r\n\r\n--Makes counters\r\nfunction createCounter()\r\n for i, data in ipairs(ref_buttonData.counter) do\r\n --Sets up display\r\n local displayNumber = spawnedButtonCount\r\n --Sets up label\r\n local label = data.value\r\n --Sets height/width for display\r\n local size = data.size\r\n if data.hideBG == true then size = 0 end\r\n --Creates button and counts it\r\n self.createButton({\r\n label=label, click_function=\"click_none\", function_owner=self,\r\n position=data.pos, height=size, width=size,\r\n font_size=data.size, scale=buttonScale,\r\n color=buttonColor, font_color=buttonFontColor\r\n })\r\n spawnedButtonCount = spawnedButtonCount + 1\r\n\r\n --Sets up add 1\r\n local funcName = \"counterAdd\"..i\r\n local func = function() click_counter(i, displayNumber, 1) end\r\n self.setVar(funcName, func)\r\n --Sets up label\r\n local label = \"+\"\r\n --Sets up position\r\n local offsetDistance = (data.size/2 + data.size/4) * (buttonScale[1] * 0.002)\r\n local pos = {data.pos[1] + offsetDistance, data.pos[2], data.pos[3]}\r\n --Sets up size\r\n local size = data.size / 2\r\n --Creates button and counts it\r\n self.createButton({\r\n label=label, click_function=funcName, function_owner=self,\r\n position=pos, height=size, width=size,\r\n font_size=size, scale=buttonScale,\r\n color=buttonColor, font_color=buttonFontColor\r\n })\r\n spawnedButtonCount = spawnedButtonCount + 1\r\n\r\n --Sets up subtract 1\r\n local funcName = \"counterSub\"..i\r\n local func = function() click_counter(i, displayNumber, -1) end\r\n self.setVar(funcName, func)\r\n --Sets up label\r\n local label = \"-\"\r\n --Set up position\r\n local pos = {data.pos[1] - offsetDistance, data.pos[2], data.pos[3]}\r\n --Creates button and counts it\r\n self.createButton({\r\n label=label, click_function=funcName, function_owner=self,\r\n position=pos, height=size, width=size,\r\n font_size=size, scale=buttonScale,\r\n color=buttonColor, font_color=buttonFontColor\r\n })\r\n spawnedButtonCount = spawnedButtonCount + 1\r\n end\r\nend\r\n\r\nfunction createTextbox()\r\n for i, data in ipairs(ref_buttonData.textbox) do\r\n --Sets up reference function\r\n local funcName = \"textbox\"..i\r\n local func = function(_,_,val,sel) click_textbox(i,val,sel) end\r\n self.setVar(funcName, func)\r\n\r\n self.createInput({\r\n input_function = funcName,\r\n function_owner = self,\r\n label = data.label,\r\n alignment = data.alignment,\r\n position = data.pos,\r\n scale = buttonScale,\r\n width = data.width,\r\n height = (data.font_size*data.rows)+24,\r\n font_size = data.font_size,\r\n color = buttonColor,\r\n font_color = buttonFontColor,\r\n value = data.value,\r\n })\r\n end\r\nend", "LuaScriptState": "", "XmlUI": "" } ] }