diff --git a/Arkham SCE.json b/Arkham SCE.json
index 809b4c4..3cec23a 100644
--- a/Arkham SCE.json
+++ b/Arkham SCE.json
@@ -1,7 +1,7 @@
{
- "SaveName": "Arkham SCE - 2.0.1",
- "EpochTime": 1636246829,
- "Date": "11/6/2021 8:00:29 PM",
+ "SaveName": "Arkham SCE - 2.1.0",
+ "EpochTime": 1638587681,
+ "Date": "12/3/2021 9:14:41 PM",
"VersionNumber": "v13.1.1",
"GameMode": "Arkham Horror LCG - Super Complete Edition",
"GameType": "",
@@ -335,7 +335,7 @@
"Size": 0.1
}
],
- "LuaScript": "--[[ Lua code. See documentation: http://berserk-games.com/knowledgebase/scripting/ --]]\r\n-- Card size used for autodealing --\r\n\r\n-- global position constants\r\nENCOUNTER_DECK_POS = {-3.8, 1, 5.7}\r\nENCOUNTER_DECK_SPAWN_POS = {-3.8, 3, 5.7}\r\nENCOUNTER_DECK_DISCARD_POSITION = {-3.8, 0.5, 10.5}\r\ng_cardWith=2.30;\r\ng_cardHeigth=3.40;\r\n\r\ncontainerId = 'fea079'\r\ntokenDataId = '708279'\r\n\r\n\r\nmaxSquid = 0\r\n\r\nCACHE = {\r\n object = {},\r\n data = {}\r\n}\r\n\r\n--[[ The OnLoad function. This is called after everything in the game save finishes loading.\r\nMost of your script code goes here. --]]\r\nfunction onload()\r\n --Player.White.changeColor('Yellow')\r\n tokenplayerone = {\r\n damageone = \"http://cloud-3.steamusercontent.com/ugc/1758068501357115146/903D11AAE7BD5C254C8DC136E9202EE516289DEA/\",\r\n damagethree = \"http://cloud-3.steamusercontent.com/ugc/1758068501357113055/8A45F27B2838FED09DEFE492C9C40DD82781613A/\",\r\n horrorone = \"http://cloud-3.steamusercontent.com/ugc/1758068501357163535/6D9E0756503664D65BDB384656AC6D4BD713F5FC/\",\r\n horrorthree = \"http://cloud-3.steamusercontent.com/ugc/1758068501357162977/E5D453CC14394519E004B4F8703FC425A7AE3D6C/\",\r\n resource = \"http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/\",\r\n resourcethree = \"https://i.imgur.com/1GZsDTt.png\",\r\n doom = \"https://i.imgur.com/EoL7yaZ.png\",\r\n clue = \"http://cloud-3.steamusercontent.com/ugc/1758068501357164917/1D06F1DC4D6888B6F57124BD2AFE20D0B0DA15A8/\"\r\n }\r\n\r\n TOKEN_DATA = {\r\n clue = {image = tokenplayerone.clue, scale = {0.15, 0.15, 0.15}},\r\n resource = {image = tokenplayerone.resource, scale = {0.17, 0.17, 0.17}},\r\n doom = {image = tokenplayerone.doom, scale = {0.17, 0.17, 0.17}}\r\n }\r\n\r\n getObjectFromGUID(\"6161b4\").interactable=false\r\n getObjectFromGUID(\"721ba2\").interactable=false\r\n getObjectFromGUID(\"9f334f\").interactable=false\r\n getObjectFromGUID(\"23a43c\").interactable=false\r\n getObjectFromGUID(\"5450cc\").interactable=false\r\n getObjectFromGUID(\"463022\").interactable=false\r\n getObjectFromGUID(\"9487a4\").interactable=false\r\n getObjectFromGUID(\"91dd9b\").interactable=false\r\n getObjectFromGUID(\"f182ee\").interactable=false\r\n\r\nend\r\n\r\nfunction onObjectDrop(player, obj)\r\n-- local mat = getObjectFromGUID(\"dsbd0ff4\")\r\n-- log(mat.positionToLocal(obj.getPosition()))\r\nend\r\n\r\nfunction take_callback(object_spawned, mat)\r\n customObject = object_spawned.getCustomObject()\r\n local player = mat.getGUID();\r\n\r\n local image = customObject.image\r\n\r\n -- Update global stats\r\n if PULLS[image] == nil then\r\n PULLS[image] = 0\r\n end\r\n PULLS[image] = PULLS[image] + 1\r\n -- Update player stats\r\n if PLAYER_PULLS[player][image] == nil then\r\n PLAYER_PULLS[player][image] = 0\r\n end\r\n PLAYER_PULLS[player][image] = PLAYER_PULLS[player][image] + 1\r\n\r\nend\r\nMAT_GUID_TO_COLOUR = {\r\n [\"8b081b\"] = \"White\",\r\n -- player 2 conrad\r\n [\"bd0ff4\"] = \"Orange\",\r\n -- player\r\n [\"383d8b\"] = \"Green\",\r\n -- playur 4 olivia\r\n [\"0840d5\"] = \"Red\"\r\n}\r\n\r\n\r\nPLAYER_PULLS = {\r\n -- player 1 max\r\n [\"8b081b\"] = {},\r\n -- player 2 conrad\r\n [\"bd0ff4\"] = {},\r\n -- player\r\n [\"383d8b\"] = {},\r\n -- playur 4 olivia\r\n [\"0840d5\"] = {}\r\n}\r\n\r\nPULLS = {\r\n -- cultist\r\n [\"https://i.imgur.com/VzhJJaH.png\"] = 0,\r\n -- skull\r\n [\"https://i.imgur.com/stbBxtx.png\"] = 0,\r\n -- tablet\r\n [\"https://i.imgur.com/1plY463.png\"] = 0,\r\n -- curse\r\n [\"http://cloud-3.steamusercontent.com/ugc/1655601092778636039/2A25BD38E8C44701D80DD96BF0121DA21843672E/\"] = 0,\r\n -- tentacle\r\n [\"https://i.imgur.com/lns4fhz.png\"] = 0,\r\n -- minus eight\r\n [\"https://i.imgur.com/9t3rPTQ.png\"] = 0,\r\n -- minus seven\r\n [\"https://i.imgur.com/4WRD42n.png\"] = 0,\r\n -- minus six\r\n [\"https://i.imgur.com/c9qdSzS.png\"] = 0,\r\n -- minus five\r\n [\"https://i.imgur.com/3Ym1IeG.png\"] = 0,\r\n -- minus four\r\n [\"https://i.imgur.com/qrgGQRD.png\"] = 0,\r\n -- minus three\r\n [\"https://i.imgur.com/yfs8gHq.png\"] = 0,\r\n -- minus two\r\n [\"https://i.imgur.com/bfTg2hb.png\"] = 0,\r\n -- minus one\r\n [\"https://i.imgur.com/w3XbrCC.png\"] = 0,\r\n -- zero\r\n [\"https://i.imgur.com/btEtVfd.png\"] = 0,\r\n -- plus one\r\n [\"https://i.imgur.com/uIx8jbY.png\"] = 0,\r\n -- elder thing\r\n [\"https://i.imgur.com/ttnspKt.png\"] = 0,\r\n -- bless\r\n [\"http://cloud-3.steamusercontent.com/ugc/1655601092778627699/339FB716CB25CA6025C338F13AFDFD9AC6FA8356/\"] = 0,\r\n -- elder sign\r\n [\"https://i.imgur.com/nEmqjmj.png\"] = 0,\r\n}\r\n\r\nIMAGE_TOKEN_MAP = {\r\n -- elder sign\r\n [\"https://i.imgur.com/nEmqjmj.png\"] = \"Elder Sign\",\r\n -- plus one\r\n [\"https://i.imgur.com/uIx8jbY.png\"] = \"+1\",\r\n -- zero\r\n [\"https://i.imgur.com/btEtVfd.png\"] = \"0\",\r\n -- minus one\r\n [\"https://i.imgur.com/w3XbrCC.png\"] = \"-1\",\r\n -- minus two\r\n [\"https://i.imgur.com/bfTg2hb.png\"] = \"-2\",\r\n -- minus three\r\n [\"https://i.imgur.com/yfs8gHq.png\"] = \"-3\",\r\n -- minus four\r\n [\"https://i.imgur.com/qrgGQRD.png\"] = \"-4\",\r\n -- minus five\r\n [\"https://i.imgur.com/3Ym1IeG.png\"] = \"-5\",\r\n -- minus six\r\n [\"https://i.imgur.com/c9qdSzS.png\"] = \"-6\",\r\n -- minus seven\r\n [\"https://i.imgur.com/4WRD42n.png\"] = \"-7\",\r\n -- minus eight\r\n [\"https://i.imgur.com/9t3rPTQ.png\"] = \"-8\",\r\n -- skull\r\n [\"https://i.imgur.com/stbBxtx.png\"] = \"Skull\",\r\n -- cultist\r\n [\"https://i.imgur.com/VzhJJaH.png\"] = \"Cultist\",\r\n -- tablet\r\n [\"https://i.imgur.com/1plY463.png\"] = \"Tablet\",\r\n -- elder thing\r\n [\"https://i.imgur.com/ttnspKt.png\"] = \"Elder Thing\",\r\n -- tentacle\r\n [\"https://i.imgur.com/lns4fhz.png\"] = \"Auto-fail\",\r\n -- bless\r\n [\"http://cloud-3.steamusercontent.com/ugc/1655601092778627699/339FB716CB25CA6025C338F13AFDFD9AC6FA8356/\"] = \"Bless\",\r\n -- curse\r\n [\"http://cloud-3.steamusercontent.com/ugc/1655601092778636039/2A25BD38E8C44701D80DD96BF0121DA21843672E/\"] = \"Curse\"\r\n}\r\n\r\nfunction resetStats()\r\n for key,value in pairs(PULLS) do\r\n PULLS[key] = 0\r\n end\r\n for playerKey, playerValue in pairs(PLAYER_PULLS) do\r\n for key,value in pairs(PULLS) do\r\n PLAYER_PULLS[playerKey][key] = value\r\n end\r\n end\r\n\r\n\r\nend\r\n\r\nfunction getPlayerName(playerMatGuid)\r\n local playerColour = MAT_GUID_TO_COLOUR[playerMatGuid]\r\n if Player[playerColour].seated then\r\n return Player[playerColour].steam_name\r\n else\r\n return playerColour\r\n end\r\nend\r\n\r\nfunction printStats()\r\n local squidKing = \"Nobody\"\r\n\r\n\r\n printToAll(\"\\nOverall Game stats\\n\")\r\n printNonZeroTokenPairs(PULLS)\r\n printToAll(\"\\nIndividual Stats\\n\")\r\n for playerMatGuid, countTable in pairs(PLAYER_PULLS) do\r\n local playerName = getPlayerName(playerMatGuid)\r\n printToAll(playerName .. \" Stats\", {r=255,g=0,b=0})\r\n printNonZeroTokenPairs(PLAYER_PULLS[playerMatGuid])\r\n playerSquidCount = PLAYER_PULLS[playerMatGuid][\"https://i.imgur.com/lns4fhz.png\"]\r\n if playerSquidCount ~= nil and playerSquidCount > maxSquid then\r\n squidKing = playerName\r\n\t maxSquid = playerSquidCount\r\n end\r\n end\r\n printToAll(squidKing .. \" is an auto-fail magnet.\", {r=255,g=0,b=0})\r\nend\r\n\r\nfunction printNonZeroTokenPairs(theTable)\r\n for key,value in pairs(theTable) do\r\n if value ~= 0 then\r\n printToAll(IMAGE_TOKEN_MAP[key] .. '=' .. tostring(value))\r\n end\r\n end\r\nend\r\n\r\n-- Remove comments to enable autorotate cards on hands.\r\n-- function onObjectEnterScriptingZone(zone, object)\r\n-- Autorotate cards with right side up when entering hand.\r\n-- if zone.getGUID() == \"c506bf\" or -- white\r\n-- zone.getGUID() == \"cbc751\" then -- orange\r\n-- object.setRotationSmooth({0,270,0})\r\n-- elseif zone.getGUID() == \"67ce9a\" then -- green\r\n-- object.setRotationSmooth({0,0,0})\r\n-- elseif zone.getGUID() == \"57c22c\" then -- red\r\n-- object.setRotationSmooth({0,180,0})\r\n--end\r\n--end\r\n\r\nfunction findInRadiusBy(pos, radius, filter, debug)\r\n local radius = (radius or 1)\r\n local objList = Physics.cast({\r\n origin = pos,\r\n direction = {0,1,0},\r\n type = 2,\r\n size = {radius, radius, radius},\r\n max_distance = 0,\r\n debug = (debug or false)\r\n })\r\n\r\n local filteredList = {}\r\n for _, obj in ipairs(objList) do\r\n if filter == nil then\r\n table.insert(filteredList, obj.hit_object)\r\n elseif filter and filter(obj.hit_object) then\r\n table.insert(filteredList, obj.hit_object)\r\n end\r\n end\r\n return filteredList\r\nend\r\n\r\nfunction dealCardsInRows(paramlist)\r\n \tlocal currPosition={};\r\n local numRow=1;\r\n\tlocal numCard=0;\r\n\tlocal invMultiplier=1;\r\n\tlocal allCardsDealed=0;\r\n\t\tif paramlist.inverse then\r\n\t\tinvMultiplier=-1;\r\n\tend\r\n\t\tif paramlist.maxCardsDealed==nil then\r\n\r\n\t\tallCardsDealed=0;\r\n\t\tparamlist.maxCardsDealed=paramlist.cardDeck.getQuantity()\r\n\r\n\telseif paramlist.maxCardsDealed>=paramlist.cardDeck.getQuantity() or paramlist.maxCardsDealed<=0 then\r\n\r\n\t\tallCardsDealed=0;\r\n\t\tparamlist.maxCardsDealed=paramlist.cardDeck.getQuantity()\r\n\r\n\telse\r\n\r\n\t\tallCardsDealed=1;\r\n\r\n\tend\r\n\r\n\tif paramlist.mode==\"x\" then\r\n\t\tcurrPosition={paramlist.iniPosition[1]+(2*g_cardWith*invMultiplier*allCardsDealed),paramlist.iniPosition[2],paramlist.iniPosition[3]};\r\n\r\n\telse\r\n\t\tcurrPosition={paramlist.iniPosition[1],paramlist.iniPosition[2],paramlist.iniPosition[3]+(2*g_cardWith*invMultiplier*allCardsDealed)};\r\n\r\n\tend\r\n\r\n\tfor i = 1,paramlist.maxCardsDealed,1 do\r\n\r\n paramlist.cardDeck.takeObject\r\n ({\r\n position= currPosition,\r\n smooth= true\r\n });\r\n\r\n\t\tnumCard=numCard+1;\r\n\t\tif numCard>=paramlist.maxCardRow then\r\n\r\n\t\t\tif paramlist.mode==\"x\" then\r\n\t\t\t\tcurrPosition={paramlist.iniPosition[1]+(2*g_cardWith*invMultiplier*allCardsDealed),paramlist.iniPosition[2],paramlist.iniPosition[3]};\r\n\t\t\t\tcurrPosition[3]=currPosition[3]-(numRow*g_cardHeigth*invMultiplier);\r\n\t\t\telse\r\n\t\t\t\tcurrPosition={paramlist.iniPosition[1],paramlist.iniPosition[2],paramlist.iniPosition[3]+(2*g_cardWith*invMultiplier*allCardsDealed)};\r\n\t\t\t\tcurrPosition[1]=currPosition[1]+(numRow*g_cardHeigth*invMultiplier);\r\n\t\t\tend\r\n\t\t\tnumCard=0;\r\n\t\t\tnumRow=numRow+1;\r\n\r\n\t\telse\r\n\t\t\tif paramlist.mode==\"x\" then\r\n\t\t\t\tcurrPosition[1]=currPosition[1]+(g_cardWith*invMultiplier);\r\n\t\t\telse\r\n\t\t\t\tcurrPosition[3]=currPosition[3]+(g_cardWith*invMultiplier);\r\n\t\t\tend\r\n\t\tend\r\n end\r\nend\r\n\r\nfunction isDeck(x)\r\n return x.tag == 'Deck'\r\nend\r\n\r\nfunction isCardOrDeck(x)\r\n return x.tag == 'Card' or isDeck(x)\r\nend\r\n\r\nfunction drawEncountercard(params) --[[ Parameter Table Position, Table Rotation]]\r\n local position = params[1]\r\n local rotation = params[2]\r\n local alwaysFaceUp = params[3]\r\n local faceUpRotation\r\n local card\r\n local items = findInRadiusBy(ENCOUNTER_DECK_POS, 4, isCardOrDeck)\r\n if #items > 0 then\r\n for i, v in ipairs(items) do\r\n if v.tag == 'Deck' then\r\n card = v.takeObject({index = 0})\r\n break\r\n end\r\n end\r\n -- we didn't find the deck so just pull the first thing we did find\r\n if card == nil then card = items[1] end\r\n actualEncounterCardDraw(card, params)\r\n return\r\n end\r\n-- nothing here, time to reshuffle\r\n reshuffleEncounterDeck(params)\r\nend\r\n\r\nfunction actualEncounterCardDraw(card, params)\r\n local position = params[1]\r\n local rotation = params[2]\r\n local alwaysFaceUp = params[3]\r\n local faceUpRotation = 0\r\n if not alwaysFaceUp then\r\n if getObjectFromGUID(tokenDataId).call('checkHiddenCard', card.getName()) then\r\n faceUpRotation = 180\r\n end\r\n end\r\n card.setPositionSmooth(position, false, false)\r\n card.setRotationSmooth({0,rotation.y,faceUpRotation}, false, false)\r\nend\r\n\r\nIS_RESHUFFLING = false\r\nfunction reshuffleEncounterDeck(params)\r\n -- finishes moving the deck back and draws a card\r\n local function move(deck)\r\n deck.setPositionSmooth(ENCOUNTER_DECK_SPAWN_POS, true, false)\r\n actualEncounterCardDraw(deck.takeObject({index=0}), params)\r\n Wait.time(function()\r\n IS_RESHUFFLING = false\r\n end, 1)\r\n end\r\n -- bail out if we're mid reshuffle\r\n if IS_RESHUFFLING then\r\n return\r\n end\r\n local discarded = findInRadiusBy(ENCOUNTER_DECK_DISCARD_POSITION, 4, isDeck)\r\n if #discarded > 0 then\r\n IS_RESHUFFLING = true\r\n local deck = discarded[1]\r\n if not deck.is_face_down then\r\n deck.flip()\r\n end\r\n deck.shuffle()\r\n Wait.time(|| move(deck), 0.3)\r\n else\r\n printToAll(\"couldn't find encounter discard pile to reshuffle\", {1, 0, 0})\r\n end\r\nend\r\n\r\nCHAOS_TOKENS = {}\r\nCHAOS_TOKENS_LAST_MAT = nil\r\nfunction putBackChaosTokens()\r\n local chaosbagposition = chaosbag.getPosition()\r\n for k, token in pairs(CHAOS_TOKENS) do\r\n if token ~= nil then\r\n chaosbag.putObject(token)\r\n token.setPosition({chaosbagposition[1],chaosbagposition[2]+0.5,chaosbagposition[3]})\r\n end\r\n end\r\n CHAOS_TOKENS = {}\r\n end\r\n\r\nfunction drawChaostoken(params)\r\n local mat = params[1]\r\n local tokenOffset = params[2]\r\n local isRightClick = params[3]\r\n local isSameMat = (CHAOS_TOKENS_LAST_MAT == nil or CHAOS_TOKENS_LAST_MAT == mat)\r\n if not isSameMat then\r\n putBackChaosTokens()\r\n end\r\n CHAOS_TOKENS_LAST_MAT = mat\r\n -- if we have left clicked and have no tokens OR if we have right clicked\r\n if isRightClick or #CHAOS_TOKENS == 0 then\r\n local items = getObjectFromGUID(\"83ef06\").getObjects()\r\n for i,v in ipairs(items) do\r\n if items[i].getDescription() == \"Chaos Bag\" then\r\n chaosbag = getObjectFromGUID(items[i].getGUID())\r\n break\r\n end\r\n end\r\n -- bail out if we have no tokens\r\n if #chaosbag.getObjects() == 0 then\r\n return\r\n end\r\n chaosbag.shuffle()\r\n -- add the token to the list, compute new position based on list length\r\n tokenOffset[1] = tokenOffset[1] + (0.17 * #CHAOS_TOKENS)\r\n local toPosition = mat.positionToWorld(tokenOffset)\r\n local token = chaosbag.takeObject({\r\n index = 0,\r\n position = toPosition,\r\n rotation = mat.getRotation(),\r\n\t callback_function = function(obj) take_callback(obj, mat) end\r\n })\r\n CHAOS_TOKENS[#CHAOS_TOKENS + 1] = token\r\n return\r\n else\r\n putBackChaosTokens()\r\n end\r\nend\r\n\r\nfunction spawnToken(params)\r\n -- Position to spawn,\r\n -- rotation vector to apply\r\n -- translation vector to apply\r\n -- token type\r\n local position = params[1]\r\n local tokenType = params[2]\r\n local tokenData = TOKEN_DATA[tokenType]\r\n if tokenData == nil then\r\n error(\"no token data found for '\" .. tokenType .. \"'\")\r\n end\r\n\r\n local token = spawnObject({\r\n type = 'Custom_Token',\r\n position = position,\r\n\trotation = {x=0, y=270, z=0}\r\n })\r\n token.setCustomObject({\r\n image = tokenData['image'],\r\n thickness = 0.3,\r\n merge_distance = 5.0,\r\n stackable = true,\r\n })\r\n token.use_snap_points=false\r\n token.scale(tokenData['scale'])\r\n return token\r\nend\r\n\r\nfunction round(params) -- Parameter (int number, int numberDecimalPlaces)\r\n return tonumber(string.format(\"%.\" .. (params[2] or 0) .. \"f\", params[1]))\r\nend\r\n\r\nfunction roundposition(params) -- Parameter (Table position)\r\n return {round({params[1], 2}),round({params[2], 2}),round({params[3], 2})}\r\nend\r\n\r\nfunction isEqual(params) --Parameter (Table table1, Table table2) returns true if the tables are equal\r\n if params[1][1] == params[2][1] and params[1][2] == params[2][2] and params[1][3] == params[2][3] then\r\n return true\r\n else\r\n return false\r\n end\r\nend\r\n\r\nfunction isFaceup(params) --Object object\r\n if params.getRotation()[3] > -5 and params.getRotation()[3] < 5 then\r\n return true\r\n else\r\n return false\r\n end\r\nend\r\n\r\n--Difficulty selector script\r\n\r\nfunction createSetupButtons(args)\r\n local data = getDataValue('modeData', args.key)\r\n if data ~= nil then\r\n local z = -0.15\r\n if data.easy ~= nil then\r\n args.object.createButton({\r\n label = 'Easy',\r\n click_function = 'easyClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.normal ~= nil then\r\n args.object.createButton({\r\n label = 'Standard',\r\n click_function = 'normalClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.hard ~= nil then\r\n args.object.createButton({\r\n label = 'Hard',\r\n click_function = 'hardClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.expert ~= nil then\r\n args.object.createButton({\r\n label = 'Expert',\r\n click_function = 'expertClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n z = z + 0.10\r\n if data.standalone ~= nil then\r\n args.object.createButton({\r\n label = 'Standalone',\r\n click_function = 'standaloneClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n end\r\n end\r\nend\r\n\r\nfunction fillContainer(args)\r\n local container = getObjectCache(containerId)\r\n\r\n if container ~= nil then\r\n local data = getDataValue('modeData', args.key)\r\n if data == nil then return end\r\n\r\n local value = data[args.mode]\r\n if value == nil or value.token == nil then return end\r\n\r\n local pos = container.getPosition()\r\n if args.object ~= nil then\r\n pos = args.object.getPosition()\r\n end\r\n\r\n cleanContainer(container)\r\n\r\n for _, token in ipairs(value.token) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n\r\n if value.append ~= nil then\r\n for _, token in ipairs(value.append) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n end\r\n\r\n if value.random then\r\n local n = #value.random\r\n if n > 0 then\r\n for _, token in ipairs(value.random[getRandomCount(n)]) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n end\r\n end\r\n\r\n if value.message then\r\n broadcastToAll(value.message)\r\n end\r\n if value.warning then\r\n broadcastToAll(value.warning, { 1, 0.5, 0.5 })\r\n end\r\n end\r\nend\r\n\r\nfunction spawnToken_2(id, pos)\r\n local url = getImageUrl(id)\r\n if url ~= '' then\r\n local obj = spawnObject({\r\n type = 'Custom_Tile',\r\n position = {pos.x, pos.y + 3, pos.z},\r\n rotation = {x = 0, y = 260, z = 0}\r\n })\r\n obj.setCustomObject({\r\n type = 2,\r\n image = url,\r\n thickness = 0.10,\r\n })\r\n obj.scale {0.81, 1, 0.81}\r\n obj.setName(getTokenName({ url=url }))\r\n return obj\r\n end\r\nend\r\n\r\nfunction getTokenName(params)\r\n local name = IMAGE_TOKEN_MAP[params.url]\r\n if name == nil then name = \"\" end\r\n return name\r\nend\r\n\r\nfunction getImageUrl(id)\r\n if id == 'p1' then return 'https://i.imgur.com/uIx8jbY.png' end\r\n if id == '0' then return 'https://i.imgur.com/btEtVfd.png' end\r\n if id == 'm1' then return 'https://i.imgur.com/w3XbrCC.png' end\r\n if id == 'm2' then return 'https://i.imgur.com/bfTg2hb.png' end\r\n if id == 'm3' then return 'https://i.imgur.com/yfs8gHq.png' end\r\n if id == 'm4' then return 'https://i.imgur.com/qrgGQRD.png' end\r\n if id == 'm5' then return 'https://i.imgur.com/3Ym1IeG.png' end\r\n if id == 'm6' then return 'https://i.imgur.com/c9qdSzS.png' end\r\n if id == 'm7' then return 'https://i.imgur.com/4WRD42n.png' end\r\n if id == 'm8' then return 'https://i.imgur.com/9t3rPTQ.png' end\r\n if id == 'skull' then return 'https://i.imgur.com/stbBxtx.png' end\r\n if id == 'cultist' then return 'https://i.imgur.com/VzhJJaH.png' end\r\n if id == 'tablet' then return 'https://i.imgur.com/1plY463.png' end\r\n if id == 'elder' then return 'https://i.imgur.com/ttnspKt.png' end\r\n if id == 'red' then return 'https://i.imgur.com/lns4fhz.png' end\r\n if id == 'blue' then return 'https://i.imgur.com/nEmqjmj.png' end\r\n return ''\r\nend\r\n\r\nfunction cleanContainer(container)\r\n for _, item in ipairs(container.getObjects()) do\r\n destroyObject(container.takeObject({}))\r\n end\r\nend\r\n\r\nfunction getObjectsInZone(zoneId)\r\n local zoneObject = getObjectCache(zoneId)\r\n\r\n if zoneObject == nil then\r\n return\r\n end\r\n\r\n local objectsInZone = zoneObject.getObjects()\r\n local objectsFound = {}\r\n\r\n for i = 1, #objectsInZone do\r\n local object = objectsInZone[i]\r\n if object.tag == 'Bag' then\r\n table.insert(objectsFound, object.guid)\r\n end\r\n end\r\n\r\n if #objectsFound > 0 then\r\n return objectsFound\r\n end\r\nend\r\n\r\nfunction getObjectCache(id)\r\n if CACHE.object[id] == nil then\r\n CACHE.object[id] = getObjectFromGUID(id)\r\n end\r\n return CACHE.object[id]\r\nend\r\n\r\nfunction getDataTable(storage)\r\n if CACHE.data[storage] == nil then\r\n local obj = getObjectCache(tokenDataId)\r\n if obj ~= nil then\r\n CACHE.data[storage] = obj.getTable(storage)\r\n end\r\n end\r\n return CACHE.data[storage]\r\nend\r\n\r\nfunction getDataValue(storage, key)\r\n local data = getDataTable(storage)\r\n if data ~= nil then\r\n local value = data[key]\r\n if value ~= nil then\r\n local res = {}\r\n for m, v in pairs(value) do\r\n res[m] = v\r\n if res[m].parent ~= nil then\r\n local parentData = getDataValue(storage, res[m].parent)\r\n if parentData ~= nil and parentData[m] ~= nil and parentData[m].token ~= nil then\r\n res[m].token = parentData[m].token\r\n end\r\n res[m].parent = nil\r\n end\r\n end\r\n return res\r\n end\r\n end\r\nend\r\n\r\nfunction getRandomCount(to)\r\n updateRandomSeed()\r\n return math.random(1, to)\r\nend\r\n\r\nfunction updateRandomSeed()\r\n local chance = math.random(1,10)\r\n if chance == 1 then\r\n math.randomseed(os.time())\r\n end\r\nend\r\n\r\n\r\n-- Content Importing\r\n\r\n\r\n--- Loadable Items test\r\n\r\nlocal source_repo = 'https://raw.githubusercontent.com/seth-sced/loadable-objects/main'\r\nlocal list_url = 'library.json'\r\nlocal library = nil\r\n\r\nlocal request_obj\r\n\r\n---\r\n\r\nfunction get_source_repo()\r\n return source_repo\r\nend\r\n\r\n---\r\n\r\nfunction onClick_toggleUi(player, window)\r\n toggle_ui(window)\r\nend\r\n\r\nfunction onClick_refreshList()\r\n local request = WebRequest.get(get_source_repo() .. '/' .. list_url, completed_list_update)\r\n request_obj = request\r\n startLuaCoroutine(Global, 'my_coroutine')\r\nend\r\n\r\nfunction onClick_select(player, params)\r\n params = JSON.decode(urldecode(params))\r\n local url = get_source_repo() .. '/' .. params.url\r\n local request = WebRequest.get(url, function (request) complete_obj_download(request, params) end )\r\n request_obj = request\r\n startLuaCoroutine(Global, 'my_coroutine')\r\nend\r\n\r\nfunction onClick_load()\r\n UI.show('progress_display')\r\n UI.hide('load_button')\r\nend\r\n\r\nfunction onClick_cancel()\r\nend\r\n\r\n---\r\n\r\nfunction toggle_ui(title)\r\n UI.hide('load_ui')\r\n if UI.getValue('title') == title or title == 'Hidden' then\r\n UI.setValue('title', 'Hidden')\r\n else\r\n UI.setValue('title', title)\r\n update_window_content(title)\r\n UI.show('load_ui')\r\n end\r\nend\r\n\r\nfunction my_coroutine()\r\n while request_obj do\r\n UI.setAttribute('download_progress', 'percentage', request_obj.download_progress * 100)\r\n coroutine.yield(0)\r\n end\r\n return 1\r\nend\r\n\r\n\r\nfunction update_list(objects)\r\n local ui = UI.getXmlTable()\r\n local update_height = find_tag_with_id(ui, 'ui_update_height')\r\n local update_children = find_tag_with_id(update_height.children, 'ui_update_point')\r\n\r\n update_children.children = {}\r\n\r\n for i,v in ipairs(objects) do\r\n local s = JSON.encode(v);\r\n --print(s)\r\n table.insert(update_children.children,\r\n {\r\n tag = 'Text',\r\n value = v.name,\r\n attributes = { onClick = 'onClick_select('.. urlencode(JSON.encode(v)) ..')',\r\n alignment = 'MiddleLeft' }\r\n }\r\n )\r\n end\r\n\r\n update_height.attributes.height = #(update_children.children) * 24\r\n UI.setXmlTable(ui)\r\nend\r\n\r\nfunction update_window_content(new_title)\r\n if not library then\r\n return\r\n end\r\n\r\n if new_title == 'Campaigns' then\r\n update_list(library.campaigns)\r\n elseif new_title == 'Standalone Scenarios' then\r\n update_list(library.scenarios)\r\n elseif new_title == 'Investigators' then\r\n update_list(library.investigators)\r\n elseif new_title == 'Community Content' then\r\n update_list(library.community)\r\n elseif new_title == 'Extras' then\r\n update_list(library.extras)\r\n else\r\n update_list({})\r\n end\r\nend\r\n\r\nfunction complete_obj_download(request, params)\r\n assert(request.is_done)\r\n if request.is_error or request.response_code ~= 200 then\r\n print('error: ' .. request.error)\r\n else\r\n if pcall(function ()\r\n local replaced_object\r\n pcall(function ()\r\n if params.replace then\r\n replaced_object = getObjectFromGUID(params.replace)\r\n end\r\n end)\r\n local json = request.text\r\n if replaced_object then\r\n local pos = replaced_object.getPosition()\r\n local rot = replaced_object.getRotation()\r\n destroyObject(replaced_object)\r\n Wait.frames(function () spawnObjectJSON({json = json, position = pos, rotation = rot}) end, 1)\r\n else\r\n spawnObjectJSON({json = json})\r\n end\r\n end) then\r\n print('Object loaded.')\r\n else\r\n print('Error loading object.')\r\n end\r\n end\r\n\r\n request_obj = nil\r\n UI.setAttribute('download_progress', 'percentage', 100)\r\n\r\nend\r\n\r\n-- the download button on the placeholder objects calls this to directly initiate a download\r\nfunction placeholder_download(params)\r\n -- params is a table with url and guid of replacement object, which happens to match what onClick_select wants\r\n onClick_select(nil, JSON.encode(params))\r\nend\r\n\r\nfunction completed_list_update(request)\r\n assert(request.is_done)\r\n if request.is_error or request.response_code ~= 200 then\r\n print('error: ' .. request.error)\r\n else\r\n local json_response = nil\r\n if pcall(function () json_response = JSON.decode(request.text) end) then\r\n library = json_response\r\n update_window_content(UI.getValue('title'))\r\n else\r\n print('error parsing downloaded library')\r\n end\r\n end\r\n\r\n request_obj = nil\r\n UI.setAttribute('download_progress', 'percentage', 100)\r\nend\r\n\r\n---\r\n\r\nfunction find_tag_with_id(ui, id)\r\n for i,obj in ipairs(ui) do\r\n if obj.attributes and obj.attributes.id and obj.attributes.id == id then\r\n return obj\r\n end\r\n if obj.children then\r\n local result = find_tag_with_id(obj.children, id)\r\n if result then return result end\r\n end\r\n end\r\n return nil\r\nend\r\n\r\nfunction urlencode(str)\r\n str = string.gsub(str, \"([^A-Za-z0-9-_.~])\",\r\n function (c) return string.format(\"%%%02X\", string.byte(c)) end)\r\n return str\r\nend\r\n\r\nfunction urldecode(str)\r\n str = string.gsub(str, \"%%(%x%x)\",\r\n function (h) return string.char(tonumber(h, 16)) end)\r\n return str\r\nend\r\n",
+ "LuaScript": "--[[ Lua code. See documentation: http://berserk-games.com/knowledgebase/scripting/ --]]\r\n-- Card size used for autodealing --\r\n\r\n-- global position constants\r\nENCOUNTER_DECK_POS = {-3.8, 1, 5.7}\r\nENCOUNTER_DECK_SPAWN_POS = {-3.8, 3, 5.7}\r\nENCOUNTER_DECK_DISCARD_POSITION = {-3.8, 0.5, 10.5}\r\ng_cardWith=2.30;\r\ng_cardHeigth=3.40;\r\n\r\ncontainerId = 'fea079'\r\ntokenDataId = '708279'\r\n\r\n\r\nmaxSquid = 0\r\n\r\nCACHE = {\r\n object = {},\r\n data = {}\r\n}\r\n\r\n--[[ The OnLoad function. This is called after everything in the game save finishes loading.\r\nMost of your script code goes here. --]]\r\nfunction onload()\r\n --Player.White.changeColor('Yellow')\r\n tokenplayerone = {\r\n damageone = \"http://cloud-3.steamusercontent.com/ugc/1758068501357115146/903D11AAE7BD5C254C8DC136E9202EE516289DEA/\",\r\n damagethree = \"http://cloud-3.steamusercontent.com/ugc/1758068501357113055/8A45F27B2838FED09DEFE492C9C40DD82781613A/\",\r\n horrorone = \"http://cloud-3.steamusercontent.com/ugc/1758068501357163535/6D9E0756503664D65BDB384656AC6D4BD713F5FC/\",\r\n horrorthree = \"http://cloud-3.steamusercontent.com/ugc/1758068501357162977/E5D453CC14394519E004B4F8703FC425A7AE3D6C/\",\r\n resource = \"http://cloud-3.steamusercontent.com/ugc/1758068501357192910/11DDDC7EF621320962FDCF3AE3211D5EDC3D1573/\",\r\n resourcethree = \"https://i.imgur.com/1GZsDTt.png\",\r\n doom = \"https://i.imgur.com/EoL7yaZ.png\",\r\n clue = \"http://cloud-3.steamusercontent.com/ugc/1758068501357164917/1D06F1DC4D6888B6F57124BD2AFE20D0B0DA15A8/\"\r\n }\r\n\r\n TOKEN_DATA = {\r\n clue = {image = tokenplayerone.clue, scale = {0.15, 0.15, 0.15}},\r\n resource = {image = tokenplayerone.resource, scale = {0.17, 0.17, 0.17}},\r\n doom = {image = tokenplayerone.doom, scale = {0.17, 0.17, 0.17}}\r\n }\r\n\r\n getObjectFromGUID(\"6161b4\").interactable=false\r\n getObjectFromGUID(\"721ba2\").interactable=false\r\n getObjectFromGUID(\"9f334f\").interactable=false\r\n getObjectFromGUID(\"23a43c\").interactable=false\r\n getObjectFromGUID(\"5450cc\").interactable=false\r\n getObjectFromGUID(\"463022\").interactable=false\r\n getObjectFromGUID(\"9487a4\").interactable=false\r\n getObjectFromGUID(\"91dd9b\").interactable=false\r\n getObjectFromGUID(\"f182ee\").interactable=false\r\n\r\nend\r\n\r\nfunction onObjectDrop(player, obj)\r\n-- local mat = getObjectFromGUID(\"dsbd0ff4\")\r\n-- log(mat.positionToLocal(obj.getPosition()))\r\nend\r\n\r\nfunction take_callback(object_spawned, mat)\r\n customObject = object_spawned.getCustomObject()\r\n local player = mat.getGUID();\r\n\r\n local image = customObject.image\r\n\r\n -- Update global stats\r\n if PULLS[image] == nil then\r\n PULLS[image] = 0\r\n end\r\n PULLS[image] = PULLS[image] + 1\r\n -- Update player stats\r\n if PLAYER_PULLS[player][image] == nil then\r\n PLAYER_PULLS[player][image] = 0\r\n end\r\n PLAYER_PULLS[player][image] = PLAYER_PULLS[player][image] + 1\r\n\r\nend\r\nMAT_GUID_TO_COLOUR = {\r\n [\"8b081b\"] = \"White\",\r\n -- player 2 conrad\r\n [\"bd0ff4\"] = \"Orange\",\r\n -- player\r\n [\"383d8b\"] = \"Green\",\r\n -- playur 4 olivia\r\n [\"0840d5\"] = \"Red\"\r\n}\r\n\r\n\r\nPLAYER_PULLS = {\r\n -- player 1 max\r\n [\"8b081b\"] = {},\r\n -- player 2 conrad\r\n [\"bd0ff4\"] = {},\r\n -- player\r\n [\"383d8b\"] = {},\r\n -- playur 4 olivia\r\n [\"0840d5\"] = {}\r\n}\r\n\r\nPULLS = {\r\n -- cultist\r\n [\"https://i.imgur.com/VzhJJaH.png\"] = 0,\r\n -- skull\r\n [\"https://i.imgur.com/stbBxtx.png\"] = 0,\r\n -- tablet\r\n [\"https://i.imgur.com/1plY463.png\"] = 0,\r\n -- curse\r\n [\"http://cloud-3.steamusercontent.com/ugc/1655601092778636039/2A25BD38E8C44701D80DD96BF0121DA21843672E/\"] = 0,\r\n -- tentacle\r\n [\"https://i.imgur.com/lns4fhz.png\"] = 0,\r\n -- minus eight\r\n [\"https://i.imgur.com/9t3rPTQ.png\"] = 0,\r\n -- minus seven\r\n [\"https://i.imgur.com/4WRD42n.png\"] = 0,\r\n -- minus six\r\n [\"https://i.imgur.com/c9qdSzS.png\"] = 0,\r\n -- minus five\r\n [\"https://i.imgur.com/3Ym1IeG.png\"] = 0,\r\n -- minus four\r\n [\"https://i.imgur.com/qrgGQRD.png\"] = 0,\r\n -- minus three\r\n [\"https://i.imgur.com/yfs8gHq.png\"] = 0,\r\n -- minus two\r\n [\"https://i.imgur.com/bfTg2hb.png\"] = 0,\r\n -- minus one\r\n [\"https://i.imgur.com/w3XbrCC.png\"] = 0,\r\n -- zero\r\n [\"https://i.imgur.com/btEtVfd.png\"] = 0,\r\n -- plus one\r\n [\"https://i.imgur.com/uIx8jbY.png\"] = 0,\r\n -- elder thing\r\n [\"https://i.imgur.com/ttnspKt.png\"] = 0,\r\n -- bless\r\n [\"http://cloud-3.steamusercontent.com/ugc/1655601092778627699/339FB716CB25CA6025C338F13AFDFD9AC6FA8356/\"] = 0,\r\n -- elder sign\r\n [\"https://i.imgur.com/nEmqjmj.png\"] = 0,\r\n -- frost\r\n [\"http://cloud-3.steamusercontent.com/ugc/1858293462583104677/195F93C063A8881B805CE2FD4767A9718B27B6AE/\"] = 0,\r\n}\r\n\r\nIMAGE_TOKEN_MAP = {\r\n -- elder sign\r\n [\"https://i.imgur.com/nEmqjmj.png\"] = \"Elder Sign\",\r\n -- plus one\r\n [\"https://i.imgur.com/uIx8jbY.png\"] = \"+1\",\r\n -- zero\r\n [\"https://i.imgur.com/btEtVfd.png\"] = \"0\",\r\n -- minus one\r\n [\"https://i.imgur.com/w3XbrCC.png\"] = \"-1\",\r\n -- minus two\r\n [\"https://i.imgur.com/bfTg2hb.png\"] = \"-2\",\r\n -- minus three\r\n [\"https://i.imgur.com/yfs8gHq.png\"] = \"-3\",\r\n -- minus four\r\n [\"https://i.imgur.com/qrgGQRD.png\"] = \"-4\",\r\n -- minus five\r\n [\"https://i.imgur.com/3Ym1IeG.png\"] = \"-5\",\r\n -- minus six\r\n [\"https://i.imgur.com/c9qdSzS.png\"] = \"-6\",\r\n -- minus seven\r\n [\"https://i.imgur.com/4WRD42n.png\"] = \"-7\",\r\n -- minus eight\r\n [\"https://i.imgur.com/9t3rPTQ.png\"] = \"-8\",\r\n -- skull\r\n [\"https://i.imgur.com/stbBxtx.png\"] = \"Skull\",\r\n -- cultist\r\n [\"https://i.imgur.com/VzhJJaH.png\"] = \"Cultist\",\r\n -- tablet\r\n [\"https://i.imgur.com/1plY463.png\"] = \"Tablet\",\r\n -- elder thing\r\n [\"https://i.imgur.com/ttnspKt.png\"] = \"Elder Thing\",\r\n -- tentacle\r\n [\"https://i.imgur.com/lns4fhz.png\"] = \"Auto-fail\",\r\n -- bless\r\n [\"http://cloud-3.steamusercontent.com/ugc/1655601092778627699/339FB716CB25CA6025C338F13AFDFD9AC6FA8356/\"] = \"Bless\",\r\n -- curse\r\n [\"http://cloud-3.steamusercontent.com/ugc/1655601092778636039/2A25BD38E8C44701D80DD96BF0121DA21843672E/\"] = \"Curse\",\r\n\t-- frost\r\n\t[\"http://cloud-3.steamusercontent.com/ugc/1858293462583104677/195F93C063A8881B805CE2FD4767A9718B27B6AE/\"] = \"Frost\"\r\n}\r\n\r\nfunction resetStats()\r\n for key,value in pairs(PULLS) do\r\n PULLS[key] = 0\r\n end\r\n for playerKey, playerValue in pairs(PLAYER_PULLS) do\r\n for key,value in pairs(PULLS) do\r\n PLAYER_PULLS[playerKey][key] = value\r\n end\r\n end\r\n\r\n\r\nend\r\n\r\nfunction getPlayerName(playerMatGuid)\r\n local playerColour = MAT_GUID_TO_COLOUR[playerMatGuid]\r\n if Player[playerColour].seated then\r\n return Player[playerColour].steam_name\r\n else\r\n return playerColour\r\n end\r\nend\r\n\r\nfunction printStats()\r\n local squidKing = \"Nobody\"\r\n\r\n\r\n printToAll(\"\\nOverall Game stats\\n\")\r\n printNonZeroTokenPairs(PULLS)\r\n printToAll(\"\\nIndividual Stats\\n\")\r\n for playerMatGuid, countTable in pairs(PLAYER_PULLS) do\r\n local playerName = getPlayerName(playerMatGuid)\r\n printToAll(playerName .. \" Stats\", {r=255,g=0,b=0})\r\n printNonZeroTokenPairs(PLAYER_PULLS[playerMatGuid])\r\n playerSquidCount = PLAYER_PULLS[playerMatGuid][\"https://i.imgur.com/lns4fhz.png\"]\r\n if playerSquidCount ~= nil and playerSquidCount > maxSquid then\r\n squidKing = playerName\r\n\t maxSquid = playerSquidCount\r\n end\r\n end\r\n printToAll(squidKing .. \" is an auto-fail magnet.\", {r=255,g=0,b=0})\r\nend\r\n\r\nfunction printNonZeroTokenPairs(theTable)\r\n for key,value in pairs(theTable) do\r\n if value ~= 0 then\r\n printToAll(IMAGE_TOKEN_MAP[key] .. '=' .. tostring(value))\r\n end\r\n end\r\nend\r\n\r\n-- Remove comments to enable autorotate cards on hands.\r\n-- function onObjectEnterScriptingZone(zone, object)\r\n-- Autorotate cards with right side up when entering hand.\r\n-- if zone.getGUID() == \"c506bf\" or -- white\r\n-- zone.getGUID() == \"cbc751\" then -- orange\r\n-- object.setRotationSmooth({0,270,0})\r\n-- elseif zone.getGUID() == \"67ce9a\" then -- green\r\n-- object.setRotationSmooth({0,0,0})\r\n-- elseif zone.getGUID() == \"57c22c\" then -- red\r\n-- object.setRotationSmooth({0,180,0})\r\n--end\r\n--end\r\n\r\nfunction findInRadiusBy(pos, radius, filter, debug)\r\n local radius = (radius or 1)\r\n local objList = Physics.cast({\r\n origin = pos,\r\n direction = {0,1,0},\r\n type = 2,\r\n size = {radius, radius, radius},\r\n max_distance = 0,\r\n debug = (debug or false)\r\n })\r\n\r\n local filteredList = {}\r\n for _, obj in ipairs(objList) do\r\n if filter == nil then\r\n table.insert(filteredList, obj.hit_object)\r\n elseif filter and filter(obj.hit_object) then\r\n table.insert(filteredList, obj.hit_object)\r\n end\r\n end\r\n return filteredList\r\nend\r\n\r\nfunction dealCardsInRows(paramlist)\r\n \tlocal currPosition={};\r\n local numRow=1;\r\n\tlocal numCard=0;\r\n\tlocal invMultiplier=1;\r\n\tlocal allCardsDealed=0;\r\n\t\tif paramlist.inverse then\r\n\t\tinvMultiplier=-1;\r\n\tend\r\n\t\tif paramlist.maxCardsDealed==nil then\r\n\r\n\t\tallCardsDealed=0;\r\n\t\tparamlist.maxCardsDealed=paramlist.cardDeck.getQuantity()\r\n\r\n\telseif paramlist.maxCardsDealed>=paramlist.cardDeck.getQuantity() or paramlist.maxCardsDealed<=0 then\r\n\r\n\t\tallCardsDealed=0;\r\n\t\tparamlist.maxCardsDealed=paramlist.cardDeck.getQuantity()\r\n\r\n\telse\r\n\r\n\t\tallCardsDealed=1;\r\n\r\n\tend\r\n\r\n\tif paramlist.mode==\"x\" then\r\n\t\tcurrPosition={paramlist.iniPosition[1]+(2*g_cardWith*invMultiplier*allCardsDealed),paramlist.iniPosition[2],paramlist.iniPosition[3]};\r\n\r\n\telse\r\n\t\tcurrPosition={paramlist.iniPosition[1],paramlist.iniPosition[2],paramlist.iniPosition[3]+(2*g_cardWith*invMultiplier*allCardsDealed)};\r\n\r\n\tend\r\n\r\n\tfor i = 1,paramlist.maxCardsDealed,1 do\r\n\r\n paramlist.cardDeck.takeObject\r\n ({\r\n position= currPosition,\r\n smooth= true\r\n });\r\n\r\n\t\tnumCard=numCard+1;\r\n\t\tif numCard>=paramlist.maxCardRow then\r\n\r\n\t\t\tif paramlist.mode==\"x\" then\r\n\t\t\t\tcurrPosition={paramlist.iniPosition[1]+(2*g_cardWith*invMultiplier*allCardsDealed),paramlist.iniPosition[2],paramlist.iniPosition[3]};\r\n\t\t\t\tcurrPosition[3]=currPosition[3]-(numRow*g_cardHeigth*invMultiplier);\r\n\t\t\telse\r\n\t\t\t\tcurrPosition={paramlist.iniPosition[1],paramlist.iniPosition[2],paramlist.iniPosition[3]+(2*g_cardWith*invMultiplier*allCardsDealed)};\r\n\t\t\t\tcurrPosition[1]=currPosition[1]+(numRow*g_cardHeigth*invMultiplier);\r\n\t\t\tend\r\n\t\t\tnumCard=0;\r\n\t\t\tnumRow=numRow+1;\r\n\r\n\t\telse\r\n\t\t\tif paramlist.mode==\"x\" then\r\n\t\t\t\tcurrPosition[1]=currPosition[1]+(g_cardWith*invMultiplier);\r\n\t\t\telse\r\n\t\t\t\tcurrPosition[3]=currPosition[3]+(g_cardWith*invMultiplier);\r\n\t\t\tend\r\n\t\tend\r\n end\r\nend\r\n\r\nfunction isDeck(x)\r\n return x.tag == 'Deck'\r\nend\r\n\r\nfunction isCardOrDeck(x)\r\n return x.tag == 'Card' or isDeck(x)\r\nend\r\n\r\nfunction drawEncountercard(params) --[[ Parameter Table Position, Table Rotation]]\r\n local position = params[1]\r\n local rotation = params[2]\r\n local alwaysFaceUp = params[3]\r\n local faceUpRotation\r\n local card\r\n local items = findInRadiusBy(ENCOUNTER_DECK_POS, 4, isCardOrDeck)\r\n if #items > 0 then\r\n for i, v in ipairs(items) do\r\n if v.tag == 'Deck' then\r\n card = v.takeObject({index = 0})\r\n break\r\n end\r\n end\r\n -- we didn't find the deck so just pull the first thing we did find\r\n if card == nil then card = items[1] end\r\n actualEncounterCardDraw(card, params)\r\n return\r\n end\r\n-- nothing here, time to reshuffle\r\n reshuffleEncounterDeck(params)\r\nend\r\n\r\nfunction actualEncounterCardDraw(card, params)\r\n local position = params[1]\r\n local rotation = params[2]\r\n local alwaysFaceUp = params[3]\r\n local faceUpRotation = 0\r\n if not alwaysFaceUp then\r\n if getObjectFromGUID(tokenDataId).call('checkHiddenCard', card.getName()) then\r\n faceUpRotation = 180\r\n end\r\n end\r\n card.setPositionSmooth(position, false, false)\r\n card.setRotationSmooth({0,rotation.y,faceUpRotation}, false, false)\r\nend\r\n\r\nIS_RESHUFFLING = false\r\nfunction reshuffleEncounterDeck(params)\r\n -- finishes moving the deck back and draws a card\r\n local function move(deck)\r\n deck.setPositionSmooth(ENCOUNTER_DECK_SPAWN_POS, true, false)\r\n actualEncounterCardDraw(deck.takeObject({index=0}), params)\r\n Wait.time(function()\r\n IS_RESHUFFLING = false\r\n end, 1)\r\n end\r\n -- bail out if we're mid reshuffle\r\n if IS_RESHUFFLING then\r\n return\r\n end\r\n local discarded = findInRadiusBy(ENCOUNTER_DECK_DISCARD_POSITION, 4, isDeck)\r\n if #discarded > 0 then\r\n IS_RESHUFFLING = true\r\n local deck = discarded[1]\r\n if not deck.is_face_down then\r\n deck.flip()\r\n end\r\n deck.shuffle()\r\n Wait.time(|| move(deck), 0.3)\r\n else\r\n printToAll(\"couldn't find encounter discard pile to reshuffle\", {1, 0, 0})\r\n end\r\nend\r\n\r\nCHAOS_TOKENS = {}\r\nCHAOS_TOKENS_LAST_MAT = nil\r\nfunction putBackChaosTokens()\r\n local chaosbagposition = chaosbag.getPosition()\r\n for k, token in pairs(CHAOS_TOKENS) do\r\n if token ~= nil then\r\n chaosbag.putObject(token)\r\n token.setPosition({chaosbagposition[1],chaosbagposition[2]+0.5,chaosbagposition[3]})\r\n end\r\n end\r\n CHAOS_TOKENS = {}\r\n end\r\n\r\nfunction drawChaostoken(params)\r\n local mat = params[1]\r\n local tokenOffset = params[2]\r\n local isRightClick = params[3]\r\n local isSameMat = (CHAOS_TOKENS_LAST_MAT == nil or CHAOS_TOKENS_LAST_MAT == mat)\r\n if not isSameMat then\r\n putBackChaosTokens()\r\n end\r\n CHAOS_TOKENS_LAST_MAT = mat\r\n -- if we have left clicked and have no tokens OR if we have right clicked\r\n if isRightClick or #CHAOS_TOKENS == 0 then\r\n local items = getObjectFromGUID(\"83ef06\").getObjects()\r\n for i,v in ipairs(items) do\r\n if items[i].getDescription() == \"Chaos Bag\" then\r\n chaosbag = getObjectFromGUID(items[i].getGUID())\r\n break\r\n end\r\n end\r\n -- bail out if we have no tokens\r\n if #chaosbag.getObjects() == 0 then\r\n return\r\n end\r\n chaosbag.shuffle()\r\n -- add the token to the list, compute new position based on list length\r\n tokenOffset[1] = tokenOffset[1] + (0.17 * #CHAOS_TOKENS)\r\n local toPosition = mat.positionToWorld(tokenOffset)\r\n local token = chaosbag.takeObject({\r\n index = 0,\r\n position = toPosition,\r\n rotation = mat.getRotation(),\r\n\t callback_function = function(obj) take_callback(obj, mat) end\r\n })\r\n CHAOS_TOKENS[#CHAOS_TOKENS + 1] = token\r\n return\r\n else\r\n putBackChaosTokens()\r\n end\r\nend\r\n\r\nfunction spawnToken(params)\r\n -- Position to spawn,\r\n -- rotation vector to apply\r\n -- translation vector to apply\r\n -- token type\r\n local position = params[1]\r\n local tokenType = params[2]\r\n local tokenData = TOKEN_DATA[tokenType]\r\n if tokenData == nil then\r\n error(\"no token data found for '\" .. tokenType .. \"'\")\r\n end\r\n\r\n local token = spawnObject({\r\n type = 'Custom_Token',\r\n position = position,\r\n\trotation = {x=0, y=270, z=0}\r\n })\r\n token.setCustomObject({\r\n image = tokenData['image'],\r\n thickness = 0.3,\r\n merge_distance = 5.0,\r\n stackable = true,\r\n })\r\n token.use_snap_points=false\r\n token.scale(tokenData['scale'])\r\n return token\r\nend\r\n\r\nfunction round(params) -- Parameter (int number, int numberDecimalPlaces)\r\n return tonumber(string.format(\"%.\" .. (params[2] or 0) .. \"f\", params[1]))\r\nend\r\n\r\nfunction roundposition(params) -- Parameter (Table position)\r\n return {round({params[1], 2}),round({params[2], 2}),round({params[3], 2})}\r\nend\r\n\r\nfunction isEqual(params) --Parameter (Table table1, Table table2) returns true if the tables are equal\r\n if params[1][1] == params[2][1] and params[1][2] == params[2][2] and params[1][3] == params[2][3] then\r\n return true\r\n else\r\n return false\r\n end\r\nend\r\n\r\nfunction isFaceup(params) --Object object\r\n if params.getRotation()[3] > -5 and params.getRotation()[3] < 5 then\r\n return true\r\n else\r\n return false\r\n end\r\nend\r\n\r\n--Difficulty selector script\r\n\r\nfunction createSetupButtons(args)\r\n local data = getDataValue('modeData', args.key)\r\n if data ~= nil then\r\n local z = -0.15\r\n if data.easy ~= nil then\r\n args.object.createButton({\r\n label = 'Easy',\r\n click_function = 'easyClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.normal ~= nil then\r\n args.object.createButton({\r\n label = 'Standard',\r\n click_function = 'normalClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.hard ~= nil then\r\n args.object.createButton({\r\n label = 'Hard',\r\n click_function = 'hardClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n if data.expert ~= nil then\r\n args.object.createButton({\r\n label = 'Expert',\r\n click_function = 'expertClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n z = z + 0.20\r\n end\r\n z = z + 0.10\r\n if data.standalone ~= nil then\r\n args.object.createButton({\r\n label = 'Standalone',\r\n click_function = 'standaloneClick',\r\n function_owner = args.object,\r\n position = {0, 0.1, z},\r\n rotation = {0, 0, 0},\r\n scale = {0.47, 1, 0.47},\r\n height = 200,\r\n width = 1150,\r\n font_size = 100,\r\n color = {0.87, 0.8, 0.70},\r\n font_color = {0, 0, 0}\r\n })\r\n end\r\n end\r\nend\r\n\r\nfunction fillContainer(args)\r\n local container = getObjectCache(containerId)\r\n\r\n if container ~= nil then\r\n local data = getDataValue('modeData', args.key)\r\n if data == nil then return end\r\n\r\n local value = data[args.mode]\r\n if value == nil or value.token == nil then return end\r\n\r\n local pos = container.getPosition()\r\n if args.object ~= nil then\r\n pos = args.object.getPosition()\r\n end\r\n\r\n cleanContainer(container)\r\n\r\n for _, token in ipairs(value.token) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n\r\n if value.append ~= nil then\r\n for _, token in ipairs(value.append) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n end\r\n\r\n if value.random then\r\n local n = #value.random\r\n if n > 0 then\r\n for _, token in ipairs(value.random[getRandomCount(n)]) do\r\n local obj = spawnToken_2(token, pos)\r\n if obj ~= nil then\r\n container.putObject(obj)\r\n end\r\n end\r\n end\r\n end\r\n\r\n if value.message then\r\n broadcastToAll(value.message)\r\n end\r\n if value.warning then\r\n broadcastToAll(value.warning, { 1, 0.5, 0.5 })\r\n end\r\n end\r\nend\r\n\r\nfunction spawnToken_2(id, pos)\r\n local url = getImageUrl(id)\r\n if url ~= '' then\r\n local obj = spawnObject({\r\n type = 'Custom_Tile',\r\n position = {pos.x, pos.y + 3, pos.z},\r\n rotation = {x = 0, y = 260, z = 0}\r\n })\r\n obj.setCustomObject({\r\n type = 2,\r\n image = url,\r\n thickness = 0.10,\r\n })\r\n obj.scale {0.81, 1, 0.81}\r\n obj.setName(getTokenName({ url=url }))\r\n return obj\r\n end\r\nend\r\n\r\nfunction getTokenName(params)\r\n local name = IMAGE_TOKEN_MAP[params.url]\r\n if name == nil then name = \"\" end\r\n return name\r\nend\r\n\r\nfunction getImageUrl(id)\r\n if id == 'p1' then return 'https://i.imgur.com/uIx8jbY.png' end\r\n if id == '0' then return 'https://i.imgur.com/btEtVfd.png' end\r\n if id == 'm1' then return 'https://i.imgur.com/w3XbrCC.png' end\r\n if id == 'm2' then return 'https://i.imgur.com/bfTg2hb.png' end\r\n if id == 'm3' then return 'https://i.imgur.com/yfs8gHq.png' end\r\n if id == 'm4' then return 'https://i.imgur.com/qrgGQRD.png' end\r\n if id == 'm5' then return 'https://i.imgur.com/3Ym1IeG.png' end\r\n if id == 'm6' then return 'https://i.imgur.com/c9qdSzS.png' end\r\n if id == 'm7' then return 'https://i.imgur.com/4WRD42n.png' end\r\n if id == 'm8' then return 'https://i.imgur.com/9t3rPTQ.png' end\r\n if id == 'skull' then return 'https://i.imgur.com/stbBxtx.png' end\r\n if id == 'cultist' then return 'https://i.imgur.com/VzhJJaH.png' end\r\n if id == 'tablet' then return 'https://i.imgur.com/1plY463.png' end\r\n if id == 'elder' then return 'https://i.imgur.com/ttnspKt.png' end\r\n if id == 'red' then return 'https://i.imgur.com/lns4fhz.png' end\r\n if id == 'blue' then return 'https://i.imgur.com/nEmqjmj.png' end\r\n\tif id == 'frost' then return 'http://cloud-3.steamusercontent.com/ugc/1858293462583104677/195F93C063A8881B805CE2FD4767A9718B27B6AE/' end\r\n return ''\r\nend\r\n\r\nfunction cleanContainer(container)\r\n for _, item in ipairs(container.getObjects()) do\r\n destroyObject(container.takeObject({}))\r\n end\r\nend\r\n\r\nfunction getObjectsInZone(zoneId)\r\n local zoneObject = getObjectCache(zoneId)\r\n\r\n if zoneObject == nil then\r\n return\r\n end\r\n\r\n local objectsInZone = zoneObject.getObjects()\r\n local objectsFound = {}\r\n\r\n for i = 1, #objectsInZone do\r\n local object = objectsInZone[i]\r\n if object.tag == 'Bag' then\r\n table.insert(objectsFound, object.guid)\r\n end\r\n end\r\n\r\n if #objectsFound > 0 then\r\n return objectsFound\r\n end\r\nend\r\n\r\nfunction getObjectCache(id)\r\n if CACHE.object[id] == nil then\r\n CACHE.object[id] = getObjectFromGUID(id)\r\n end\r\n return CACHE.object[id]\r\nend\r\n\r\nfunction getDataTable(storage)\r\n if CACHE.data[storage] == nil then\r\n local obj = getObjectCache(tokenDataId)\r\n if obj ~= nil then\r\n CACHE.data[storage] = obj.getTable(storage)\r\n end\r\n end\r\n return CACHE.data[storage]\r\nend\r\n\r\nfunction getDataValue(storage, key)\r\n local data = getDataTable(storage)\r\n if data ~= nil then\r\n local value = data[key]\r\n if value ~= nil then\r\n local res = {}\r\n for m, v in pairs(value) do\r\n res[m] = v\r\n if res[m].parent ~= nil then\r\n local parentData = getDataValue(storage, res[m].parent)\r\n if parentData ~= nil and parentData[m] ~= nil and parentData[m].token ~= nil then\r\n res[m].token = parentData[m].token\r\n end\r\n res[m].parent = nil\r\n end\r\n end\r\n return res\r\n end\r\n end\r\nend\r\n\r\nfunction getRandomCount(to)\r\n updateRandomSeed()\r\n return math.random(1, to)\r\nend\r\n\r\nfunction updateRandomSeed()\r\n local chance = math.random(1,10)\r\n if chance == 1 then\r\n math.randomseed(os.time())\r\n end\r\nend\r\n\r\n\r\n-- Content Importing\r\n\r\n\r\n--- Loadable Items test\r\n\r\nlocal source_repo = 'https://raw.githubusercontent.com/seth-sced/loadable-objects/main'\r\nlocal list_url = 'library.json'\r\nlocal library = nil\r\n\r\nlocal request_obj\r\n\r\n---\r\n\r\nfunction get_source_repo()\r\n return source_repo\r\nend\r\n\r\n---\r\n\r\nfunction onClick_toggleUi(player, window)\r\n toggle_ui(window)\r\nend\r\n\r\nfunction onClick_refreshList()\r\n local request = WebRequest.get(get_source_repo() .. '/' .. list_url, completed_list_update)\r\n request_obj = request\r\n startLuaCoroutine(Global, 'my_coroutine')\r\nend\r\n\r\nfunction onClick_select(player, params)\r\n params = JSON.decode(urldecode(params))\r\n local url = get_source_repo() .. '/' .. params.url\r\n local request = WebRequest.get(url, function (request) complete_obj_download(request, params) end )\r\n request_obj = request\r\n startLuaCoroutine(Global, 'my_coroutine')\r\nend\r\n\r\nfunction onClick_load()\r\n UI.show('progress_display')\r\n UI.hide('load_button')\r\nend\r\n\r\nfunction onClick_cancel()\r\nend\r\n\r\n---\r\n\r\nfunction toggle_ui(title)\r\n UI.hide('load_ui')\r\n if UI.getValue('title') == title or title == 'Hidden' then\r\n UI.setValue('title', 'Hidden')\r\n else\r\n UI.setValue('title', title)\r\n update_window_content(title)\r\n UI.show('load_ui')\r\n end\r\nend\r\n\r\nfunction my_coroutine()\r\n while request_obj do\r\n UI.setAttribute('download_progress', 'percentage', request_obj.download_progress * 100)\r\n coroutine.yield(0)\r\n end\r\n return 1\r\nend\r\n\r\n\r\nfunction update_list(objects)\r\n local ui = UI.getXmlTable()\r\n local update_height = find_tag_with_id(ui, 'ui_update_height')\r\n local update_children = find_tag_with_id(update_height.children, 'ui_update_point')\r\n\r\n update_children.children = {}\r\n\r\n for i,v in ipairs(objects) do\r\n local s = JSON.encode(v);\r\n --print(s)\r\n table.insert(update_children.children,\r\n {\r\n tag = 'Text',\r\n value = v.name,\r\n attributes = { onClick = 'onClick_select('.. urlencode(JSON.encode(v)) ..')',\r\n alignment = 'MiddleLeft' }\r\n }\r\n )\r\n end\r\n\r\n update_height.attributes.height = #(update_children.children) * 24\r\n UI.setXmlTable(ui)\r\nend\r\n\r\nfunction update_window_content(new_title)\r\n if not library then\r\n return\r\n end\r\n\r\n if new_title == 'Campaigns' then\r\n update_list(library.campaigns)\r\n elseif new_title == 'Standalone Scenarios' then\r\n update_list(library.scenarios)\r\n elseif new_title == 'Investigators' then\r\n update_list(library.investigators)\r\n elseif new_title == 'Community Content' then\r\n update_list(library.community)\r\n elseif new_title == 'Extras' then\r\n update_list(library.extras)\r\n else\r\n update_list({})\r\n end\r\nend\r\n\r\nfunction complete_obj_download(request, params)\r\n assert(request.is_done)\r\n if request.is_error or request.response_code ~= 200 then\r\n print('error: ' .. request.error)\r\n else\r\n if pcall(function ()\r\n local replaced_object\r\n pcall(function ()\r\n if params.replace then\r\n replaced_object = getObjectFromGUID(params.replace)\r\n end\r\n end)\r\n local json = request.text\r\n if replaced_object then\r\n local pos = replaced_object.getPosition()\r\n local rot = replaced_object.getRotation()\r\n destroyObject(replaced_object)\r\n Wait.frames(function () spawnObjectJSON({json = json, position = pos, rotation = rot}) end, 1)\r\n else\r\n spawnObjectJSON({json = json})\r\n end\r\n end) then\r\n print('Object loaded.')\r\n else\r\n print('Error loading object.')\r\n end\r\n end\r\n\r\n request_obj = nil\r\n UI.setAttribute('download_progress', 'percentage', 100)\r\n\r\nend\r\n\r\n-- the download button on the placeholder objects calls this to directly initiate a download\r\nfunction placeholder_download(params)\r\n -- params is a table with url and guid of replacement object, which happens to match what onClick_select wants\r\n onClick_select(nil, JSON.encode(params))\r\nend\r\n\r\nfunction completed_list_update(request)\r\n assert(request.is_done)\r\n if request.is_error or request.response_code ~= 200 then\r\n print('error: ' .. request.error)\r\n else\r\n local json_response = nil\r\n if pcall(function () json_response = JSON.decode(request.text) end) then\r\n library = json_response\r\n update_window_content(UI.getValue('title'))\r\n else\r\n print('error parsing downloaded library')\r\n end\r\n end\r\n\r\n request_obj = nil\r\n UI.setAttribute('download_progress', 'percentage', 100)\r\nend\r\n\r\n---\r\n\r\nfunction find_tag_with_id(ui, id)\r\n for i,obj in ipairs(ui) do\r\n if obj.attributes and obj.attributes.id and obj.attributes.id == id then\r\n return obj\r\n end\r\n if obj.children then\r\n local result = find_tag_with_id(obj.children, id)\r\n if result then return result end\r\n end\r\n end\r\n return nil\r\nend\r\n\r\nfunction urlencode(str)\r\n str = string.gsub(str, \"([^A-Za-z0-9-_.~])\",\r\n function (c) return string.format(\"%%%02X\", string.byte(c)) end)\r\n return str\r\nend\r\n\r\nfunction urldecode(str)\r\n str = string.gsub(str, \"%%(%x%x)\",\r\n function (h) return string.char(tonumber(h, 16)) end)\r\n return str\r\nend\r\n",
"LuaScriptState": "",
"XmlUI": "\r\n\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n \r\n \r\n Loadable Items\r\n \r\n \r\n \r\n \r\n \r\n Please refresh to see available items.\r\n \r\n \r\n \r\n\r\n \r\n Load:\r\n \r\n \r\n Cancel\r\n \r\n \r\n",
"CustomUIAssets": [
@@ -1294,7 +1294,7 @@
"Rotation": {
"x": 359.9201,
"y": 269.981476,
- "z": 0.0169220716
+ "z": 0.0169222485
}
},
{
@@ -3095,83 +3095,6 @@
"z": -91.1046143
}
},
- {
- "Position": {
- "x": 32.3000031,
- "y": 1.44443262,
- "z": 28.5300121
- }
- },
- {
- "Position": {
- "x": 32.3000031,
- "y": 1.44076753,
- "z": 14.4999838
- }
- },
- {
- "Position": {
- "x": 51.74794,
- "y": 1.42008257,
- "z": 28.5300045
- }
- },
- {
- "Position": {
- "x": 51.65227,
- "y": 1.41464353,
- "z": 14.5000238
- }
- },
- {
- "Position": {
- "x": 51.6549034,
- "y": 1.40983319,
- "z": 0.140253112
- }
- },
- {
- "Position": {
- "x": 51.65601,
- "y": 1.40506518,
- "z": -13.7182093
- }
- },
- {
- "Position": {
- "x": 51.65232,
- "y": 1.40055454,
- "z": -27.8697281
- }
- },
- {
- "Position": {
- "x": 63.0257759,
- "y": 1.39148343,
- "z": 0.140274137
- }
- },
- {
- "Position": {
- "x": 63.02728,
- "y": 1.39948249,
- "z": 14.5002966
- }
- },
- {
- "Position": {
- "x": 63.0254936,
- "y": 1.40184367,
- "z": 28.5303841
- }
- },
- {
- "Position": {
- "x": 32.3000031,
- "y": 1.43620026,
- "z": 0.14000009
- }
- },
{
"Position": {
"x": 32.4525223,
@@ -4522,6 +4445,111 @@
"y": 1.26261938,
"z": 95.80177
}
+ },
+ {
+ "Position": {
+ "x": 58.4352875,
+ "y": 1.39421284,
+ "z": -27.87578
+ }
+ },
+ {
+ "Position": {
+ "x": 58.4838448,
+ "y": 1.39699948,
+ "z": -14.3502045
+ }
+ },
+ {
+ "Position": {
+ "x": 58.4876633,
+ "y": 1.401861,
+ "z": 0.125221238
+ }
+ },
+ {
+ "Position": {
+ "x": 58.5300064,
+ "y": 1.40318775,
+ "z": 14.4668226
+ }
+ },
+ {
+ "Position": {
+ "x": 58.5300026,
+ "y": 1.40824425,
+ "z": 28.52446
+ }
+ },
+ {
+ "Position": {
+ "x": 66.98233,
+ "y": 1.39708388,
+ "z": 28.5308666
+ }
+ },
+ {
+ "Position": {
+ "x": 66.99075,
+ "y": 1.392089,
+ "z": 14.5010986
+ }
+ },
+ {
+ "Position": {
+ "x": 66.9903946,
+ "y": 1.389907,
+ "z": 0.140906125
+ }
+ },
+ {
+ "Position": {
+ "x": 66.99355,
+ "y": 1.38443148,
+ "z": -14.3406115
+ }
+ },
+ {
+ "Position": {
+ "x": 66.9044,
+ "y": 1.379864,
+ "z": -27.9098549
+ }
+ },
+ {
+ "Position": {
+ "x": 40.0200043,
+ "y": 1.43211246,
+ "z": 28.5208225
+ }
+ },
+ {
+ "Position": {
+ "x": 40.197052,
+ "y": 1.42759693,
+ "z": 14.5002565
+ }
+ },
+ {
+ "Position": {
+ "x": 29.08968,
+ "y": 1.4430964,
+ "z": 14.3014879
+ }
+ },
+ {
+ "Position": {
+ "x": 29.1414471,
+ "y": 1.44848144,
+ "z": 28.64639
+ }
+ },
+ {
+ "Position": {
+ "x": 40.27444,
+ "y": 1.426708,
+ "z": 0.382821
+ }
}
],
"ObjectStates": [
@@ -5240,58 +5268,6 @@
"LuaScriptState": "",
"XmlUI": ""
},
- {
- "GUID": "708279",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": 34.4081154,
- "posY": 1.43585539,
- "posZ": -22.8922825,
- "rotX": 359.920654,
- "rotY": 254.949371,
- "rotZ": 0.0371938832,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "Data Helper",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": false,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "http://cloud-3.steamusercontent.com/ugc/254843371583173230/BECDC34EB4D2C8C5F9F9933C97085F82A2F21AE3/",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 0,
- "Thickness": 0.01,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "-- set true to enable debug logging\r\nDEBUG = false\r\n\r\nfunction log(message)\r\n if DEBUG then\r\n print(message)\r\n end\r\nend\r\n\r\n--[[\r\nKnown locations and clues. We check this to determine if we should\r\natttempt to spawn clues, first we look for _ and if\r\nwe find nothing we look for \r\nformat is [location_guid -> clueCount]\r\n]]\r\nLOCATIONS_DATA_JSON = [[\r\n{\r\n \"Study\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Study_670914\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Attic_377b20\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Attic\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cellar_5d3bcc\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Cellar\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Bathroom\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Bedroom\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Far Above Your House\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Deep Below Your House\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Northside_86faac\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Northside\": {\"type\" : \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Graveyard\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Miskatonic University_cedb0a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Miskatonic University\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Downtown_1aa7cb\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Downtown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"St. Mary's Hospital\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Easttown_88245c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Easttown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Southside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Rivertown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Your House_377b20\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Your House_b28633\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Ritual Site\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Arkham Woods_e8e04b\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Arkham Woods\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"New Orleans_5ab18a\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"New Orleans\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Riverside_ab9d69\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Riverside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Wilderness_3c5ea8\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Wilderness\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unhallowed Land_552a1d\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Unhallowed Land_15983c\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Flooded Square\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Streets of Venice\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Rialto Bridge\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Venetian Garden\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Guardian\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Canal-side\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Accademia Bridge\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Bridge of Sighs\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Warren Observatory\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Science Building\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Orne Library\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Administration Building\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Student Union\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Humanities Building\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Dormitories\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Faculty Offices\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Faculty Offices_1c567d\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"La Bella Luna\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Back Hall Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Museum Entrance\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Security Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Security Office_fcb3e4\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Administration Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Administration Office_d2eb25\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Exhibit Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_563240\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_f3ffb6\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_0b0c58\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_2d87e6\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_da02ea\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"Train Car\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Train Car_f3f902\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Train Car_905f69\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Train Car_a3a321\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Train Car_464528\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Train Car_3cfca4\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Train Car_64ffb0\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Train Car_0fb5f0\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Engine Car\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"House in the Reeds\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Osborn's General Store\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Congregational Church\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Bishop's Brook\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Burned Ruins\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Schoolhouse\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Dunwich Village\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Dunwich Village_ac4427\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Cold Spring Glen\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Cold Spring Glen_e58475\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Ten-Acre Meadow\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Ten-Acre Meadow_05b0dd\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Blasted Heath\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Blasted Heath_995fe7\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Whateley Ruins\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Devil's Hop Yard\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Devil's Hop Yard_f7dd31\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Base of the Hill\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Base of the Hill_80236e\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Ascending Path\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Ascending Path_d3ae26\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Sentinel Peak\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Diverging Path\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Diverging Path_7239aa\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Altered Path\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"The Edge of the Universe\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tear Through Time\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Prismatic Cascade\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Towering Luminosity\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"front\"},\r\n \"Tear Through Space\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Endless Bridge\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Dimensional Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Steps of Y'hagharl\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Unstable Vortex\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Indecipherable Stairs\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Backstage Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Backstage Doorway_0797a9\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lobby Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lobby Doorway_7605cf\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lobby\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Backstage\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Balcony\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Foyer\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Historical Society\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Historical Society_40f79d\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Historical Society_b352f8\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Historical Society_0cf5d5\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Historical Society_abc0cb\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Historical Society_ab6a72\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Hidden Library\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n\r\n \"Patient Confinement\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Asylum Halls\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Asylum Halls_f99530\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Asylum Halls_576595\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Infirmary\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Basement Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Yard\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Garden\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Kitchen\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Mess Hall\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Grand Guignol\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Montmartre\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Montmartre_cbaacc\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"front\"},\r\n \"Montparnasse\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Notre-Dame\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Gare d'Orsay\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Opéra Garnier\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Canal Saint-Martin\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Le Marais\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Gardens of Luxembourg\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Père Lachaise Cemetery\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Catacombs\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Catacombs_29170f\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_f1237c\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_c3151e\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_14b1cb\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_81920c\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_c14c8b\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_ea2a55\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Catacombs_8bcab3\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Catacombs_7c7f4a\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Catacombs_80cf41\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"Abbey Church\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Porte de l'Avancée\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Grand Rue\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Cloister\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Knight's Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Chœur Gothique\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Outer Wall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Outer Wall_014bd6\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"North Tower\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"North Tower_69eae5\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Chapel of St. Aubert\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Chapel of St. Aubert_e75ba8\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Abbey Tower\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Abbey Tower_2f3d21\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Shores of Hali\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Dark Spires\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Palace of the King\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Palace of the King_60d758\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Ruins of Carcosa\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Dim Streets\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Depths of Demhe\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Bleak Plains\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Recesses of Your Own Mind\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"The Throne Room\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Stage of the Ward Theatre\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n\r\n \"Serpent’s Haven\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ruins of Eztli\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Rope Bridge\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Overgrown Ruins\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"River Canyon\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Path of Thorns\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Temple of the Fang\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Circuitous Trail\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Riverside Temple\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Waterfall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Trail of the Dead\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Cloud Forest\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n\r\n \"Chamber of Time\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ancient Hall\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ancient Hall_b9acb8\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Grand Chamber\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Entryway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Underground Ruins\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Burial Pit\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Secret Passage\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Snake Pit\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Throne Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Mosaic Chamber\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Tomb of the Ancients\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Town Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Curiositie Shoppe\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"At the Station\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"At the Station_e0833c\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Missing Persons\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Relic is Missing!\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Trial of the Huntress\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Search for the Meaning\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Seeking Trouble\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Seeking Trouble_42f93b\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"Sacred Woods\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Chapultepec Hill\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Chapultepec Hill_baec21\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Canals of Tenochtitlán\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Lake Xochimilco\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Lake Xochimilco_59bf7d\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Templo Mayor\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Templo Mayor_fb0083\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Temples of Tenochtitlán\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Temples of Tenochtitlán_80cef8\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Mouth of K'n-yan_38a3e5\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Stone Altar\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Time-Wracked Woods\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Vast Passages\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Perilous Gulch\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Dark Hollow\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Hall of Idolatry\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Crystal Pillars\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ruins of K’n-yan\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Chthonian Depths\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Subterranean Swamp\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Treacherous Descent\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Interview Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Interview Room_b1861c\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Halls of Pnakotus\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Deconstruction Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Towers of Pnakotus\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Laboratory of the Great Race\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Yithian Orrery\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Great Library\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"back\"},\r\n \"Cyclopean Vaults\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Alien Conservatory\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"City of the Serpents\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Bridge over N'kai\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Abandoned Site\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Caverns of Yoth\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Hall of Heresy\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Bright Canyon\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Forked Path\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n\r\n \"Nexus of N'kai\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"A Pocket in Time\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"City of the Unseen\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Valusia\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Great Hall of Celeano\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Buenos Aires\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Ultima Thule\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n\r\n \"Shores of R’lyeh\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Atlantis\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Pnakotus\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Ruins of New York\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Yuggoth\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Mu\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"front\"},\r\n \"Plateau of Leng_0ab6ff\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Billiards Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Billiards Room_33990b\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Trophy Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Trophy Room_e9160a\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Master Bedroom\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Balcony_1b5483\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Office_a1bd9a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods_1539ea\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods_db1663\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods_d3f8c3\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods_eca18e\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Paths into Twilight\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n\r\n \"The Imperial Entrance\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Dark Stairwell\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Stairway\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Balcony\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Back Booths\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Lobby\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Backroom Door\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Backroom Door_ed439d\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Dining Area\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Dance Floor\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Gateway to the East\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Back Alley\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Mingzhu Laundry\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Dragon's Den\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"The Phoenix's Nest\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Golden Temple of the Heavens\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Flea Market\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Zihao's House of Fighting Arts\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Daiyu's Tea Garden\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Moldy Halls\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Decrepit Door\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Walter Gilman's Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_b538f8\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Unknown Places_7bea34\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Unknown Places\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Unknown Places_9a471d\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_0ac3ea\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_ea7a2b\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_713ec2\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_609112\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Strange Geometry\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Site of the Sacrifice\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n\r\n \"Hangman's Brook\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Abandoned Chapel\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Haunted Fields\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Lobby_1c2dfe\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lobby_bcd556\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lodge Gates_fa6a29\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lodge Gates\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lodge Cellar\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lodge Cellar_8ea4fd\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lounge\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Vault\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Inner Sanctum\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Library\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Library_47ccbc\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Sanctum Doorway\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Sanctum Doorway_4da6c3\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Sanctum Doorway_587a15\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"The Geist-Trap\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Forbidding Shore\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unvisited Isle\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Rivertown_92ee68\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Rivertown_db4b20\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Rivertown_ca2443\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Southside_c898a0\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Southside_e7f5fa\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Southside_9fed9d\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Silver Twilight Lodge\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Silver Twilight Lodge_17e686\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Hangman's Hill\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Hangman's Hill_5f4d8a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Cosmic Ingress\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Cosmos\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Cosmos_a89dbf\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_1a0ad2\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_30fc53\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_8f3e16\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_4e8ae3\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_a8d84d\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"back\"},\r\n \"Cosmos_7a3ece\": {\"type\": \"fixed\", \"value\": 6, \"clueSide\": \"back\"},\r\n \"Cosmos_311eb1\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_6bd5ca\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Cosmos_294c00\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Seventy Steps\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Seven Hundred Steps\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Base of the Steps\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Enchanted Woods\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Stairwell\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Basement Door_42fa87\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Basement Door\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Waiting Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Emergency Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Experimental Therapies Ward\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Records Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Foyer_9a9f9a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Room 245\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Hotel Roof\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Office_b3ed47\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Room 212\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Basement\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Second Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Room 225\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Restaurant\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Suite Balcony\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Ulthar\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Dylath-Leen\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Mt. Ngranek\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Baharna\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Zulan-Thek\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Sarnath\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"City-Which-Appears-On-No-Map\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Celephaïs\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Nameless Ruins\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Kadatheron\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Ilek-Vad\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Ruins of Ib\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Temple of Unattainable Desires\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Hazuth-Kleg\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Serannian\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Mysterious Stairs\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Mysterious Stairs_df1a40\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Attic_10faf9\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unmarked Tomb\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Upstairs Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Front Porch\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Downstairs Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Downstairs Doorway_c93906\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Burial Ground\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Temple of the Moon Lizard\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"City of the Moon-Beasts\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Moon-Forest\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Dark Crater\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Caverns Beneath the Moon\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Black Core\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Light Side of the Moon\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"City of Gugs\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Vaults of Zin\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Plain of the Ghouls\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Sea of Bones\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Vale of Pnath\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Crag of the Ghouls\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Sea of Pitch\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Plateau of Leng\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Cold Wastes\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Monastery of Leng\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Onyx Gates\": {\"type\": \"fixed\", \"value\": 12, \"clueSide\": \"back\"},\r\n \"Forsaken Tower\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"The Crater\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Quarantine Zone\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Quarantine Zone_5f2a9b\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Quarantine Zone_4a8e9c\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Quarantine Zone_5193e9\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Quarantine Zone_b3a920\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"The Great Web\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Great Web_39ace3\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Great Web_727790\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Great Web_5c5ec4\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Great Web_361fd7\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Great Web_dfdc8c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Expedition Camp\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Desert Oasis\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Untouched Vault\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Sands of Dashur\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"front\"},\r\n \"Sandswept Ruins\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Nile River\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Faceless Sphinx\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Dunes of the Sahara\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Streets of Cairo\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cairo Bazaar\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Temple Courtyard\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Museum of Egyptian Antiquities\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Outskirts of Cairo\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Eldritch Gate\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Mist-Filled Caverns\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Stairway to Sarkomand\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Tunnels under Ngranek\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"The Great Abyss\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"A Dream Betwixt\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"front\"},\r\n\r\n \"Velma's Doghouse\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Barkham City Pound\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Barkham Asylum\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Beasttown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Tailside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Slobbertown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Snoutside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Muttskatonic University\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Boneyard\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"St. Mary's Animal Hospital\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \r\n \"Arkham\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Streets of New York City\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Penthouse\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Burning Pit\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Streets of Providence\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Athenaeum of the Empty Sky\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Arcade\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Streets of Montréal\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Chateau Ramezay\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Shrine of Magh’an Ark’at\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Unfamiliar Chamber\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_0f20fc\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_d5566b\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_dc9eb7\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_513d82\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"First National Grocery\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Marsh Refinery\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Innsmouth Square\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Innsmouth Harbour\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Fish Street Bridge_b6b9b7\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Gilman House\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Little Bookshop\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Innsmouth Jail_f63738\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"New Church Green_d1ef9c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Sawbone Alley_899c2c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"The House on Water Street_e4f53a\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Shoreward Slums_24e42d\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Esoteric Order of Dagon_28c301\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Esoteric Order of Dagon_ef8cef\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"New Church Green_921a9b\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Marsh Refinery_44c342\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The House on Water Street_104e07\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Little Bookshop_a17a82\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"First National Grocery_9ae75c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Fish Street Bridge_a358fc\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Innsmouth Harbour_30b2c0\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Sawbone Alley_e58cff\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Gilman House_e589b8\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Innsmouth Jail_755fc0\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Shoreward Slums_c0d0df\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Desolate Coastline\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Unfathomable Depths_cb5e3e\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_7d180e\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_fdf43f\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_431ca2\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_dfc9b4\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_086743\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_0e611a\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_b1a7f2\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Old Innsmouth Road\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_07ba2e\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_48b819\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_02e79c\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_27826a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_dd62cc\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_687b03\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_eb3303\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_bebfba\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_c36e38\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_175a8a\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_d2c47a\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_095dac\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_fe2e46\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_f35c3d\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \r\n \"Falcon Point Cliffside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lighthouse Stairwell\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lantern Room\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Lighthouse Keeper's Cottage\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \r\n \"Tidal Tunnel_7eba72\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_b4bcd8\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_4ba689\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_ffdbef\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \r\n \"First Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"First Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Second Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Second Floor Hall_b06d36\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Third Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lair of Dagon\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \r\n \"Tidal Tunnel_01c28f\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \r\n \"Y'ha-nthlei\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei_014f88\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei_eca6a9\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei_3e58ef\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei_ce1a94\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei Sanctum\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lair of Dagon_819894\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Lair of Hydra\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \r\n \"Arkham Police Station\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"back\"},\r\n \r\n \"Senator Nathaniel Rhodes\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Wine Cellar\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Wine Cellar_9d0410\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Wine Cellar_b882f3\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Hidden Passageway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \r\n \"XXXX\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"xxx\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"}\r\n}\r\n]]\r\n--[[\r\nPlayer cards with token counts and types\r\n]]\r\nPLAYER_CARD_DATA_JSON = [[\r\n{\r\n \"Flashlight\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shrivelling\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Shrivelling (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Grotesque Statue (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Forbidden Knowledge\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \".45 Automatic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Shotgun (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Liquid Courage\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Song of the Dead (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Cover Up\": {\r\n \"tokenType\": \"clue\",\r\n \"tokenCount\": 3\r\n },\r\n \"Roland's .38 Special\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"First Aid\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scrying\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".41 Derringer\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Painkillers\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Smoking Pipe\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Clarity of Mind\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Rite of Seeking\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"M1918 BAR (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 8\r\n },\r\n \"Ornate Bow (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 1\r\n },\r\n \".41 Derringer (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Suggestion (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Chicago Typewriter (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Lupara (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"First Aid (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Springfield M1903 (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Springfield M1903 (4) (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".32 Colt\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Venturer\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Lockpicks (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Finn's Trusty .38\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".45 Automatic (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Lightning Gun (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Strange Solution (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Strange Solution (4):Acidic Ichor\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Strange Solution (4):Empowering Elixir\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Arcane Insight (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Archaic Glyphs (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"In the Know (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Rite of Seeking (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Alchemical Transmutation\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scrying (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shrivelling (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Mists of R'lyeh\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Mists of R'lyeh (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Colt Vest Pocket\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Old Hunting Rifle (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Thermos\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Feed the Mind (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Seal of the Seventh Sign (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 7\r\n },\r\n \"Flamethrower (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Flamethrower (5) (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Pnakotic Manuscripts (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Kerosene (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shards of the Void (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Try and Try Again (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Arcane Initiate\": {\r\n \"tokenType\": \"doom\",\r\n \"tokenCount\": 1\r\n },\r\n \"Detective's Colt 1911s\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Extra Ammunition (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Rite of Seeking (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Arcane Initiate (3)\": {\r\n \"tokenType\": \"doom\",\r\n \"tokenCount\": 1\r\n },\r\n \"Clarity of Mind (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Fingerprint Kit\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Truth from Fiction\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Enchanted Blade\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Tennessee Sour Mash\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Scroll of Secrets\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scroll of Secrets (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".45 Thompson\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Mr. \\\"Rook\\\"\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Mr. \\\"Rook\\\" (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scroll of Secrets (3):Seeker\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scroll of Secrets (3) (Taboo):Seeker\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scroll of Secrets (3):Mystic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Scroll of Secrets (3) (Taboo):Mystic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Enchanted Blade (3):Guardian\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Enchanted Blade (3):Mystic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \".45 Thompson (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Esoteric Atlas (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Tennessee Sour Mash (3):Rogue\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Tennessee Sour Mash (3):Survivor\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Mk 1 Grenades (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Dayana Esperence (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Pendant of the Queen\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".32 Colt (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Alchemical Transmutation (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Suggestion (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Gate Box\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Tony's .38 Long Colt\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Gregory Gry\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 9\r\n },\r\n \"Scroll of Prophecies\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Healing Words\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Otherworld Codex (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".35 Winchester\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \".35 Winchester (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Old Book of Lore (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Sawed-Off Shotgun (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Mind's Eye (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Colt Vest Pocket (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Mists of R'lyeh (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"The Chthonian Stone (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Flesh Ward\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Physical Training (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Encyclopedia\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Feed the Mind\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Forbidden Tome\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Esoteric Atlas (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"The Necronomicon (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"The Necronomicon (5) (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Mauser C96\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Liquid Courage (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Mauser C96 (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Beretta M1918 (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Scrying Mirror\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Azure Flame\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Clairvoyance\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Ineffable Truth\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Grotesque Statue (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Azure Flame (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Clairvoyance (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Ineffable Truth (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Arcane Studies (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Azure Flame (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Clairvoyance (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Ineffable Truth (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".18 Derringer\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Grimm's Fairy Tales\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Old Keyring\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \".18 Derringer (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Chainsaw (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Becky\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Book of Psalms\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Cryptographic Cipher\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".25 Automatic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Obfuscation\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Eldritch Sophist\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Armageddon\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Eye of Chaos\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shroud of Shadows\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Guided by the Unseen (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Eye of Chaos (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shroud of Shadows (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Armageddon (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Hyperawareness (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Hard Knocks (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Dig Deep (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \".25 Automatic (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Shrine of the Moirai (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Archive of Conduits\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Archive of Conduits (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Eon Chart (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Eon Chart (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Brand of Cthugha (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Brand of Cthugha (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 9\r\n },\r\n \"True Magick (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 1\r\n },\r\n \"Healing Words (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Close the Circle (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 1\r\n },\r\n \"Bangle of Jinxes (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 1\r\n },\r\n \"Jury-Rig\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Bandages\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Schoffner's Catalogue\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Antiquary (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Crafty (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Bruiser (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Sleuth (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Prophetic (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Earthly Serenity (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Earthly Serenity (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Enchanted Bow (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Blur (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Blur (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Professor William Webb (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Professor William Webb\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Divination (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Divination (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Cover Up:Advanced\": {\r\n \"tokenType\": \"clue\",\r\n \"tokenCount\": 4\r\n },\r\n \r\n \"xxx\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n }\r\n}\r\n]]\r\n\r\n-- Encounter Cards with Hidden.\r\nHIDDEN_CARD_DATA = {\r\n \"Visions in Your Mind (Death)\",\r\n \"Visions in Your Mind (Failure)\",\r\n \"Visions in Your Mind (Hatred)\",\r\n \"Visions in Your Mind (Horrors)\",\r\n \"Gift of Madness (Misery)\",\r\n \"Gift of Madness (Pity)\",\r\n \"Possession (Murderous)\",\r\n \"Possession (Torturous)\",\r\n \"Possession (Traitorous)\",\r\n \r\n \"Whispers in Your Head (Anxiety)\",\r\n \"Whispers in Your Head (Dismay)\",\r\n \"Whispers in Your Head (Doubt)\",\r\n \"Whispers in Your Head (Dread)\",\r\n \"Delusory Evils\",\r\n \"Hastur's Gaze\",\r\n \"Hastur's Grasp\",\r\n \r\n \"Law of 'Ygiroth (Chaos)\",\r\n \"Law of 'Ygiroth (Discord)\",\r\n \"Law of 'Ygiroth (Pandemonium)\",\r\n \"Nyarlathotep\",\r\n \"Restless Journey (Fallacy)\",\r\n \"Restless Journey (Hardship)\",\r\n \"Restless Journey (Lies)\",\r\n \"Whispering Chaos (East)\",\r\n \"Whispering Chaos (North)\",\r\n \"Whispering Chaos (South)\",\r\n \"Whispering Chaos (West)\"\r\n}\r\n\r\nLOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON)\r\nPLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON)\r\n\r\nPLAYER_CARD_TOKEN_OFFSETS = {\r\n [1] = {\r\n { 0, 3, -0.2 },\r\n },\r\n [2] = {\r\n { 0.4, 3, -0.2 },\r\n { -0.4, 3, -0.2 },\r\n },\r\n [3] = {\r\n { 0, 3, -0.9 },\r\n { 0.4, 3, -0.2 },\r\n { -0.4, 3, -0.2 },\r\n },\r\n [4] = {\r\n { 0.4, 3, -0.9 },\r\n { -0.4, 3, -0.9 },\r\n { 0.4, 3, -0.2 },\r\n { -0.4, 3, -0.2 }\r\n },\r\n [5] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.4, 3, -0.2 },\r\n { -0.4, 3, -0.2 }\r\n },\r\n [6] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n },\r\n [7] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n { 0, 3, 0.5 },\r\n },\r\n [8] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n { -0.35, 3, 0.5 },\r\n { 0.35, 3, 0.5 },\r\n },\r\n [9] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n { 0.7, 3, 0.5 },\r\n { 0, 3, 0.5 },\r\n { -0.7, 3, 0.5 },\r\n },\r\n [12] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n { 0.7, 3, 0.5 },\r\n { 0, 3, 0.5 },\r\n { -0.7, 3, 0.5 },\r\n { 0.7, 3, 1.2 },\r\n { 0, 3, 1.2 },\r\n { -0.7, 3, 1.2 },\r\n }\r\n\r\n}\r\n\r\nmodeData = {\r\n ['Core Set'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['The Devourer Below'] = {\r\n easy = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },\r\n normal = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },\r\n hard = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },\r\n expert = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' }\r\n },\r\n -----------------The Dunwich Legacy\r\n\r\n ['The Dunwich Legacy'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' } }\r\n },\r\n ['The Miskatonic Museum'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Essex County Express'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Blood on the Altar'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Undimensioned and Unseen'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Where Doom Awaits'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Lost in Time and Space'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n -----------------The Path to Carcosa\r\n\r\n ['The Path to Carcosa'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n ['The Last King'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['Echoes of the Past'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['The Unspeakable Oath'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['A Phantom of Truth'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['The Pallid Mask'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['Black Stars Rise'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['Dim Carcosa'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n -----------------The Forgotten Age\r\n\r\n ['The Forgotten Age'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Doom of Eztli'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Threads of Fate'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Boundary Beyond'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The City of Archives'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Depths of Yoth'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Heart of the Elders'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Shattered Aeons'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n -----------------The Circle Undone\r\n\r\n ['The Circle Undone'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm6', 'm8', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n [\"At Death's Doorstep\"] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Secret Name'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Wages of Sin'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['For the Greater Good'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Union and Disillusion'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['In the Clutches of Chaos'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Before the Black Throne'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n\r\n -----------------The Dream-Eaters\r\n\r\n ['TDE_A'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['TDE_B'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Search For Kadath'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['A Thousand Shapes of Horror'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['Dark Side of the Moon'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Point of No Return'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['Where the Gods Dwell'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Weaver of the Cosmos'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n\r\n -----------------The Innsmouth Conspiracy\r\n ['The Innsmouth Conspiracy'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } } ,\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['TIC_Standalone'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n -----------------The Side Missions\r\n --official\r\n ['Curse of the Rougarou'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Carnevale of Horrors'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Labyrinths of Lunacy'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0','m1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n ['Guardians of the Abyss'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Excelsior'] = {\r\n normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Read or Die'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['All or Nothing'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n ['Meowlathotep'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n \r\n ['WotOG'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n \r\n ['Bad Blood'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n --fan-made\r\n ['Carnevale of Spiders'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n ['The Nephew Calls'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Outsider'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Stranger Things'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Winter Winds'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'skull', 'cultist', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'cultist', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'cultist', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'cultist', 'red', 'blue' } }\r\n },\r\n ['The Festival'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Forbidding Desert'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Happys Funhouse'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm5', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Knightfall'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'cultist', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Last Call at Roxies'] = {\r\n easy = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Limens of Belief'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Blood Spilled in Salem'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Bread and Circuses'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Bridge of Sighs'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['The Collector'] = {\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['The Colour out of Space'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Curse of Amultep'] = {\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['The Dying Star'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'blue', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'blue', 'red', 'blue' } }\r\n },\r\n ['Against the Wendigo'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Pensher Wyrm'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['Approaching Storm'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Into the Shadowlands'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['London Set 1'] = {\r\n easy = { token = { 'p2', 'p1', '0', '0', '0', 'm1', 'm2', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm2', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n },\r\n ['London Set 2'] = {\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'elder', 'tablet', 'red', 'blue' } },\r\n },\r\n ['London Set 3'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n },\r\n ['Delta Green'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Jennys Choice'] = {\r\n easy = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4','skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Blob'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['The Initiation'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n ['Consternation'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n },\r\n ['Of Sphinx'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'elder', 'cultist', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'elder', 'cultist', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'elder', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Ordis'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Darkness Falls'] = {\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['War of the Worlds'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n ['Alice in Wonderland'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n ['Pokemon'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Safari'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Cerulean'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Erich Zann'] = {\r\n easy = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Kaimonogatari'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n expert = { token = { '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' } }\r\n },\r\n ['Sleepy Hollow'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Flesh'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n },\r\n ['Dark Matter'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } }\r\n },\r\n ['Dont Starve'] = {\r\n normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['XXXX'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n\r\n}\r\n\r\nfunction onSave()\r\n local globalState = JSON.encode(SPAWNED_PLAYER_CARD_GUIDS)\r\n log('saving global state: ' .. globalState)\r\n self.script_state = globalState\r\nend\r\n\r\nfunction onload(save_state)\r\n if save_state ~= '' then\r\n log('loading global state: ' .. save_state)\r\n SPAWNED_PLAYER_CARD_GUIDS = JSON.decode(save_state)\r\n else\r\n SPAWNED_PLAYER_CARD_GUIDS = {}\r\n end\r\nend\r\n\r\nfunction getSpawnedPlayerCardGuid(params)\r\n local guid = params[1]\r\n if SPAWNED_PLAYER_CARD_GUIDS == nil then\r\n return nil\r\n end\r\n return SPAWNED_PLAYER_CARD_GUIDS[guid]\r\nend\r\n\r\nfunction setSpawnedPlayerCardGuid(params)\r\n local guid = params[1]\r\n local value = params[2]\r\n if SPAWNED_PLAYER_CARD_GUIDS ~= nil then\r\n SPAWNED_PLAYER_CARD_GUIDS[guid] = value\r\n return true\r\n end\r\n return false\r\nend\r\n\r\nfunction checkHiddenCard(name)\r\n for _, n in ipairs(HIDDEN_CARD_DATA) do\r\n if name == n then\r\n return true\r\n end\r\n end\r\n return false\r\nend\r\n\r\nfunction updateHiddenCards(args)\r\n local custom_data_helper = getObjectFromGUID(args[1])\r\n local data_hiddenCards = custom_data_helper.getTable(\"HIDDEN_CARD_DATA\")\r\n for k, v in ipairs(data_hiddenCards) do\r\n table.insert(HIDDEN_CARD_DATA, v)\r\n end\r\nend",
- "LuaScriptState": "{\"00f067\":false,\"01cd9f\":false,\"041012\":false,\"063fd8\":false,\"0e64cb\":true,\"0fd716\":false,\"0fff60\":true,\"16a89d\":false,\"1905cf\":true,\"1bdb15\":true,\"1d6d47\":true,\"200b64\":true,\"25ae32\":false,\"29d06d\":true,\"2f9064\":false,\"30f860\":false,\"31cfbf\":false,\"320bbe\":false,\"3442f5\":false,\"3549e7\":false,\"37153b\":false,\"37882c\":false,\"37c24c\":false,\"3feff1\":false,\"423d46\":false,\"452db2\":true,\"491c09\":false,\"4e2d75\":false,\"4e43bc\":true,\"4ea68b\":false,\"510c0d\":false,\"522d77\":false,\"53d103\":false,\"541ee9\":false,\"55001f\":false,\"55fc3d\":false,\"57f037\":true,\"58f2af\":true,\"5a7a85\":true,\"5ade28\":false,\"5be76d\":true,\"655049\":true,\"658588\":false,\"65b6cb\":false,\"6656ad\":false,\"673295\":false,\"679b13\":false,\"699a99\":true,\"6b2550\":false,\"701c69\":true,\"7686cb\":false,\"79870f\":true,\"804397\":false,\"8328fd\":false,\"840ba5\":false,\"86d109\":false,\"87226d\":false,\"8a927c\":false,\"8aa0c3\":false,\"8ae314\":false,\"8be589\":false,\"8cc0a6\":false,\"8cf335\":false,\"8ec9cb\":true,\"8f7289\":false,\"8f91ce\":false,\"914053\":false,\"96c9be\":false,\"9934d2\":false,\"9a5782\":false,\"a00798\":false,\"a565d5\":false,\"a5c780\":false,\"a65852\":true,\"a6d017\":false,\"acd0da\":false,\"aefe13\":true,\"b265c4\":false,\"b2e27e\":false,\"b460e1\":true,\"ba16cb\":false,\"bf3dd1\":false,\"c09a15\":false,\"c127db\":true,\"c26a48\":true,\"c4282a\":false,\"c6ac19\":false,\"cc8571\":true,\"cd0ac1\":false,\"d02825\":true,\"d3a90d\":true,\"d3ad2d\":true,\"d4fd4a\":false,\"d5d07a\":false,\"d8b64b\":false,\"dacc75\":false,\"dbdaff\":true,\"e0ad3b\":false,\"e2e3a0\":false,\"e5e392\":false,\"e69708\":false,\"e70b0a\":true,\"e99f0d\":false,\"e9fef2\":false,\"eabad6\":true,\"eb6165\":false,\"ee4a47\":false,\"f2726b\":true,\"f633db\":false,\"f85d4e\":true,\"fa1d67\":false,\"fa994a\":true,\"ffa4f9\":false,\"ffb72a\":false,\"ffef17\":true}",
- "XmlUI": ""
- },
{
"GUID": "5706ae",
"Name": "Custom_Assetbundle",
@@ -6247,9 +6223,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.374528,
- "g": 0.374528,
- "b": 0.374528
+ "r": 0.374527335,
+ "g": 0.374527335,
+ "b": 0.374527335
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -6389,11 +6365,11 @@
"GUID": "65eb7e",
"Name": "3DText",
"Transform": {
- "posX": -48.92509,
- "posY": 1.25408459,
- "posZ": 71.39831,
+ "posX": -48.92525,
+ "posY": 1.25411534,
+ "posZ": 71.39855,
"rotX": 90.0,
- "rotY": 90.0002747,
+ "rotY": 90.0003,
"rotZ": 0.0,
"scaleX": 1.0,
"scaleY": 1.0,
@@ -7655,8 +7631,8 @@
},
"Rotation": {
"x": -3.66321835E-08,
- "y": 0.0280879326,
- "z": -2.18412154E-07
+ "y": 0.0280880034,
+ "z": -2.18411614E-07
}
},
{
@@ -7667,7 +7643,7 @@
},
"Rotation": {
"x": -3.6553363E-08,
- "y": 0.0281152539,
+ "y": 0.0281153228,
"z": -5.402876E-07
}
},
@@ -7679,7 +7655,7 @@
},
"Rotation": {
"x": -3.67513557E-08,
- "y": 0.02814599,
+ "y": 0.02814606,
"z": 2.6679524E-07
}
},
@@ -7691,7 +7667,7 @@
},
"Rotation": {
"x": -3.76656857E-08,
- "y": 0.02814599,
+ "y": 0.02814606,
"z": -2.79978553E-06
}
},
@@ -7703,7 +7679,7 @@
},
"Rotation": {
"x": -3.518123E-08,
- "y": 0.02814599,
+ "y": 0.02814606,
"z": 6.636666E-07
}
},
@@ -9115,9 +9091,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.141072214,
- "g": 0.141072214,
- "b": 0.141072214
+ "r": 0.141070962,
+ "g": 0.141070962,
+ "b": 0.141070962
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -9178,9 +9154,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.141072214,
- "g": 0.141072214,
- "b": 0.141072214
+ "r": 0.141070962,
+ "g": 0.141070962,
+ "b": 0.141070962
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -9241,9 +9217,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.141072214,
- "g": 0.141072214,
- "b": 0.141072214
+ "r": 0.141070962,
+ "g": 0.141070962,
+ "b": 0.141070962
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -9360,9 +9336,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.28224352,
- "g": 0.0705094859,
- "b": 0.0705094859
+ "r": 0.2822422,
+ "g": 0.07050853,
+ "b": 0.07050853
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -9466,8 +9442,8 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.192489982,
- "g": 0.248137981,
+ "r": 0.19248873,
+ "g": 0.24813664,
"b": 0.4512195
},
"LayoutGroupSortIndex": 0,
@@ -13456,8 +13432,8 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.192489982,
- "g": 0.248137981,
+ "r": 0.19248873,
+ "g": 0.24813664,
"b": 0.4512195
},
"LayoutGroupSortIndex": 0,
@@ -16752,9 +16728,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.28224352,
- "g": 0.0705094859,
- "b": 0.0705094859
+ "r": 0.2822422,
+ "g": 0.07050853,
+ "b": 0.07050853
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -17176,8 +17152,8 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.192489982,
- "g": 0.248137981,
+ "r": 0.19248873,
+ "g": 0.24813664,
"b": 0.4512195
},
"LayoutGroupSortIndex": 0,
@@ -20472,9 +20448,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.28224352,
- "g": 0.0705094859,
- "b": 0.0705094859
+ "r": 0.2822422,
+ "g": 0.07050853,
+ "b": 0.07050853
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -20857,8 +20833,8 @@
"Name": "3DText",
"Transform": {
"posX": -17.91353,
- "posY": 1.26688254,
- "posZ": 84.577034,
+ "posY": 1.26684248,
+ "posZ": 84.5773,
"rotX": 90.0,
"rotY": 89.8333054,
"rotZ": 0.0,
@@ -20906,7 +20882,7 @@
"Name": "3DText",
"Transform": {
"posX": -17.92103,
- "posY": 1.2648257,
+ "posY": 1.26478565,
"posZ": 77.58884,
"rotX": 90.0,
"rotY": 89.8333054,
@@ -20954,8 +20930,8 @@
"GUID": "778306",
"Name": "3DText",
"Transform": {
- "posX": -17.9586773,
- "posY": 1.26311946,
+ "posX": -17.95845,
+ "posY": 1.26307952,
"posZ": 70.7055054,
"rotX": 90.0,
"rotY": 89.8333054,
@@ -21003,8 +20979,8 @@
"GUID": "ca78c7",
"Name": "3DText",
"Transform": {
- "posX": -17.8869724,
- "posY": 1.26120651,
+ "posX": -17.8867626,
+ "posY": 1.26116645,
"posZ": 63.71943,
"rotX": 90.0,
"rotY": 89.8333054,
@@ -21052,8 +21028,8 @@
"GUID": "9f04cb",
"Name": "3DText",
"Transform": {
- "posX": -17.8908215,
- "posY": 1.25931752,
+ "posX": -17.8905964,
+ "posY": 1.25927758,
"posZ": 58.09203,
"rotX": 90.0,
"rotY": 89.8333054,
@@ -21101,9 +21077,9 @@
"GUID": "260e0c",
"Name": "3DText",
"Transform": {
- "posX": -26.7866879,
- "posY": 1.2593199,
- "posZ": 84.4042358,
+ "posX": -26.7864647,
+ "posY": 1.25928,
+ "posZ": 84.4044952,
"rotX": 90.0,
"rotY": 90.00013,
"rotZ": 0.0,
@@ -21150,8 +21126,8 @@
"GUID": "bb4ade",
"Name": "3DText",
"Transform": {
- "posX": -26.7894154,
- "posY": 1.2598716,
+ "posX": -26.7892151,
+ "posY": 1.25983167,
"posZ": 64.80413,
"rotX": 90.0,
"rotY": 90.00013,
@@ -21279,9 +21255,9 @@
"GUID": "e85ff9",
"Name": "3DText",
"Transform": {
- "posX": -5.12970352,
- "posY": 1.3012408,
- "posZ": -69.09861,
+ "posX": -5.129376,
+ "posY": 1.30116045,
+ "posZ": -69.10006,
"rotX": 90.0,
"rotY": 90.1663742,
"rotZ": 0.0,
@@ -21328,8 +21304,8 @@
"GUID": "b32e04",
"Name": "3DText",
"Transform": {
- "posX": 74.78349,
- "posY": 1.28994823,
+ "posX": 74.78454,
+ "posY": 1.28978848,
"posZ": 59.0619,
"rotX": 90.0,
"rotY": 90.52323,
@@ -21638,1119 +21614,12 @@
}
]
},
- {
- "GUID": "fea079",
- "Name": "Custom_Model_Bag",
- "Transform": {
- "posX": 1.73614824,
- "posY": 1.57843232,
- "posZ": -14.1315956,
- "rotX": 359.931335,
- "rotY": 315.009155,
- "rotZ": 359.955139,
- "scaleX": 3.0,
- "scaleY": 3.0,
- "scaleZ": 3.0
- },
- "Nickname": "Chaos Bag",
- "Description": "Chaos Bag",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "MaterialIndex": -1,
- "MeshIndex": -1,
- "CustomMesh": {
- "MeshURL": "http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/",
- "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/",
- "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": "function filterObjectEnter(obj)\n local props = obj.getCustomObject()\n if props ~= nil and props.image ~= nil then\n obj.setName(Global.call(\"getTokenName\", { url=props.image }))\n end\n return true\nend\n\nfunction onCollisionEnter(collision_info)\n self.shuffle()\n self.shuffle()\n self.shuffle()\nend",
- "LuaScriptState": "",
- "XmlUI": "",
- "ContainedObjects": [
- {
- "GUID": "6fd84b",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "-4",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/qrgGQRD.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "50c0d3",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Cultist",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/VzhJJaH.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "fca98e",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "-2",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/bfTg2hb.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "eb1606",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Skull",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/stbBxtx.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "859af7",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": 1.75442743,
- "posY": 2.3768158,
- "posZ": -14.1857233,
- "rotX": 359.94516,
- "rotY": 315.009125,
- "rotZ": 359.9641,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Elder Thing",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "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": "649e88",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "-3",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/yfs8gHq.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "47e5fa",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "-1",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/w3XbrCC.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "c415cc",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "0",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/btEtVfd.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "509d16",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Auto-fail",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/lns4fhz.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "913be8",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "-1",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/w3XbrCC.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "a86128",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Tablet",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/1plY463.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "8c6c43",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Elder Sign",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/nEmqjmj.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "80f837",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Tablet",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/1plY463.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "5cc00b",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Skull",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/stbBxtx.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "681e28",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "0",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/btEtVfd.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "6d80a6",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "+1",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/uIx8jbY.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "0a968e",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Cultist",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/VzhJJaH.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "e7f341",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "-1",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/w3XbrCC.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "2d315e",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "-2",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "CustomImage": {
- "ImageURL": "https://i.imgur.com/bfTg2hb.png",
- "ImageSecondaryURL": "",
- "ImageScalar": 1.0,
- "WidthScale": 0.0,
- "CustomTile": {
- "Type": 2,
- "Thickness": 0.1,
- "Stackable": false,
- "Stretch": true
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- {
- "GUID": "04d023",
- "Name": "Custom_Tile",
- "Transform": {
- "posX": -2.6883502,
- "posY": 4.59433,
- "posZ": -5.048514,
- "rotX": 0.0,
- "rotY": 260.0,
- "rotZ": 0.0,
- "scaleX": 0.81,
- "scaleY": 1.0,
- "scaleZ": 0.81
- },
- "Nickname": "Elder Thing",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "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": "106418",
"Name": "Custom_Model_Bag",
"Transform": {
"posX": 25.6348152,
- "posY": 1.45231152,
+ "posY": 1.452311,
"posZ": -22.5251026,
"rotX": 359.930054,
"rotY": 315.000183,
@@ -22811,26 +21680,78 @@
"XmlUI": "",
"ContainedObjects": [
{
- "GUID": "16a9a7",
+ "GUID": "b2b7be",
"Name": "Custom_Tile",
"Transform": {
- "posX": -0.106533892,
- "posY": 3.37111378,
- "posZ": -42.3807144,
+ "posX": -19.3544884,
+ "posY": 2.407743,
+ "posZ": -75.73826,
"rotX": 359.920135,
- "rotY": 269.9987,
- "rotZ": 0.0168765616,
+ "rotY": 270.000061,
+ "rotZ": 180.016876,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "Frost",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.270718038,
+ "r": 0.3745638,
+ "g": 0.328593522,
+ "b": 0.0489408
+ },
+ "LayoutGroupSortIndex": 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/1858293462583104677/195F93C063A8881B805CE2FD4767A9718B27B6AE/",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "16a9a7",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": 22.6513634,
+ "posY": 3.449482,
+ "posZ": -27.77051,
+ "rotX": 359.920135,
+ "rotY": 269.998657,
+ "rotZ": 0.0168745387,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "Curse",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 0.270718,
"g": 0.00386983459,
- "b": 0.444250673
+ "b": 0.444250643
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -22866,23 +21787,23 @@
"GUID": "8e3aab",
"Name": "Custom_Tile",
"Transform": {
- "posX": 1.13790691,
- "posY": 3.371339,
- "posZ": -43.01367,
- "rotX": 359.931641,
- "rotY": 315.023132,
+ "posX": 22.545433,
+ "posY": 3.449702,
+ "posZ": -27.0773258,
+ "rotX": 359.93158,
+ "rotY": 0.0161881354,
"rotZ": 359.955444,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "Bless",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.374564141,
- "g": 0.32859385,
- "b": 0.04894104
+ "r": 0.3745641,
+ "g": 0.32859382,
+ "b": 0.04894101
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -22918,17 +21839,17 @@
"GUID": "0b1aca",
"Name": "Custom_Tile",
"Transform": {
- "posX": 21.4275742,
- "posY": 2.158057,
- "posZ": -21.0653152,
- "rotX": 5.00245762,
- "rotY": 270.221466,
- "rotZ": 3.53037024,
+ "posX": 23.83327,
+ "posY": 3.44687271,
+ "posZ": -30.1323547,
+ "rotX": 359.920044,
+ "rotY": 269.9732,
+ "rotZ": 0.0166539252,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "Elder Sign",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -22970,17 +21891,17 @@
"GUID": "e31821",
"Name": "Custom_Tile",
"Transform": {
- "posX": 21.544754,
- "posY": 2.129376,
- "posZ": -18.7913246,
+ "posX": 23.65431,
+ "posY": 3.44748473,
+ "posZ": -29.3801765,
"rotX": 359.920135,
- "rotY": 270.005524,
- "rotZ": 0.016873531,
+ "rotY": 270.005554,
+ "rotZ": 0.0168613382,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "Auto-Fail",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23019,20 +21940,20 @@
"XmlUI": ""
},
{
- "GUID": "d3d96a",
+ "GUID": "38609c",
"Name": "Custom_Tile",
"Transform": {
- "posX": 21.2130928,
- "posY": 3.155581,
- "posZ": -47.66386,
- "rotX": 359.9201,
- "rotY": 270.0209,
- "rotZ": 0.0168419052,
+ "posX": 23.8167458,
+ "posY": 3.44800234,
+ "posZ": -28.107439,
+ "rotX": 359.920135,
+ "rotY": 270.020782,
+ "rotZ": 0.01684624,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "Elder Thing",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23074,17 +21995,17 @@
"GUID": "1a1506",
"Name": "Custom_Tile",
"Transform": {
- "posX": 15.66783,
- "posY": 2.45976448,
- "posZ": -36.3038521,
+ "posX": 23.7212315,
+ "posY": 3.44821572,
+ "posZ": -26.7786064,
"rotX": 359.920135,
- "rotY": 269.973145,
- "rotZ": 0.0169141721,
+ "rotY": 269.973083,
+ "rotZ": 0.0169037189,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "Tablet",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23126,17 +22047,17 @@
"GUID": "7d6103",
"Name": "Custom_Tile",
"Transform": {
- "posX": 16.8160248,
- "posY": 2.46137524,
- "posZ": -25.397356,
+ "posX": 25.4032211,
+ "posY": 3.44506359,
+ "posZ": -29.87028,
"rotX": 359.920135,
- "rotY": 269.9897,
- "rotZ": 0.0168842,
+ "rotY": 269.9895,
+ "rotZ": 0.016886564,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "Cultist",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23178,17 +22099,17 @@
"GUID": "cc8bbb",
"Name": "Custom_Tile",
"Transform": {
- "posX": 16.0877876,
- "posY": 2.46152973,
- "posZ": -28.3215961,
- "rotX": 359.9201,
- "rotY": 270.0121,
- "rotZ": 0.01685751,
+ "posX": 24.8135967,
+ "posY": 3.44577,
+ "posZ": -29.036623,
+ "rotX": 359.920135,
+ "rotY": 270.012115,
+ "rotZ": 0.0168568455,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "Skull",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23230,17 +22151,17 @@
"GUID": "298b5f",
"Name": "Custom_Tile",
"Transform": {
- "posX": 24.5089,
- "posY": 2.222084,
- "posZ": -21.0688438,
- "rotX": 359.963776,
+ "posX": 25.1187019,
+ "posY": 3.44594741,
+ "posZ": -28.3399429,
+ "rotX": 359.9201,
"rotY": 269.982849,
- "rotZ": 0.06481807,
+ "rotZ": 0.0168507081,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "-8",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23282,17 +22203,17 @@
"GUID": "81a1d7",
"Name": "Custom_Tile",
"Transform": {
- "posX": 26.4844,
- "posY": 2.127468,
- "posZ": -16.74508,
+ "posX": 25.1325474,
+ "posY": 3.44593668,
+ "posZ": -27.6928749,
"rotX": 359.9201,
- "rotY": 270.017731,
- "rotZ": 0.0168482,
+ "rotY": 270.0179,
+ "rotZ": 0.0168436076,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "-7",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23334,17 +22255,17 @@
"GUID": "2460df",
"Name": "Custom_Tile",
"Transform": {
- "posX": 49.800045,
- "posY": 3.162248,
- "posZ": -56.8287,
- "rotX": 0.0207943283,
- "rotY": 270.028656,
- "rotZ": 0.016792655,
+ "posX": 26.3041782,
+ "posY": 3.44319582,
+ "posZ": -30.5001469,
+ "rotX": 359.9201,
+ "rotY": 270.0285,
+ "rotZ": 0.01683363,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "-6",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23386,17 +22307,17 @@
"GUID": "1df0a5",
"Name": "Custom_Tile",
"Transform": {
- "posX": 49.9627,
- "posY": 3.16233325,
- "posZ": -56.43326,
- "rotX": 0.0208029915,
- "rotY": 270.0303,
- "rotZ": 0.0167782474,
+ "posX": 26.2359657,
+ "posY": 3.44382262,
+ "posZ": -29.0851154,
+ "rotX": 359.920135,
+ "rotY": 270.030182,
+ "rotZ": 0.0168356877,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "-5",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23438,17 +22359,17 @@
"GUID": "984eec",
"Name": "Custom_Tile",
"Transform": {
- "posX": 48.7671051,
- "posY": 3.1618607,
- "posZ": -57.26332,
- "rotX": 0.02079467,
- "rotY": 270.023743,
- "rotZ": 0.01677478,
+ "posX": 26.3991337,
+ "posY": 3.44393,
+ "posZ": -28.85068,
+ "rotX": 359.9201,
+ "rotY": 270.0238,
+ "rotZ": 0.0168398023,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "-4",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23490,17 +22411,17 @@
"GUID": "a7a9cb",
"Name": "Custom_Tile",
"Transform": {
- "posX": 48.7192459,
- "posY": 3.16205573,
- "posZ": -55.67527,
- "rotX": 0.0207974,
- "rotY": 270.014771,
- "rotZ": 0.01677397,
+ "posX": 26.46372,
+ "posY": 3.44388175,
+ "posZ": -28.085743,
+ "rotX": 359.920135,
+ "rotY": 270.014648,
+ "rotZ": 0.0168621168,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "-3",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23542,17 +22463,17 @@
"GUID": "8af600",
"Name": "Custom_Tile",
"Transform": {
- "posX": 28.110899,
- "posY": 5.044147,
- "posZ": -30.1698551,
- "rotX": 359.920135,
- "rotY": 270.01355,
- "rotZ": 0.0168515779,
+ "posX": 29.181509,
+ "posY": 5.218543,
+ "posZ": -31.9241657,
+ "rotX": 359.9201,
+ "rotY": 270.013367,
+ "rotZ": 0.01685314,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "-2",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23594,17 +22515,17 @@
"GUID": "b644d2",
"Name": "Custom_Tile",
"Transform": {
- "posX": 24.5396557,
- "posY": 2.12856412,
- "posZ": -7.36977768,
- "rotX": 359.920135,
- "rotY": 270.009064,
- "rotZ": 0.0168659259,
+ "posX": 28.7890816,
+ "posY": 5.218242,
+ "posZ": -31.2496338,
+ "rotX": 359.9201,
+ "rotY": 270.0092,
+ "rotZ": 0.01685304,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "-1",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23646,17 +22567,17 @@
"GUID": "0a8592",
"Name": "Custom_Tile",
"Transform": {
- "posX": 24.6275234,
- "posY": 2.12903047,
- "posZ": -5.370713,
+ "posX": 28.7796078,
+ "posY": 8.486743,
+ "posZ": -28.6934948,
"rotX": 359.920135,
- "rotY": 270.012573,
- "rotZ": 0.0168634374,
+ "rotY": 270.003082,
+ "rotZ": 0.01687329,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "0",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23698,17 +22619,17 @@
"GUID": "a15273",
"Name": "Custom_Tile",
"Transform": {
- "posX": 24.1687489,
- "posY": 2.25239515,
- "posZ": -21.21098,
- "rotX": 359.930634,
- "rotY": 270.000061,
- "rotZ": 0.0143493572,
+ "posX": 28.5053673,
+ "posY": 8.454187,
+ "posZ": -28.95113,
+ "rotX": 359.920135,
+ "rotY": 270.0001,
+ "rotZ": 0.0168693345,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
},
- "Nickname": "",
+ "Nickname": "+1",
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
@@ -23752,11 +22673,11 @@
"GUID": "99d430",
"Name": "Custom_Model",
"Transform": {
- "posX": -17.8004684,
+ "posX": -17.8004971,
"posY": 1.57199728,
- "posZ": 19.2627525,
+ "posZ": 19.2628345,
"rotX": 359.9832,
- "rotY": 0.03698918,
+ "rotY": 0.0404145643,
"rotZ": 359.9201,
"scaleX": 0.45,
"scaleY": 0.6,
@@ -24054,12 +22975,12 @@
"GUID": "b79001",
"Name": "Custom_Model",
"Transform": {
- "posX": -19.0250931,
- "posY": 1.57370412,
- "posZ": 19.26119,
- "rotX": 359.983124,
- "rotY": 359.983734,
- "rotZ": 359.9201,
+ "posX": -19.0250626,
+ "posY": 1.573704,
+ "posZ": 19.2612724,
+ "rotX": 359.9831,
+ "rotY": 359.981873,
+ "rotZ": 359.920135,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -24356,11 +23277,11 @@
"GUID": "fb83a7",
"Name": "Custom_Model",
"Transform": {
- "posX": -20.25568,
- "posY": 1.57541978,
- "posZ": 19.261055,
+ "posX": -20.25567,
+ "posY": 1.57541955,
+ "posZ": 19.26079,
"rotX": 359.983154,
- "rotY": 0.00220896467,
+ "rotY": 0.00191984908,
"rotZ": 359.9201,
"scaleX": 0.45,
"scaleY": 0.6,
@@ -24658,12 +23579,12 @@
"GUID": "62e061",
"Name": "Custom_Model",
"Transform": {
- "posX": -47.3434448,
- "posY": 1.614204,
- "posZ": 22.72849,
+ "posX": -47.73888,
+ "posY": 1.614627,
+ "posZ": 22.2928658,
"rotX": 359.9201,
- "rotY": 269.970032,
- "rotZ": 0.0169387944,
+ "rotY": 269.9671,
+ "rotZ": 0.0169407185,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -24960,12 +23881,12 @@
"GUID": "eec4ca",
"Name": "Custom_Model",
"Transform": {
- "posX": -47.34604,
- "posY": 1.61455965,
- "posZ": 23.9247742,
- "rotX": 359.920135,
- "rotY": 269.968628,
- "rotZ": 0.0169358,
+ "posX": -47.7388878,
+ "posY": 1.61499155,
+ "posZ": 23.5312614,
+ "rotX": 359.9201,
+ "rotY": 269.966461,
+ "rotZ": 0.01694335,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -25262,9 +24183,9 @@
"GUID": "134348",
"Name": "3DText",
"Transform": {
- "posX": 40.60994,
- "posY": 1.42130566,
- "posZ": -13.2925425,
+ "posX": 40.61047,
+ "posY": 1.42122555,
+ "posZ": -13.2934122,
"rotX": 90.0,
"rotY": 90.00001,
"rotZ": 0.0,
@@ -25499,7 +24420,7 @@
"posZ": 9.560504,
"rotX": 359.9201,
"rotY": 269.999023,
- "rotZ": 0.0168968458,
+ "rotZ": 0.0168970469,
"scaleX": 0.325000077,
"scaleY": 0.325000077,
"scaleZ": 0.325000077
@@ -46746,7 +45667,7 @@
"Name": "3DText",
"Transform": {
"posX": -26.7881413,
- "posY": 1.25931919,
+ "posY": 1.25927913,
"posZ": 78.69043,
"rotX": 90.0,
"rotY": 90.0,
@@ -46834,12 +45755,12 @@
"GUID": "ed4ca7",
"Name": "Custom_Model_Bag",
"Transform": {
- "posX": -33.33182,
- "posY": 1.288315,
- "posZ": -86.7711,
- "rotX": 0.0208102036,
+ "posX": -33.3335838,
+ "posY": 1.288314,
+ "posZ": -86.77249,
+ "rotX": 0.02081016,
"rotY": 270.000183,
- "rotZ": 0.01677078,
+ "rotZ": 0.016770713,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -56256,9 +55177,9 @@
"GUID": "d861ca",
"Name": "3DText",
"Transform": {
- "posX": -17.8969383,
- "posY": 1.249464,
- "posZ": 53.267704,
+ "posX": -17.8966427,
+ "posY": 1.2494241,
+ "posZ": 53.26758,
"rotX": 90.0,
"rotY": 90.0,
"rotZ": 0.0,
@@ -58650,7 +57571,7 @@
"posZ": -0.02,
"rotX": 359.9201,
"rotY": 270.001953,
- "rotZ": 0.0168690253,
+ "rotZ": 0.0168693289,
"scaleX": 0.4,
"scaleY": 1.0,
"scaleZ": 0.4
@@ -58698,11 +57619,11 @@
"Name": "Custom_Model_Bag",
"Transform": {
"posX": -45.9295578,
- "posY": 1.71674907,
+ "posY": 1.716749,
"posZ": 4.247078,
"rotX": 359.9201,
- "rotY": 269.999878,
- "rotZ": 0.0168499146,
+ "rotY": 269.999725,
+ "rotZ": 0.0168508962,
"scaleX": 0.7,
"scaleY": 0.7,
"scaleZ": 0.7
@@ -59178,12 +58099,12 @@
"GUID": "eb0b16",
"Name": "Custom_Tile",
"Transform": {
- "posX": -45.43494,
- "posY": 1.72411847,
- "posZ": 3.94273567,
- "rotX": 5.82359743,
- "rotY": 90.00702,
- "rotZ": 0.265146583,
+ "posX": -46.0977478,
+ "posY": 1.80355918,
+ "posZ": 4.16565228,
+ "rotX": 0.215706214,
+ "rotY": 89.99969,
+ "rotZ": 359.983826,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
@@ -59192,9 +58113,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.374564022,
- "g": 0.328593731,
- "b": 0.048940964
+ "r": 0.374564,
+ "g": 0.3285937,
+ "b": 0.04894094
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -59227,15 +58148,15 @@
"XmlUI": ""
},
{
- "GUID": "b2b7be",
+ "GUID": "eb0b16",
"Name": "Custom_Tile",
"Transform": {
- "posX": -45.677124,
- "posY": 1.79037952,
- "posZ": 3.90672374,
- "rotX": 359.983,
- "rotY": 0.00214799913,
- "rotZ": 359.9201,
+ "posX": -45.9343,
+ "posY": 1.81368482,
+ "posZ": 4.07616043,
+ "rotX": 0.0343346372,
+ "rotY": 90.0006943,
+ "rotZ": 359.976624,
"scaleX": 0.81,
"scaleY": 1.0,
"scaleZ": 0.81
@@ -59871,12 +58792,12 @@
"GUID": "666973",
"Name": "Custom_Tile",
"Transform": {
- "posX": -70.15868,
- "posY": 1.24782479,
- "posZ": 96.6392441,
- "rotX": 0.02080767,
+ "posX": -70.15918,
+ "posY": 1.24782455,
+ "posZ": 96.63885,
+ "rotX": 0.0208077021,
"rotY": 269.999939,
- "rotZ": 0.0167720169,
+ "rotZ": 0.0167715047,
"scaleX": 1.5,
"scaleY": 1.0,
"scaleZ": 1.5
@@ -59885,7 +58806,7 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.106237344,
+ "r": 0.106236689,
"g": 0.008296312,
"b": 0.0
},
@@ -60081,12 +59002,12 @@
"GUID": "2547b3",
"Name": "Custom_Model",
"Transform": {
- "posX": 32.9589272,
- "posY": 1.48740363,
- "posZ": -25.2293262,
+ "posX": 32.95878,
+ "posY": 1.48740375,
+ "posZ": -25.2296925,
"rotX": 359.91806,
- "rotY": 269.99646,
- "rotZ": 0.0169265158,
+ "rotY": 269.996643,
+ "rotZ": 0.0169314779,
"scaleX": 0.5000004,
"scaleY": 0.5000004,
"scaleZ": 0.5000004
@@ -60285,12 +59206,12 @@
"GUID": "66e97c",
"Name": "Custom_Model_Bag",
"Transform": {
- "posX": 35.2928467,
- "posY": 1.81730735,
- "posZ": -0.000773954671,
+ "posX": 29.0897675,
+ "posY": 1.8301667,
+ "posZ": 14.3014908,
"rotX": 359.9201,
- "rotY": 269.999725,
- "rotZ": 0.01687321,
+ "rotY": 270.0001,
+ "rotZ": 0.0168731473,
"scaleX": 1.76,
"scaleY": 0.11,
"scaleZ": 1.49
@@ -60307,7 +59228,7 @@
"Value": 0,
"Locked": false,
"Grid": true,
- "Snap": false,
+ "Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
@@ -67284,12 +66205,12 @@
"GUID": "0ef5c8",
"Name": "Custom_Model_Bag",
"Transform": {
- "posX": 29.5184841,
- "posY": 1.82533538,
- "posZ": -0.0761143044,
+ "posX": 29.1415424,
+ "posY": 1.83431852,
+ "posZ": 28.6464176,
"rotX": 359.9201,
- "rotY": 270.002136,
- "rotZ": 0.0168699156,
+ "rotY": 270.0001,
+ "rotZ": 0.01687282,
"scaleX": 1.76,
"scaleY": 0.11,
"scaleZ": 1.49
@@ -67306,7 +66227,7 @@
"Value": 0,
"Locked": false,
"Grid": true,
- "Snap": false,
+ "Snap": true,
"IgnoreFoW": false,
"MeasureMovement": false,
"DragSelectable": true,
@@ -68376,12 +67297,12 @@
"GUID": "07c325",
"Name": "Custom_Model",
"Transform": {
- "posX": -47.3465729,
- "posY": 1.61384785,
- "posZ": 21.5041027,
+ "posX": -47.7389069,
+ "posY": 1.61426461,
+ "posZ": 21.06255,
"rotX": 359.9201,
- "rotY": 269.9765,
- "rotZ": 0.0169217233,
+ "rotY": 269.9733,
+ "rotZ": 0.016930569,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -68678,12 +67599,12 @@
"GUID": "b28feb",
"Name": "Custom_Model",
"Transform": {
- "posX": -17.658144,
- "posY": 1.56047583,
- "posZ": -19.09394,
- "rotX": 0.01814409,
- "rotY": 180.156784,
- "rotZ": 0.07117136,
+ "posX": -17.67567,
+ "posY": 1.56046534,
+ "posZ": -19.308321,
+ "rotX": 0.0168239549,
+ "rotY": 180.026016,
+ "rotZ": 0.07988987,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -68980,12 +67901,12 @@
"GUID": "6ed29f",
"Name": "Custom_Model",
"Transform": {
- "posX": -20.1439533,
- "posY": 1.56396151,
- "posZ": -19.0927734,
- "rotX": 0.0165511947,
- "rotY": 180.023926,
- "rotZ": 0.0804988742,
+ "posX": -20.1443844,
+ "posY": 1.56390679,
+ "posZ": -19.3083782,
+ "rotX": 0.0168328546,
+ "rotY": 180.026382,
+ "rotZ": 0.079891026,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -69282,12 +68203,12 @@
"GUID": "9c3361",
"Name": "Custom_Model",
"Transform": {
- "posX": -18.8880863,
- "posY": 1.56217754,
- "posZ": -19.0935955,
- "rotX": 0.008929267,
- "rotY": 180.106659,
- "rotZ": 0.08678313,
+ "posX": -18.9059887,
+ "posY": 1.56218064,
+ "posZ": -19.308342,
+ "rotX": 0.0168313738,
+ "rotY": 180.023788,
+ "rotZ": 0.07989071,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -69584,12 +68505,12 @@
"GUID": "5954d0",
"Name": "Custom_Model",
"Transform": {
- "posX": -47.3425446,
- "posY": 1.60142028,
- "posZ": -20.6804638,
+ "posX": -47.7390671,
+ "posY": 1.60185635,
+ "posZ": -21.0773163,
"rotX": 359.9201,
- "rotY": 269.9857,
- "rotZ": 0.0169196669,
+ "rotY": 269.983063,
+ "rotZ": 0.01691111,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -69886,12 +68807,12 @@
"GUID": "fa6bf1",
"Name": "Custom_Model",
"Transform": {
- "posX": -47.3462448,
- "posY": 1.60105956,
- "posZ": -21.9229584,
+ "posX": -47.7390022,
+ "posY": 1.60149145,
+ "posZ": -22.315712,
"rotX": 359.9201,
- "rotY": 270.01123,
- "rotZ": 0.0168769825,
+ "rotY": 270.008942,
+ "rotZ": 0.0168788731,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -70188,12 +69109,12 @@
"GUID": "29fae0",
"Name": "Custom_Model",
"Transform": {
- "posX": -47.34645,
- "posY": 1.60069764,
- "posZ": -23.1531868,
+ "posX": -47.73903,
+ "posY": 1.60112929,
+ "posZ": -23.5460129,
"rotX": 359.920135,
- "rotY": 269.978943,
- "rotZ": 0.0169127211,
+ "rotY": 269.9743,
+ "rotZ": 0.0169273484,
"scaleX": 0.45,
"scaleY": 0.6,
"scaleZ": 0.45
@@ -70490,10 +69411,10 @@
"GUID": "77f1e5",
"Name": "Deck",
"Transform": {
- "posX": -29.18273,
- "posY": 1.3893007,
- "posZ": 95.80249,
- "rotX": 0.02080765,
+ "posX": -29.18257,
+ "posY": 1.38930082,
+ "posZ": 95.80265,
+ "rotX": 0.0208075773,
"rotY": 270.006165,
"rotZ": 180.016769,
"scaleX": 1.0,
@@ -71736,10 +70657,10 @@
"Transform": {
"posX": -26.4343815,
"posY": 1.180181,
- "posZ": 95.75857,
+ "posZ": 95.7585449,
"rotX": 359.9832,
- "rotY": 0.00204430358,
- "rotZ": 0.020849308,
+ "rotY": 0.002423352,
+ "rotZ": 0.020849606,
"scaleX": 0.450000465,
"scaleY": 0.450000465,
"scaleZ": 0.450000465
@@ -71749,7 +70670,7 @@
"GMNotes": "",
"ColorDiffuse": {
"r": 0.627451062,
- "g": 0.1254875,
+ "g": 0.125486881,
"b": 0.9411765
},
"LayoutGroupSortIndex": 0,
@@ -103692,11 +102613,11 @@
"Name": "Bag",
"Transform": {
"posX": -52.4212074,
- "posY": 1.18352735,
+ "posY": 1.183527,
"posZ": -73.399765,
- "rotX": 0.0208571982,
- "rotY": 269.997,
- "rotZ": 0.0167906024,
+ "rotX": 0.0208575856,
+ "rotY": 269.9953,
+ "rotZ": 0.0167898536,
"scaleX": 0.55,
"scaleY": 0.55,
"scaleZ": 0.55
@@ -103868,7 +102789,7 @@
"Name": "Bag",
"Transform": {
"posX": 78.23339,
- "posY": 1.06517017,
+ "posY": 1.06509006,
"posZ": 31.0749149,
"rotX": 0.0154570015,
"rotY": -2.515063E-05,
@@ -103912,12 +102833,12 @@
"GUID": "2c130f",
"Name": "Custom_Tile",
"Transform": {
- "posX": 75.11412,
- "posY": 3.35624385,
- "posZ": -50.4374352,
- "rotX": 359.8597,
- "rotY": 180.029724,
- "rotZ": 359.767822,
+ "posX": 77.48847,
+ "posY": 4.84462547,
+ "posZ": 29.532629,
+ "rotX": 358.985321,
+ "rotY": 180.751373,
+ "rotZ": 55.3197861,
"scaleX": 2.25,
"scaleY": 1.0,
"scaleZ": 2.99246836
@@ -103967,7 +102888,7 @@
"Name": "3DText",
"Transform": {
"posX": -26.7949085,
- "posY": 1.25614917,
+ "posY": 1.25610912,
"posZ": 70.7100754,
"rotX": 90.0,
"rotY": 90.16656,
@@ -104015,12 +102936,12 @@
"GUID": "64a613",
"Name": "Custom_Model",
"Transform": {
- "posX": 51.7726479,
- "posY": 1.41773236,
- "posZ": 28.52524,
+ "posX": 58.5305138,
+ "posY": 1.40831089,
+ "posZ": 28.5243835,
"rotX": 359.920135,
- "rotY": 269.998352,
- "rotZ": 0.0168752987,
+ "rotY": 269.997742,
+ "rotZ": 0.01687568,
"scaleX": 1.0,
"scaleY": 0.139652729,
"scaleZ": 1.0
@@ -104076,12 +102997,12 @@
"GUID": "2898f6",
"Name": "Custom_Model",
"Transform": {
- "posX": 51.67179,
- "posY": 1.41374171,
- "posZ": 14.496109,
- "rotX": 359.920135,
- "rotY": 269.998047,
- "rotZ": 0.0168756787,
+ "posX": 58.53055,
+ "posY": 1.40417147,
+ "posZ": 14.4667368,
+ "rotX": 359.9202,
+ "rotY": 269.781982,
+ "rotZ": 0.01717657,
"scaleX": 1.0,
"scaleY": 0.139652729,
"scaleZ": 1.0
@@ -104137,12 +103058,12 @@
"GUID": "aca04c",
"Name": "Custom_Model",
"Transform": {
- "posX": 51.7268257,
- "posY": 1.40943372,
- "posZ": 0.126108,
+ "posX": 58.4881973,
+ "posY": 1.40000749,
+ "posZ": 0.12512219,
"rotX": 359.920135,
- "rotY": 270.002625,
- "rotZ": 0.0168691725,
+ "rotY": 270.003,
+ "rotZ": 0.0168684348,
"scaleX": 1.0,
"scaleY": 0.139652729,
"scaleZ": 1.0
@@ -104198,12 +103119,12 @@
"GUID": "0bcf19",
"Name": "Custom_Model",
"Transform": {
- "posX": 51.72293,
- "posY": 1.40920758,
- "posZ": -14.3491449,
+ "posX": 58.4843941,
+ "posY": 1.39978123,
+ "posZ": -14.3503265,
"rotX": 359.920135,
- "rotY": 270.010864,
- "rotZ": 0.01685737,
+ "rotY": 270.010071,
+ "rotZ": 0.016858492,
"scaleX": 1.0,
"scaleY": 0.139652729,
"scaleZ": 1.0
@@ -104259,12 +103180,12 @@
"GUID": "63e097",
"Name": "Custom_Model",
"Transform": {
- "posX": 51.6745453,
- "posY": 1.40529227,
- "posZ": -27.874691,
+ "posX": 58.435833,
+ "posY": 1.39586592,
+ "posZ": -27.8759422,
"rotX": 359.920135,
- "rotY": 269.996582,
- "rotZ": 0.0168770086,
+ "rotY": 269.9959,
+ "rotZ": 0.0168783832,
"scaleX": 1.0,
"scaleY": 0.139652729,
"scaleZ": 1.0
@@ -104320,12 +103241,12 @@
"GUID": "a16a1a",
"Name": "Custom_Model",
"Transform": {
- "posX": 32.3547325,
- "posY": 1.44883275,
- "posZ": 28.5211277,
+ "posX": 40.02052,
+ "posY": 1.43814552,
+ "posZ": 28.5207462,
"rotX": 359.920135,
- "rotY": 269.981384,
- "rotZ": 0.0168981142,
+ "rotY": 269.9797,
+ "rotZ": 0.0169004966,
"scaleX": 1.0,
"scaleY": 0.139652729,
"scaleZ": 1.0
@@ -104381,12 +103302,12 @@
"GUID": "465aab",
"Name": "Custom_Model",
"Transform": {
- "posX": 32.35474,
- "posY": 1.444701,
- "posZ": 14.4892893,
+ "posX": 40.197567,
+ "posY": 1.43377018,
+ "posZ": 14.5001726,
"rotX": 359.920135,
- "rotY": 269.991333,
- "rotZ": 0.0168848149,
+ "rotY": 269.991577,
+ "rotZ": 0.01688416,
"scaleX": 1.0,
"scaleY": 0.139652729,
"scaleZ": 1.0
@@ -104442,12 +103363,12 @@
"GUID": "56270d",
"Name": "Custom_Model",
"Transform": {
- "posX": 63.0271721,
- "posY": 1.7725898,
- "posZ": 28.53061,
+ "posX": 66.9823761,
+ "posY": 1.76707578,
+ "posZ": 28.5309048,
"rotX": 359.9201,
- "rotY": 269.998871,
- "rotZ": 0.0168744717,
+ "rotY": 269.998535,
+ "rotZ": 0.016874237,
"scaleX": 2.00002885,
"scaleY": 0.10587021,
"scaleZ": 1.69295752
@@ -104503,12 +103424,12 @@
"GUID": "ce9130",
"Name": "Custom_Model",
"Transform": {
- "posX": 63.0357056,
- "posY": 1.768447,
- "posZ": 14.5008945,
- "rotX": 359.9201,
- "rotY": 269.984772,
- "rotZ": 0.0168936085,
+ "posX": 66.99082,
+ "posY": 1.76293314,
+ "posZ": 14.5011215,
+ "rotX": 359.920135,
+ "rotY": 269.984741,
+ "rotZ": 0.01689344,
"scaleX": 2.00002885,
"scaleY": 0.10587021,
"scaleZ": 1.69295752
@@ -104564,12 +103485,12 @@
"GUID": "e9889a",
"Name": "Custom_Model",
"Transform": {
- "posX": 63.03544,
- "posY": 1.76421857,
- "posZ": 0.140716374,
+ "posX": 66.9904556,
+ "posY": 1.75870526,
+ "posZ": 0.14091751,
"rotX": 359.9201,
- "rotY": 270.003418,
- "rotZ": 0.0168679953,
+ "rotY": 270.0041,
+ "rotZ": 0.0168671049,
"scaleX": 2.00002885,
"scaleY": 0.10587021,
"scaleZ": 1.69295752
@@ -104625,12 +103546,12 @@
"GUID": "479ff3",
"Name": "Custom_Model",
"Transform": {
- "posX": 63.03848,
- "posY": 1.75995,
- "posZ": -14.3406687,
+ "posX": 66.9936142,
+ "posY": 1.75443637,
+ "posZ": -14.3406191,
"rotX": 359.920135,
- "rotY": 269.9848,
- "rotZ": 0.016893601,
+ "rotY": 269.983826,
+ "rotZ": 0.0168948863,
"scaleX": 2.00002885,
"scaleY": 0.10587021,
"scaleZ": 1.69295752
@@ -104746,12 +103667,12 @@
"GUID": "3261ca",
"Name": "Custom_Model",
"Transform": {
- "posX": 62.94947,
- "posY": 1.75607884,
- "posZ": -27.9097614,
+ "posX": 66.9045258,
+ "posY": 1.75056493,
+ "posZ": -27.909935,
"rotX": 359.9201,
- "rotY": 269.998779,
- "rotZ": 0.016874468,
+ "rotY": 269.997681,
+ "rotZ": 0.0168762282,
"scaleX": 2.0,
"scaleY": 0.10587021,
"scaleZ": 1.69295752
@@ -104808,7 +103729,7 @@
"Name": "Bag",
"Transform": {
"posX": 78.51942,
- "posY": 1.04830122,
+ "posY": 1.0482111,
"posZ": 7.79583454,
"rotX": 359.989929,
"rotY": 269.996674,
@@ -138768,6 +137689,59 @@
"LuaScriptState": "",
"XmlUI": ""
},
+ {
+ "GUID": "e27a30",
+ "Name": "Card",
+ "Transform": {
+ "posX": 101.078712,
+ "posY": 1.98530233,
+ "posZ": -13.6230507,
+ "rotX": 359.99,
+ "rotY": 270.012177,
+ "rotZ": 359.984558,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Relic of Ages",
+ "Description": "…A Device, of Some Sort",
+ "GMNotes": "{\n \"id\": \"04061\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Relic.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 235603,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "2356": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1467561769777497046/3003A76996378249E6AAA4A60D85AE7EE59C1B8B/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
{
"GUID": "ea0007",
"Name": "Card",
@@ -146559,6 +145533,59 @@
"LuaScriptState": "",
"XmlUI": ""
},
+ {
+ "GUID": "2c76d9",
+ "Name": "Card",
+ "Transform": {
+ "posX": 101.21093,
+ "posY": 1.985303,
+ "posZ": -15.6491117,
+ "rotX": 359.989929,
+ "rotY": 269.9828,
+ "rotZ": 359.9846,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "What Have You Done?",
+ "Description": "Madness.",
+ "GMNotes": "{\n \"id\": \"84007\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 534901,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "5349": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/778493212055041441/90F035BD69A7C5C6B6F43426DDDA3A09DFCBCBDF/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
{
"GUID": "f57a6f",
"Name": "Card",
@@ -157265,59 +156292,6 @@
"LuaScriptState": "",
"XmlUI": ""
},
- {
- "GUID": "2c76d9",
- "Name": "Card",
- "Transform": {
- "posX": 9.163611,
- "posY": 3.59986115,
- "posZ": -16.7292728,
- "rotX": 359.934021,
- "rotY": 269.795837,
- "rotZ": 359.943573,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "What Have You Done?",
- "Description": "Madness.",
- "GMNotes": "{\n \"id\": \"84007\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
- "ColorDiffuse": {
- "r": 0.713235259,
- "g": 0.713235259,
- "b": 0.713235259
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": true,
- "Hands": true,
- "CardID": 534901,
- "SidewaysCard": false,
- "CustomDeck": {
- "5349": {
- "FaceURL": "http://cloud-3.steamusercontent.com/ugc/778493212055041441/90F035BD69A7C5C6B6F43426DDDA3A09DFCBCBDF/",
- "BackURL": "https://i.imgur.com/EcbhVuh.jpg",
- "NumWidth": 10,
- "NumHeight": 7,
- "BackIsHidden": true,
- "UniqueBack": false,
- "Type": 0
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
{
"GUID": "c17f2c",
"Name": "Card",
@@ -166434,59 +165408,6 @@
"LuaScriptState": "",
"XmlUI": ""
},
- {
- "GUID": "e27a30",
- "Name": "Card",
- "Transform": {
- "posX": 26.4143963,
- "posY": 3.521973,
- "posZ": -8.147798,
- "rotX": 359.844971,
- "rotY": 270.0122,
- "rotZ": 1.043074,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "Relic of Ages",
- "Description": "…A Device, of Some Sort",
- "GMNotes": "{\n \"id\": \"04061\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Relic.\",\n \"permanent\": false,\n \"weakness\": false\n}",
- "ColorDiffuse": {
- "r": 0.713235259,
- "g": 0.713235259,
- "b": 0.713235259
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": true,
- "Hands": true,
- "CardID": 235603,
- "SidewaysCard": false,
- "CustomDeck": {
- "2356": {
- "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1467561769777497046/3003A76996378249E6AAA4A60D85AE7EE59C1B8B/",
- "BackURL": "https://i.imgur.com/EcbhVuh.jpg",
- "NumWidth": 10,
- "NumHeight": 7,
- "BackIsHidden": true,
- "UniqueBack": false,
- "Type": 0
- }
- },
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
{
"GUID": "d12359",
"Name": "Card",
@@ -173169,12 +172090,12 @@
"GUID": "9ba3f0",
"Name": "Card",
"Transform": {
- "posX": 78.88174,
- "posY": 3.31746435,
- "posZ": 7.15760136,
- "rotX": 359.674469,
- "rotY": 269.98703,
- "rotZ": 1.25852585,
+ "posX": 78.88762,
+ "posY": 3.32714558,
+ "posZ": 7.81960726,
+ "rotX": 359.018829,
+ "rotY": 270.0011,
+ "rotZ": 359.860443,
"scaleX": 0.6,
"scaleY": 1.0,
"scaleZ": 0.6
@@ -173217,6 +172138,1331 @@
"LuaScript": "",
"LuaScriptState": "",
"XmlUI": ""
+ },
+ {
+ "GUID": "9e136f",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.23192,
+ "posY": 3.32584238,
+ "posZ": 7.794513,
+ "rotX": 359.381256,
+ "rotY": 269.9912,
+ "rotZ": 359.9901,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Spare Parts",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08620\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Expedition.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 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": 450312,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "c9feda",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.12717,
+ "posY": 3.32675457,
+ "posZ": 7.832538,
+ "rotX": 359.386353,
+ "rotY": 269.9886,
+ "rotZ": 359.914276,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Small Radio",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08619\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Expedition.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 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": 450311,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "08dd86",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.27085,
+ "posY": 3.32249165,
+ "posZ": 8.263745,
+ "rotX": 359.5262,
+ "rotY": 269.99054,
+ "rotZ": 359.409851,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Mineral Specimen",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08618\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Relic. Expedition.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 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": 450310,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "bad631",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.3905258,
+ "posY": 3.32369065,
+ "posZ": 7.894187,
+ "rotX": 359.370667,
+ "rotY": 269.989044,
+ "rotZ": 359.846741,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Miasmic Crystal",
+ "Description": "Strange Evidence",
+ "GMNotes": "{\n \"id\": \"08617\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Relic. Expedition.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 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": 450309,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "793df5",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.46795,
+ "posY": 3.31887579,
+ "posZ": 8.622781,
+ "rotX": 359.64682,
+ "rotY": 269.990021,
+ "rotZ": 359.39093,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Dynamite",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08616\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Expedition.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 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": 450308,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "991640",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.36421,
+ "posY": 3.323265,
+ "posZ": 8.084469,
+ "rotX": 359.434235,
+ "rotY": 269.990173,
+ "rotZ": 359.607971,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Wooden Sledge",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08615\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Expedition.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 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": 450307,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "d36d80",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.37144,
+ "posY": 3.32605648,
+ "posZ": 7.63085032,
+ "rotX": 359.482849,
+ "rotY": 269.9875,
+ "rotZ": 0.17950657,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Green Soapstone",
+ "Description": "Jinxed Idol",
+ "GMNotes": "{\n \"id\": \"08614\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Expedition.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 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": 450306,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "0ef2ba",
+ "Name": "Card",
+ "Transform": {
+ "posX": 76.46293,
+ "posY": 29.7779636,
+ "posZ": 14.4681644,
+ "rotX": 359.99,
+ "rotY": 269.987549,
+ "rotZ": 359.984558,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Tekeli-li",
+ "Description": "Weakness",
+ "GMNotes": "{\n \"id\": \"08729\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 449751,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4497": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583844492/A3CE36420BC4AE8D863014F3F8B84C1A6047EBEB/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "05e697",
+ "Name": "Card",
+ "Transform": {
+ "posX": 76.74135,
+ "posY": 9.163395,
+ "posZ": 17.49687,
+ "rotX": 359.99,
+ "rotY": 269.988617,
+ "rotZ": 359.984558,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Tekeli-li",
+ "Description": "Weakness",
+ "GMNotes": "{\n \"id\": \"08728\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 449750,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4497": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583844492/A3CE36420BC4AE8D863014F3F8B84C1A6047EBEB/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "361f15",
+ "Name": "Card",
+ "Transform": {
+ "posX": 70.80526,
+ "posY": 2.538859,
+ "posZ": 35.5780449,
+ "rotX": 359.989838,
+ "rotY": 269.9847,
+ "rotZ": 359.218781,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Tekeli-li",
+ "Description": "Weakness",
+ "GMNotes": "{\n \"id\": \"08727\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 449749,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4497": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583844492/A3CE36420BC4AE8D863014F3F8B84C1A6047EBEB/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "f5bd65",
+ "Name": "Card",
+ "Transform": {
+ "posX": 72.29276,
+ "posY": 2.53788853,
+ "posZ": 30.830864,
+ "rotX": 359.990051,
+ "rotY": 269.9854,
+ "rotZ": 359.2657,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Tekeli-li",
+ "Description": "Weakness",
+ "GMNotes": "{\n \"id\": \"08726\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 449748,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4497": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583844492/A3CE36420BC4AE8D863014F3F8B84C1A6047EBEB/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "0ba293",
+ "Name": "Card",
+ "Transform": {
+ "posX": 76.29063,
+ "posY": 15.1602859,
+ "posZ": 23.9106464,
+ "rotX": 359.99,
+ "rotY": 269.987732,
+ "rotZ": 359.984558,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Tekeli-li",
+ "Description": "Weakness",
+ "GMNotes": "{\n \"id\": \"08725\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 449747,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4497": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583844492/A3CE36420BC4AE8D863014F3F8B84C1A6047EBEB/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "76409f",
+ "Name": "Card",
+ "Transform": {
+ "posX": 76.719635,
+ "posY": 9.163373,
+ "posZ": 19.039093,
+ "rotX": 359.99,
+ "rotY": 269.987732,
+ "rotZ": 359.984558,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Tekeli-li",
+ "Description": "Weakness",
+ "GMNotes": "{\n \"id\": \"08724\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 449746,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4497": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583844492/A3CE36420BC4AE8D863014F3F8B84C1A6047EBEB/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "519e41",
+ "Name": "Card",
+ "Transform": {
+ "posX": 76.20888,
+ "posY": 9.163395,
+ "posZ": 18.2136,
+ "rotX": 359.99,
+ "rotY": 269.98764,
+ "rotZ": 359.984558,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Tekeli-li",
+ "Description": "Weakness",
+ "GMNotes": "{\n \"id\": \"08723\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 449745,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4497": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583844492/A3CE36420BC4AE8D863014F3F8B84C1A6047EBEB/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "8abd77",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.1157455,
+ "posY": 3.32956862,
+ "posZ": 7.26459837,
+ "rotX": 359.7708,
+ "rotY": 269.987671,
+ "rotZ": 0.3799585,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Frostbitten",
+ "Description": "Weakness.",
+ "GMNotes": "{\n \"id\": \"08646\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Injury.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 450318,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "04b3a9",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.4214,
+ "posY": 3.323264,
+ "posZ": 7.652251,
+ "rotX": 359.377838,
+ "rotY": 269.987518,
+ "rotZ": 0.179557264,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Possessed",
+ "Description": "Weakness.",
+ "GMNotes": "{\n \"id\": \"08647\",\n \"type\": \"Treachery\",\n \"class\": \"Neutral\",\n \"traits\": \"Madness.\",\n \"permanent\": false,\n \"weakness\": true\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 450319,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4503": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462587822801/5E2DBBF49FB9A74CE0F4A953D8F4FECCBA479D11/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 10,
+ "NumHeight": 7,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "8d6475",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.1668854,
+ "posY": 3.32408237,
+ "posZ": 7.398873,
+ "rotX": 359.5188,
+ "rotY": 269.9862,
+ "rotZ": 0.5694948,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Sinha's Medical Kit",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08736\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Science.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452306,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "8d5c12",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.272316,
+ "posY": 3.32305312,
+ "posZ": 7.384703,
+ "rotX": 359.494446,
+ "rotY": 269.986267,
+ "rotZ": 0.5253805,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Kensler's Log",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08735\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Tome.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452305,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "e627e8",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.17594,
+ "posY": 3.32366157,
+ "posZ": 8.22749,
+ "rotX": 359.537567,
+ "rotY": 269.991,
+ "rotZ": 359.3912,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Takada's Cache",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08737\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n \"traits\": \"Supply.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452307,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "b12d89",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.18811,
+ "posY": 3.32607746,
+ "posZ": 7.940527,
+ "rotX": 359.415436,
+ "rotY": 269.989929,
+ "rotZ": 359.737122,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Dyer's Sketches",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08733\",\n \"type\": \"Event\",\n \"class\": \"Neutral\",\n \"traits\": \"Insight.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452303,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "1c751d",
+ "Name": "Card",
+ "Transform": {
+ "posX": 78.96204,
+ "posY": 3.32914948,
+ "posZ": 7.67067957,
+ "rotX": 359.512024,
+ "rotY": 269.987549,
+ "rotZ": 0.2587492,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Ellsworth's Boots",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08734\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Clothing. Footwear.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452304,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "d6f719",
+ "Name": "Card",
+ "Transform": {
+ "posX": 78.9415054,
+ "posY": 3.32385945,
+ "posZ": 8.213192,
+ "rotX": 359.589,
+ "rotY": 269.9915,
+ "rotZ": 359.185883,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Collected Works of Poe",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08731\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Tome.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452301,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "c1f999",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.14109,
+ "posY": 3.32535124,
+ "posZ": 8.168661,
+ "rotX": 359.544769,
+ "rotY": 269.990784,
+ "rotZ": 359.453552,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Claypool's Furs",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08730\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Clothing.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452300,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "34e723",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.14728,
+ "posY": 3.328748,
+ "posZ": 7.70422935,
+ "rotX": 359.510254,
+ "rotY": 269.988129,
+ "rotZ": 0.126796469,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Cookie's Custom .32",
+ "Description": "",
+ "GMNotes": "{\n \"id\": \"08732\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Item. Weapon. Firearm.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452302,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "1bf025",
+ "Name": "Card",
+ "Transform": {
+ "posX": 79.19728,
+ "posY": 3.32539535,
+ "posZ": 7.67081,
+ "rotX": 359.3803,
+ "rotY": 269.998932,
+ "rotZ": 0.224596024,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Anyu",
+ "Description": "Faithful Companion",
+ "GMNotes": "{\n \"id\": \"08738\",\n \"type\": \"Asset\",\n \"class\": \"Neutral\",\n \"traits\": \"Ally. Creature.\",\n \"permanent\": false,\n \"weakness\": false\n}",
+ "ColorDiffuse": {
+ "r": 0.713235259,
+ "g": 0.713235259,
+ "b": 0.713235259
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": true,
+ "Hands": true,
+ "CardID": 452308,
+ "SidewaysCard": false,
+ "CustomDeck": {
+ "4523": {
+ "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583875023/F146A60AEF1FBC9B5FC96189BC1894C468C1E811/",
+ "BackURL": "https://i.imgur.com/EcbhVuh.jpg/",
+ "NumWidth": 5,
+ "NumHeight": 2,
+ "BackIsHidden": true,
+ "UniqueBack": false,
+ "Type": 0
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
}
]
},
@@ -173350,9 +173596,9 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.2499947,
- "g": 0.2499947,
- "b": 0.2499947
+ "r": 0.249993354,
+ "g": 0.249993354,
+ "b": 0.249993354
},
"LayoutGroupSortIndex": 0,
"Value": 0,
@@ -174056,12 +174302,12 @@
"GUID": "5fe24e",
"Name": "Custom_Model",
"Transform": {
- "posX": -33.327198,
- "posY": 1.29228187,
- "posZ": -73.22582,
- "rotX": 0.0208101459,
+ "posX": -33.32896,
+ "posY": 1.29228091,
+ "posZ": -73.22721,
+ "rotX": 0.0208102316,
"rotY": 270.00058,
- "rotZ": 0.016770687,
+ "rotZ": 0.0167707186,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174117,12 +174363,12 @@
"GUID": "35fb9c",
"Name": "Custom_Model",
"Transform": {
- "posX": -33.3273,
- "posY": 1.29423988,
- "posZ": -66.53577,
- "rotX": 0.0208102688,
+ "posX": -33.3290634,
+ "posY": 1.29423881,
+ "posZ": -66.5371552,
+ "rotX": 0.02081038,
"rotY": 270.0,
- "rotZ": 0.0167705137,
+ "rotZ": 0.01677052,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174178,12 +174424,12 @@
"GUID": "a32f43",
"Name": "Custom_Model",
"Transform": {
- "posX": -33.3274765,
- "posY": 1.29614234,
- "posZ": -60.0364723,
- "rotX": 0.0208097082,
+ "posX": -33.3292923,
+ "posY": 1.29614139,
+ "posZ": -60.0379677,
+ "rotX": 0.0208097883,
"rotY": 270.002,
- "rotZ": 0.0167712364,
+ "rotZ": 0.0167712159,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174239,12 +174485,12 @@
"GUID": "10bd18",
"Name": "Custom_Model",
"Transform": {
- "posX": -33.3268623,
- "posY": 1.297934,
- "posZ": -53.91553,
- "rotX": 0.0208104048,
+ "posX": -33.3285141,
+ "posY": 1.2979331,
+ "posZ": -53.9168663,
+ "rotX": 0.0208102521,
"rotY": 269.999939,
- "rotZ": 0.0167704057,
+ "rotZ": 0.01677054,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174300,12 +174546,12 @@
"GUID": "2585f4",
"Name": "Custom_Model",
"Transform": {
- "posX": -9.698427,
- "posY": 1.30651534,
- "posZ": -53.9157524,
- "rotX": 0.0208092444,
+ "posX": -9.700249,
+ "posY": 1.30651414,
+ "posZ": -53.9171371,
+ "rotX": 0.02080935,
"rotY": 270.0032,
- "rotZ": 0.0167716891,
+ "rotZ": 0.0167715531,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174361,12 +174607,12 @@
"GUID": "5889dd",
"Name": "Custom_Model",
"Transform": {
- "posX": -9.760612,
- "posY": 1.30470121,
- "posZ": -60.03595,
- "rotX": 0.0208121967,
+ "posX": -9.762428,
+ "posY": 1.30470037,
+ "posZ": -60.03734,
+ "rotX": 0.0208119,
"rotY": 269.9933,
- "rotZ": 0.0167681333,
+ "rotZ": 0.0167682357,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174422,12 +174668,12 @@
"GUID": "899c3a",
"Name": "Custom_Model",
"Transform": {
- "posX": -9.760995,
- "posY": 1.30279851,
- "posZ": -66.53561,
- "rotX": 0.0208123047,
+ "posX": -9.762775,
+ "posY": 1.30279756,
+ "posZ": -66.5369949,
+ "rotX": 0.0208122637,
"rotY": 269.993347,
- "rotZ": 0.0167680271,
+ "rotZ": 0.0167680942,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174483,12 +174729,12 @@
"GUID": "03b888",
"Name": "Custom_Model",
"Transform": {
- "posX": -9.761878,
- "posY": 1.30084026,
- "posZ": -73.2255554,
- "rotX": 0.02081177,
+ "posX": -9.763547,
+ "posY": 1.300839,
+ "posZ": -73.22705,
+ "rotX": 0.0208117776,
"rotY": 269.9936,
- "rotZ": 0.016768422,
+ "rotZ": 0.0167684946,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174544,12 +174790,12 @@
"GUID": "0dcbe8",
"Name": "Custom_Model",
"Transform": {
- "posX": -9.760777,
- "posY": 1.29886019,
- "posZ": -79.9905853,
- "rotX": 0.0208109617,
+ "posX": -9.762553,
+ "posY": 1.29885924,
+ "posZ": -79.9919739,
+ "rotX": 0.0208106153,
"rotY": 269.998749,
- "rotZ": 0.01676996,
+ "rotZ": 0.0167699847,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174605,12 +174851,12 @@
"GUID": "a34f34",
"Name": "Custom_Model",
"Transform": {
- "posX": -9.758048,
- "posY": 1.29687655,
- "posZ": -86.77087,
- "rotX": 0.0208100621,
+ "posX": -9.759824,
+ "posY": 1.29687524,
+ "posZ": -86.7722549,
+ "rotX": 0.0208102185,
"rotY": 270.000366,
- "rotZ": 0.0167706944,
+ "rotZ": 0.0167706665,
"scaleX": 0.5,
"scaleY": 0.139652729,
"scaleZ": 0.5
@@ -174662,57 +174908,16 @@
"LuaScriptState": "{\"ml\":{\"0531e5\":{\"lock\":false,\"pos\":{\"x\":-16.64,\"y\":1.3615,\"z\":-62.4609},\"rot\":{\"x\":0.0208,\"y\":270.0276,\"z\":0.0168}},\"0db936\":{\"lock\":false,\"pos\":{\"x\":-16.6389,\"y\":1.3622,\"z\":-59.9952},\"rot\":{\"x\":0.0209,\"y\":269.8573,\"z\":0.0167}},\"1f168b\":{\"lock\":false,\"pos\":{\"x\":-16.6401,\"y\":1.3592,\"z\":-70.2906},\"rot\":{\"x\":0.0208,\"y\":269.9988,\"z\":0.0168}},\"20abda\":{\"lock\":false,\"pos\":{\"x\":-19.3,\"y\":1.3749,\"z\":-53.4358},\"rot\":{\"x\":0.0208,\"y\":269.9682,\"z\":0.0168}},\"2da799\":{\"lock\":false,\"pos\":{\"x\":-16.64,\"y\":1.3645,\"z\":-52.152},\"rot\":{\"x\":0.0208,\"y\":270.0003,\"z\":0.0168}},\"347bdc\":{\"lock\":false,\"pos\":{\"x\":-16.6403,\"y\":1.3576,\"z\":-75.7054},\"rot\":{\"x\":0.0208,\"y\":270.0024,\"z\":0.0168}},\"37326d\":{\"lock\":false,\"pos\":{\"x\":-26.3001,\"y\":1.2734,\"z\":-61.241},\"rot\":{\"x\":359.9792,\"y\":89.9917,\"z\":359.9832}},\"396e28\":{\"lock\":false,\"pos\":{\"x\":-26.2996,\"y\":1.2665,\"z\":-84.818},\"rot\":{\"x\":359.9792,\"y\":90.0006,\"z\":359.9832}},\"3a0b7c\":{\"lock\":false,\"pos\":{\"x\":-26.3,\"y\":1.2757,\"z\":-53.4368},\"rot\":{\"x\":359.9792,\"y\":90,\"z\":359.9832}},\"4ac8be\":{\"lock\":false,\"pos\":{\"x\":-16.64,\"y\":1.3642,\"z\":-53.3904},\"rot\":{\"x\":0.0208,\"y\":270.0061,\"z\":0.0168}},\"568da7\":{\"lock\":false,\"pos\":{\"x\":-19.2998,\"y\":1.3657,\"z\":-84.8182},\"rot\":{\"x\":0.0208,\"y\":270.0004,\"z\":0.0168}},\"592dfb\":{\"lock\":false,\"pos\":{\"x\":-16.6394,\"y\":1.3546,\"z\":-86.0186},\"rot\":{\"x\":0.0208,\"y\":270.0097,\"z\":0.0168}},\"5d774c\":{\"lock\":false,\"pos\":{\"x\":-16.6343,\"y\":1.3638,\"z\":-54.6167},\"rot\":{\"x\":0.0208,\"y\":269.9004,\"z\":0.0167}},\"687b10\":{\"lock\":false,\"pos\":{\"x\":-26.3002,\"y\":1.2688,\"z\":-76.9456},\"rot\":{\"x\":359.9792,\"y\":89.9993,\"z\":359.9832}},\"6b8d4e\":{\"lock\":false,\"pos\":{\"x\":-16.6401,\"y\":1.3619,\"z\":-61.231},\"rot\":{\"x\":0.0208,\"y\":270.0115,\"z\":0.0168}},\"92b8c8\":{\"lock\":false,\"pos\":{\"x\":-19.2936,\"y\":1.368,\"z\":-76.9415},\"rot\":{\"x\":0.0208,\"y\":269.9868,\"z\":0.0168}},\"b238a0\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.3668,\"z\":-76.946},\"rot\":{\"x\":0.0168,\"y\":179.9999,\"z\":359.9792}},\"b3b6b9\":{\"lock\":false,\"pos\":{\"x\":-16.6385,\"y\":1.3554,\"z\":-83.5415},\"rot\":{\"x\":0.0208,\"y\":270.0003,\"z\":0.0168}},\"b81d01\":{\"lock\":false,\"pos\":{\"x\":-26.3002,\"y\":1.2711,\"z\":-69.0606},\"rot\":{\"x\":359.9792,\"y\":90.0185,\"z\":359.9832}},\"c0a2e9\":{\"lock\":false,\"pos\":{\"x\":-16.6401,\"y\":1.36,\"z\":-67.8206},\"rot\":{\"x\":0.0208,\"y\":269.9973,\"z\":0.0168}},\"c57723\":{\"lock\":false,\"pos\":{\"x\":-22.6169,\"y\":1.3714,\"z\":-61.2414},\"rot\":{\"x\":0.0168,\"y\":179.9939,\"z\":359.9792}},\"c82de2\":{\"lock\":false,\"pos\":{\"x\":-22.6157,\"y\":1.3691,\"z\":-69.0756},\"rot\":{\"x\":0.0168,\"y\":179.9999,\"z\":359.9792}},\"c96d87\":{\"lock\":false,\"pos\":{\"x\":-22.6139,\"y\":1.3737,\"z\":-53.4381},\"rot\":{\"x\":0.0168,\"y\":180,\"z\":359.9792}},\"d5ff18\":{\"lock\":false,\"pos\":{\"x\":-16.6401,\"y\":1.3569,\"z\":-78.1756},\"rot\":{\"x\":0.0208,\"y\":270.0004,\"z\":0.0168}},\"d827a4\":{\"lock\":false,\"pos\":{\"x\":-16.6402,\"y\":1.355,\"z\":-84.8182},\"rot\":{\"x\":0.0208,\"y\":269.9846,\"z\":0.0168}},\"da546d\":{\"lock\":false,\"pos\":{\"x\":-22.6169,\"y\":1.3645,\"z\":-84.8185},\"rot\":{\"x\":0.0168,\"y\":179.9867,\"z\":359.9792}},\"df88eb\":{\"lock\":false,\"pos\":{\"x\":-19.3001,\"y\":1.3726,\"z\":-61.2332},\"rot\":{\"x\":0.0208,\"y\":269.987,\"z\":0.0168}},\"eaadbf\":{\"lock\":false,\"pos\":{\"x\":-16.6396,\"y\":1.3573,\"z\":-76.9456},\"rot\":{\"x\":0.0208,\"y\":269.9724,\"z\":0.0167}},\"fae88f\":{\"lock\":false,\"pos\":{\"x\":-19.2959,\"y\":1.3703,\"z\":-69.0607},\"rot\":{\"x\":0.0208,\"y\":269.9871,\"z\":0.0168}},\"ff2fcf\":{\"lock\":false,\"pos\":{\"x\":-16.6403,\"y\":1.3596,\"z\":-69.0603},\"rot\":{\"x\":0.0208,\"y\":269.9963,\"z\":0.0168}}}}",
"XmlUI": ""
},
- {
- "GUID": "fe2ae4",
- "Name": "ScriptingTrigger",
- "Transform": {
- "posX": -3.90844154,
- "posY": 4.13122,
- "posZ": -10.4676151,
- "rotX": 0.0,
- "rotY": 89.99999,
- "rotZ": 0.0,
- "scaleX": 3.471745,
- "scaleY": 5.1,
- "scaleZ": 4.49798346
- },
- "Nickname": "",
- "Description": "",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0,
- "a": 0.509803951
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": true,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
{
"GUID": "b46db2",
"Name": "Custom_Model_Bag",
"Transform": {
- "posX": 32.4528923,
- "posY": 1.43240166,
- "posZ": -13.1247549,
+ "posX": 32.4576378,
+ "posY": 1.432395,
+ "posZ": -13.1258078,
"rotX": 359.920135,
- "rotY": 270.006775,
- "rotZ": 0.0168654826,
+ "rotY": 270.0065,
+ "rotZ": 0.01686572,
"scaleX": 2.21,
"scaleY": 0.46,
"scaleZ": 2.42
@@ -180222,7 +180427,7 @@
"Description": "",
"GMNotes": "",
"ColorDiffuse": {
- "r": 0.106237344,
+ "r": 0.106236689,
"g": 0.008296312,
"b": 0.0
},
@@ -180430,12 +180635,12 @@
"GUID": "0ffbc5",
"Name": "Custom_Tile",
"Transform": {
- "posX": 38.04545,
- "posY": 1.426032,
- "posZ": -8.280211,
+ "posX": 38.04646,
+ "posY": 1.42603052,
+ "posZ": -8.280551,
"rotX": 359.9201,
- "rotY": 270.021851,
- "rotZ": 0.0168432612,
+ "rotY": 270.021973,
+ "rotZ": 0.01684462,
"scaleX": 1.31135309,
"scaleY": 1.0,
"scaleZ": 1.31135309
@@ -180482,12 +180687,12 @@
"GUID": "a8affa",
"Name": "Bag",
"Transform": {
- "posX": 40.3736839,
- "posY": 1.23823071,
- "posZ": -6.65300035,
- "rotX": 0.0168862157,
- "rotY": 179.9993,
- "rotZ": 0.07994681,
+ "posX": 40.373764,
+ "posY": 1.23823023,
+ "posZ": -6.653018,
+ "rotX": 0.016892815,
+ "rotY": 179.998413,
+ "rotZ": 0.07994629,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
@@ -180738,12 +180943,12 @@
"GUID": "cc77a8",
"Name": "Checker_red",
"Transform": {
- "posX": 38.5846138,
- "posY": 1.42261684,
- "posZ": -17.3245735,
+ "posX": 38.58479,
+ "posY": 1.4226166,
+ "posZ": -17.3246613,
"rotX": 359.920074,
- "rotY": 270.015564,
- "rotZ": 0.0168783925,
+ "rotY": 270.034058,
+ "rotZ": 0.0168473776,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
@@ -180775,21 +180980,1167 @@
"XmlUI": ""
},
{
- "GUID": "d3abc7",
+ "GUID": "f208c5",
+ "Name": "ScriptingTrigger",
+ "Transform": {
+ "posX": 17.6313934,
+ "posY": 3.72293472,
+ "posZ": -5.47787046,
+ "rotX": 0.0,
+ "rotY": 89.99999,
+ "rotZ": 0.0,
+ "scaleX": 3.471745,
+ "scaleY": 5.1,
+ "scaleZ": 4.49798346
+ },
+ "Nickname": "",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0,
+ "a": 0.509803951
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": true,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "fea079",
+ "Name": "Custom_Model_Bag",
+ "Transform": {
+ "posX": 1.744567,
+ "posY": 1.57841349,
+ "posZ": -14.1548061,
+ "rotX": 359.931335,
+ "rotY": 315.009155,
+ "rotZ": 359.955139,
+ "scaleX": 3.0,
+ "scaleY": 3.0,
+ "scaleZ": 3.0
+ },
+ "Nickname": "Chaos Bag",
+ "Description": "Chaos Bag",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "MaterialIndex": -1,
+ "MeshIndex": -1,
+ "CustomMesh": {
+ "MeshURL": "http://cloud-3.steamusercontent.com/ugc/87098596225685535/6C95EB6308A0A9E89367DD67D5C65D09EB3C06A0/",
+ "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/959719855127933035/B199A5F515A8F3ED7E06780D3723285C02ADE085/",
+ "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": "function filterObjectEnter(obj)\n local props = obj.getCustomObject()\n if props ~= nil and props.image ~= nil then\n obj.setName(Global.call(\"getTokenName\", { url=props.image }))\n end\n return true\nend\n\nfunction onCollisionEnter(collision_info)\n self.shuffle()\n self.shuffle()\n self.shuffle()\nend",
+ "LuaScriptState": "",
+ "XmlUI": "",
+ "ContainedObjects": [
+ {
+ "GUID": "a5145a",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "Auto-fail",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/lns4fhz.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "ac5e1f",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "Skull",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/stbBxtx.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "f344f1",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "0",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/btEtVfd.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "15b5cd",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "Cultist",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/VzhJJaH.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "80a069",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "Elder Sign",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/nEmqjmj.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "ee4c7c",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "-2",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/bfTg2hb.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "63f67e",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "-3",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/yfs8gHq.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "157b75",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "Tablet",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/1plY463.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "a4b420",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "-4",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/qrgGQRD.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "fa004e",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "-1",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/w3XbrCC.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "71ac8b",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "Frost",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1858293462583104677/195F93C063A8881B805CE2FD4767A9718B27B6AE/",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "9b772f",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "-2",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/bfTg2hb.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "6b2cef",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "-1",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/w3XbrCC.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "fcbb6d",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "0",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/btEtVfd.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "1df54c",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "+1",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/uIx8jbY.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "982c8a",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "-1",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/w3XbrCC.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "833cad",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": -3.67165613,
+ "posY": 4.582267,
+ "posZ": -14.7623434,
+ "rotX": 0.0,
+ "rotY": 260.0,
+ "rotZ": 0.0,
+ "scaleX": 0.81,
+ "scaleY": 1.0,
+ "scaleZ": 0.81
+ },
+ "Nickname": "Skull",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "https://i.imgur.com/stbBxtx.png",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 2,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ }
+ ]
+ },
+ {
+ "GUID": "708279",
+ "Name": "Custom_Tile",
+ "Transform": {
+ "posX": 34.4081154,
+ "posY": 1.43585539,
+ "posZ": -22.8922825,
+ "rotX": 359.920654,
+ "rotY": 254.949371,
+ "rotZ": 0.0371938832,
+ "scaleX": 1.0,
+ "scaleY": 1.0,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Data Helper",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": true,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": false,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomImage": {
+ "ImageURL": "http://cloud-3.steamusercontent.com/ugc/254843371583173230/BECDC34EB4D2C8C5F9F9933C97085F82A2F21AE3/",
+ "ImageSecondaryURL": "",
+ "ImageScalar": 1.0,
+ "WidthScale": 0.0,
+ "CustomTile": {
+ "Type": 0,
+ "Thickness": 0.1,
+ "Stackable": false,
+ "Stretch": true
+ }
+ },
+ "LuaScript": "-- set true to enable debug logging\r\nDEBUG = false\r\n\r\nfunction log(message)\r\n if DEBUG then\r\n print(message)\r\n end\r\nend\r\n\r\n--[[\r\nKnown locations and clues. We check this to determine if we should\r\natttempt to spawn clues, first we look for _ and if\r\nwe find nothing we look for \r\nformat is [location_guid -> clueCount]\r\n]]\r\nLOCATIONS_DATA_JSON = [[\r\n{\r\n \"Study\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Study_670914\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Attic_377b20\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Attic\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cellar_5d3bcc\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Cellar\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Bathroom\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Bedroom\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Far Above Your House\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Deep Below Your House\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Northside_86faac\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Northside\": {\"type\" : \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Graveyard\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Miskatonic University_cedb0a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Miskatonic University\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Downtown_1aa7cb\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Downtown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"St. Mary's Hospital\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Easttown_88245c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Easttown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Southside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Rivertown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Your House_377b20\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Your House_b28633\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Ritual Site\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Arkham Woods_e8e04b\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Arkham Woods\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"New Orleans_5ab18a\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"New Orleans\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Riverside_ab9d69\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Riverside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Wilderness_3c5ea8\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Wilderness\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unhallowed Land_552a1d\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Unhallowed Land_15983c\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Flooded Square\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Streets of Venice\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Rialto Bridge\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Venetian Garden\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Guardian\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Canal-side\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Accademia Bridge\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Bridge of Sighs\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Warren Observatory\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Science Building\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Orne Library\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Administration Building\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Student Union\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Humanities Building\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Dormitories\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Faculty Offices\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Faculty Offices_1c567d\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"La Bella Luna\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Back Hall Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Museum Entrance\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Security Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Security Office_fcb3e4\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Administration Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Administration Office_d2eb25\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Exhibit Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_563240\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_f3ffb6\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_0b0c58\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_2d87e6\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Exhibit Hall_da02ea\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"Train Car\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Train Car_f3f902\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Train Car_905f69\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Train Car_a3a321\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Train Car_464528\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Train Car_3cfca4\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Train Car_64ffb0\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Train Car_0fb5f0\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Engine Car\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"House in the Reeds\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Osborn's General Store\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Congregational Church\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Bishop's Brook\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Burned Ruins\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Schoolhouse\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Dunwich Village\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Dunwich Village_ac4427\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Cold Spring Glen\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Cold Spring Glen_e58475\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Ten-Acre Meadow\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Ten-Acre Meadow_05b0dd\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Blasted Heath\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Blasted Heath_995fe7\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Whateley Ruins\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Devil's Hop Yard\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Devil's Hop Yard_f7dd31\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Base of the Hill\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Base of the Hill_80236e\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Ascending Path\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Ascending Path_d3ae26\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Sentinel Peak\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Diverging Path\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Diverging Path_7239aa\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Altered Path\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"The Edge of the Universe\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tear Through Time\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Prismatic Cascade\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Towering Luminosity\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"front\"},\r\n \"Tear Through Space\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Endless Bridge\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Dimensional Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Steps of Y'hagharl\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Unstable Vortex\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Indecipherable Stairs\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Backstage Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Backstage Doorway_0797a9\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lobby Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lobby Doorway_7605cf\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lobby\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Backstage\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Balcony\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Foyer\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Historical Society\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Historical Society_40f79d\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Historical Society_b352f8\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Historical Society_0cf5d5\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Historical Society_abc0cb\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Historical Society_ab6a72\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Hidden Library\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n\r\n \"Patient Confinement\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Asylum Halls\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Asylum Halls_f99530\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Asylum Halls_576595\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Infirmary\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Basement Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Yard\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Garden\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Kitchen\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Mess Hall\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Grand Guignol\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Montmartre\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Montmartre_cbaacc\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"front\"},\r\n \"Montparnasse\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Notre-Dame\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Gare d'Orsay\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Opéra Garnier\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Canal Saint-Martin\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Le Marais\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Gardens of Luxembourg\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Père Lachaise Cemetery\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Catacombs\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Catacombs_29170f\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_f1237c\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_c3151e\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_14b1cb\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_81920c\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_c14c8b\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Catacombs_ea2a55\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Catacombs_8bcab3\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Catacombs_7c7f4a\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Catacombs_80cf41\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"Abbey Church\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Porte de l'Avancée\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Grand Rue\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Cloister\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Knight's Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Chœur Gothique\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Outer Wall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Outer Wall_014bd6\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"North Tower\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"North Tower_69eae5\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Chapel of St. Aubert\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Chapel of St. Aubert_e75ba8\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Abbey Tower\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Abbey Tower_2f3d21\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Shores of Hali\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Dark Spires\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Palace of the King\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Palace of the King_60d758\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Ruins of Carcosa\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Dim Streets\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Depths of Demhe\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Bleak Plains\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Recesses of Your Own Mind\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"The Throne Room\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Stage of the Ward Theatre\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n\r\n \"Serpent’s Haven\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ruins of Eztli\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Rope Bridge\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Overgrown Ruins\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"River Canyon\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Path of Thorns\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Temple of the Fang\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Circuitous Trail\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Riverside Temple\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Waterfall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Trail of the Dead\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Cloud Forest\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n\r\n \"Chamber of Time\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ancient Hall\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ancient Hall_b9acb8\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Grand Chamber\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Entryway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Underground Ruins\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Burial Pit\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Secret Passage\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Snake Pit\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Throne Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Mosaic Chamber\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Tomb of the Ancients\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Town Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Curiositie Shoppe\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"At the Station\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"At the Station_e0833c\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Missing Persons\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Relic is Missing!\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Trial of the Huntress\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Search for the Meaning\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Seeking Trouble\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Seeking Trouble_42f93b\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"Sacred Woods\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Chapultepec Hill\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Chapultepec Hill_baec21\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Canals of Tenochtitlán\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Lake Xochimilco\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Lake Xochimilco_59bf7d\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Templo Mayor\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Templo Mayor_fb0083\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Temples of Tenochtitlán\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Temples of Tenochtitlán_80cef8\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Mouth of K'n-yan_38a3e5\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Stone Altar\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Time-Wracked Woods\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Vast Passages\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Perilous Gulch\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Dark Hollow\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Hall of Idolatry\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Crystal Pillars\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ruins of K’n-yan\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Chthonian Depths\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Subterranean Swamp\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Treacherous Descent\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Interview Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Interview Room_b1861c\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Halls of Pnakotus\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Deconstruction Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Towers of Pnakotus\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Laboratory of the Great Race\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Yithian Orrery\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Great Library\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"back\"},\r\n \"Cyclopean Vaults\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Alien Conservatory\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"City of the Serpents\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Bridge over N'kai\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Abandoned Site\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Caverns of Yoth\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Hall of Heresy\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Bright Canyon\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Forked Path\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n\r\n \"Nexus of N'kai\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"A Pocket in Time\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"City of the Unseen\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Valusia\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Great Hall of Celeano\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Buenos Aires\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Ultima Thule\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n\r\n \"Shores of R’lyeh\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Atlantis\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Pnakotus\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Ruins of New York\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Yuggoth\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Mu\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"front\"},\r\n \"Plateau of Leng_0ab6ff\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Billiards Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Billiards Room_33990b\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Trophy Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Trophy Room_e9160a\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Master Bedroom\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Balcony_1b5483\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Office_a1bd9a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods_1539ea\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods_db1663\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods_d3f8c3\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Witch-Haunted Woods_eca18e\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Paths into Twilight\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n\r\n \"The Imperial Entrance\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Dark Stairwell\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Stairway\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Balcony\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Back Booths\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Lobby\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Backroom Door\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Backroom Door_ed439d\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Dining Area\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Dance Floor\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Gateway to the East\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Back Alley\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Mingzhu Laundry\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Dragon's Den\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"The Phoenix's Nest\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Golden Temple of the Heavens\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Flea Market\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Zihao's House of Fighting Arts\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Daiyu's Tea Garden\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Moldy Halls\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Decrepit Door\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Walter Gilman's Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_b538f8\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Unknown Places_7bea34\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Unknown Places\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Unknown Places_9a471d\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_0ac3ea\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_ea7a2b\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_713ec2\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unknown Places_609112\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Strange Geometry\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Site of the Sacrifice\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n\r\n \"Hangman's Brook\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Abandoned Chapel\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Haunted Fields\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Lobby_1c2dfe\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lobby_bcd556\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lodge Gates_fa6a29\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lodge Gates\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lodge Cellar\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Lodge Cellar_8ea4fd\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lounge\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Vault\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Inner Sanctum\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Library\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Library_47ccbc\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Sanctum Doorway\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Sanctum Doorway_4da6c3\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Sanctum Doorway_587a15\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"The Geist-Trap\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Forbidding Shore\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unvisited Isle\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Rivertown_92ee68\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Rivertown_db4b20\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Rivertown_ca2443\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Southside_c898a0\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Southside_e7f5fa\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Southside_9fed9d\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Silver Twilight Lodge\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Silver Twilight Lodge_17e686\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Hangman's Hill\": {\"type\": \"fixed\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Hangman's Hill_5f4d8a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Cosmic Ingress\": {\"type\": \"fixed\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Cosmos\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Cosmos_a89dbf\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_1a0ad2\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_30fc53\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_8f3e16\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_4e8ae3\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_a8d84d\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"back\"},\r\n \"Cosmos_7a3ece\": {\"type\": \"fixed\", \"value\": 6, \"clueSide\": \"back\"},\r\n \"Cosmos_311eb1\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cosmos_6bd5ca\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Cosmos_294c00\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Seventy Steps\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Seven Hundred Steps\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Base of the Steps\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Enchanted Woods\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Stairwell\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Basement Door_42fa87\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Basement Door\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Waiting Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Emergency Room\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Experimental Therapies Ward\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Records Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Foyer_9a9f9a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Room 245\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Hotel Roof\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Office_b3ed47\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Room 212\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Basement\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Second Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Room 225\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Restaurant\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Suite Balcony\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Ulthar\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Dylath-Leen\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Mt. Ngranek\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Baharna\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Zulan-Thek\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Sarnath\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"City-Which-Appears-On-No-Map\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Celephaïs\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Nameless Ruins\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Kadatheron\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Ilek-Vad\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Ruins of Ib\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Temple of Unattainable Desires\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Hazuth-Kleg\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Serannian\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Mysterious Stairs\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Mysterious Stairs_df1a40\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Attic_10faf9\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unmarked Tomb\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Upstairs Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Front Porch\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Downstairs Doorway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Downstairs Doorway_c93906\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Burial Ground\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Temple of the Moon Lizard\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"City of the Moon-Beasts\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Moon-Forest\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Dark Crater\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Caverns Beneath the Moon\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Black Core\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Light Side of the Moon\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"City of Gugs\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Vaults of Zin\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Plain of the Ghouls\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Sea of Bones\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Vale of Pnath\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Crag of the Ghouls\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Sea of Pitch\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Plateau of Leng\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Cold Wastes\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Monastery of Leng\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Onyx Gates\": {\"type\": \"fixed\", \"value\": 12, \"clueSide\": \"back\"},\r\n \"Forsaken Tower\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"The Crater\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Quarantine Zone\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Quarantine Zone_5f2a9b\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Quarantine Zone_4a8e9c\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Quarantine Zone_5193e9\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Quarantine Zone_b3a920\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"The Great Web\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Great Web_39ace3\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Great Web_727790\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Great Web_5c5ec4\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Great Web_361fd7\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Great Web_dfdc8c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Expedition Camp\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Desert Oasis\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Untouched Vault\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Sands of Dashur\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"front\"},\r\n \"Sandswept Ruins\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Nile River\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Faceless Sphinx\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Dunes of the Sahara\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Streets of Cairo\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Cairo Bazaar\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Temple Courtyard\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Museum of Egyptian Antiquities\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Outskirts of Cairo\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Eldritch Gate\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Mist-Filled Caverns\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Stairway to Sarkomand\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Tunnels under Ngranek\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"The Great Abyss\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"A Dream Betwixt\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"front\"},\r\n\r\n \"Velma's Doghouse\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Barkham City Pound\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Barkham Asylum\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Beasttown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Tailside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Slobbertown\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Snoutside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Muttskatonic University\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Boneyard\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"St. Mary's Animal Hospital\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \r\n \"Arkham\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Streets of New York City\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Penthouse\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Burning Pit\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Streets of Providence\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Athenaeum of the Empty Sky\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Arcade\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Streets of Montréal\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Chateau Ramezay\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Shrine of Magh’an Ark’at\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Unfamiliar Chamber\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_0f20fc\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_d5566b\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_dc9eb7\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_513d82\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n\r\n \"First National Grocery\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Marsh Refinery\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Innsmouth Square\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Innsmouth Harbour\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Fish Street Bridge_b6b9b7\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Gilman House\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Little Bookshop\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Innsmouth Jail_f63738\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"New Church Green_d1ef9c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Sawbone Alley_899c2c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"The House on Water Street_e4f53a\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Shoreward Slums_24e42d\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Esoteric Order of Dagon_28c301\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n\r\n \"Esoteric Order of Dagon_ef8cef\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"New Church Green_921a9b\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Marsh Refinery_44c342\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The House on Water Street_104e07\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"The Little Bookshop_a17a82\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"First National Grocery_9ae75c\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Fish Street Bridge_a358fc\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Innsmouth Harbour_30b2c0\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Sawbone Alley_e58cff\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Gilman House_e589b8\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Innsmouth Jail_755fc0\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Shoreward Slums_c0d0df\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Desolate Coastline\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n\r\n \"Unfathomable Depths_cb5e3e\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_7d180e\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_fdf43f\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_431ca2\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_dfc9b4\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Unfathomable Depths_086743\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_0e611a\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_b1a7f2\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n\r\n \"Old Innsmouth Road\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_07ba2e\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_48b819\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_02e79c\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_27826a\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_dd62cc\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_687b03\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_eb3303\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_bebfba\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_c36e38\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_175a8a\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_d2c47a\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_095dac\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_fe2e46\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Old Innsmouth Road_f35c3d\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \r\n \"Falcon Point Cliffside\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lighthouse Stairwell\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lantern Room\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Lighthouse Keeper's Cottage\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \r\n \"Tidal Tunnel_7eba72\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_b4bcd8\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_4ba689\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Tidal Tunnel_ffdbef\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \r\n \"First Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"First Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Second Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Second Floor Hall_b06d36\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Third Floor Hall\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lair of Dagon\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \r\n \"Tidal Tunnel_01c28f\": {\"type\": \"fixed\", \"value\": 1, \"clueSide\": \"back\"},\r\n \r\n \"Y'ha-nthlei\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei_014f88\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei_eca6a9\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei_3e58ef\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei_ce1a94\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Y'ha-nthlei Sanctum\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Lair of Dagon_819894\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Lair of Hydra\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \r\n \"Arkham Police Station\": {\"type\": \"fixed\", \"value\": 4, \"clueSide\": \"back\"},\r\n \r\n \"Senator Nathaniel Rhodes\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"front\"},\r\n \"Wine Cellar\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Wine Cellar_9d0410\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Wine Cellar_b882f3\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Hidden Passageway\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \r\n \"Frozen Shores\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Treacherous Path\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Precarious Ice Sheet\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Broad Snowdrifts\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Icy Wastes\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Rocky Crags\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Snow Graves\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Icebreaker Landing\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Frigid Cave\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Barrier Camp\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Remnants of Lake's Camp\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Crystalline Cavern\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \r\n \"Prison of Memories\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Base Camp\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Deck of the Theodosia\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"University Halls\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"front\"},\r\n \"Hedge Maze\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Deserted Station\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Hedge Maze\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Coastal Waters\": {\"type\": \"perPlayer\", \"value\": 4, \"clueSide\": \"front\"},\r\n \"Elder Chamber\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Riverview Theatre\": {\"type\": \"perPlayer\", \"value\": 4, \"clueSide\": \"front\"},\r\n \"Standing Stones\": {\"type\": \"perPlayer\", \"value\": 4, \"clueSide\": \"front\"},\r\n \"Airfield\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Alaskan Wilds\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Cluttered Dormitory\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Dyer's Classroom\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Infirmary\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Dr. Kensler's Office\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Moʻai Statues\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"Ottoman Front\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \"The Black Stone\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"front\"},\r\n \r\n \"The Summit\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Mountainside\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Mountainside_0dd2ac\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Mountainside_62fb7b\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Mountainside_0a512e\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Mountainside_163ba8\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \r\n \"Hidden Tunnel\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"City Landscape\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"City Landscape_ec2d80\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"City Landscape_d84841\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \r\n \r\n \"Ancient Facility\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Ancient Facility_97d88d\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Ancient Facility_0ff8d1\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Ancient Facility_42f1ad\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Ancient Facility_710850\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Ancient Facility_27771a\": {\"type\": \"perPlayer\", \"value\": 0, \"clueSide\": \"back\"},\r\n \"Ancient Facility_f9fc4d\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Ancient Facility_baf524\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Ancient Facility_c70271\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"The Gate of Y'quaa\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Mist-Pylon\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"Mist-Pylon_9ca053\": {\"type\": \"perPlayer\", \"value\": 1, \"clueSide\": \"back\"},\r\n \"Mist-Pylon_c320b1\": {\"type\": \"perPlayer\", \"value\": 3, \"clueSide\": \"back\"},\r\n \"Mist-Pylon_cc2b13\": {\"type\": \"perPlayer\", \"value\": 4, \"clueSide\": \"back\"},\r\n \r\n \r\n \"XXXX\": {\"type\": \"fixed\", \"value\": 2, \"clueSide\": \"back\"},\r\n \"xxx\": {\"type\": \"perPlayer\", \"value\": 2, \"clueSide\": \"back\"}\r\n}\r\n]]\r\n--[[\r\nPlayer cards with token counts and types\r\n]]\r\nPLAYER_CARD_DATA_JSON = [[\r\n{\r\n \"Flashlight\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shrivelling\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Shrivelling (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Grotesque Statue (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Forbidden Knowledge\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \".45 Automatic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Shotgun (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Liquid Courage\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Song of the Dead (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Cover Up\": {\r\n \"tokenType\": \"clue\",\r\n \"tokenCount\": 3\r\n },\r\n \"Roland's .38 Special\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"First Aid\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scrying\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".41 Derringer\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Painkillers\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Smoking Pipe\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Clarity of Mind\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Rite of Seeking\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"M1918 BAR (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 8\r\n },\r\n \"Ornate Bow (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 1\r\n },\r\n \".41 Derringer (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Suggestion (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Chicago Typewriter (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Lupara (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"First Aid (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Springfield M1903 (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Springfield M1903 (4) (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".32 Colt\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Venturer\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Lockpicks (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Finn's Trusty .38\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".45 Automatic (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Lightning Gun (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Strange Solution (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Strange Solution (4):Acidic Ichor\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Strange Solution (4):Empowering Elixir\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Arcane Insight (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Archaic Glyphs (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"In the Know (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Rite of Seeking (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Alchemical Transmutation\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scrying (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shrivelling (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Mists of R'lyeh\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Mists of R'lyeh (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Colt Vest Pocket\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Old Hunting Rifle (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Thermos\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Feed the Mind (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Seal of the Seventh Sign (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 7\r\n },\r\n \"Flamethrower (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Flamethrower (5) (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Pnakotic Manuscripts (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Kerosene (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shards of the Void (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Try and Try Again (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Arcane Initiate\": {\r\n \"tokenType\": \"doom\",\r\n \"tokenCount\": 1\r\n },\r\n \"Detective's Colt 1911s\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Extra Ammunition (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Rite of Seeking (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Arcane Initiate (3)\": {\r\n \"tokenType\": \"doom\",\r\n \"tokenCount\": 1\r\n },\r\n \"Clarity of Mind (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Fingerprint Kit\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Truth from Fiction\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Enchanted Blade\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Tennessee Sour Mash\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Scroll of Secrets\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scroll of Secrets (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".45 Thompson\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Mr. \\\"Rook\\\"\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Mr. \\\"Rook\\\" (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scroll of Secrets (3):Seeker\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scroll of Secrets (3) (Taboo):Seeker\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Scroll of Secrets (3):Mystic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Scroll of Secrets (3) (Taboo):Mystic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Enchanted Blade (3):Guardian\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Enchanted Blade (3):Mystic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \".45 Thompson (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Esoteric Atlas (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Tennessee Sour Mash (3):Rogue\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Tennessee Sour Mash (3):Survivor\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Mk 1 Grenades (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Dayana Esperence (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Pendant of the Queen\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".32 Colt (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Alchemical Transmutation (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Suggestion (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Gate Box\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Tony's .38 Long Colt\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Gregory Gry\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 9\r\n },\r\n \"Scroll of Prophecies\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Healing Words\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Otherworld Codex (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".35 Winchester\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \".35 Winchester (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Old Book of Lore (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Sawed-Off Shotgun (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Mind's Eye (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Colt Vest Pocket (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Mists of R'lyeh (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"The Chthonian Stone (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Flesh Ward\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Physical Training (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Encyclopedia\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Feed the Mind\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Forbidden Tome\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Esoteric Atlas (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"The Necronomicon (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"The Necronomicon (5) (Taboo)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Mauser C96\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Liquid Courage (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Mauser C96 (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Beretta M1918 (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Scrying Mirror\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Azure Flame\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Clairvoyance\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Ineffable Truth\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Grotesque Statue (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Azure Flame (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Clairvoyance (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Ineffable Truth (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Arcane Studies (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Azure Flame (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Clairvoyance (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Ineffable Truth (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".18 Derringer\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Grimm's Fairy Tales\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Old Keyring\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \".18 Derringer (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Chainsaw (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Becky\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Book of Psalms\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Cryptographic Cipher\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \".25 Automatic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Obfuscation\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Eldritch Sophist\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Armageddon\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Eye of Chaos\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shroud of Shadows\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Guided by the Unseen (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Eye of Chaos (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Shroud of Shadows (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Armageddon (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Hyperawareness (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Hard Knocks (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Dig Deep (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \".25 Automatic (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Shrine of the Moirai (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Archive of Conduits\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Archive of Conduits (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Eon Chart (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Eon Chart (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Brand of Cthugha (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Brand of Cthugha (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 9\r\n },\r\n \"True Magick (5)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 1\r\n },\r\n \"Healing Words (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Close the Circle (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 1\r\n },\r\n \"Bangle of Jinxes (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 1\r\n },\r\n \"Jury-Rig\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Bandages\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Schoffner's Catalogue\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \"Antiquary (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Crafty (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Bruiser (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Sleuth (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Prophetic (3)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \"Earthly Serenity (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Earthly Serenity (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Enchanted Bow (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Blur (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Blur (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Professor William Webb (2)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Professor William Webb\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \"Divination (4)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 6\r\n },\r\n \"Divination (1)\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 4\r\n },\r\n \"Cover Up:Advanced\": {\r\n \"tokenType\": \"clue\",\r\n \"tokenCount\": 4\r\n },\r\n \r\n \"Professor William Dyer:Professor of Geology\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Professor William Dyer:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Danforth:Brilliant Student\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \r\n \"Danforth:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \r\n \"Eliyah Ashevak:Dog Handler\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Eliyah Ashevak:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Dr. Mala Sinha:Daring Physician\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Dr. Mala Sinha:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Avery Claypool:Antarctic Guide\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \r\n \"Avery Claypool:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"James \\\"Cookie\\\" Fredericks:Dubious Choice\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"James \\\"Cookie\\\" Fredericks:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Dr. Amy Kensler:Professor of Biology\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Dr. Amy Kensler:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Roald Ellsworth:Intrepid Explorer\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 5\r\n },\r\n \r\n \"Roald Ellsworth:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Takada Hiroko:Aeroplane Mechanic\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 9\r\n },\r\n \r\n \"Takada Hiroko:Resolute\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 9\r\n },\r\n \r\n \"Kensler's Log\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \r\n \"Collected Works of Poe\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Sinha's Medical Kit\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n },\r\n \r\n \"Cookie's Custom .32\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 2\r\n },\r\n \r\n \"xxx\": {\r\n \"tokenType\": \"resource\",\r\n \"tokenCount\": 3\r\n }\r\n}\r\n]]\r\n\r\n-- Encounter Cards with Hidden.\r\nHIDDEN_CARD_DATA = {\r\n \"Visions in Your Mind (Death)\",\r\n \"Visions in Your Mind (Failure)\",\r\n \"Visions in Your Mind (Hatred)\",\r\n \"Visions in Your Mind (Horrors)\",\r\n \"Gift of Madness (Misery)\",\r\n \"Gift of Madness (Pity)\",\r\n \"Possession (Murderous)\",\r\n \"Possession (Torturous)\",\r\n \"Possession (Traitorous)\",\r\n \r\n \"Whispers in Your Head (Anxiety)\",\r\n \"Whispers in Your Head (Dismay)\",\r\n \"Whispers in Your Head (Doubt)\",\r\n \"Whispers in Your Head (Dread)\",\r\n \"Delusory Evils\",\r\n \"Hastur's Gaze\",\r\n \"Hastur's Grasp\",\r\n \r\n \"Law of 'Ygiroth (Chaos)\",\r\n \"Law of 'Ygiroth (Discord)\",\r\n \"Law of 'Ygiroth (Pandemonium)\",\r\n \"Nyarlathotep\",\r\n \"Restless Journey (Fallacy)\",\r\n \"Restless Journey (Hardship)\",\r\n \"Restless Journey (Lies)\",\r\n \"Whispering Chaos (East)\",\r\n \"Whispering Chaos (North)\",\r\n \"Whispering Chaos (South)\",\r\n \"Whispering Chaos (West)\"\r\n}\r\n\r\nLOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON)\r\nPLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON)\r\n\r\nPLAYER_CARD_TOKEN_OFFSETS = {\r\n [1] = {\r\n { 0, 3, -0.2 },\r\n },\r\n [2] = {\r\n { 0.4, 3, -0.2 },\r\n { -0.4, 3, -0.2 },\r\n },\r\n [3] = {\r\n { 0, 3, -0.9 },\r\n { 0.4, 3, -0.2 },\r\n { -0.4, 3, -0.2 },\r\n },\r\n [4] = {\r\n { 0.4, 3, -0.9 },\r\n { -0.4, 3, -0.9 },\r\n { 0.4, 3, -0.2 },\r\n { -0.4, 3, -0.2 }\r\n },\r\n [5] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.4, 3, -0.2 },\r\n { -0.4, 3, -0.2 }\r\n },\r\n [6] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n },\r\n [7] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n { 0, 3, 0.5 },\r\n },\r\n [8] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n { -0.35, 3, 0.5 },\r\n { 0.35, 3, 0.5 },\r\n },\r\n [9] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n { 0.7, 3, 0.5 },\r\n { 0, 3, 0.5 },\r\n { -0.7, 3, 0.5 },\r\n },\r\n [12] = {\r\n { 0.7, 3, -0.9 },\r\n { 0, 3, -0.9 },\r\n { -0.7, 3, -0.9 },\r\n { 0.7, 3, -0.2 },\r\n { 0, 3, -0.2 },\r\n { -0.7, 3, -0.2 },\r\n { 0.7, 3, 0.5 },\r\n { 0, 3, 0.5 },\r\n { -0.7, 3, 0.5 },\r\n { 0.7, 3, 1.2 },\r\n { 0, 3, 1.2 },\r\n { -0.7, 3, 1.2 },\r\n }\r\n\r\n}\r\n\r\nmodeData = {\r\n ['Core Set'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['The Devourer Below'] = {\r\n easy = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },\r\n normal = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },\r\n hard = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },\r\n expert = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' }\r\n },\r\n -----------------The Dunwich Legacy\r\n\r\n ['The Dunwich Legacy'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' } }\r\n },\r\n ['The Miskatonic Museum'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Essex County Express'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Blood on the Altar'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Undimensioned and Unseen'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Where Doom Awaits'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Lost in Time and Space'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n -----------------The Path to Carcosa\r\n\r\n ['The Path to Carcosa'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n ['The Last King'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['Echoes of the Past'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['The Unspeakable Oath'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['A Phantom of Truth'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['The Pallid Mask'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['Black Stars Rise'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }\r\n },\r\n ['Dim Carcosa'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n -----------------The Forgotten Age\r\n\r\n ['The Forgotten Age'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Doom of Eztli'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Threads of Fate'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Boundary Beyond'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The City of Archives'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Depths of Yoth'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Heart of the Elders'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Shattered Aeons'] = {\r\n standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n -----------------The Circle Undone\r\n\r\n ['The Circle Undone'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm6', 'm8', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n [\"At Death's Doorstep\"] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Secret Name'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Wages of Sin'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['For the Greater Good'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Union and Disillusion'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['In the Clutches of Chaos'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Before the Black Throne'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n\r\n -----------------The Dream-Eaters\r\n\r\n ['TDE_A'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['TDE_B'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Search For Kadath'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['A Thousand Shapes of Horror'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['Dark Side of the Moon'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Point of No Return'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['Where the Gods Dwell'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Weaver of the Cosmos'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n\r\n -----------------The Innsmouth Conspiracy\r\n ['The Innsmouth Conspiracy'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } } ,\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['TIC_Standalone'] = {\r\n standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n \r\n -----------------Edge of the Earth\r\n ['Edge of the Earth'] = {\r\n easy = { token = { 'p1', 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'frost', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm7', 'frost', 'frost', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n \r\n ['City of the Elder Things'] = {\r\n easy = { token = { 'p1', 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'frost', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm7', 'frost', 'frost', 'frost', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n \r\n -----------------The Side Missions\r\n --official\r\n ['Curse of the Rougarou'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Carnevale of Horrors'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Labyrinths of Lunacy'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0','m1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n ['Guardians of the Abyss'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Excelsior'] = {\r\n normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Read or Die'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['All or Nothing'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n ['Meowlathotep'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n \r\n ['WotOG'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'skull', 'red', 'blue' } }\r\n },\r\n \r\n ['Bad Blood'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n --fan-made\r\n ['Carnevale of Spiders'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n\r\n ['The Nephew Calls'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Outsider'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Stranger Things'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Winter Winds'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'skull', 'cultist', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'cultist', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'cultist', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'cultist', 'red', 'blue' } }\r\n },\r\n ['The Festival'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Forbidding Desert'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Happys Funhouse'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm5', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Knightfall'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'cultist', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Last Call at Roxies'] = {\r\n easy = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Limens of Belief'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Blood Spilled in Salem'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Bread and Circuses'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Bridge of Sighs'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['The Collector'] = {\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['The Colour out of Space'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Curse of Amultep'] = {\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['The Dying Star'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'blue', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'blue', 'red', 'blue' } }\r\n },\r\n ['Against the Wendigo'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Pensher Wyrm'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'elder', 'red', 'blue' } }\r\n },\r\n ['Approaching Storm'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Into the Shadowlands'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['London Set 1'] = {\r\n easy = { token = { 'p2', 'p1', '0', '0', '0', 'm1', 'm2', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm2', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n },\r\n ['London Set 2'] = {\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'elder', 'tablet', 'red', 'blue' } },\r\n },\r\n ['London Set 3'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n },\r\n ['Delta Green'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Jennys Choice'] = {\r\n easy = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4','skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['The Blob'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['The Initiation'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n ['Consternation'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'red', 'blue' } },\r\n },\r\n ['Of Sphinx'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'elder', 'cultist', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'elder', 'cultist', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'elder', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Ordis'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['Darkness Falls'] = {\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n ['War of the Worlds'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n ['Alice in Wonderland'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }\r\n },\r\n ['Pokemon'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Safari'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Cerulean'] = {\r\n normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Erich Zann'] = {\r\n easy = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }\r\n },\r\n ['Kaimonogatari'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' } },\r\n expert = { token = { '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' } }\r\n },\r\n ['Sleepy Hollow'] = {\r\n normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['Flesh'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },\r\n },\r\n ['Dark Matter'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } }\r\n },\r\n ['Dont Starve'] = {\r\n normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n hard = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },\r\n },\r\n ['XXXX'] = {\r\n easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },\r\n expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }\r\n },\r\n\r\n}\r\n\r\nfunction onSave()\r\n local globalState = JSON.encode(SPAWNED_PLAYER_CARD_GUIDS)\r\n log('saving global state: ' .. globalState)\r\n self.script_state = globalState\r\nend\r\n\r\nfunction onload(save_state)\r\n if save_state ~= '' then\r\n log('loading global state: ' .. save_state)\r\n SPAWNED_PLAYER_CARD_GUIDS = JSON.decode(save_state)\r\n else\r\n SPAWNED_PLAYER_CARD_GUIDS = {}\r\n end\r\nend\r\n\r\nfunction getSpawnedPlayerCardGuid(params)\r\n local guid = params[1]\r\n if SPAWNED_PLAYER_CARD_GUIDS == nil then\r\n return nil\r\n end\r\n return SPAWNED_PLAYER_CARD_GUIDS[guid]\r\nend\r\n\r\nfunction setSpawnedPlayerCardGuid(params)\r\n local guid = params[1]\r\n local value = params[2]\r\n if SPAWNED_PLAYER_CARD_GUIDS ~= nil then\r\n SPAWNED_PLAYER_CARD_GUIDS[guid] = value\r\n return true\r\n end\r\n return false\r\nend\r\n\r\nfunction checkHiddenCard(name)\r\n for _, n in ipairs(HIDDEN_CARD_DATA) do\r\n if name == n then\r\n return true\r\n end\r\n end\r\n return false\r\nend\r\n\r\nfunction updateHiddenCards(args)\r\n local custom_data_helper = getObjectFromGUID(args[1])\r\n local data_hiddenCards = custom_data_helper.getTable(\"HIDDEN_CARD_DATA\")\r\n for k, v in ipairs(data_hiddenCards) do\r\n table.insert(HIDDEN_CARD_DATA, v)\r\n end\r\nend",
+ "LuaScriptState": "{\"00f067\":false,\"01cd9f\":false,\"041012\":false,\"063fd8\":false,\"0e64cb\":true,\"0fd716\":false,\"0fff60\":true,\"16a89d\":false,\"1905cf\":true,\"1bdb15\":true,\"1d6d47\":true,\"200b64\":true,\"25ae32\":false,\"29d06d\":true,\"2f9064\":false,\"30f860\":false,\"31cfbf\":false,\"320bbe\":false,\"3442f5\":false,\"3549e7\":false,\"37153b\":false,\"37882c\":false,\"37c24c\":false,\"3feff1\":false,\"423d46\":false,\"452db2\":true,\"491c09\":false,\"4e2d75\":false,\"4e43bc\":true,\"4ea68b\":false,\"510c0d\":false,\"522d77\":false,\"53d103\":false,\"541ee9\":false,\"55001f\":false,\"55fc3d\":false,\"57f037\":true,\"58f2af\":true,\"5a7a85\":true,\"5ade28\":false,\"5be76d\":true,\"655049\":true,\"658588\":false,\"65b6cb\":false,\"6656ad\":false,\"673295\":false,\"679b13\":false,\"699a99\":true,\"6b2550\":false,\"701c69\":true,\"7686cb\":false,\"79870f\":true,\"804397\":false,\"8328fd\":false,\"840ba5\":false,\"86d109\":false,\"87226d\":false,\"8a927c\":false,\"8aa0c3\":false,\"8ae314\":false,\"8be589\":false,\"8cc0a6\":false,\"8cf335\":false,\"8ec9cb\":true,\"8f7289\":false,\"8f91ce\":false,\"914053\":false,\"96c9be\":false,\"9934d2\":false,\"9a5782\":false,\"a00798\":false,\"a565d5\":false,\"a5c780\":false,\"a65852\":true,\"a6d017\":false,\"acd0da\":false,\"aefe13\":true,\"b265c4\":false,\"b2e27e\":false,\"b460e1\":true,\"ba16cb\":false,\"bf3dd1\":false,\"c09a15\":false,\"c127db\":true,\"c26a48\":true,\"c4282a\":false,\"c6ac19\":false,\"cc8571\":true,\"cd0ac1\":false,\"d02825\":true,\"d3a90d\":true,\"d3ad2d\":true,\"d4fd4a\":false,\"d5d07a\":false,\"d8b64b\":false,\"dacc75\":false,\"dbdaff\":true,\"e0ad3b\":false,\"e2e3a0\":false,\"e5e392\":false,\"e69708\":false,\"e70b0a\":true,\"e99f0d\":false,\"e9fef2\":false,\"eabad6\":true,\"eb6165\":false,\"ee4a47\":false,\"f2726b\":true,\"f633db\":false,\"f85d4e\":true,\"fa1d67\":false,\"fa994a\":true,\"ffa4f9\":false,\"ffb72a\":false,\"ffef17\":true}",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "895eaa",
+ "Name": "Custom_Model",
+ "Transform": {
+ "posX": 40.27505,
+ "posY": 1.42950547,
+ "posZ": 0.382717431,
+ "rotX": 359.920135,
+ "rotY": 269.991516,
+ "rotZ": 0.0168842636,
+ "scaleX": 1.0,
+ "scaleY": 0.139652729,
+ "scaleZ": 1.0
+ },
+ "Nickname": "Edge of the Earth",
+ "Description": "",
+ "GMNotes": "campaigns/edge_of_the_earth.json",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0,
+ "a": 0.274509817
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": false,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "CustomMesh": {
+ "MeshURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/core_h_MSH.obj",
+ "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1856042908471857208/3B48FFA47FB366932049AD9CD8A3222A8F89FAEB/",
+ "NormalURL": "",
+ "ColliderURL": "https://raw.githubusercontent.com/RobMayer/TTSLibrary/master/advboxes/core_h_COL.obj",
+ "Convex": true,
+ "MaterialIndex": 3,
+ "TypeIndex": 0,
+ "CustomShader": {
+ "SpecularColor": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0
+ },
+ "SpecularIntensity": 0.0,
+ "SpecularSharpness": 2.0,
+ "FresnelStrength": 0.0
+ },
+ "CastShadows": true
+ },
+ "LuaScript": "\r\nfunction onload(saved_data)\r\n createDownloadButton()\r\nend\r\n\r\n\r\n--Beginning Setup\r\n\r\n\r\n--Make Download button\r\nfunction createDownloadButton()\r\n self.createButton({\r\n label=\"Download\", click_function=\"buttonClick_download\", function_owner=self,\r\n position={0,0.1,6}, rotation={0,0,0}, height=500, width=1600,\r\n font_size=350, color={0,0,0}, font_color={1,1,1}\r\n })\r\nend\r\n\r\n--Triggered by download button,\r\nfunction buttonClick_download()\r\n local params = { url = self.getGMNotes(), replace = self.guid }\r\n Global.call('placeholder_download', params)\r\nend",
+ "LuaScriptState": "{\"ml\":{\"391578\":{\"lock\":false,\"pos\":{\"x\":12.2495851516724,\"y\":1.46324992179871,\"z\":-4.0136547088623},\"rot\":{\"x\":359.920135498047,\"y\":269.999969482422,\"z\":0.0168741308152676}},\"5a1bc0\":{\"lock\":false,\"pos\":{\"x\":12.2504844665527,\"y\":1.45853734016418,\"z\":-20.0136661529541},\"rot\":{\"x\":359.920135498047,\"y\":270,\"z\":0.016873961314559}},\"7ced47\":{\"lock\":false,\"pos\":{\"x\":12.2499876022339,\"y\":1.46560525894165,\"z\":3.98634815216064},\"rot\":{\"x\":359.920135498047,\"y\":269.999969482422,\"z\":0.0168743841350079}},\"8c6d05\":{\"lock\":false,\"pos\":{\"x\":12.2500810623169,\"y\":1.47031664848328,\"z\":19.9863700866699},\"rot\":{\"x\":359.920135498047,\"y\":270,\"z\":0.0168737471103668}},\"c09838\":{\"lock\":false,\"pos\":{\"x\":12.2502880096436,\"y\":1.47267186641693,\"z\":27.9863700866699},\"rot\":{\"x\":359.920135498047,\"y\":270.000030517578,\"z\":0.0168739836663008}},\"c3844b\":{\"lock\":false,\"pos\":{\"x\":-1.85711598396301,\"y\":1.49247169494629,\"z\":28.4344425201416},\"rot\":{\"x\":359.920135498047,\"y\":269.997497558594,\"z\":0.0168757010251284}},\"c3a225\":{\"lock\":false,\"pos\":{\"x\":12.2520818710327,\"y\":1.4679582118988,\"z\":11.9863586425781},\"rot\":{\"x\":359.920135498047,\"y\":270,\"z\":0.0168737731873989}},\"d32a84\":{\"lock\":false,\"pos\":{\"x\":12.2495040893555,\"y\":1.45618307590485,\"z\":-28.0138034820557},\"rot\":{\"x\":359.920135498047,\"y\":270.009918212891,\"z\":0.0168595146387815}},\"ddd5dd\":{\"lock\":false,\"pos\":{\"x\":12.2500877380371,\"y\":1.46089375019073,\"z\":-12.0136547088623},\"rot\":{\"x\":359.920135498047,\"y\":269.999969482422,\"z\":0.0168744642287493}},\"f40183\":{\"lock\":false,\"pos\":{\"x\":-1.46564340591431,\"y\":1.4756224155426,\"z\":-26.9310359954834},\"rot\":{\"x\":359.920135498047,\"y\":270.004577636719,\"z\":0.0168651305139065}}}}",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "94ea03",
+ "Name": "ScriptingTrigger",
+ "Transform": {
+ "posX": 12.5006714,
+ "posY": 3.73406744,
+ "posZ": 4.525813,
+ "rotX": 0.0,
+ "rotY": 89.99999,
+ "rotZ": 0.0,
+ "scaleX": 3.471745,
+ "scaleY": 5.1,
+ "scaleZ": 4.49798346
+ },
+ "Nickname": "",
+ "Description": "",
+ "GMNotes": "",
+ "ColorDiffuse": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0,
+ "a": 0.509803951
+ },
+ "LayoutGroupSortIndex": 0,
+ "Value": 0,
+ "Locked": true,
+ "Grid": true,
+ "Snap": true,
+ "IgnoreFoW": false,
+ "MeasureMovement": false,
+ "DragSelectable": true,
+ "Autoraise": true,
+ "Sticky": true,
+ "Tooltip": true,
+ "GridProjection": false,
+ "HideWhenFaceDown": false,
+ "Hands": false,
+ "LuaScript": "",
+ "LuaScriptState": "",
+ "XmlUI": ""
+ },
+ {
+ "GUID": "bee8fa",
"Name": "Notecard",
"Transform": {
- "posX": 23.7537,
- "posY": 1.51452816,
- "posZ": -13.1289148,
- "rotX": 0.0798758939,
- "rotY": 89.99262,
+ "posX": 23.7533379,
+ "posY": 1.51452875,
+ "posZ": -13.1285181,
+ "rotX": 0.07987445,
+ "rotY": 89.99005,
"rotZ": 359.983124,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
- "Nickname": "Arkham SCE 2.0.1 - 11/6/2021 Page 1",
- "Description": "Added jaqenZann's Navigation Overlay! A bag nearby the Overlay Tile contains more info.\n\nAdded Tikatoy's Innsmouth Conspiracy Helpers, and updated Tikatoy's Upkeep Button to v4.3!\n\nAdded The Fall of the House of Usher, a fan-made scenario by The Beard!",
+ "Nickname": "Arkham SCE 2.1.0 - 12/4/2021 Page 1",
+ "Description": "Added Edge of the Earth! The campaign guide will be updated with a clearer scan later. Thanks to the power of the 2.0 version of the mod, it can be updated without anyone having to download a new version of the mod!\n\nBecause of the large nature of this release, new community content and bugfixes didn't make it in. Those will be for 2.1.1.",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
@@ -180815,101 +182166,21 @@
"XmlUI": "",
"States": {
"2": {
- "GUID": "bb7b28",
+ "GUID": "be2e20",
"Name": "Notecard",
"Transform": {
- "posX": 23.7536888,
- "posY": 1.514528,
- "posZ": -13.1289063,
- "rotX": 0.0798760056,
- "rotY": 89.99263,
+ "posX": 19.8543472,
+ "posY": 1.522269,
+ "posZ": -5.30220652,
+ "rotX": 0.07987506,
+ "rotY": 89.9901657,
"rotZ": 359.983124,
"scaleX": 1.0,
"scaleY": 1.0,
"scaleZ": 1.0
},
- "Nickname": "Arkham SCE 2.0.1 - 11/6/2021 Page 2",
- "Description": "Damage tokens now go up in state up to 50, rather than only up to 9. Thank you, The_Reaver!\n\nThanks to updates by Buhallin, the deck importer should now support Parallel Investigators as well as Joe Diamond's Hunch Deck!\n\nThe deck importer now defaults to private decks, rather than published decks.",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- "3": {
- "GUID": "191cd3",
- "Name": "Notecard",
- "Transform": {
- "posX": 23.7536926,
- "posY": 1.51452816,
- "posZ": -13.1289091,
- "rotX": 0.07987425,
- "rotY": 89.99262,
- "rotZ": 359.983124,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "Arkham SCE 2.0.1 - 11/6/2021 Page 3",
- "Description": "Added Nightmare Town Pack, a set of custom investigators by The Popest!\n\nAdded a new tool by Pyxel, the Tooltip Renamer. Use to change the tooltip of the draw chaos token button.\n\nFixed Set-Aside chests in the Innsmouth Conspiracy having bad asset URLs.",
- "GMNotes": "",
- "ColorDiffuse": {
- "r": 1.0,
- "g": 1.0,
- "b": 1.0
- },
- "LayoutGroupSortIndex": 0,
- "Value": 0,
- "Locked": false,
- "Grid": true,
- "Snap": true,
- "IgnoreFoW": false,
- "MeasureMovement": false,
- "DragSelectable": true,
- "Autoraise": true,
- "Sticky": true,
- "Tooltip": true,
- "GridProjection": false,
- "HideWhenFaceDown": false,
- "Hands": false,
- "LuaScript": "",
- "LuaScriptState": "",
- "XmlUI": ""
- },
- "4": {
- "GUID": "70d7fa",
- "Name": "Notecard",
- "Transform": {
- "posX": 23.7536964,
- "posY": 1.51452816,
- "posZ": -13.128912,
- "rotX": 0.07987617,
- "rotY": 89.99262,
- "rotZ": 359.983124,
- "scaleX": 1.0,
- "scaleY": 1.0,
- "scaleZ": 1.0
- },
- "Nickname": "Arkham SCE 2.0.1 - 11/6/2021 Page 4",
- "Description": "Updated Mint Tea Fan's Lola Hayes Rework to the latest workshop version. (Thanks to the 2.0.0 rework to content downloading, you may have caught this update already!)\n\nThanks to everyone for your submissions and for your patience!",
+ "Nickname": "Arkham SCE 2.1.0 - 12/4/2021 Page 2",
+ "Description": "Thank you to Chet for providing assets for new tokens and the campaign log, and thank you also to Misaki for providing an early version of the campaign!\n\nAnd thanks everyone for your patience and for putting up with these sparse update notes.",
"GMNotes": "",
"ColorDiffuse": {
"r": 1.0,
@@ -180937,4 +182208,4 @@
}
}
]
-}
+}
\ No newline at end of file